Sacramento Linux Users’ Group

Sacramento Linux User Group is a computer users serving Sacramento and surrounding areas including the Republic of Davis. We strive to promote Linux, Free Software, Open Source, open standards, and to generally have a good time by hosting social events that educate, allow members to share ideas and knowledge and to build friendships.

We hold regular meetings on the third Tuesday with usually a social gathering. Meetings and membership are free and open to the public. Please sign up for the Lug Nuts mailing list

general meeting

December General Meeting

When: Tue December 17, 2024 06:30 PM to 09:00 PM

Speaker: You

Location: Kupros Craft House

We will be at Kupros for this meeting. This will be a social hangout. Bring whatever gadget or your favorite project or questions (maybe we can answer), and socialize.

Published Tue 19 November 2024 by Brian E. Lavender

general meeting

November General Meeting

When: Tue November 19, 2024 06:30 PM to 09:00 PM

Speaker: You

Location: Kupros Craft House

We will be at Kupros for this meeting. This will be a social hangout. Bring whatever gadget or your favorite project or questions (maybe we can answer), and socialize.

Thank you to everyone who came to this meeting!

Published Sun 20 October 2024 by Brian E. Lavender

general meeting

October General Meeting

When: Tue October 15, 2024 06:30 PM to 09:00 PM

Speaker: You

Location: Kupros Craft House

We will return to Kupros for this meeting. This will be a social hangout. Bring whatever gadget or your favorite project or questions (maybe we can answer), and socialize.

Published Thu 19 September 2024 by Brian E. Lavender

general meeting

August General Meeting

When: Tue August 20, 2024 06:00 PM to 08:00 PM

Speaker: Brian E Lavender and Diego Martinez

Location: Bel Air #502 S.E.G.R.

We will be at the Bel Aire Something Extra Gather Room again on Arden.

More hands on demo with Spring Boot and React.

Full Stack Development with React

We will continue to walk through various aspects of the Full Stack Development with Spring Boot 3 and React: Build modern web applications using the power of Java, React, and TypeScript, Fourth Edition using Fedora 40.

Last session, we implemented various CRUD operations. We will continue the process. We will continue with CRUD (Create, Read, Update, Delete) operations, yet perhaps add the security components to the REST layer and other aspects!

Examples

The 4th editon uses Gradle, React/Vue, and Typescript!

Published Mon 29 July 2024 by Brian E. Lavender

general meeting

July General Meeting

When: Tue July 16, 2024 06:00 PM to 08:00 PM

Speaker: Brian E. Lavender

Location: Bel Air #502 S.E.G.R.

We will be at the Bel Aire Something Extra Gather Room again on Arden.

The room has a large screen TV with HDMI in, so we will have some sort of hands on demo.

Full Stack Development with React

Just when you thought you had everything going with the older way of doing things, there is the 4th Edition!

We will walk through various aspects of the Full Stack Development with Spring Boot 3 and React: Build modern web applications using the power of Java, React, and TypeScript, Fourth Edition using Fedora 40.

Examples

The 4th editon uses Gradle, React/Vue, and Typescript!

Brian

Published Tue 18 June 2024 by Brian E. Lavender

general meeting

June General Meeting

When: Tue June 18, 2024 06:00 PM to 08:00 PM

Speaker: Brian E. Lavender

Location: SEGR

We will be back at Bel Aire in their meeting room.

Full Stack Development with React

We will walk through various aspects of the Full Stack Development with Spring Boot and React using Fedora 40.

Examples

Tools in use

  1. Fedora 40
  2. Eclipse
  3. VS Code
  4. MariaDB sudo dnf install mariadb-server
  5. Postman
  6. nvm
  7. Mysql JDBC driver
  8. Fedora Java Alternatives

Create the database and the user

create database cardb character set utf8;

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER,
CREATE TEMPORARY TABLES ON cardb.*
TO 'brian'@'localhost' IDENTIFIED BY 'Rockit2';

Spring resource to connect to mysql

spring.datasource.url=jdbc:mariadb://localhost:3306/cardb 
spring.datasource.username=brian
spring.datasource.password=Rockit2
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.generate-ddl=true 
spring.jpa.hibernate.ddl-auto=create-drop

spring.jpa.show-sql=true
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false
spring.data.rest.basePath=/api

Fix eclipse crashing. Add this to .bashrc

export WEBKIT_DISABLE_COMPOSITING_MODE=1

Verify nvm configuration for the shell.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Start database

sudo service mariadb start

Check that user can connect to MariaDB

mysql -u brian -p cardb

Import Chapter 5 example code and modify SecurityConfig.java per book [Hinkula,238]. We will not have security settings for this demonstration.

http.csrf().disable().cors().and()
    .authorizeRequests().anyRequest().permitAll();

Update application.properties

Start CarDatabaseApplication.java.

Verify REST interface for cars with PostMan

Check npm conifuguration. Create carfront skeleton and install library dependencies [Hinkula,239].

npx create-react-app carfront
cd carfront
npm install @mui/material @emotion/react @emotion/styled

Add the components folder to carfront project [Hinkula,245]. Create Carlist.js and add content.

Verify that the Spring Boot backend is running CardatabaseApplication. Start the React application from the terminal npm start.

Brian

Published Thu 18 April 2024 by Brian E. Lavender

general meeting

April General Meeting

When: Tue April 16, 2024 06:30 PM to 09:00 PM

Speaker: You

Location: Kupros

Social meetup at Kupros. Bring your gadget or just hang out talk GNU/Linux or whichever project you find interest in and/or working on.

Brian

Published Mon 25 March 2024 by Brian E. Lavender

general meeting

May General Meeting

When: Tue May 21, 2024 06:30 PM to 09:00 PM

Speaker: You

Location: Kupros

Social meetup at Kupros. Bring your gadget or just hang out talk GNU/Linux or whichever project you find interest in and/or working on.

Brian

Published Mon 25 March 2024 by Brian E. Lavender

general meeting

March General Meeting

When: Tue March 19, 2024 06:00 PM to 08:00 PM

Speaker: Sen Hastings

Location: SEGR

Sen will talk about his embedded video player project! He gave a talk at a conference. You will definitely want to check out this talk!

Notes:

Sen gave a great presentation on his video player and provided an in depth discussion on the usage of different codecs and their availability.

Video player project by Sen

We had a couple of other old timers show up at the meeting as well!

Brian

Published Mon 19 February 2024 by Brian E. Lavender

general meeting

February General Meeting

When: Tue February 20, 2024 06:30 PM to 08:30 PM

Speaker: social

Location: Kupros

We will be doing a social at Kupro’s. I didn’t book the room at Raley’s.

Brian

Published Thu 18 January 2024 by Brian E. Lavender

general meeting

January General Meeting

When: Tue January 16, 2024 06:30 PM to 08:30 PM

Speaker: You

Location: Kupros

Social. Hang out and drink beer and talk GNU/Linux. If you have a gadget you have or some code, please bring it and show and tell.

Meeting notes

provided by Gary!

I’d like to thank Brian for hosting the group meeting at Kupros last night.

It was supposed to be mostly social, but we ended up talking a lot of Linux. He mentioned that his new laptop seemed to have many options for the core configuration and we started to discuss how this was possible and might have gone off the deep end :)

We looked at some of the details of the C code for the navigation app and it was interesting to see the API’s for accessing the sensor data. I hadn’t played with that stuff for quite a while. We discussed the ease of accessing sensor data provided by a phone vs usb add on.

And the happy hour snack and beer weren’t bad either.

Published Wed 27 December 2023 by Brian E. Lavender

Page 1 of 2 Less Recent →