Journal Petite histoire de debug

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
56
29
juil.
2020

Certaines personnes trouvent que les contenus sur LinuxFr.org sont de moins en moins techniques, et mon dernier journal parlait de motivation au travail, donc très peu technique. Pour compenser, je vais vous raconter une petite histoire sur du debug que j'ai fait la semaine dernière.

Jeudi dernier, dans l'après-midi, je venais de finir de coder une petite fonctionnalité et j'allais merger la pull request associée. Mais, au moment de faire ça, je me rends compte que l'intégration continue est au (…)

Journal Quelles sont vos motivations au travail ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
51
27
juil.
2020

Cher journal,

je traverse actuellement une période où ma motivation pour le travail est assez basse. Et je m'interroge donc sur les raisons derrière cela. Qu'est-ce qui fait que l'on peut être motivé par son travail ou, au contraire, avoir un mal de chien à s'y mettre ?

Il y a bien entendu la question du salaire. À peu près tout le monde travaille pour gagner sa croûte et pouvoir faire des choses en dehors du travail. Il y aurait (…)

Sortie de Deno 1.0

Posté par  (site web personnel) . Édité par Davy Defaud, ted et Ysabeau 🧶. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
32
15
mai
2020
JavaScript

Deno est un possible successeur à Node.js. Ryan Dahl, qui est l’auteur à l’origine de Node.js, a présenté lors d’une conférence il y a deux ans une liste de dix choses qu’il regrette à propos de Node.js. À partir de cette liste, il a voulu créer un nouveau moteur d’exécution de script qui tourne en dehors du navigateur mais qui en reprend les conventions. Le projet s’appelle Deno et il vient d’atteindre la version 1.0.

Logo de Deno

Quelle palette de couleurs pour vos outils ?

Posté par  (site web personnel) . Édité par Davy Defaud. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
57
12
mai
2020
Ligne de commande

Je passe pas mal de temps avec Neovim et des lignes de commande dans un un terminal. J’apprécie d’avoir des couleurs agréables et homogènes. Mais comme c’est quelque chose de très personnel, je vais vous présenter plusieurs alternatives pour choisir une palette de couleurs.

Une capture d’écran avec le thème Nord d’un terminal avec tmux

Trois utilitaires : Delta, Dust et Watchexec

Posté par  (site web personnel) . Édité par Xavier Teyssier, Benoît Sibaud et Davy Defaud. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
47
11
mai
2020
Ligne de commande

J’avais présenté, il y a quelque temps, trois utilitaires écrits en Rust pour remplacer grep, ls et find (à savoir ripgrep, exa et fd). Cette dépêche est l’occasion de présenter trois nouveaux utilitaires également écrits en Rust : delta, dust et watchexec.

Les travaux de Marijn Haverbeke

Posté par  (site web personnel) . Édité par Xavier Teyssier et Davy Defaud. Modéré par claudex. Licence CC By‑SA.
Étiquettes :
54
4
mai
2020
JavaScript

Marijn Haverbeke est un développeur que j’apprécie beaucoup. Ses projets sont pour la plupart écrits en JavaScript, langage que j’apprécie habituellement que moyennement, mais la qualité de son code le rend plaisant à lire. Et c’est toujours très bien documenté ! Comme ses travaux n’ont pas encore eu beaucoup d’échos sur LinuxFr.org, je me propose de vous les présenter.

Journal Explorer des langages de programmation - édition 2020

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
44
26
avr.
2020

Cher nal,

j'avais publié il y a quelques années un journal sur différents langages de programmation peu connus. La motivation pour creuser ces langages venait, à l'époque, du ras le bol du JS. Aujourd'hui, avec le confinement, j'ai de nouveau envie d'apprendre et découvrir des langages de programmation, disons voir, exotiques.

Mais, tout d'abord, faisons un rapide tour des langages cités à l'époque et de ce qu'ils sont devenus.

  • Crystal : le langage se porte bien, même s'il n'a (…)

Des nouvelles de Cozy

Posté par  (site web personnel) . Édité par Davy Defaud, ZeroHeure, Benoît Sibaud et palm123. Modéré par ZeroHeure. Licence CC By‑SA.
35
15
mar.
2020
Cloud

La page d’accueil de Cozy a changé

Qu’est‑ce que Cozy ? Eh bien, c’est tout d’abord un domicile numérique, un espace où vous êtes chez vous avec vos données (fichiers, photos, bancaires, vacances). Cozy vous permet également de récupérer vos données depuis des services tiers pour mieux les utiliser. Comment ? Avec les connecteurs qui vous les rangent automatiquement pour ne plus perdre de temps à les chercher. Enfin, on peut faire confiance à son Cozy : le code est libre, il est possible de s’auto‑héberger, Cozy Cloud (la société) ne fait pas dans la publicité ciblée, l’exploitation ou la revente de vos données. Grâce à tout ça, Cozy peut vous simplifier votre vie numérique.

