Howto

J’ai un switch clavier/souris/écran pour connecter 2 PC : un sous Linux et un sous Windows.

Quand je connecte tous les ports, cela fonctionne, mais à chaque bascule vers le laptop Windows, j’ai une reconfiguration de l’écran, mes fenêtres sont déplacées et cela m’énerve. Le switch fait comme si j’avais débranché/rebranché l’écran physiquement et Windows se sent obligé d’adapter toute la disposition !

Udev Webcam 2022.04.01

Vous pouvez forcer l’emplacement de la webcam d’un point de vue “device linux” : même si on change le port USB, on pourrait toujours avoir notre webcam sur /dev/video99 (par exemple).

Avec des écrans 4K, la console linux devient illisible : la police de caractère est trop petite. Alors comment faire pour agrandir sa taille pour avoir une console lisible après démarrage ?

Git local 2019.12.02

On n’est pas obligé d’utiliser Git avec un dépôt sur un serveur : on peut tout à fait avoir les avantages de Git (la gestion des versions) en utilisation locale, sans serveur distant. Pour cela, on définit un dépôt quelque part sur son disque dur avec l’option de commande “bare init”.

On peut facilement modifier le prompt du client mysql, et ainsi repérer dans quelle instance MySQL on se trouve.
C’est très utile lorsqu’on doit jongler entre plusieurs bases, et qu’on finit par ne plus savoir dans laquelle on se trouve :-)

Pour réduire la taille d’un container Docker, on peut créer l’image en partant de rien, ou plus précisément, en partant de “scratch”, qui ne contient rien. On obtient à la fin un container beaucoup plus léger que si l’on partait de Debian, ou pire, d’Ubuntu.

Pour se débarraser du démarrage graphique sur Linux, on peut modifier sa configuration grub :

# modifier la configuration grub
sudo vi /etc/default/grub

# supprimer les options splash, quiet, ... de la variable GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="text"

# sauvegarder et relancer grub
sudo update-grub

Google Calendar permet de partager un calendrier avec d’autres utilisateurs du domaine Apps. Mais dès qu’on veut donner la possibilité à une personne extérieure au domaine, de modifier l’agenda, on se heurte à un problème de taille : la liste de choix ne permet que d’afficher les disponibilités. Rien pour le détail et encore moins pour modifier l’agenda.

minimalist everything

Lorsque je consulte Gmail, j’ai toujours la partie droite de mon navigateur qui est occupée par de la publicité non sollicitée. Je sais bien que c’est grâce à ça que Google vit et nous permet de profiter gratuitement de ses services, mais comme je ne vais JAMAIS cliquer dessus, et que j’aimerai bien récupérer l’espace occupé, j’ai cherché un moyen de les enlever : et je suis tombé sur Minimalist for everything .

processlist-refresh

Voici une petite astuce pour surveiller ses serveurs mysql sans déployer d’outil particulier :

mysqladmin -u root -p -i 5 processlist

L’option -i ou - sleep en version longue permet de spécifier une durée en seconde pour répeter la commande. Très pratique pour du dév en local et prend quasi pas de ressource.

rdesktop -r disk:toto=/home/user/path your.server.com -r sound:local

Un client nous a demandé de migrer son application qui tournait sur une Debian vers une plateforme Windows en VM pour mutualiser ses coûts d’administration. Pas de grosse difficulté puisque l’application avait été faite sous java en 2004 (presque 10 ans, ça nous rajeunit pas).

Un ami m’a demandé le nécessaire pour rendre son Ubuntu Gnome complétement public, c’est-à-dire qu’aucun mot de passe ne soit demandé. Je pensais que ce serait simple à priori. Et bien il en n’est rien. Voici un petit mémo des étapes à suivre pour rendre son Ubuntu Gnome complétement libre d’accès !

Tirés des travaux de Jakob Nielsen, voici 10 principes à garder à l’esprit afin de concevoir une interface ergonomique :

  1. Visibilité de l’état du système : Tenir informé l’utilisateur de ce qui se passe de façon appropriée et dans un temps raisonnable.
  2. Adéquation avec le monde réel : Utiliser le langage de l’utilisateur, avec des mots, des phrases et des concepts qui lui sont familiers et bannir les termes techniques. Faire apparaître les informations dans une séquence naturelle et logique.
  3. Contrôle & liberté : Permettre à l’utilisateur d’annuler ou de rejouer une action pour le laisser se sortir d’un état non voulu (choix par erreur).
  4. Cohérence et standards : Adopter les conventions (métier, culture, …) pour ne pas forcer l’utilisateur à se poser des questions sur le sens d’un mot, d’une situation ou d’une action dans son contexte.
  5. Prévention des erreurs : Prévenir les problèmes que pourrait rencontrer l’utilisateur par le design : éviter les conditions favorisant les erreurs ou les vérifier en demandant confirmation à l’utilisateur
  6. Reconnaître plutôt que se souvenir : Faciliter la reconnaissance des objets, actions et options. Laisser les instructions d’utilisation visibles ou accessibles, à chaque fois que l’utilisateur en a besoin.
  7. Flexibilité : Autoriser les utilisateurs à personnaliser les actions récurrentes.
  8. Design minimaliste : Supprimer les informations ou les décorations non pertinentes ou rarement nécessaires qui diminue la visibilité des informations clés.
  9. Aider l’utilisateur à gérer les erreurs : Formuler les messages d’erreur en langage clair (pas de codes), indiquer précisément le problème et suggérer une solution pour le résoudre.
  10. Aide et documentation : Même si le système doit pouvoir être utilisé sans documentation, fournir de l’aide et de la documentation, faciles à trouver, concises, centrées sur la tâche de l’utilisateur, indiquant concrètement les étapes à suivre.
The fun theory 2010.02.05

Comment changer les gens pour qu’ils adoptent de bonnes pratiques ? Par la morale ? Par la contrainte ? Non, par l’amusement !

En essayant de réhabiliter un vieux PC avec la dernière Ubuntu (Jaunty 9.04), je me suis confronté à un souci de configuration de ma webcam avec Skype : les gens avec qui je travaille sont sur Skype et ne sont pas informaticiens (juste pour éviter les “mais skype c’est mal, faut utiliser xxx” - mettre votre logiciel libre préféré à la place des xxx)

Après avoir modifier l’url dans la page d’option WordPress, le site n’était plus accessible… Cela arrive lorsqu’on fait la modif avant de mettre en place le .htaccess avec la règle de rewriting, ou alors qu’on se plante sur l’url. Pour réparer, sans être obligé d’installer un phpmyadmin, voici les commandes mysql :

Quand on tapes un ou plusieurs mots dans la barre d’adresse, et que Firefox n’identifie pas une url bien formée, il va tenter une recherche sur le service Google “I’m Feeling Lucky” : en gros, il essaye de faire coincider les mots tapés avec un nom de domaine existant.

Après avoir fait le ménage sur mon Ubuntu, et plus particulièrement après avoir désinstallé tout un tas de packages gnome, j’ai perdu la liaison entre Firefox et Thunderbird : un clic sur un lien depuis Thunderbird n’ouvrait plus Firefox, et vice-et-versa, impossible d’avoir un mailto: qui ouvre Thunderbird.