mirror of
https://gitlab.com/free_zed/free_zed.gitlab.io.git
synced 2024-06-01 22:02:28 +00:00
Compare commits
6 Commits
45bbdd7b2b
...
c10c9c3ab3
Author | SHA1 | Date | |
---|---|---|---|
c10c9c3ab3 | |||
6c8c4bcaa9 | |||
c3c4f0d162 | |||
d72c14a3ee | |||
f031b4de3b | |||
|
5e985273c7 |
53
content/afpy-lyon-2022-10-developpeur_50ans.md
Normal file
53
content/afpy-lyon-2022-10-developpeur_50ans.md
Normal file
|
@ -0,0 +1,53 @@
|
|||
Title: Développeur à 50 ans
|
||||
Date: 2022-10-19 19:00
|
||||
Lang: fr
|
||||
Status: Published
|
||||
Summary: Peut on avoir commencé à coder avant ce siècle et continuer à occuper un poste dans l'IT après 50 ans?
|
||||
Category: Bloc-notes
|
||||
Tags: afpy, talk, lyon, dev
|
||||
|
||||
Par [Benjamin Marron][author], organisé par [CourtBouillon][cbouillon], [Stella][stella] et l'[AFPy][afpy]. (via [Meetup][meetup]).
|
||||
|
||||
### Développeur à 50 ans
|
||||
|
||||
> Peut on avoir commencé à coder avant ce siècle et continuer à occuper un poste dans l'IT après 50 ans ?
|
||||
>
|
||||
> Basé sur une histoire vraie, ce talk retrace mon parcours professionnel et ma manière de suivre l’évolution des métiers dans la tech et le développement lors de la dernière décennie.
|
||||
|
||||
---
|
||||
|
||||
Notes personnelles
|
||||
==================
|
||||
|
||||
* vieux ou pas vieux?
|
||||
- crise de milieu de vie
|
||||
- bilan de compétence
|
||||
- Devoxx
|
||||
- Pyramide des ages: 2015 quarantenaire 11%
|
||||
* Choix de carrière
|
||||
- organisation hérité de l'industrie
|
||||
- chemin de carrière unique
|
||||
- contrainte difficile a vivre
|
||||
* La formation
|
||||
- de nouveaux collègues
|
||||
- de nouveaux métiers
|
||||
- mais pour chaque nouvelles semaines
|
||||
* Retour aux sources
|
||||
- Agilité c'est sympa
|
||||
- les PME/PMI aussi
|
||||
- des nouvelles voies de carrière (lead / senior/ devrel)
|
||||
- des nouvelles manières de vendre du service
|
||||
* Pyramide des ages 2022
|
||||
- quarantenaire 22%
|
||||
- cinquantenaire 8%
|
||||
* [enfrasys](https://www.enfrasys.fr/)
|
||||
- électricien, automaticiens
|
||||
- tunnel, ferroviaire
|
||||
|
||||
|
||||
|
||||
[afpy]: https://www.afpy.org/
|
||||
[author]: https://twitter.com/bmarron
|
||||
[cbouillon]: https://www.courtbouillon.org/
|
||||
[meetup]: https://www.meetup.com/python-afpy-lyon/events/288986395/
|
||||
[stella]: https://stella.coop/
|
76
content/afpy-lyon-2022-11-edi-python-neovim.md
Normal file
76
content/afpy-lyon-2022-11-edi-python-neovim.md
Normal file
|
@ -0,0 +1,76 @@
|
|||
Title: Un IDE pour les gouverner tous
|
||||
Date: 2022-11-16 19:00
|
||||
Lang: fr
|
||||
Status: published
|
||||
Summary:
|
||||
Category: Bloc-notes
|
||||
Tags: afpy, talk, lyon, dev, cli, python, ovh, git, live-coding,
|
||||
|
||||
Par [Ioannis][author], organisé par [CourtBouillon][cbouillon], [Stella][stella] et l'[AFPy][afpy]. (via [Meetup][meetup]).
|
||||
|
||||
_**Support**: sur [`voltux/nvim_ide_presentation`][support]_
|
||||
|
||||
### Un IDE pour les gouverner tous
|
||||
|
||||
> Besoin de développer un projet avec toutes les fonctionnalités d'un IDE:
|
||||
>
|
||||
> * En éditant du code plus vite que la lumière
|
||||
> * Sans environnement graphique (VM, container, ssh...)
|
||||
> * Sans droits admin
|
||||
> * Avec des ressources très limitées
|
||||
> * Sur des environnements toujours différents
|
||||
> * Sur un outil configurable de A à Z
|
||||
> * Sur un outil open source
|
||||
> * Sur un outil qui gère aussi vos slides de présentation et votre Todo liste
|
||||
> * De façon à pouvoir se la jouer auprès de ses collègues
|
||||
>
|
||||
> Si la réponse est oui à au moins une de ces questions, venez découvrir Neovim et son écosystème de plugins en tant que IDE Python.
|
||||
>
|
||||
> On va monter un docker debian, créer un utilisateur sans droits admin, installer tous les outils dont on a besoin et travailler sur un petit code sympathique pour remplir des sudoku
|
||||
>
|
||||
> On va bien sûr utiliser Neovim aussi pour afficher les slides!
|
||||
>
|
||||
> Retrouvez les ressources de cette présentation sur [GitHub][support] !
|
||||
|
||||
---
|
||||
|
||||
Notes personnelles
|
||||
==================
|
||||
|
||||
* Ioannis
|
||||
- Ingénieur mathématique, professeur, traducteur et journaliste
|
||||
- déteste les sudokus
|
||||
* Historique
|
||||
1. `ed` -> `em` -> `ex` -> `vi` -> `vim` (Bram Moolenaar - 1991)
|
||||
1. `neovim` (community -> 2015): modernisation et intégration de `lua`
|
||||
* Démarrer
|
||||
- Modale:
|
||||
* Normal
|
||||
* Insertion
|
||||
* Visuel
|
||||
* Commande
|
||||
- `vimtutor`
|
||||
- https://vim-adventures.com
|
||||
- `:h …` page d'aide'
|
||||
* Construire sa configuration de zéro pour ne pas se perdre et répondre à ces besoin
|
||||
* Fonctionnalité très avancée:
|
||||
- macros
|
||||
- explorateur de fichier
|
||||
- [Language Server Protocol](https://en.wikipedia.org/wiki/Language_Server_Protocol)
|
||||
* Liste de course
|
||||
- ligne "centrée"
|
||||
- navigateur fichier
|
||||
- terminal (fenêtre ou pas ?)
|
||||
- fenetrage
|
||||
- snippet
|
||||
- LSP
|
||||
- undo arborescent
|
||||
- surround
|
||||
|
||||
|
||||
[afpy]: https://www.afpy.org/
|
||||
[author]: https://github.com/voltux/
|
||||
[cbouillon]: https://www.courtbouillon.org/
|
||||
[meetup]: https://www.meetup.com/fr-FR/python-afpy-lyon/events/289353961/
|
||||
[stella]: https://stella.coop/
|
||||
[support]: https://github.com/voltux/nvim_ide_presentation
|
|
@ -0,0 +1,66 @@
|
|||
Title: Unset ZFS legacy mountpoints
|
||||
Date: 2022-12-12 23:38
|
||||
Summary: Unset ZFS legacy mountpoints on an OVH baremetal server installed with Proxmox and ZFS
|
||||
Category: Bloc-notes
|
||||
Tags: zfs, proxmox, ovh, admin, shell, cli, storage, backup
|
||||
Status: Published
|
||||
Translation: true
|
||||
Lang: en
|
||||
Slug: unset-zfs-legacy-mountpoint-proxmox-ovh-installation
|
||||
|
||||
[Proxmox][pve] with a [ZFS][openzfs] root file system on an [OVHcloud baremetal server][ovh-sd] use _Legacy mountpoints_ (managed via `/etc/fstab`). This is a valid setup but avoid using properties inheritance between datasets. Let’s get gives back to ZFS the mountpoint management with a few configuration.
|
||||
|
||||
_initial situation on proxmox after installation_:
|
||||
|
||||
```bash
|
||||
root@server:~# zfs list
|
||||
NAME USED AVAIL REFER MOUNTPOINT
|
||||
zp0 3.29G 1.75T 96K none
|
||||
zp0/zd0 91.8M 932M 91.8M legacy
|
||||
zp0/zd1 3.20G 1.75T 3.20G legacy
|
||||
zp0/zd2 104K 1024M 104K legacy
|
||||
|
||||
root@server:~# grep zp0 /mnt/etc/fstab
|
||||
zp0/zd1 / zfs defaults 0 1
|
||||
zp0/zd0 /boot zfs defaults,x-systemd.requires=zfs-import.target 0 0
|
||||
zp0/zd2 /var/lib/vz zfs defaults,x-systemd.requires=zfs-import.target 0 0
|
||||
```
|
||||
_reboot to customer rescue to set mountpoints_…
|
||||
|
||||
```bash
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # modprobe zfs
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zpool import -N -R /mnt zp0
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/ zp0/zd1
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/boot zp0/zd0
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/var/lib/vz zp0/zd2
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs mount zp0/zd1
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # grep zp0 /mnt/etc/fstab
|
||||
zp0/zd1 / zfs defaults 0 1
|
||||
zp0/zd0 /boot zfs defaults,x-systemd.requires=zfs-import.target 0 0
|
||||
zp0/zd2 /var/lib/vz zfs defaults,x-systemd.requires=zfs-import.target 0 0
|
||||
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # sed -i '/^zp0/d' /mnt/etc/fstab
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # grep zp0 /mnt/etc/fstab
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zpool export -a
|
||||
```
|
||||
_reboot to proxmox, et voilà!_
|
||||
|
||||
```bash
|
||||
root@server:~# zfs list
|
||||
NAME USED AVAIL REFER MOUNTPOINT
|
||||
zp0 3.29G 1.75T 96K none
|
||||
zp0/zd0 91.8M 932M 91.8M /boot
|
||||
zp0/zd1 3.20G 1.75T 3.20G /
|
||||
zp0/zd2 104K 1024M 104K /var/lib/vz
|
||||
```
|
||||
|
||||
_References_:
|
||||
|
||||
- [FreeBSD Manual Pages - `ZFS(8)`](https://www.freebsd.org/cgi/man.cgi?query=zfs&apropos=0&sektion=8&manpath=FreeBSD+14.0-CURRENT&arch=default&format=html)
|
||||
- [Oracle Solaris ZFS Administration Guide - Legacy Mount Points](https://docs.oracle.com/cd/E19253-01/819-5461/gbaln/index.html)
|
||||
- Thank you _Louis_ 🤝
|
||||
|
||||
[openzfs]: https://openzfs.org
|
||||
[OVHcloud baremetal OS]: https://www.ovhcloud.com/en-ie/bare-metal/os/
|
||||
[ovh-sd]: https://www.ovhcloud.com/en-ie/bare-metal/
|
||||
[pve]: https://proxmox.com/en/
|
|
@ -0,0 +1,65 @@
|
|||
Title: Déconfigurer des «Legacy mountpoints» ZFS
|
||||
Date: 2022-12-12 23:38
|
||||
Summary: Déconfigurer des _Legacy mountpoints_ ZFS sur un serveur _OVH baremetal_ installé avec Proxmox et ZFS
|
||||
Category: Bloc-notes
|
||||
Tags: zfs, proxmox, ovh, admin, shell, cli, storage, backup
|
||||
Status: Published
|
||||
Lang: fr
|
||||
Slug: unset-zfs-legacy-mountpoint-proxmox-ovh-installation
|
||||
|
||||
[Proxmox][pve] installé sur [ZFS][openzfs] avec un modèle d'installation [OVHcloud baremetal][ovh-sd] utilise les _Legacy mountpoints_ (gestion par `/etc/fstab`). Cette configuration est valide mais prive le système de l'héritage des propriétés entre _datasets_ ZFS. Rendons la gestion des points de montages à ZFS avec très peu de configuration.
|
||||
|
||||
_situation initiale sur proxmox après l'installation_:
|
||||
|
||||
```bash
|
||||
root@server:~# zfs list
|
||||
NAME USED AVAIL REFER MOUNTPOINT
|
||||
zp0 3.29G 1.75T 96K none
|
||||
zp0/zd0 91.8M 932M 91.8M legacy
|
||||
zp0/zd1 3.20G 1.75T 3.20G legacy
|
||||
zp0/zd2 104K 1024M 104K legacy
|
||||
|
||||
root@server:~# grep zp0 /mnt/etc/fstab
|
||||
zp0/zd1 / zfs defaults 0 1
|
||||
zp0/zd0 /boot zfs defaults,x-systemd.requires=zfs-import.target 0 0
|
||||
zp0/zd2 /var/lib/vz zfs defaults,x-systemd.requires=zfs-import.target 0 0
|
||||
```
|
||||
_reboot en customer rescue pour reconfigurer les points de montages_…
|
||||
|
||||
```bash
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # modprobe zfs
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zpool import -N -R /mnt zp0
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/ zp0/zd1
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/boot zp0/zd0
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/var/lib/vz zp0/zd2
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs mount zp0/zd1
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # grep zp0 /mnt/etc/fstab
|
||||
zp0/zd1 / zfs defaults 0 1
|
||||
zp0/zd0 /boot zfs defaults,x-systemd.requires=zfs-import.target 0 0
|
||||
zp0/zd2 /var/lib/vz zfs defaults,x-systemd.requires=zfs-import.target 0 0
|
||||
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # sed -i '/^zp0/d' /mnt/etc/fstab
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # grep zp0 /mnt/etc/fstab
|
||||
root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zpool export -a
|
||||
```
|
||||
_reboot sur Proxmox, et voilà!_
|
||||
|
||||
```bash
|
||||
root@server:~# zfs list
|
||||
NAME USED AVAIL REFER MOUNTPOINT
|
||||
zp0 3.29G 1.75T 96K none
|
||||
zp0/zd0 91.8M 932M 91.8M /boot
|
||||
zp0/zd1 3.20G 1.75T 3.20G /
|
||||
zp0/zd2 104K 1024M 104K /var/lib/vz
|
||||
```
|
||||
|
||||
_References_:
|
||||
|
||||
- [FreeBSD Manual Pages - `ZFS(8)`](https://www.freebsd.org/cgi/man.cgi?query=zfs&apropos=0&sektion=8&manpath=FreeBSD+14.0-CURRENT&arch=default&format=html)
|
||||
- [Oracle Solaris ZFS Administration Guide - Legacy Mount Points](https://docs.oracle.com/cd/E19253-01/819-5461/gbaln/index.html)
|
||||
- Merci _Louis_ 🤝
|
||||
|
||||
[openzfs]: https://openzfs.org
|
||||
[OVHcloud baremetal OS]: https://www.ovhcloud.com/en-ie/bare-metal/os/
|
||||
[ovh-sd]: https://www.ovhcloud.com/en-ie/bare-metal/
|
||||
[pve]: https://proxmox.com/en/
|
Loading…
Reference in New Issue
Block a user