Journal Une backdoor vient d’être trouvée dans un paquet npm connu

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
65
26
nov.
2018

Event-stream est une bibliothèque JavaScript développée par Dominic Tarr. C’est une personne connue dans le monde JS. Il a, par exemple, beaucoup contribué aux streams de Node.js. Le monsieur écrit beaucoup de code et, forcément, il n’a pas le temps de maintenir tout ce qu’il écrit. Il a passé la main à un autre développeur pour la maintenance de cette bibliothèque. Et peu de temps après, ce nouveau développeur a mis à jour les dépendances d’Event-Stream, ce qui a (…)

Journal Thelio Io, de l'Open-Hardware par System76

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
17
3
nov.
2018

Salut, je viens de voir passer du matériel libre développé par System76. Il s'agit d'une carte-fille nommée Thelio Io (et les boitiers, je crois).

Elle permet de faire des choses qui sont habituellement effectuées par la carte-mère, notamment contrôler le flux d'air dans le boitier en fonction des données de la carte mère, des vitesses des ventilateurs, et des informations de la carte graphique et du système d'exploitation. Je trouve cette approche intéressante car elle permet d'aller vers du Open-Hardware (…)

Journal Go et Rust, lequel est le remplaçant du C ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
61
9
sept.
2018

Go et Rust sont deux langages qui sont souvent comparés l'un à l'autre. Et cela vient en partie du fait qu'ils sont tous les deux des langages vus comme des remplaçants du C et du C++. Pourtant, ces deux langages sont relativement différents et n'ont pas empruntés les mêmes caractéristiques au C et au C++.

Sur le plan philosophique, C est souvent vu comme un langage assez simple (peu de mots-clés, peu de concepts compliqués comme la surcharge d'opérateurs, un (…)

Présentation de The Log File Navigator

Posté par  (site web personnel) . Édité par Davy Defaud, Xavier Teyssier, Nils Ratusznik et ZeroHeure. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
64
2
août
2018
Ligne de commande

The Log File Navigator, ou lnav en plus court, est un outil en ligne de commande pour afficher des journaux, sous licence BSD. Par rapport aux classiques cat, grep ou less, il propose quelques fonctionnalités supplémentaires :

  • il offre de la coloration syntaxique ;
  • il permet d’afficher plusieurs journaux en même temps, les lignes étant triées en fonction de la date et de l’heure à laquelle l’événement est survenu (c’est pratique pour corréler des informations entre plusieurs processus) ;
  • il offre différents modes d’affichage.

Quelques petits changements sur le site

Posté par  (site web personnel) . Édité par Davy Defaud et Nils Ratusznik. Modéré par Nils Ratusznik. Licence CC By‑SA.
Étiquettes : aucune
51
2
août
2018
LinuxFr.org

Si vous êtes un lecteur régulier et attentif, vous avez peut‐être remarqué quelques petits changements sur le site ces dernières semaines. J’ai touché à la CSS principale du site et, comme je suis plutôt un développeur back‐end, il est possible qu’il y ait quelques effets de bord non voulus. L’idée était de reprendre en main la feuille de style principale (qui n’avait pas été écrite par moi mais par 2PetitsVerres, dans le cadre d’un concours pour créer un nouveau style au site fin 2010 / début 2011) et de commencer à mettre en place le travail de mjourdan.

Elixir, Phoenix et Membrane

Posté par  (site web personnel) . Édité par Davy Defaud et ZeroHeure. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
47
30
juil.
2018
Programmation fonctionnelle

Elixir est un langage de programmation dont la version 1.7 vient de sortir. Il est notamment utilisé par deux cadriciels : Phoenix pour le Web et Membrane Framework pour la diffusion multimédia. Ces trois projets sont présentés dans la seconde partie de la dépêche.

Un incident et des opérations de maintenance sur le site

Posté par  (site web personnel) . Édité par ZeroHeure et Davy Defaud. Modéré par claudex. Licence CC By‑SA.
Étiquettes :
40
24
juin
2018
LinuxFr.org

Hier, le serveur principal de LinuxFr.org a eu un problème qui a nécessité de le redémarrer électriquement. Nous avons également profité d’un peu de temps libre ces derniers jours pour faire diverses opérations de maintenance (détails dans le journal des modifications) :

  • le site est désormais accessible uniquement en HTTPS ;
  • nous avons remplacé le dépôt admin-LinuxFr.org par du Ansible (c’est un travail commencé il y a un bout de temps, mais c’est effectif sur le serveur de production depuis peu) ;
  • nous avons migré le code de Rails 4.2 vers la version 5.2 ;
  • nous avons intégré des contributions externes : merci à nud, seeschloss, voxdemonix et zeroheure !

Il est possible que cela ait entrainé quelques régressions (comme pour l’API OAuth). N’hésitez pas à nous les signaler dans le suivi.