Skip to content
Snippets Groups Projects

add fosdem 2024 notes

Merged Axel Prel requested to merge topic/default/axel-fosdem into branch/default
1 file
+ 21
21
Compare changes
  • Side-by-side
  • Inline
+ 21
21
@@ -215,7 +215,9 @@
@@ -215,7 +215,9 @@
> [The secret life of a goroutine](https://fosdem.org/2024/schedule/event/fosdem-2024-1704-the-secret-life-of-a-goroutine/)
> [The secret life of a goroutine](https://fosdem.org/2024/schedule/event/fosdem-2024-1704-the-secret-life-of-a-goroutine/)
TODO
Goroutines is how Golang runs stuff in parallel.
 
This talk was very eye-opening for someone like me, how has been using Go fors a few years but also went through goroutine based errors frequently.
 
Now that I understand how goroutines are created, killed, and what their status acutally mean and how it changes, it will be much easier to deal with them while coding.
### Fyne
### Fyne
@@ -226,6 +228,8 @@
@@ -226,6 +228,8 @@
go gui lib
go gui lib
founder learnt go after starting fyne, had gui lib concept before picking lang
founder learnt go after starting fyne, had gui lib concept before picking lang
l'idée de fyne, c'est de faire une application low-code qui permette de créer des interfaces web en go.
The idea of Fyne is to create another low-code web interface language, but in Golang.
le projet fyne contient toute une stack de programmes qui fonctionnent ensemble et qui créent un vrai environnement de travail:
The stack created for this purpose is very impressive:
 
- FyneLabs, low code interface builder
 
- FyshOS, linux based OS based on Fyne
@@ -231,10 +235,5 @@
@@ -231,10 +235,5 @@
- fyne labs, low code interface builder
Cross-building your apps is very easy (mobile, pc)
- fyshOS, linux besed OS based on fyne
les plus : compile sur plein de systemes, mobiles comme PC
TODO traduire
### GoReleaser
### GoReleaser
@@ -242,6 +241,5 @@
@@ -242,6 +241,5 @@
> [github](https://github.com/goreleaser/goreleaser)
> [github](https://github.com/goreleaser/goreleaser)
aujourd'hui, pour définir les commandes qui permettent de travailler dans un projet, on utilise Makefile ou Taskfile. ce sont des programmes qui permettent la définition d'aliases de commandes par projet.
in most of our golang-project we use either Makefile or Taskfile, where we define project-specific commands.
les intérets de go-releaser par rapport aux autrs outils similaire:
@@ -247,5 +245,6 @@
@@ -247,5 +245,6 @@
- pas besoin de définir certaines variables d'environnement, comme VERSION ou TAG, le programme les trouve tout seul
What Goreleaser has that those two don't have:
- facile de build pour d'autres OS le cross build nécessite une ligne de plus dans le fichier .goreleaser.yaml
- no need to define general variables like VERSION or TAG, Goreleaser does it for us
- facile de push, build-docker, et annoncer sur les réseaux une nouvelle release, tout est pris en compte dans le programme
- cross-build on differents OS, mobile, windows, linux, is very easy
 
- also very easy to build, push images, post on socials using Goreleaser
@@ -251,7 +250,5 @@
@@ -251,7 +250,5 @@
point négatif: a l'air de pouvoir bien marcher que dans des repos git. sachant qu'on est quasiment partout sur mercurial
However, there might be issues integrating Goreleaser in Mercurial Hg versionned projects
TODO traduire
### REST in peace
### REST in peace
@@ -259,7 +256,6 @@
@@ -259,7 +256,6 @@
> [github](https://github.com/dolanor/rip)
> [github](https://github.com/dolanor/rip)
avec REST et go-swagger, c'est déja simple de faire une API from scratch. mais cela nécessite quand même de copier-coller du code venant d'autres APIs, ce qui est gênant
with REST and go-swagger, that we use on most of our go-powered APIs, it's already
rip (REST in peace) tente de résoudre ce probleme. une seule ligne de code permet de générer automatiquement les CRUD les plus simples (create, read, update, delete)
quite simple to make an API from scratch using code generation
vu avec christophe: pour lui le projet est sympa mais trop restrictif pour comment on utilise les api REST dans clad par exemple. Mais un projet intéressant qui donne des idées d'améliorations
@@ -265,5 +261,7 @@
@@ -265,5 +261,7 @@
TODO traduire
REST in peace (rip) tries to go beyond that. one line of code will be able to generate basic CRUD (create, read, update, delete) for your golang models.
 
 
Christophe said that this implementation is very interesting but too restrictive for our needs. but still, it's a project to be on the lookout for.
### Golang powered games
### Golang powered games
@@ -274,3 +272,5 @@
@@ -274,3 +272,5 @@
### Golang powered MIDI
### Golang powered MIDI
> [Having fun with MIDI and Go](https://fosdem.org/2024/schedule/event/fosdem-2024-2492--replacement-talk-having-fun-with-midi-and-go/)
> [Having fun with MIDI and Go](https://fosdem.org/2024/schedule/event/fosdem-2024-2492--replacement-talk-having-fun-with-midi-and-go/)
 
 
This was a last minute replacement talk so the slides are a bit rough.
Loading