Démarrer une debian ARM 64 sur un Raspberry Pi 4 depuis un disque dur externe

Objectif

Dans cet article je vais expliquer comment faire démarrer son Raspeberry Pi 4 directement depuis un disque dur externe USB. Et pour être totalement moderne, nous démarrerons une debian ARM64, au lieu de Raspberry Pi OS qui est devenu persona no grata.

Raspbery Pi 4 dans son armure d’acier, qui le protège du chaud. Cliquer pour voir l’image en plus grand

Première étape, activer l’option boot on usb

Il faut commencer par se procurer une distribution dédiée au Raspberry, comme par exemple celle que vous pouvez construire vous même avec le projet pi-gen. On ne va pas utiliser cette distribution définitivement, mais uniquement pour mettre à jour et configurer le Raspberry Pi 4. Il faudra donc utiliser une carte SD, sur laquelle vous aurez installer cette distribution, et démarrer une première fois dessus.

[lire la suite]

Créer une touche <Multikey>

Le Besoin

Mon clavier sous x11 est configuré avec setxkbmap us intl. Cela me permet:

  1. d’utiliser un layout qwerty, avec lequel je suis le plus à l’aise;
  2. de taper tous les lettres accentuées françaises, y compris en majuscule (Éh oui!) et le ß allemand.

Sol couvert de feuilles d’automne

Malheureusement il n’était pas possible d’entrer:

[lire la suite]

Vrac d’astuces

Astuces de février

Pont en bois couvert de feuilles

Git

L’opération de rebase avec git modifie l’historique d’une branche. Si pour une raison ou une autre on souhaite annuler l’opération, plutôt que de rejouer chaque commit de la branche depuis l’ancienne origine de la branche, il est possible d’utiliser la commande git-reflog pour récupérer l’identifiant du commit

git reflog ; git reset --hard HEAD{@5}

Surveiller Mysql en mode débrouille

Voici une petite commande pour enregistrer tous les requêtes mysql qui durent plus de deux secondes, lorsque l’on n’a pas accès à des outils de monitoring plus évolué. En jouant sur l’intervalle de rafraîchissement de watch on peut surveiller des commandes plus longues.

[lire la suite]

Présentation de la programmation procédurale

Qu’est ce que la programmation procédurale

La programmation procédurale, aussi appelée génération procédurale, est la branche du développement logiciel dont l’objet est la création aléatoire d’un univers ou d’un objet virtuel. L’exemple typique, le plus connu, est celui du monde généré au début de chaque nouvelle partie Minecraft. Ce monde constitué d’îles, de plaines, de déserts, de collines, etc., bien que créé aléatoirement, possède une cohérence interne qui le rend réaliste, accessible: il n’y a pas de poissons dans les arbres, ni d’animaux de ferme dans les déserts chauds. Et ces derniers ne sont pas contigus à des zones froides.

Carte générée par l’algorithme diamant carré. Cliquer pour voir la carte en plus détaillée

Figure 1 : Carte générée par l’algorithme diamant carré

La génération procédurale peut aussi créer des villes, des cartes, des donjons, des planètes, des plantes, des êtres vivants ou encore des objets construits par l’homme, comme des maisons, des voitures, ou des vaisseaux spatiaux. Pour juger un algorithme de programmation procédurale on se posera la question suivante: «est-ce que cet objet aurait être conçu par un humain?»

[lire la suite]

Trucs et astuces pour commencer 2021

Nouvelle année

Chaise renversée avec des chaussures

Lancer plusieurs instructions make en parallèle

Après un `aptitude install parallel` voici comment exécuter en même temps deux cibles.

parallele make ::: clear-cache build-css

Grep avec des chaînes binaires

Très utile pour les `dumps` de tables contenant du texte binaire, résultat la fonction encode (cf https://mariadb.com/kb/en/encode/)

[lire la suite]