<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Salut, c'est Barim on Blog de Barim</title><link>https://brahim.hamdouni.com/</link><description>Recent content in Salut, c'est Barim on Blog de Barim</description><generator>Hugo</generator><language>fr-FR</language><atom:link href="https://brahim.hamdouni.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Résolution d'erreur Firefox - cairo_xlib_surface_get_display</title><link>https://brahim.hamdouni.com/post/2026-01-06-firefox-cairo-undefined-symbol/</link><pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2026-01-06-firefox-cairo-undefined-symbol/</guid><description>&lt;h2 id="problème"&gt;Problème&lt;/h2&gt;&#10;&lt;p&gt;Firefox refuse de démarrer avec l&amp;rsquo;erreur suivante :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;/lib/x86_64-linux-gnu/libgdk-3.so.0: undefined symbol: cairo_xlib_surface_get_display&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="cause"&gt;Cause&lt;/h2&gt;&#10;&lt;p&gt;Firefox charge les bibliothèques depuis &lt;code&gt;/usr/local/lib&lt;/code&gt; au lieu de &lt;code&gt;/usr/lib/x86_64-linux-gnu/&lt;/code&gt;. Le répertoire &lt;code&gt;/usr/local/lib&lt;/code&gt; contient une ancienne version de Cairo incompatible avec la version de libgdk-3 installée.&lt;/p&gt;</description></item><item><title>Afficher des images dans lf avec Kitty et Tmux</title><link>https://brahim.hamdouni.com/post/2026-01-03-kitty-tmux-et-lf/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2026-01-03-kitty-tmux-et-lf/</guid><description>&lt;p&gt;&lt;img src="./animation-kitty-tmux-et-lf.gif" alt="Animation lf terminal file manager affichant des images" width="1140" height="590" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;h2 id="le-problème"&gt;Le problème&lt;/h2&gt;&#10;&lt;p&gt;Lorsqu’on utilise lf (le gestionnaire de fichiers en terminal) avec Kitty et Tmux, l’affichage des prévisualisations d’images pose souvent problème : des résidus graphiques restent affichés à l’écran lors du passage d’une prévisualisation à une autre, rendant l’interface illisible.&lt;/p&gt;</description></item><item><title>Astuce CSS : Libérer les blocs de code de la largeur du conteneur</title><link>https://brahim.hamdouni.com/post/2025-06-25-code-block-bigger-than-parent/</link><pubDate>Wed, 25 Jun 2025 10:36:51 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2025-06-25-code-block-bigger-than-parent/</guid><description>&lt;p&gt;La prose et le code ont des exigences de largeur fondamentalement différentes.&lt;/p&gt;&#10;&lt;p&gt;La prose bénéficie d&amp;rsquo;une largeur restreinte car les lignes de 50 à 75 caractères sont les plus rapides à lire, réduisent la fatigue oculaire et les mouvements, et vous permettent de passer facilement de la fin d&amp;rsquo;une ligne au début de la suivante.&lt;/p&gt;</description></item><item><title>Youtube vignettes et uBlock Origin</title><link>https://brahim.hamdouni.com/post/2025-06-02-youtube/</link><pubDate>Mon, 02 Jun 2025 11:35:55 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2025-06-02-youtube/</guid><description>&lt;p&gt;Il est possible de modifier l&amp;rsquo;apparence de Youtube en utilisant uBlock Origin.&lt;/p&gt;&#10;&lt;p&gt;Par exemple, pour afficher de plus petites vignettes des vidéos, se débarraser des &amp;ldquo;shorts&amp;rdquo; et des avatars :&lt;/p&gt;</description></item><item><title>Comprendre le Cycle de Vie des Composants et la Réactivité dans Svelte</title><link>https://brahim.hamdouni.com/post/2025-03-01-svelte-component-lifecycle-reactivity/</link><pubDate>Sat, 01 Mar 2025 20:26:21 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2025-03-01-svelte-component-lifecycle-reactivity/</guid><description>&lt;p&gt;Le système de composants de Svelte propose une approche spécifique de la réactivité et de l&amp;rsquo;initialisation des composants. Cet article explore une idée reçue concernant le fonctionnement des props, des variables et de l&amp;rsquo;initialisation des composants dans Svelte.&lt;/p&gt;</description></item><item><title>Tuto: Composant svelte dynamique</title><link>https://brahim.hamdouni.com/post/2024-12-14-tuto-svelte-dynamic-components/</link><pubDate>Sat, 14 Dec 2024 20:36:32 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2024-12-14-tuto-svelte-dynamic-components/</guid><description>&lt;p&gt;Svelte offre une flexibilité remarquable pour créer des composants dynamiques.&#10;Dans ce tutoriel, nous allons explorer comment instancier des composants à la&#10;volée et leur transmettre des propriétés de manière élégante et efficace.&lt;/p&gt;</description></item><item><title>Application web professionnelle</title><link>https://brahim.hamdouni.com/post/2024-09-29-business-web-app/</link><pubDate>Sun, 29 Sep 2024 00:00:00 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2024-09-29-business-web-app/</guid><description>&lt;p&gt;Une application web professionnelle est une solution logicielle spécialisée conçue pour aider les entreprises à gérer efficacement leurs opérations. Contrairement aux applications génériques comme les plateformes de commerce électronique (comme Shopify) ou les outils de planification (comme Doctolib), une application web professionnelle traite généralement les informations fournies par les clients, applique une logique spécifique à l&amp;rsquo;entreprise et renvoie un résultat qui aide à atteindre les objectifs de la dite entreprise.&lt;/p&gt;</description></item><item><title>Changer la source de l'écran programmatiquement sur Linux</title><link>https://brahim.hamdouni.com/post/2024-02-20-kvm-screen-input/</link><pubDate>Tue, 20 Feb 2024 16:50:40 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2024-02-20-kvm-screen-input/</guid><description>&lt;p&gt;J&amp;rsquo;ai un switch clavier/souris/écran pour connecter 2 PC : un sous Linux et un sous Windows.&lt;/p&gt;&#10;&lt;p&gt;Quand je connecte tous les ports, cela fonctionne, mais à chaque bascule vers le laptop Windows, j&amp;rsquo;ai une reconfiguration de l&amp;rsquo;écran, mes fenêtres sont déplacées et cela m&amp;rsquo;énerve. Le switch fait comme si j&amp;rsquo;avais débranché/rebranché l&amp;rsquo;écran physiquement et Windows se sent obligé d&amp;rsquo;adapter toute la disposition !&lt;/p&gt;</description></item><item><title>Onglets avec Svelte</title><link>https://brahim.hamdouni.com/post/2023-10-29-svelte-tabs/</link><pubDate>Sun, 29 Oct 2023 18:40:02 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2023-10-29-svelte-tabs/</guid><description>&lt;p&gt;J&amp;rsquo;ai souvent besoin de coder un moyen d&amp;rsquo;afficher plusieurs sous-pages au même endroit : par exemple, un panneau de configuration avec plusieurs pages. La façon naturelle de coder ça, c&amp;rsquo;est avec des onglets.&lt;/p&gt;</description></item><item><title>Tuto: Créateur de mot de passe en Svelte</title><link>https://brahim.hamdouni.com/post/2023-10-07-svelte-password-creation/</link><pubDate>Sat, 07 Oct 2023 08:09:11 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2023-10-07-svelte-password-creation/</guid><description>&lt;p&gt;Il y a quelques jours, je tombe sur &lt;a href="https://youtu.be/1VZPw6VPNaU?list=PLCn4TabsxtHYEmIeSsO1lcX5OHlamuMya&amp;amp;t=589"&gt;cette vidéo montrant un formulaire de création de mot de passe&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/password-chooser.gif" alt="Création de mot de passe" loading="lazy" decoding="async"&gt;&lt;/p&gt;</description></item><item><title>Ressources pour apprendre Go</title><link>https://brahim.hamdouni.com/post/2023-10-04-go-learning-ressources/</link><pubDate>Wed, 04 Oct 2023 10:24:43 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2023-10-04-go-learning-ressources/</guid><description>&lt;p&gt;Voici une liste de ressources utiles accessibles gratuitement sur le web, pour apprendre le langage de programmation Go :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://go.dev/play/"&gt;Go Playground&lt;/a&gt; : Essayez Go sans rien installer sur son ordinateur.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://quii.gitbook.io/learn-go-with-tests/"&gt;Learn Go with Tests&lt;/a&gt; : J&amp;rsquo;aime ce site, car on y apprend non seulement GO, mais aussi la bonne pratique de tester son code.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://gobyexample.com/"&gt;Go by Example&lt;/a&gt; : Des exemples de code en Go avec des annotations pour expliquer les cas d&amp;rsquo;usages les plus courants du langage.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/inancgumus/learngo"&gt;A Huge Number of Go Examples, Exercises and Quizzes&lt;/a&gt; : C&amp;rsquo;est, selon moi, une bonne façon de pratiquer un nouveau langage, en cherchant des erreurs dans le code des autres et en essayant de les corriger. Le format du site n&amp;rsquo;aide pas beaucoup pour savoir par où il faut commencer, et vers quoi aller : il s&amp;rsquo;agit d&amp;rsquo;un dépôt git avec des fichiers au format Markdown ou PDF.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Créer un projet Svelte avec esbuild</title><link>https://brahim.hamdouni.com/post/2023-09-29-esbuild-svelte-setup/</link><pubDate>Fri, 29 Sep 2023 13:35:05 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2023-09-29-esbuild-svelte-setup/</guid><description>&lt;p&gt;Cet article vous montre comment créer un projet Svelte pour développer votre propre tag personnalisé, en utilisant esbuild, avec du rechargement automatique.&lt;/p&gt;</description></item><item><title>Tuto: Saisie de tags en Svelte</title><link>https://brahim.hamdouni.com/post/2023-07-26-svelte-tag-input/</link><pubDate>Tue, 25 Jul 2023 14:36:06 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2023-07-26-svelte-tag-input/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/svelte-tagsinput.gif" alt="Saisie de tags" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;L&amp;rsquo;idée est de coder une saisie de &amp;ldquo;tags&amp;rdquo; comme dans l&amp;rsquo;animation&#10;ci-dessus.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Un champ texte, dans lequel je rentre des mots.&lt;/li&gt;&#10;&lt;li&gt;Dès que je tape une virgule ou Entrée, la saisie se transforme en &amp;ldquo;tag&amp;rdquo;.&lt;/li&gt;&#10;&lt;li&gt;Le tag apparaît à côté du champ avec une petite croix pour le supprimer.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Je récupère la liste des tags dans une structure de données facile d&amp;rsquo;utilisation : par exemple, un tableau de string.&lt;/p&gt;</description></item><item><title>Go est-il objet ?</title><link>https://brahim.hamdouni.com/post/2023-03-31-go-is-object/</link><pubDate>Fri, 31 Mar 2023 00:17:07 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2023-03-31-go-is-object/</guid><description>&lt;p&gt;Au gré d&amp;rsquo;une discussion sur un discord de programmation, une affirmation m&amp;rsquo;a rendu perplexe : Go ne serait pas un langage objet.&lt;/p&gt;</description></item><item><title>Faire cohabiter Microsoft Edge avec de l'i386</title><link>https://brahim.hamdouni.com/post/2023-02-01-microsoft-edge-linux-i386/</link><pubDate>Wed, 01 Feb 2023 17:37:39 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2023-02-01-microsoft-edge-linux-i386/</guid><description>&lt;p&gt;Sur mon poste, je gère à la fois de l&amp;rsquo;architecture &lt;code&gt;amd64&lt;/code&gt; et &lt;code&gt;i386&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Quand je tente d&amp;rsquo;installer Microsoft Edge sur mon Linux, après un &lt;code&gt;apt udpate&lt;/code&gt;,&#10;j&amp;rsquo;ai ce message :&lt;/p&gt;</description></item><item><title>Firefox sans la barre d'onglet</title><link>https://brahim.hamdouni.com/post/2022-12-09-firefox-tab-less/</link><pubDate>Fri, 09 Dec 2022 10:23:51 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2022-12-09-firefox-tab-less/</guid><description>&lt;p&gt;On peut personnaliser l&amp;rsquo;interface de Firefox, par exemple pour supprimer la barre d&amp;rsquo;onglet :&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Changer les préférences de Firefox pour permettre de personnaliser son interface.&lt;/p&gt;&#10;&lt;p&gt;On tapes dans la barre d&amp;rsquo;adresse &lt;code&gt;about:config&lt;/code&gt; et on accepte les risques quand Firefox le demande.&lt;/p&gt;&#10;&lt;p&gt;Puis on recherche la clé &lt;code&gt;toolkit.legacyUserProfileCustomizations.stylesheets&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;Et on passe sa valeur à &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Repérer le dossier de profile&lt;/p&gt;&#10;&lt;p&gt;Il faut afficher tous les profiles utilisés via la commande :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;cat ~/.mozilla/firefox/profiles.ini&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;et repérer le nom du profil (généralement une suite de lettre et de chiffre). En général, on doit repérer la mention &amp;ldquo;default&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;Rentrer dans le dossier profil et créer le dossier chrome&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;mkdir chrome&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Dans ce dossier chrome, éditer un fichier userChrome.css avec le contenu suivant :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;#&lt;/span&gt;&lt;span class="nn"&gt;TabsToolbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;none&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Redémarrer Firefox !&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Sqlite Pure Go</title><link>https://brahim.hamdouni.com/post/2022-11-06-sqlite-pure-go/</link><pubDate>Sun, 06 Nov 2022 03:31:21 +0200</pubDate><guid>https://brahim.hamdouni.com/post/2022-11-06-sqlite-pure-go/</guid><description>&lt;p&gt;Serait-il possible d&amp;rsquo;embarquer une base de données dans son programme pour&#10;éviter de gérer une instance MySQL ou Postgres ?&lt;/p&gt;&#10;&lt;p&gt;Encore plus fort, cette base peut-elle être interrogée en SQL ? C&amp;rsquo;est que je&#10;n&amp;rsquo;ai pas envie d&amp;rsquo;apprendre une autre façon de requêter les données.&lt;/p&gt;</description></item><item><title>Expérimenter Nebula Mesh - Partie 2</title><link>https://brahim.hamdouni.com/post/2022-08-02-experimenter-nebula-mesh-partie-2/</link><pubDate>Tue, 02 Aug 2022 23:37:20 +0200</pubDate><guid>https://brahim.hamdouni.com/post/2022-08-02-experimenter-nebula-mesh-partie-2/</guid><description>&lt;p&gt;&lt;a href="https://brahim.hamdouni.com/post/2022-07-13-experimenter-nebula-mesh-partie-1/"&gt;Dans mon précédent billet&lt;/a&gt;, j&amp;rsquo;avais configuré un réseau sécurisé sur 2 machines virtuelles à l&amp;rsquo;aide de Nebula.&lt;/p&gt;&#10;&lt;p&gt;Cette fois, je tente de faire communiquer un client et un serveur MySQL à travers le tunnel Nebula.&lt;/p&gt;</description></item><item><title>Expérimenter Nebula Mesh - Partie 1</title><link>https://brahim.hamdouni.com/post/2022-07-13-experimenter-nebula-mesh-partie-1/</link><pubDate>Sat, 16 Jul 2022 13:38:36 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2022-07-13-experimenter-nebula-mesh-partie-1/</guid><description>&lt;p&gt;Simulons un réseau maillé (mesh en anglais) avec &lt;a href="https://www.defined.net/nebula/"&gt;Nebula&lt;/a&gt; en configurant 2 machines virtuelles à l&amp;rsquo;aide de &lt;a href="https://www.vagrantup.com"&gt;Vagrant&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Le tout sera fait sur ma distribution Linux (Ubuntu 20.04) où j&amp;rsquo;ai déjà &lt;a href="https://www.numetopia.fr/installer-virtualbox-sur-ubuntu-ou-linux-mint/"&gt;installé Virtualbox&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Udev Webcam</title><link>https://brahim.hamdouni.com/post/2022-04-01-udev-webcam/</link><pubDate>Fri, 01 Apr 2022 11:37:22 +0200</pubDate><guid>https://brahim.hamdouni.com/post/2022-04-01-udev-webcam/</guid><description>&lt;p&gt;Vous pouvez forcer l&amp;rsquo;emplacement de la webcam d&amp;rsquo;un point de vue &amp;ldquo;device linux&amp;rdquo; : même si on change le port USB, on pourrait toujours avoir notre webcam sur /dev/video99 (par exemple).&lt;/p&gt;</description></item><item><title>Police de caractère dans la console</title><link>https://brahim.hamdouni.com/post/2022-03-20-console-font-size/</link><pubDate>Tue, 29 Mar 2022 17:50:41 +0200</pubDate><guid>https://brahim.hamdouni.com/post/2022-03-20-console-font-size/</guid><description>&lt;p&gt;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 ?&lt;/p&gt;</description></item><item><title>Faites comme Amazon</title><link>https://brahim.hamdouni.com/post/2021-11-27-faites-comme-amazon/</link><pubDate>Sat, 27 Nov 2021 18:06:01 +0100</pubDate><guid>https://brahim.hamdouni.com/post/2021-11-27-faites-comme-amazon/</guid><description>&lt;p&gt;Lorsque les clients exprimaient leurs besoins dans le contexte d&amp;rsquo;un projet informatique, il m&amp;rsquo;était très difficile, voire impossible, d&amp;rsquo;obtenir l&amp;rsquo;ordre dans lequel ils voulaient voir se concrétiser leurs demandes.&lt;/p&gt;</description></item><item><title>Appliquer les modifications depuis le dépôt git parent</title><link>https://brahim.hamdouni.com/post/2020-11-08-appliquer-les-modifications-depuis-le-depot-git-parent/</link><pubDate>Sun, 08 Nov 2020 15:59:00 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2020-11-08-appliquer-les-modifications-depuis-le-depot-git-parent/</guid><description>&lt;p&gt;Cette note explique comment appliquer les nouvelles modifications depuis le dépôt git parent sur votre dépôt hérité (fork).&lt;/p&gt;&#10;&lt;p&gt;Si ce n&amp;rsquo;est pas déjà fait, ajoutez un &amp;ldquo;remote&amp;rdquo; vers le dépôt parent comme suit :&lt;/p&gt;</description></item><item><title>Horloge géante dans le terminal</title><link>https://brahim.hamdouni.com/post/2020-10-14-horloge-geante-dans-le-terminal/</link><pubDate>Wed, 14 Oct 2020 20:35:00 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2020-10-14-horloge-geante-dans-le-terminal/</guid><description>&lt;p&gt;Cette note explique comment afficher une horloge géante sous Linux sans utiliser de programme particulier ni utiliser une application web comme time.is. Avec juste votre terminal et quelques commandes, vous pourrez obtenir ce qui suit :&lt;/p&gt;</description></item><item><title>Changer le nom du dossier ownCloud</title><link>https://brahim.hamdouni.com/post/2020-09-12-changer-le-nom-du-dossier-owncloud/</link><pubDate>Sat, 12 Sep 2020 15:47:33 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2020-09-12-changer-le-nom-du-dossier-owncloud/</guid><description>&lt;p&gt;Pour changer le nom de son dossier de synchronisation ownCloud, on peut utiliser cette astuce sous Linux (probablement aussi sur les autres plateformes).&lt;/p&gt;</description></item><item><title>Git local</title><link>https://brahim.hamdouni.com/post/2019-12-02-git-local/</link><pubDate>Mon, 02 Dec 2019 08:05:58 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2019-12-02-git-local/</guid><description>&lt;p&gt;On n&amp;rsquo;est pas obligé d&amp;rsquo;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&amp;rsquo;option de commande &amp;ldquo;bare init&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Astuce Mysql : prompt personnalisé</title><link>https://brahim.hamdouni.com/post/2019-11-25-astuce-mysql-prompt-personnalise/</link><pubDate>Mon, 25 Nov 2019 08:14:27 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2019-11-25-astuce-mysql-prompt-personnalise/</guid><description>&lt;p&gt;On peut facilement modifier le prompt du client mysql, et ainsi repérer dans quelle instance MySQL on se trouve.&lt;br&gt;&#10;C&amp;rsquo;est très utile lorsqu&amp;rsquo;on doit jongler entre plusieurs bases, et qu&amp;rsquo;on finit par ne plus savoir dans laquelle on se trouve :-)&lt;/p&gt;</description></item><item><title>Installer un iso sur une clé USB dans une console #Linux</title><link>https://brahim.hamdouni.com/post/2018-11-08-installer-un-iso-sur-une-cle-usb-dans-une-console-linux/</link><pubDate>Thu, 08 Nov 2018 13:12:26 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2018-11-08-installer-un-iso-sur-une-cle-usb-dans-une-console-linux/</guid><description>&lt;p&gt;Une fois récupérée la distribution Linux de vos rêves, au format ISO, comment l&amp;rsquo;installer sur une clé USB ?&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/console-linux-brahim-hamdouni.png" alt="" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Bien sûr, on peut toujours utiliser des installateurs graphiques comme &lt;a href="https://unetbootin.github.io"&gt;UNetbootin&lt;/a&gt; mais c&amp;rsquo;est plus drôle de le faire en une seule ligne de commande :&lt;/p&gt;</description></item><item><title>Forcer le nom de l'interface #wifi sous #Ubuntu 18.04</title><link>https://brahim.hamdouni.com/post/2018-09-07-forcer-le-nom-de-linterface-wifi-sous-ubuntu-18-04/</link><pubDate>Fri, 07 Sep 2018 16:31:00 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2018-09-07-forcer-le-nom-de-linterface-wifi-sous-ubuntu-18-04/</guid><description>&lt;p&gt;Avec Udev, il est possible de modifier le nom de l&amp;rsquo;interface wifi.&lt;/p&gt;&#10;&lt;p&gt;Tout d&amp;rsquo;abord, on doit récupérer l&amp;rsquo;adresse mac de la carte wifi.&lt;/p&gt;</description></item><item><title>Minimal Docker + Go et le téléversement Multipart</title><link>https://brahim.hamdouni.com/post/2018-01-26-minimal-docker-golang-et-le-televersement-multipart/</link><pubDate>Fri, 26 Jan 2018 14:25:23 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2018-01-26-minimal-docker-golang-et-le-televersement-multipart/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/gophers-small.png" alt="" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Pour réduire la taille d&amp;rsquo;un container Docker, on peut créer l&amp;rsquo;image en partant&#10;de rien, ou plus précisément, en partant de &amp;ldquo;scratch&amp;rdquo;, qui ne contient rien. On&#10;obtient à la fin un container beaucoup plus léger que si l&amp;rsquo;on partait de&#10;Debian, ou pire, d&amp;rsquo;Ubuntu.&lt;/p&gt;</description></item><item><title>Les théorèmes d'incomplétude de Gödel</title><link>https://brahim.hamdouni.com/post/2016-12-12-les-theoremes-dincompletude-de-gocc88del-science-etonnante-37-youtube/</link><pubDate>Mon, 12 Dec 2016 13:30:49 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2016-12-12-les-theoremes-dincompletude-de-gocc88del-science-etonnante-37-youtube/</guid><description>&lt;p&gt;Excellente vidéo de vulgarisation mathématique pour expliquer que tout n&amp;rsquo;est pas démontrable !&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/82jOF4Q6gBU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>Démarrer Linux sur la console texte</title><link>https://brahim.hamdouni.com/post/2016-08-29-demarrer-linux-sur-la-console-texte/</link><pubDate>Mon, 29 Aug 2016 10:41:27 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2016-08-29-demarrer-linux-sur-la-console-texte/</guid><description>&lt;p&gt;Pour se débarraser du démarrage graphique sur Linux, on peut modifier sa configuration grub :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# modifier la configuration grub&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;sudo vi /etc/default/grub&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# supprimer les options splash, quiet, ... de la variable GRUB_CMDLINE_LINUX_DEFAULT&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;GRUB_CMDLINE_LINUX_DEFAULT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;text&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# sauvegarder et relancer grub&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;sudo update-grub&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>French Git Log</title><link>https://brahim.hamdouni.com/post/2016-06-07-french-git-log/</link><pubDate>Tue, 07 Jun 2016 11:25:33 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2016-06-07-french-git-log/</guid><description>&lt;p&gt;Git log en couleurs.&lt;/p&gt;</description></item><item><title>mysql client : ne pas afficher le nom des colonnes</title><link>https://brahim.hamdouni.com/post/2016-05-30-mysql-client-ne-pas-afficher-le-nom-des-colonnes-et-les-tirets-du-tableau/</link><pubDate>Mon, 30 May 2016 10:33:23 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2016-05-30-mysql-client-ne-pas-afficher-le-nom-des-colonnes-et-les-tirets-du-tableau/</guid><description>&lt;p&gt;Le client mysql affiche les résultats sous forme d&amp;rsquo;un tableau dessiné avec des caractères ascii comme l&amp;rsquo;exemple ci-dessous, mais comment faire si on veut le résultat brut sans fioriture ?&lt;/p&gt;</description></item><item><title>Autoriser les dates invalides dans MySQL</title><link>https://brahim.hamdouni.com/post/2016-05-23-autoriser-les-dates-invalides-dans-mysql/</link><pubDate>Mon, 23 May 2016 15:55:55 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2016-05-23-autoriser-les-dates-invalides-dans-mysql/</guid><description>&lt;p&gt;Dans le cas où vous avez absolument besoin d&amp;rsquo;insérer une date dans MySQL, qui n&amp;rsquo;est pas valide, par exemple le 30 février 2014, vous pouvez exécuter le server MySQL dans un mode spécial pour autoriser ces dates :&lt;/p&gt;</description></item><item><title>Citation politique du jour</title><link>https://brahim.hamdouni.com/post/2015-02-13-citation-politique-du-jour/</link><pubDate>Fri, 13 Feb 2015 13:30:13 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2015-02-13-citation-politique-du-jour/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;« Un peuple prêt à sacrifier un peu de liberté pour un peu de sécurité ne mérite ni l&amp;rsquo;une ni l&amp;rsquo;autre, et finit par perdre les deux. »&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Marchandage</title><link>https://brahim.hamdouni.com/post/2015-02-09-marchandage/</link><pubDate>Mon, 09 Feb 2015 17:32:11 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2015-02-09-marchandage/</guid><description>&lt;p&gt;Aujourd&amp;rsquo;hui, je me sens dans la peau de ce vendeur.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://brahim.hamdouni.com/img/les_bronzes.mp4"&gt;Vidéo&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Après avoir shooter une proposition commerciale à un client, ce dernier me répond être intéressé mais à un prix bien inférieur. Ca m&amp;rsquo;a rappelé cet extrait des bronzés :-D&lt;/p&gt;</description></item><item><title>Speech tasks : une webapp avec reconnaissance vocale</title><link>https://brahim.hamdouni.com/post/2014-06-30-speech-tasks-une-webapp-avec-reconnaissance-vocale/</link><pubDate>Mon, 30 Jun 2014 16:58:25 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-06-30-speech-tasks-une-webapp-avec-reconnaissance-vocale/</guid><description>&lt;p&gt;&lt;strong&gt;[màj du 1/7/14 : version française]&lt;/strong&gt; Grâce à &lt;a href="http://angularlight.org/"&gt;Angular Light&lt;/a&gt; :&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://barim.us/speechtasks/index_FR.html"&gt;La démo c&amp;rsquo;est par ici&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Si vous avez un micro, l&amp;rsquo;application commencera par vous demander de l&amp;rsquo;autoriser à y accéder. Ensuite, vous pouvez donner des ordres en français, par exemple :&lt;/p&gt;</description></item><item><title>usb disk et policykit</title><link>https://brahim.hamdouni.com/post/2014-06-18-usb-disk-et-policykit/</link><pubDate>Wed, 18 Jun 2014 22:41:51 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-06-18-usb-disk-et-policykit/</guid><description>&lt;p&gt;Lorsqu&amp;rsquo;on tente de monter un disque usb via son file manager (Thunar ou Nautilus), on peut avoir un message d&amp;rsquo;erreur &amp;rsquo;not authorized&amp;rsquo;. Lorsqu&amp;rsquo;on a un environnement de bureau à la Gnome ou KDE, toutes ces histoires de gestion des droits est pris en charge de façon transparente. Mais quand on veut avoir un environnement hyper léger, il y a des manipulations  à faire pour contourner certains problèmes. Voici la marche à suivre :&lt;/p&gt;</description></item><item><title>Vidéo background</title><link>https://brahim.hamdouni.com/post/2014-05-06-video-background/</link><pubDate>Tue, 06 May 2014 14:40:21 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-05-06-video-background/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;La mode n&amp;rsquo;est plus aux photos géantes en fond de page. Maintenant, c&amp;rsquo;est au tour des vidéos !&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Comme ça, vous voulez carrément afficher une vidéo comme fond de votre site web ? Grâce à HTML5 et CSS3, c&amp;rsquo;est super simple. Suivez le guide !&lt;/p&gt;</description></item><item><title>2048 Gremlins</title><link>https://brahim.hamdouni.com/post/2014-04-28-2048-gremlins/</link><pubDate>Mon, 28 Apr 2014 18:17:07 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-04-28-2048-gremlins/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/2048.png" alt="Laissez jouer les Gremlins à 2048 !" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Connaissez vous &lt;a href="http://gabrielecirulli.github.io/2048/"&gt;2048&lt;/a&gt; , un petit jeu qui fait le buzz en ce moment : en faisant glisser les tuiles numérotées pour combiner celles qui sont identiques, on les cumule en espérant atteindre une tuile de 2048 !&lt;/p&gt;</description></item><item><title>Partager un Google Calendar en dehors du domaine</title><link>https://brahim.hamdouni.com/post/2014-03-31-bon-a-savoir-partager-un-google-calendar-en-dehors-du-domaine/</link><pubDate>Mon, 31 Mar 2014 15:00:06 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-03-31-bon-a-savoir-partager-un-google-calendar-en-dehors-du-domaine/</guid><description>&lt;p&gt;Google Calendar permet de partager un calendrier avec d&amp;rsquo;autres utilisateurs du domaine Apps. Mais dès qu&amp;rsquo;on veut donner la possibilité à une personne extérieure au domaine, de modifier l&amp;rsquo;agenda, on se heurte à un problème de taille : la liste de choix ne permet que d&amp;rsquo;afficher les disponibilités. Rien pour le détail et encore moins pour modifier l&amp;rsquo;agenda.&lt;/p&gt;</description></item><item><title>Une ligne horizontale ajustée avant chaque PROMPT</title><link>https://brahim.hamdouni.com/post/2014-02-21-une-ligne-horizontale-ajustee-avant-chaque-prompt/</link><pubDate>Fri, 21 Feb 2014 12:43:41 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-02-21-une-ligne-horizontale-ajustee-avant-chaque-prompt/</guid><description>&lt;p&gt;Ce serait chouette d&amp;rsquo;arriver à afficher une ligne horizontale dans le terminal, avant chaque commande : ça permettrait de séparer visuellement les résultats d&amp;rsquo;exécution.&lt;/p&gt;</description></item><item><title>Copier sa clé publique sur un serveur distant</title><link>https://brahim.hamdouni.com/post/2014-02-12-copier-sa-cle-publique-sur-un-serveur-distant/</link><pubDate>Wed, 12 Feb 2014 15:25:38 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-02-12-copier-sa-cle-publique-sur-un-serveur-distant/</guid><description>&lt;p&gt;Pour faciliter l&amp;rsquo;administration de machines distantes sous Linux, c&amp;rsquo;est mieux de ne pas gérer de mot de passe et d&amp;rsquo;utiliser des clés de sécurité.&lt;/p&gt;</description></item><item><title>Disruption : l'air bag pour les cyclistes</title><link>https://brahim.hamdouni.com/post/2014-02-06-disruption-lair-bag-pour-les-cyclistes/</link><pubDate>Thu, 06 Feb 2014 16:25:12 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-02-06-disruption-lair-bag-pour-les-cyclistes/</guid><description>&lt;p&gt;Un air-bag qu&amp;rsquo;on porte comme une écharpe, et qui se gonfle pour protéger la tête en cas d&amp;rsquo;impact ? On leur a dit que c&amp;rsquo;était impossible à faire.&lt;/p&gt;</description></item><item><title>Let's groove !</title><link>https://brahim.hamdouni.com/post/2014-01-19-lets-groove/</link><pubDate>Sun, 19 Jan 2014 02:20:23 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-01-19-lets-groove/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/letsgroove.jpg" alt="letsgroove" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Je me suis mis à Groovy, un &lt;a href="http://fr.wikipedia.org/wiki/Langage_de_programmation_dynamique"&gt;langage dynamique&lt;/a&gt; .&lt;/p&gt;&#10;&lt;p&gt;Bref, pour &lt;del&gt;me forcer à l&amp;rsquo;utiliser&lt;/del&gt; me motiver à l&amp;rsquo;apprendre, je code des minis applications qui pourront servir un jour : je me base sur l&amp;rsquo;idée d&amp;rsquo;Unix, plein de petites applis qui font qu&amp;rsquo;une chose mais qui le font bien. Et là, j&amp;rsquo;ai commencé avec un afficheur de code barre (tiens, tiens, &lt;a href="http://blog.softinnov.fr/escarcelle/"&gt;mais pourquoi donc ?&lt;/a&gt; )&lt;/p&gt;</description></item><item><title>Se débarrasser des pubs dans Gmail sous Chrome ?</title><link>https://brahim.hamdouni.com/post/2014-01-10-comment-se-debarrasser-des-pubs-dans-gmail-sous-chrome/</link><pubDate>Fri, 10 Jan 2014 11:18:00 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-01-10-comment-se-debarrasser-des-pubs-dans-gmail-sous-chrome/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/minimalist.png" alt="minimalist everything" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Lorsque je consulte Gmail, j&amp;rsquo;ai toujours la partie droite de mon navigateur qui est occupée par de la publicité non sollicitée. Je sais bien que c&amp;rsquo;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&amp;rsquo;aimerai bien récupérer l&amp;rsquo;espace occupé, j&amp;rsquo;ai cherché un moyen de les enlever : et je suis tombé sur &lt;a href="https://chrome.google.com/webstore/detail/minimalist-for-everything/bmihblnpomgpjkfddepdpdafhhepdbek"&gt;Minimalist for everything&lt;/a&gt; .&lt;/p&gt;</description></item><item><title>Installer une jvm sous Ubuntu avec update-alternatives</title><link>https://brahim.hamdouni.com/post/2014-01-07-installer-une-jvm-sous-ubuntu/</link><pubDate>Tue, 07 Jan 2014 09:50:24 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2014-01-07-installer-une-jvm-sous-ubuntu/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/java-150x150.jpg" alt="logo java" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Après avoir récupéré &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;le tar.gz du jdk depuis chez Oracle &lt;/a&gt; et décompressé dans le dossier /usr/lib/jvm, il faut utiliser la commande suivante pour l&amp;rsquo;installer comme alternatives :&lt;/p&gt;</description></item><item><title>Surveiller mysql pour pas cher</title><link>https://brahim.hamdouni.com/post/2013-12-10-surveiller-mysql-pour-pas-cher/</link><pubDate>Tue, 10 Dec 2013 19:02:44 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2013-12-10-surveiller-mysql-pour-pas-cher/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/processlist-refresh.png" alt="processlist-refresh" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Voici une petite astuce pour surveiller ses serveurs mysql sans déployer d&amp;rsquo;outil particulier :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;mysqladmin -u root -p -i &lt;span class="m"&gt;5&lt;/span&gt; processlist&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;L&amp;rsquo;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.&lt;/p&gt;</description></item><item><title>ZX 81 Basic</title><link>https://brahim.hamdouni.com/post/2013-09-13-zx-81-basic/</link><pubDate>Fri, 13 Sep 2013 09:44:53 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2013-09-13-zx-81-basic/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/ZX81BASIC.jpg" alt="Livre en ligne ZX81 Programmation Basic (en anglais)" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Je viens de trouver, en ligne, le bouquin dans lequel j&amp;rsquo;ai appris à programmer à l&amp;rsquo;age de 11 ans. Petite nostalgie quand tu nous tiens ;-)&lt;/p&gt;</description></item><item><title>Notification sous Linux / DWM</title><link>https://brahim.hamdouni.com/post/2013-09-10-notification-sous-linux/</link><pubDate>Tue, 10 Sep 2013 14:47:25 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2013-09-10-notification-sous-linux/</guid><description>&lt;p&gt;J&amp;rsquo;ai une configuration minimaliste sur mes ordis : GNU/Linux/Ubuntu pour la couche OS et &lt;a href="http://dwm.suckless.org/"&gt;dwm&lt;/a&gt; pour l&amp;rsquo;interface graphique. Pour avoir un minimum de confort sur le portable, j&amp;rsquo;aime bien être alerté quand la batterie arrive à 5%. Jusque là, j&amp;rsquo;utilisais xmessage qui ouvrait une fenêtre avec le message d&amp;rsquo;alerte. Mais une fenêtre qui s&amp;rsquo;ouvre brutalement sous dwm, un &amp;ldquo;&lt;a href="http://en.wikipedia.org/wiki/Tiling_window_manager"&gt;tiling window manager&lt;/a&gt;&amp;rdquo; ça n&amp;rsquo;a pas le même effet que sur les windows managers classiques : c&amp;rsquo;est très intrusif, surtout en plein édition de code&amp;hellip;&lt;/p&gt;</description></item><item><title>Louer des bureaux ? Vous avez une assurance vie ?</title><link>https://brahim.hamdouni.com/post/2013-09-05-louer-des-bureaux-vous-avez-une-assurance-vie/</link><pubDate>Thu, 05 Sep 2013 20:27:00 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2013-09-05-louer-des-bureaux-vous-avez-une-assurance-vie/</guid><description>&lt;p&gt;Je cherche activement à louer des nouveaux bureaux pour Softinnov. La rue Caumartin c&amp;rsquo;est vraiment bien mais j&amp;rsquo;ai remarqué que les  prix ont bien chutés dans le quartier et j&amp;rsquo;en avais assez de me faire plumer. Du coup, quelques lectures d&amp;rsquo;annonces plus tard et me voilà à visiter quelques locaux.&lt;/p&gt;</description></item><item><title>Rdesktop et transfert de fichier</title><link>https://brahim.hamdouni.com/post/2013-08-01-rdesktop-et-transfert-de-fichier/</link><pubDate>Thu, 01 Aug 2013 23:44:22 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2013-08-01-rdesktop-et-transfert-de-fichier/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;rdesktop -r disk:toto&lt;span class="o"&gt;=&lt;/span&gt;/home/user/path your.server.com -r sound:local&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;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&amp;rsquo;administration. Pas de grosse difficulté puisque l&amp;rsquo;application avait été faite sous java en 2004 (presque 10 ans, ça nous rajeunit pas).&lt;/p&gt;</description></item><item><title>Finalement Sosh aime les entrepreneurs</title><link>https://brahim.hamdouni.com/post/2012-10-17-finalement-sosh-aime-les-entrepreneurs-meme-sil-ne-le-sait-pas/</link><pubDate>Wed, 17 Oct 2012 12:38:50 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2012-10-17-finalement-sosh-aime-les-entrepreneurs-meme-sil-ne-le-sait-pas/</guid><description>&lt;p&gt;J&amp;rsquo;ai eu quelques déboires pour &lt;a href="https://brahim.hamdouni.com/post/2012-07-12-sosh-naime-pas-les-entrepreneurs/"&gt;ouvrir une ligne Sosh en tant que société&lt;/a&gt;. Mais sachant que j&amp;rsquo;étais dans mon droit, et avec persévérance  j&amp;rsquo;ai finis par obtenir gain de cause : Sosh m&amp;rsquo;a enfin ouvert une ligne au nom de Softinnov.&lt;/p&gt;</description></item><item><title>Google et les pros</title><link>https://brahim.hamdouni.com/post/2012-09-19-google-et-les-pros/</link><pubDate>Wed, 19 Sep 2012 15:39:57 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2012-09-19-google-et-les-pros/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/nexus7.png" alt="nexus7" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Tablette nexus7&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Je viens de l&amp;rsquo;acheter via &lt;a href="http://softinnov.fr"&gt;ma petite entreprise Softinnov&lt;/a&gt; .&lt;/p&gt;&#10;&lt;p&gt;Mauvaise idée ? Pourtant, passer par ma boite me permet de déduire la TVA et du coup toucher l&amp;rsquo;objet du délit à -19,6%. Mais voilà, Google ne donne pas de facture, par défaut, et ma comptable n&amp;rsquo;apprécie pas trop les achats non justifiés.&lt;/p&gt;</description></item><item><title>Sosh n'aime pas les entrepreneurs....</title><link>https://brahim.hamdouni.com/post/2012-07-12-sosh-naime-pas-les-entrepreneurs/</link><pubDate>Thu, 12 Jul 2012 17:34:45 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2012-07-12-sosh-naime-pas-les-entrepreneurs/</guid><description>&lt;p&gt;Dialogue de sourd, aujourd&amp;rsquo;hui, avec une web-conseillère de Sosh, auprès de laquelle j&amp;rsquo;ai tenté vainement de lui faire comprendre qu&amp;rsquo;il n&amp;rsquo;y avait rien dans les conditions générales qui m&amp;rsquo;empêchait de souscrire une offre au nom de ma boîte. Seule réponse faite : &amp;ldquo;c&amp;rsquo;est que pour les particuliers, pour les pros, allez voir chez Orange !&amp;rdquo;. A croire qu&amp;rsquo;Orange ne souhaite pas se délester de cette vache à lait.&lt;/p&gt;</description></item><item><title>Le design d'application : ce qu'on aimerait et ce qu'on fait</title><link>https://brahim.hamdouni.com/post/2012-07-10-le-design-dapplication-ce-quon-aimerait-faire-et-ce-quon-fait/</link><pubDate>Tue, 10 Jul 2012 13:12:45 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2012-07-10-le-design-dapplication-ce-quon-aimerait-faire-et-ce-quon-fait/</guid><description>&lt;p&gt;Dans la vie, il y a toujours ce dilemme : ce qu&amp;rsquo;on aimerait faire et ce que l&amp;rsquo;on fait finalement. Et bien, voici une excellent illustration issue du feu blog &amp;ldquo;It&amp;rsquo;s Just a bunch of stuff that happens&amp;rdquo; :&lt;/p&gt;</description></item><item><title>Prometheus : Le dernier Ridley Scott</title><link>https://brahim.hamdouni.com/post/2012-05-10-prometheus-le-dernier-ridley-scott/</link><pubDate>Thu, 10 May 2012 17:18:05 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2012-05-10-prometheus-le-dernier-ridley-scott/</guid><description>&lt;p&gt;Sortie le 30 mai 2012 du dernier film de Ridley Scott. Au vue de la bande annonce, on suppute un lien quelconque avec Alien : en tous les cas, les rumeurs vont bon train dans ce sens ;-).&lt;br&gt;&#10;Et si &lt;a href="http://en.wikipedia.org/wiki/Prometheus_%28film%29"&gt;la page wikipédia du film&lt;/a&gt; est juste, le doute n&amp;rsquo;est plus permis.&lt;/p&gt;</description></item><item><title>PDF.JS : du PDF dans vos pages web sans plugins</title><link>https://brahim.hamdouni.com/post/2012-05-07-pdf-js-du-pdf-dans-vos-pages-web-sans-plugins/</link><pubDate>Mon, 07 May 2012 11:14:01 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2012-05-07-pdf-js-du-pdf-dans-vos-pages-web-sans-plugins/</guid><description>&lt;p&gt;Il y a un an, je faisais &lt;a href="https://brahim.hamdouni.com/2011-03-08-spdf-et-viewer-javascript/" title="PDF et viewer javascript"&gt;une tirade sur le manque d&amp;rsquo;innovation &amp;ldquo;web&amp;rdquo; dans les grosses structures&lt;/a&gt; et je prenais pour exemple un cas de visualisation de PDF au sein d&amp;rsquo;un site.&lt;/p&gt;</description></item><item><title>Linux en chiffres et en vidéo</title><link>https://brahim.hamdouni.com/post/2012-04-04-linux-en-chiffres-et-en-video/</link><pubDate>Wed, 04 Apr 2012 12:17:04 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2012-04-04-linux-en-chiffres-et-en-video/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/yVpbFMhOAwE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>Petits jeux éducatifs... enfin, j'espère !</title><link>https://brahim.hamdouni.com/post/2011-09-08-petits-jeux-educatifs/</link><pubDate>Thu, 08 Sep 2011 22:27:21 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2011-09-08-petits-jeux-educatifs/</guid><description>&lt;p&gt;Dans le menu, j&amp;rsquo;ai créé un&lt;a href="https://brahim.hamdouni.com/education/" title="Education"&gt;PIC-0145&lt;/a&gt;e nouvelle section où j&amp;rsquo;ai déposé 2 nouveaux scripts orientés &amp;ldquo;&lt;a href="https://brahim.hamdouni.com/education/" title="Education"&gt;Education&lt;/a&gt;&amp;rdquo; : 20 multiplications auxquelles il faut répondre le plus rapidement possible et un exercice pour positionner correctement les éléments du système digestif.&lt;/p&gt;</description></item><item><title>PDF et viewer javascript</title><link>https://brahim.hamdouni.com/post/2011-03-08-pdf-et-viewer-javascript/</link><pubDate>Tue, 08 Mar 2011 23:39:35 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2011-03-08-pdf-et-viewer-javascript/</guid><description>&lt;p&gt;Depuis quelques mois, je travaille pour une grande entreprise dans le domaine de la finance. Ce qui est bien avec les grandes entreprises, en tant que consultant, c&amp;rsquo;est d&amp;rsquo;avoir du boulot. Pas évident d&amp;rsquo;avoir toujours des chantiers lorsqu&amp;rsquo;on est une PME mais il semble que chez les grosses boites, il y a toujours de quoi faire. Tant mieux pour moi.&lt;/p&gt;</description></item><item><title>FacturationZen, un cas d’utilisation pratique chez Softinnov</title><link>https://brahim.hamdouni.com/post/2010-12-01-facturationzen-un-cas-dutilisation-pratique-chez-softinnov/</link><pubDate>Wed, 01 Dec 2010 10:22:39 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-12-01-facturationzen-un-cas-dutilisation-pratique-chez-softinnov/</guid><description>&lt;p&gt;Depuis un an et demi maintenant, nous utilions &lt;a href="https://facturationzen.fr"&gt;FacturationZen&lt;/a&gt; comme unique moyen de facturation, et cela nous a vraiment changé la vie !&lt;/p&gt;</description></item><item><title>Transformer Ubuntu Gnome en machine publique</title><link>https://brahim.hamdouni.com/post/2010-10-31-transformer-votre-ubuntu-gnome-en-machine-vraiment-publique/</link><pubDate>Sun, 31 Oct 2010 18:54:28 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-10-31-transformer-votre-ubuntu-gnome-en-machine-vraiment-publique/</guid><description>&lt;p&gt;Un ami m&amp;rsquo;a demandé le nécessaire pour rendre son Ubuntu Gnome complétement public, c&amp;rsquo;est-à-dire qu&amp;rsquo;aucun mot de passe ne soit demandé. Je pensais que ce serait simple à priori. Et bien il en n&amp;rsquo;est rien. Voici un petit mémo des étapes à suivre pour rendre son Ubuntu Gnome complétement libre d&amp;rsquo;accès !&lt;/p&gt;</description></item><item><title>Des millions pour la Khan Academy</title><link>https://brahim.hamdouni.com/post/2010-09-26-des-millions-pour-la-khan-academy/</link><pubDate>Sun, 26 Sep 2010 17:46:42 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-09-26-des-millions-pour-la-khan-academy/</guid><description>&lt;p&gt;Il y a quelques temps, j&amp;rsquo;avais fais une note sur la &lt;a href="https://brahim.hamdouni.com/sal-khan-academy/" title="Khan Academy"&gt;Khan Academy&lt;/a&gt; : je trouvais génial le gars et son initiative de mettre en ligne des cours sur tous les sujets qui l&amp;rsquo;intéressaient. Et bien, j&amp;rsquo;apprends que Google lui accorde des fonds dans le cadre de leur &lt;a href="http://www.project10tothe100.com/intl/FR/index.html" title="Google Projet 10 puissance 100"&gt;projet 10 puissance 100&lt;/a&gt; ! Ce ne sont pas moins de 10 millions de dollars à se partager entre les 5 lauréats sélectionnés par Google, pour financer leurs idées.&lt;/p&gt;</description></item><item><title>Les contes de l'Internet français par JMB</title><link>https://brahim.hamdouni.com/post/2010-09-13-les-contes-de-linternet-francais-par-jmb/</link><pubDate>Mon, 13 Sep 2010 09:30:39 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-09-13-les-contes-de-linternet-francais-par-jmb/</guid><description>&lt;p&gt;Jean-Michel Billaut publie sur son blog quelques histoires sur les prémisses d&amp;rsquo;Internet en France, à travers son expérience professionnelle, et notamment au sein de l&amp;rsquo;Atelier Télématique de la Compagnie Bancaire. C&amp;rsquo;est toujours aussi croustillant, surtout lorsqu&amp;rsquo;on voit la réaction de nos &amp;ldquo;élites&amp;rdquo; face à la nouveauté et à leur immense talent de visionnaire ! Et c&amp;rsquo;est pour moi beaucoup de bons souvenirs puisque j&amp;rsquo;ai fais mes armes en tant que &amp;ldquo;garagiste&amp;rdquo; de l&amp;rsquo;Atelier.&lt;/p&gt;</description></item><item><title>Votre "Cartao de Cidadao", svp.</title><link>https://brahim.hamdouni.com/post/2010-09-07-votre-cartao-de-cidadao-svp/</link><pubDate>Tue, 07 Sep 2010 16:58:08 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-09-07-votre-cartao-de-cidadao-svp/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/cartaodecidadao.jpg" alt="Carte du citoyen portugaise" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Vous ne parlez pas portugais ? C&amp;rsquo;est dommage, car sachez que nos voisins ibériques disposent depuis quelques temps d&amp;rsquo;une évolution technologique que j&amp;rsquo;aurai appréciée pour notre Gaule : la carte du citoyen, une petite carte qui permet de s&amp;rsquo;identifier auprès de tous les services publics !&lt;/p&gt;</description></item><item><title>Gmail Priority Inbox, Kesako ?</title><link>https://brahim.hamdouni.com/post/2010-09-03-gmail-priority-inbox-kesako/</link><pubDate>Fri, 03 Sep 2010 10:11:51 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-09-03-gmail-priority-inbox-kesako/</guid><description>&lt;p&gt;Ce matin, en ouvrant Gmail, je tombe sur &amp;ldquo;priority inbox&amp;rdquo; ou &amp;ldquo;&lt;a href="http://mail.google.com/mail/help/intl/fr/priority-inbox.html"&gt;boite de réception prioritaire&lt;/a&gt;&amp;rdquo; en bon françois ! Après les filtres manuels, les filtres anti-spams, voilà que Google nous propose de classer automatiquement les mails importants pour nous dans Gmail !&lt;/p&gt;</description></item><item><title>Vocaloid ou comment faire chanter les robots</title><link>https://brahim.hamdouni.com/post/2010-08-03-vocaloid-ou-comment-faire-chanter-les-robots/</link><pubDate>Tue, 03 Aug 2010 16:56:19 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-08-03-vocaloid-ou-comment-faire-chanter-les-robots/</guid><description>&lt;p&gt;Yamaha a créé un logiciel permettant à l&amp;rsquo;ordinateur de chanter des textes accompagnés de musique. J&amp;rsquo;avais déjà connaissance d&amp;rsquo;expérimentations dans la synthèse vocale, et je savais qu&amp;rsquo;on était arrivé à un niveau correct et compréhensible. Mais là, on est bien au dessus puisqu&amp;rsquo;il s&amp;rsquo;agit de chanter ! La techno s&amp;rsquo;appelle Vocaloid et le résultat est tout simplement surprenant. L&amp;rsquo;exploit est en parti dû à l&amp;rsquo;utilisation de voix d&amp;rsquo;acteurs ou chanteurs qui sont re-combinés dans leur outil pour donner cette qualité de rendu.&lt;/p&gt;</description></item><item><title>Alternative au Captcha</title><link>https://brahim.hamdouni.com/post/2010-07-05-alternative-captcha/</link><pubDate>Mon, 05 Jul 2010 20:53:58 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-07-05-alternative-captcha/</guid><description>&lt;p&gt;Le &lt;a href="http://fr.wikipedia.org/wiki/Captcha" title="Définition sur Wikipédia"&gt;captcha&lt;/a&gt; ? C&amp;rsquo;est ce test qu&amp;rsquo;on vous demande de réussir pour prouver que vous n&amp;rsquo;êtes pas un robot lorsque vous remplissez un formulaire. La plupart du temps, on nous demande de recopier un texte complétement déformé ou brouillé. C&amp;rsquo;est enquiquinant et pas toujours évident d&amp;rsquo;arriver à décrypter le texte.&lt;/p&gt;</description></item><item><title>The fun theory de moins en moins fun.</title><link>https://brahim.hamdouni.com/post/2010-06-24-the-fun-theory-de-moins-en-moins-fun/</link><pubDate>Thu, 24 Jun 2010 10:52:48 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-06-24-the-fun-theory-de-moins-en-moins-fun/</guid><description>&lt;p&gt;J&amp;rsquo;aime bien cette vidéo. Habituellement, on voit des têtes d&amp;rsquo;enterrement dans le métro. Là, les gens ont la banane qu&amp;rsquo;ils prennent le toboggan ou qu&amp;rsquo;ils observent les autres glisser, et ça fait plaisir.&lt;/p&gt;</description></item><item><title>Bloguer pour devenir riche</title><link>https://brahim.hamdouni.com/post/2010-06-14-bloguer-pour-devenir-riche/</link><pubDate>Mon, 14 Jun 2010 23:06:46 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-06-14-bloguer-pour-devenir-riche/</guid><description>&lt;p&gt;C&amp;rsquo;est fou ce qu&amp;rsquo;on trouve comme blogueurs qui vous expliquent comment devenir riche en&amp;hellip; bloguant.&lt;/p&gt;&#10;&lt;p&gt;Ca me rappelle furieusement cette méthode immorale qui consiste à proposer à tout à chacun de s&amp;rsquo;enrichir facilement tout en restant à la maison. Vous n&amp;rsquo;avez jamais reçu ce genre de pubs? Celles qui vous promettent de vous envoyer la méthode infaillible pour gagner 10 fois votre salaire sans bouger de chez vous ? Évidemment le tout moyennant finances !&lt;/p&gt;</description></item><item><title>Sal Khan Academy</title><link>https://brahim.hamdouni.com/post/2010-05-18-sal-khan-academy/</link><pubDate>Tue, 18 May 2010 10:23:33 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-05-18-sal-khan-academy/</guid><description>&lt;p&gt;Pour donner un coup de main à sa cousine éloignée par la distance, Sal (diminutif de Salman) filme des cours de maths qu&amp;rsquo;il met à disposition sur youtube. Ca marche tellement bien qu&amp;rsquo;il finit par quitter son job d&amp;rsquo;analyste financier pour se consacrer à plein temps à son école en ligne, la KhanAcademy, gratuite et ouverte au monde : plus de 1200 vidéos allant de l&amp;rsquo;algèbre à &lt;a href="http://khanexercises.appspot.com/video?v=BDWqwcTtZa0"&gt;l&amp;rsquo;histoire de la révolution française&lt;/a&gt;, qu&amp;rsquo;il a entièrement réalisées seul !&lt;/p&gt;</description></item><item><title>Les 10 principes de design d'interface</title><link>https://brahim.hamdouni.com/post/2010-05-12-les-10-principes-de-design-dinterface/</link><pubDate>Wed, 12 May 2010 11:01:21 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-05-12-les-10-principes-de-design-dinterface/</guid><description>&lt;p&gt;Tirés &lt;a href="http://www.useit.com/papers/heuristic/heuristic_list.html"&gt;des travaux de Jakob Nielsen&lt;/a&gt;, voici 10 principes à garder à l&amp;rsquo;esprit afin de concevoir une interface ergonomique :&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Visibilité de l&amp;rsquo;état du système :&lt;/strong&gt; Tenir informé l&amp;rsquo;utilisateur de ce qui se passe de façon appropriée et dans un temps raisonnable.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Adéquation avec le monde réel :&lt;/strong&gt; Utiliser le langage de l&amp;rsquo;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.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Contrôle &amp;amp; liberté :&lt;/strong&gt; Permettre à l&amp;rsquo;utilisateur d&amp;rsquo;annuler ou de rejouer une action pour le laisser se sortir d&amp;rsquo;un état non voulu (choix par erreur).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Cohérence et standards :&lt;/strong&gt; Adopter les conventions (métier, culture, &amp;hellip;) pour ne pas forcer l&amp;rsquo;utilisateur à se poser des questions sur le sens d&amp;rsquo;un mot, d&amp;rsquo;une situation ou d&amp;rsquo;une action dans son contexte.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Prévention des erreurs :&lt;/strong&gt; Prévenir les problèmes que pourrait rencontrer l&amp;rsquo;utilisateur par le design : éviter les conditions favorisant les erreurs ou les vérifier en demandant confirmation à l&amp;rsquo;utilisateur&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Reconnaître plutôt que se souvenir&lt;/strong&gt; &lt;strong&gt;:&lt;/strong&gt; Faciliter la reconnaissance des objets, actions et options. Laisser les instructions d&amp;rsquo;utilisation visibles ou accessibles, à chaque fois que l&amp;rsquo;utilisateur en a besoin.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Flexibilité&lt;/strong&gt; : Autoriser les utilisateurs à personnaliser les actions récurrentes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Design minimaliste :&lt;/strong&gt; Supprimer les informations ou les décorations non pertinentes ou rarement nécessaires qui diminue la visibilité des informations clés.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Aider l&amp;rsquo;utilisateur à gérer les erreurs :&lt;/strong&gt; Formuler les messages d&amp;rsquo;erreur en langage clair (pas de codes), indiquer précisément le problème et suggérer une solution pour le résoudre.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Aide et documentation :&lt;/strong&gt; Même si le système doit pouvoir être utilisé sans documentation, fournir de l&amp;rsquo;aide et de la documentation, faciles à trouver, concises, centrées sur la tâche de l&amp;rsquo;utilisateur, indiquant concrètement les étapes à suivre.&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>The fun theory</title><link>https://brahim.hamdouni.com/post/2010-02-05-the-fun-theory/</link><pubDate>Fri, 05 Feb 2010 18:12:26 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-02-05-the-fun-theory/</guid><description>&lt;p&gt;Comment changer les gens pour qu&amp;rsquo;ils adoptent de bonnes pratiques ? Par la morale ? Par la contrainte ? Non, par l&amp;rsquo;amusement !&lt;/p&gt;</description></item><item><title>Pranav Mistry, le génial indien du MIT</title><link>https://brahim.hamdouni.com/post/2010-02-02-pranav-mistry/</link><pubDate>Tue, 02 Feb 2010 12:45:53 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-02-02-pranav-mistry/</guid><description>&lt;p&gt;Les inventions de Pranav Mistry sont géniales. J&amp;rsquo;en avais déjà parlé dans ma brève sur &lt;a href="https://brahim.hamdouni.com/post/2009-04-20-6e-sens/"&gt;6e sens&lt;/a&gt; et il nous revient encore sur TED avec une nouvelle présentation enrichissante sur d&amp;rsquo;autres expérimentations qu&amp;rsquo;il mène dans son labo du MIT. Il finit par une nouvelle réjouissante : il compte mettre tous les softs sur lesquels il travaille en opensource afin de fournir ses technologies au plus grand monde.&lt;/p&gt;</description></item><item><title>Voyage au centre de la cellule</title><link>https://brahim.hamdouni.com/post/2010-01-29-voyage-au-centre-de-la-cellule/</link><pubDate>Fri, 29 Jan 2010 12:06:34 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-01-29-voyage-au-centre-de-la-cellule/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/cell-size-and-scale-300x180.png" alt="Université de l&amp;rsquo;Utah" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Je vous invite à découvrir cette petite animation interactive de l&amp;rsquo;université de l&amp;rsquo;Utah qui permet de se rendre compte de la taille des cellules.&lt;/p&gt;</description></item><item><title>Art, Science et Education</title><link>https://brahim.hamdouni.com/post/2010-01-27-art-science-education/</link><pubDate>Wed, 27 Jan 2010 13:27:39 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-01-27-art-science-education/</guid><description>&lt;p&gt;Bruce Chapiro est médecin. En 1990, il tombe sous le charme d&amp;rsquo;images produites par ordinateur. Depuis, il conçoit d&amp;rsquo;incroyables machines pour produire des oeuvres d&amp;rsquo;art. Ma préféré &amp;ldquo;Sisyphe&amp;rdquo; permet de dessiner dans le sable des formes géométriques à l&amp;rsquo;aide d&amp;rsquo;une boule d&amp;rsquo;acier pilotée par des aimants. Cela ressemble un peu aux &lt;a href="http://fr.wikipedia.org/wiki/%C3%89cran_magique"&gt;écrans magiques&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Inspiration</title><link>https://brahim.hamdouni.com/post/2010-01-21-inspiration/</link><pubDate>Thu, 21 Jan 2010 12:44:41 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2010-01-21-inspiration/</guid><description>&lt;p&gt;Jouer ensemble pour changer le monde, d&amp;rsquo;où qu&amp;rsquo;on soit, sans se rencontrer&amp;hellip; C&amp;rsquo;est beau, c&amp;rsquo;est bien fait et c&amp;rsquo;est utile.&lt;/p&gt;</description></item><item><title>Convertir en masse des PDF en JPG avec ImageMagik</title><link>https://brahim.hamdouni.com/post/2009-10-13-comment-convertir-en-masse-des-pdf-en-jpg-avec-imagemagik/</link><pubDate>Tue, 13 Oct 2009 11:34:19 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2009-10-13-comment-convertir-en-masse-des-pdf-en-jpg-avec-imagemagik/</guid><description>&lt;p&gt;J&amp;rsquo;avais un grand nombre de PDF à convertir en JPG pour être intégré en GED. Des PDF qui devaient rester imprimable après coup, donc qui devaient garder un haut niveau de densité (au moins 300 dpi).&lt;/p&gt;</description></item><item><title>Skype et Logitech Quick Messenger sous Ubuntu 9.04</title><link>https://brahim.hamdouni.com/post/2009-08-27-comment-utiliser-skype-et-la-logitech-quick-messenger-sous-ubuntu-9-04/</link><pubDate>Thu, 27 Aug 2009 15:16:16 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2009-08-27-comment-utiliser-skype-et-la-logitech-quick-messenger-sous-ubuntu-9-04/</guid><description>&lt;p&gt;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 &amp;ldquo;mais skype c&amp;rsquo;est mal, faut utiliser xxx&amp;rdquo; - mettre votre logiciel libre préféré à la place des xxx)&lt;/p&gt;</description></item><item><title>6e sens</title><link>https://brahim.hamdouni.com/post/2009-04-20-6e-sens/</link><pubDate>Mon, 20 Apr 2009 19:52:54 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2009-04-20-6e-sens/</guid><description>&lt;p&gt;Une idée raffraichissante d&amp;rsquo;ingéniosité et de pragmatisme et qui me fait regretter d&amp;rsquo;avoir quitté le milieu universitaire, tellement l&amp;rsquo;approche a du sens. Et quel sens ! Un 6e sens qui complète à merveille nos 5 biologiques. Grâce à une webcam, un projecteur miniature et un téléphone mobile, Pranav Mistry, petit génie du MIT, lie le virtuel et le réel. Regardez la vidéo, écoutez Pattie Maes la directrice de projet au MIT, c&amp;rsquo;est époustouflant.&lt;/p&gt;</description></item><item><title>Développons en java</title><link>https://brahim.hamdouni.com/post/2009-04-05-developpons-en-java/</link><pubDate>Sun, 05 Apr 2009 17:32:52 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2009-04-05-developpons-en-java/</guid><description>&lt;p&gt;Voilà ce que j&amp;rsquo;appelle du bon boulot : Jean-Michel DOUDOUX est l&amp;rsquo;auteur d&amp;rsquo;une mine d&amp;rsquo;or pour les développeurs java :&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://www.jmdoudoux.fr/java/dej/indexavecframes.htm"&gt;http://www.jmdoudoux.fr/java/dej/indexavecframes.htm&lt;/a&gt;&lt;/p&gt;</description></item><item><title>GMail off-line</title><link>https://brahim.hamdouni.com/post/2009-02-04-gmail-off-line/</link><pubDate>Wed, 04 Feb 2009 13:49:14 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2009-02-04-gmail-off-line/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/gmail-offline.png" alt="gmail-offline" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Et hop ! La fonctionnalité que j&amp;rsquo;attendais dans gmail est arrivée dans le lab de Google : la possibilité de consulter ses emails sans être connecté.&lt;/p&gt;</description></item><item><title>Le FreeRunner d'OpenMoko, un téléphone opensource ?</title><link>https://brahim.hamdouni.com/post/2009-01-21-le-freerunner-dopenmoko-un-telephone-opensource/</link><pubDate>Wed, 21 Jan 2009 13:03:54 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2009-01-21-le-freerunner-dopenmoko-un-telephone-opensource/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/openmokofreerunner.jpg" alt="openmokofreerunner" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;On connaissait l&amp;rsquo;opensource dans les logiciels et le raz de marée qu&amp;rsquo;il a fait en partant des couches basses ( &lt;a href="http://fr.wikipedia.org/wiki/Gimp"&gt;Gimp éditeur d&amp;rsquo;images&lt;/a&gt; , &amp;hellip;)&lt;/p&gt;</description></item><item><title>Le système économique capitaliste est un désastre</title><link>https://brahim.hamdouni.com/post/2009-01-07-le-systeme-economique-capitaliste-est-un-desastre/</link><pubDate>Wed, 07 Jan 2009 23:42:17 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2009-01-07-le-systeme-economique-capitaliste-est-un-desastre/</guid><description>&lt;p&gt;Ecoutez l&amp;rsquo;interview de Ricardo Petrella qui milite pour un renouveau du système impliquant les citoyens et les entreprises créatrices de valeur (par opposition aux entreprises destructrices comme les financières).&lt;/p&gt;</description></item><item><title>Développer le monde par les femmes</title><link>https://brahim.hamdouni.com/post/2008-11-27-the-girl-effect-ou-comment-developper-le-monde-par-les-femmes/</link><pubDate>Thu, 27 Nov 2008 18:26:10 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-11-27-the-girl-effect-ou-comment-developper-le-monde-par-les-femmes/</guid><description>&lt;p&gt;Voici une présentation du &amp;ldquo;girl effect&amp;rdquo;, ou effet fille, dans laquelle on nous explique comment combatre la pauvreté en orientant les efforts sur les filles. Par exemple, au Bangladesh, à l&amp;rsquo;aide d&amp;rsquo;un crédit de 4000 Takka, une jeune fille a acheté une vache, qui rapporte par sa production de lait 500 Takka par mois, consacrés au remboursement du prêt, à l&amp;rsquo;alimentation, à l&amp;rsquo;éducation de son jeune frêre, etc&amp;hellip; etc&amp;hellip;&lt;/p&gt;</description></item><item><title>MS Office attend l'imprimante, et moi je perd mon temps</title><link>https://brahim.hamdouni.com/post/2008-11-25-microsoft-office-attend-limprimante-et-moi-je-perd-mon-temps/</link><pubDate>Tue, 25 Nov 2008 16:11:33 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-11-25-microsoft-office-attend-limprimante-et-moi-je-perd-mon-temps/</guid><description>&lt;p&gt;Aujourd&amp;rsquo;hui, j&amp;rsquo;ouvre un document Word et j&amp;rsquo;obtiens un bien curieux message :&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://brahim.hamdouni.com/wp-content/uploads/2008/11/word-veut-attendre-imprimante.jpg"&gt;word-veut-attendre-imprimante&lt;/a&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&amp;ldquo;L&amp;rsquo;imprimante n&amp;rsquo;a pas encore répondu, mais le programme Microsoft Office peut être capable de continuer dans les informations de l&amp;rsquo;imprimante. Souhaitez-vous attendre l&amp;rsquo;imprimante ?&amp;rdquo;&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Comment créer un bouton Paypal de don ?</title><link>https://brahim.hamdouni.com/post/2008-11-13-comment-creer-un-bouton-paypal-de-don/</link><pubDate>Thu, 13 Nov 2008 00:44:45 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-11-13-comment-creer-un-bouton-paypal-de-don/</guid><description>&lt;p&gt;Voici une présentation rapide pour créer un bouton Paypal de don sous forme de code HTML à inclure dans ses propres pages (faites NEXT à chaque fois pour passer à l&amp;rsquo;étape suivante) :&lt;/p&gt;</description></item><item><title>La poste en ligne... en panne !</title><link>https://brahim.hamdouni.com/post/2008-11-06-la-poste-en-ligne-en-panne/</link><pubDate>Thu, 06 Nov 2008 19:36:11 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-11-06-la-poste-en-ligne-en-panne/</guid><description>&lt;p&gt;J&amp;rsquo;utilise régulièrement les services en ligne de La Poste pour envoyer du courrier. Après avoir préparé mon courrier en PDF, j&amp;rsquo;utilise le service &lt;a href="https://lettreenligne.laposte.fr"&gt;https://lettreenligne.laposte.fr&lt;/a&gt; pour rematérialiser mon courrier (PDF vers papier), le mettre sous pli et l&amp;rsquo;envoyer. Ca marche aussi pour les recommandés. Enfin, ça marche&amp;hellip; c&amp;rsquo;est un bien grand mot.&lt;/p&gt;</description></item><item><title>Mes 3 propositions pour alléger les cartables</title><link>https://brahim.hamdouni.com/post/2008-10-24-mes-3-propositions-pour-alleger-les-cartables/</link><pubDate>Fri, 24 Oct 2008 18:56:35 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-10-24-mes-3-propositions-pour-alleger-les-cartables/</guid><description>&lt;p&gt;Encore une news qui tombe sur &lt;a href="http://www.ladepeche.fr/article/2008/10/03/479283-Le-cartable-toujours-trop-lourd.html"&gt;la lourdeur des cartables&lt;/a&gt; d&amp;rsquo;école des bambins, sur le nombre impressionnant de livres, de fournitures à transbahuter de l&amp;rsquo;école à la maison, et vice-et-versa, avec à chaque fois le coup de gueules des associations de parents, l&amp;rsquo;alerte des médecins sur la déformation de la colonne des enfants et des risques de frein de la croissance.&lt;/p&gt;</description></item><item><title>Chandler</title><link>https://brahim.hamdouni.com/post/2008-09-29-chandler/</link><pubDate>Mon, 29 Sep 2008 18:03:24 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-09-29-chandler/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/chandler1-300x175.png" alt="Chandler" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Chandler est un logiciel permettant de s&amp;rsquo;organiser, tout seul ou à plusieurs.&lt;/p&gt;&#10;&lt;p&gt;Son principe est basé sur la gestion de notes, que ce soit des réflexions, des actions, des évènements, des rendez-vous, &amp;hellip; tout se résume à une note, sur laquelle vous pouvez écrire un commentaire (le contenu de la note ou de l&amp;rsquo;action), l&amp;rsquo;ajouter au calendrier, lui ajouter une alerte, l&amp;rsquo;envoyer par e-mail, etc, etc&amp;hellip; Et surtout, vous ne gérez que 3 états sur les notes : NOW, LATER, DONE, respectivement maintenant, plus tard et fait.&lt;/p&gt;</description></item><item><title>Un générateur de punition</title><link>https://brahim.hamdouni.com/post/2008-09-15-un-generateur-de-punition/</link><pubDate>Mon, 15 Sep 2008 11:09:48 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-09-15-un-generateur-de-punition/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/punition.png" alt="punition" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Encore un site à garder précieusement lorsqu&amp;rsquo;on est encore à l&amp;rsquo;école : &lt;a href="http://punishment.librelogiciel.com/"&gt;Free Punishment Generator&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Une petite application web qui permet de créer des punitions automatiquement en indiquant la ligne de texte à reproduire, le nombre de fois et hop ! La punition est faite.&lt;/p&gt;</description></item><item><title>GTD my way</title><link>https://brahim.hamdouni.com/post/2008-09-08-gtd-my-way/</link><pubDate>Mon, 08 Sep 2008 23:01:34 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-09-08-gtd-my-way/</guid><description>&lt;p&gt;Voici ma compréhension de GTD ( &lt;a href="http://www.davidco.com/"&gt;Getting Things Done&lt;/a&gt; ) en application sur ma vie professionnelle. La INBOX (tout ce qui rentre) et les catégories en haut à droite représentent mes listes, qui peuvent prendre différentes formes : pochette plastique pour tout ce qui est papier, e-mail et dossier sur mon ordi pour tout ce qui est électronique.&lt;/p&gt;</description></item><item><title>Microsoft IE6, ergonomie douteuse, Oui ou oui ?</title><link>https://brahim.hamdouni.com/post/2008-02-11-microsoft-ie6-ergonomie-douteuse-oui-ou-oui/</link><pubDate>Mon, 11 Feb 2008 11:19:57 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-02-11-microsoft-ie6-ergonomie-douteuse-oui-ou-oui/</guid><description>&lt;p&gt;En copiant un lien vers mon bureau depuis ie6, je me retrouve avec le message suivant :&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/ie6-oui-ou-non.jpg" alt="ie6-oui-ou-non" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Si je répond &amp;ldquo;oui&amp;rdquo;, c&amp;rsquo;est censé faire quoi ? Déplacer ou copier ? Et si je répond &amp;ldquo;non&amp;rdquo; ?&lt;br&gt;&#10;Pas simple de comprendre les produits Microsoft.&lt;/p&gt;</description></item><item><title>Comment réparer WordPress après modification de l'URL ?</title><link>https://brahim.hamdouni.com/post/2008-01-11-wordpress-mysql-et-url-cassee/</link><pubDate>Fri, 11 Jan 2008 00:23:23 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-01-11-wordpress-mysql-et-url-cassee/</guid><description>&lt;p&gt;Après avoir modifier l&amp;rsquo;url dans la page d&amp;rsquo;option WordPress, le site n&amp;rsquo;était plus accessible&amp;hellip; Cela arrive lorsqu&amp;rsquo;on fait la modif avant de mettre en place le .htaccess avec la règle de rewriting, ou alors qu&amp;rsquo;on se plante sur l&amp;rsquo;url. Pour réparer, sans être obligé d&amp;rsquo;installer un phpmyadmin, voici les commandes mysql :&lt;/p&gt;</description></item><item><title>La barre d'adresse Firefox comme champ de recherche</title><link>https://brahim.hamdouni.com/post/2008-01-07-firefox-utiliser-la-barre-dadresse-comme-champ-de-recherche/</link><pubDate>Mon, 07 Jan 2008 12:18:55 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2008-01-07-firefox-utiliser-la-barre-dadresse-comme-champ-de-recherche/</guid><description>&lt;p&gt;Quand on tapes un ou plusieurs mots dans la barre d&amp;rsquo;adresse, et que Firefox n&amp;rsquo;identifie pas une url bien formée, il va tenter une recherche sur le service Google &amp;ldquo;I&amp;rsquo;m Feeling Lucky&amp;rdquo; : en gros, il essaye de faire coincider les mots tapés avec un nom de domaine existant.&lt;/p&gt;</description></item><item><title>Comment intégrer Firefox et Thunderbird ?</title><link>https://brahim.hamdouni.com/post/2007-12-18-integration-firefox-thunderbird/</link><pubDate>Tue, 18 Dec 2007 16:36:34 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2007-12-18-integration-firefox-thunderbird/</guid><description>&lt;p&gt;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&amp;rsquo;ai perdu la liaison entre Firefox et Thunderbird : un clic sur un lien depuis Thunderbird n&amp;rsquo;ouvrait plus Firefox, et vice-et-versa, impossible d&amp;rsquo;avoir un mailto: qui ouvre Thunderbird.&lt;/p&gt;</description></item><item><title>Backuper une arborescence de fichiers et dossiers par FTP</title><link>https://brahim.hamdouni.com/post/2007-12-17-backup-ftp-de-fichier-et-dossiers/</link><pubDate>Mon, 17 Dec 2007 16:27:58 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2007-12-17-backup-ftp-de-fichier-et-dossiers/</guid><description>&lt;p&gt;Quand on a besoin de faire un backup d&amp;rsquo;une arborescence de fichiers et qu&amp;rsquo;on a que FTP comme service, il est possible d&amp;rsquo;utiliser la commande suivante :&lt;/p&gt;</description></item><item><title>Réparer une clé usb vfat qui passe en read-only sous Linux</title><link>https://brahim.hamdouni.com/post/2007-12-12-linux-cle-usb-vfat-read-only/</link><pubDate>Wed, 12 Dec 2007 13:07:09 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2007-12-12-linux-cle-usb-vfat-read-only/</guid><description>&lt;p&gt;S&amp;rsquo;il n&amp;rsquo;est plus possible d&amp;rsquo;utiliser une clé usb sous linux avec le système qui bascule en read-only, et qu&amp;rsquo;on se retrouve avec ce genre de lignes dans le syslog :&lt;/p&gt;</description></item><item><title>Générer un fichier excel depuis Java, BSH et Hsqldb</title><link>https://brahim.hamdouni.com/post/2007-10-27-csv-excel-java-bsh-hsqldb-et-companie/</link><pubDate>Sat, 27 Oct 2007 17:03:18 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2007-10-27-csv-excel-java-bsh-hsqldb-et-companie/</guid><description>&lt;h2 id="objectif-"&gt;Objectif :&lt;/h2&gt;&#10;&lt;p&gt;Générer un fichier excel contenant des informations issues de diverses sources au format Excel et CSV exportés depuis une base de données.&lt;/p&gt;</description></item><item><title>Trifecta SD, micro SD et USB en 1</title><link>https://brahim.hamdouni.com/post/2007-10-18-trifecta-sd-micro-sd-et-usb-en-1/</link><pubDate>Thu, 18 Oct 2007 09:49:03 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2007-10-18-trifecta-sd-micro-sd-et-usb-en-1/</guid><description>&lt;p&gt;&lt;img src="https://brahim.hamdouni.com/img/OCZ-Trifecta-Card-SD.jpg" alt="OCZ-Trifecta-Card-SD" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Le Trifecta d&amp;rsquo;OCZ propose un adapteur micro-SD vers SD et USB. Je l&amp;rsquo;utilise comme une clé USB.&lt;/p&gt;&#10;&lt;p&gt;Très peu encombrant et pratique, il ne quitte plus ma poche.&lt;/p&gt;</description></item><item><title>Comment diminuer les déconnexions PPTP intempestives ?</title><link>https://brahim.hamdouni.com/post/2007-02-09-deconnexion-pptp/</link><pubDate>Fri, 09 Feb 2007 19:01:08 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2007-02-09-deconnexion-pptp/</guid><description>&lt;p&gt;A la mise en place de pptp sous Linux/Debian, j&amp;rsquo;ai constaté des déconnexions fréquentes, sans explications claires. Pptp test régulièrement la ligne avec les clients, et s&amp;rsquo;il constate un time-out, il coupe l&amp;rsquo;accés.&lt;br&gt;&#10;Il est possible d&amp;rsquo;augmenter le time-out pour diminuer les déconnexions, et plus particulièrement sur des lignes à faible débit. Pour cela, sur le serveur, visualisez le fichier de configuration de pptpd :&lt;/p&gt;</description></item><item><title>Contourner l'erreur d'Eclipse à l'instal Jetty Launcher</title><link>https://brahim.hamdouni.com/post/2006-03-17-eclipse-jetty-launcher/</link><pubDate>Fri, 17 Mar 2006 17:59:18 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2006-03-17-eclipse-jetty-launcher/</guid><description>&lt;p&gt;&lt;a href="http://jettylauncher.sourceforge.net/"&gt;Jetty Launcher&lt;/a&gt; est un plugin qui permet de piloter Jetty depuis Eclipse. La version 1.3.0 de Jetty Launcher ne fonctionne pas directement avec Eclipse version 3.1.0 : en suivant la procédure pour l&amp;rsquo;utiliser, le message d&amp;rsquo;erreur suivant apparait dans l&amp;rsquo;Error Log (via menu Window / Show View) :&lt;br&gt;&#10;Problems occurred when invoking code from plug-in: &amp;ldquo;org.eclipse.jface&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Comment avoir un shell ZSHRC sous Windows ?</title><link>https://brahim.hamdouni.com/post/2005-09-06-zshrc-et-windows/</link><pubDate>Tue, 06 Sep 2005 12:44:38 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2005-09-06-zshrc-et-windows/</guid><description>&lt;p&gt;Il est possible d&amp;rsquo;utiliser des outils traditionnellement dévolus au monde *NIX sur des plateformes Windows (c), grâce aux différents portages existants. Celui que j&amp;rsquo;utilise dèss que j&amp;rsquo;ai la malchance de travailler sur l&amp;rsquo;OS de Redmond, est le &amp;ldquo;&lt;a href="http://unxutils.sourceforge.net/"&gt;Gnu utilities for Win32&lt;/a&gt;&amp;rdquo;. On y trouve ZSH, qui porte le nom de SH dans l&amp;rsquo;archive.&lt;/p&gt;</description></item><item><title>Comment supprimer l'affichage des logs sur la console ?</title><link>https://brahim.hamdouni.com/post/2005-08-08-supprimer-laffichage-des-logs-sur-la-console/</link><pubDate>Mon, 08 Aug 2005 10:09:27 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2005-08-08-supprimer-laffichage-des-logs-sur-la-console/</guid><description>&lt;p&gt;Souvent, après une mise en place d&amp;rsquo;iptables, on se retrouve avec les traces sur la console.&lt;br&gt;&#10;Voici comment faire pour supprimer cette affichage.&lt;/p&gt;</description></item><item><title>ComboDrive</title><link>https://brahim.hamdouni.com/post/2005-05-26-combodrive/</link><pubDate>Thu, 26 May 2005 17:04:07 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2005-05-26-combodrive/</guid><description>&lt;p&gt;Le ComboDrive est un adapteur SD/Mini SD/MMC/RS MMC vers USB, qui a la taille d&amp;rsquo;une clé USB. Insérez-y vos mini-cartes et brancher le à votre PC pour lire le contenu aussi facilement qu&amp;rsquo;une clé de stockage USB.&lt;/p&gt;</description></item><item><title>Comment alléger son bureau Linux ?</title><link>https://brahim.hamdouni.com/post/2005-05-11-environnement-de-bureau-leger/</link><pubDate>Wed, 11 May 2005 14:44:56 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2005-05-11-environnement-de-bureau-leger/</guid><description>&lt;p&gt;Cet article a pour objet la mise en place d&amp;rsquo;un environnement de bureau graphique sous Linux utilisant peu de ressources systèmes.&lt;br&gt;&#10;Il vise à donner une alternative acceptable face aux mastodontes que sont &lt;a href="http://kde.org"&gt;KDE&lt;/a&gt; ou &lt;a href="http://gnome.org"&gt;GNOME&lt;/a&gt;, sur des configurations matérielles &amp;ldquo;dépassées&amp;rdquo;.&lt;br&gt;&#10;Les outils utilisés sont : ROX-Filer, Oroborus, FBPanel.&lt;br&gt;&#10;L&amp;rsquo;une des applications les plus utilisées sur des systèmes dits &amp;ldquo;utilisateur&amp;rdquo; (en opposition aux serveurs) est l&amp;rsquo;environnement de bureau. Cette application est l&amp;rsquo;interface principale et permet l&amp;rsquo;accés aux autres applications via différents composants :&lt;/p&gt;</description></item><item><title>Comment coder en Rebol sous Jedit ?</title><link>https://brahim.hamdouni.com/post/2005-04-20-coder-en-rebol-sous-jedit/</link><pubDate>Wed, 20 Apr 2005 13:17:10 +0000</pubDate><guid>https://brahim.hamdouni.com/post/2005-04-20-coder-en-rebol-sous-jedit/</guid><description>&lt;p&gt;Jedit peut-être utilisé pour coder en Rebol. Il intègre en standard une colorisation syntaxique, et moyennant quelques manipulations, permet d&amp;rsquo;utiliser l&amp;rsquo;interpréteur Rebol.&lt;/p&gt;</description></item><item><title>Recherche</title><link>https://brahim.hamdouni.com/search/</link><pubDate>Wed, 13 Feb 2002 00:00:00 +0000</pubDate><guid>https://brahim.hamdouni.com/search/</guid><description/></item><item><title>A propos</title><link>https://brahim.hamdouni.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://brahim.hamdouni.com/about/</guid><description>&lt;p&gt;Ma première expérience avec un ordinateur personnel remonte aux alentours de 1983 avec le &lt;a href="https://fr.wikipedia.org/wiki/ZX81"&gt;Sinclair ZX81&lt;/a&gt; : j&amp;rsquo;ai appris le Basic en autodidacte pour pouvoir programmer des jeux.&lt;/p&gt;</description></item><item><title>Contactez-moi</title><link>https://brahim.hamdouni.com/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://brahim.hamdouni.com/contact/</guid><description>&lt;p&gt;Mastodon: &lt;a href="https://piaille.fr/@codecadim"&gt;@codecadim@piaille.fr&lt;/a&gt;&lt;/p&gt;</description></item><item><title>List</title><link>https://brahim.hamdouni.com/lists/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://brahim.hamdouni.com/lists/</guid><description>&lt;h2 id="go"&gt;Go&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://brahim.hamdouni.com/post/2023-10-04-go-learning-ressources/"&gt;Go resources&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="videos"&gt;Videos&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Nb2tebYAaOA"&gt;Jim Keller: Moore&amp;rsquo;s Law, Microprocessors, and First Principles | Lex Fridman Podcast #70&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://livestream.com/accounts/9197973/events/8286152/videos/178431606/player?autoPlay=false"&gt;Micah Lee presents “Qubes OS: The Operating System That Can Protect You Even If You Get Hacked”&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLB9cXuImwxVWjyxoSFIucpo0itECIPOFh"&gt;youtube watch later&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.arte.tv/fr/videos/096290-000-A/la-vie-devant-nous/"&gt;La vie devant nous&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.arte.tv/fr/videos/100750-000-A/disparaitre-sous-les-radars-des-algorithmes/"&gt;Disparaître - Sous les radars des algorithmes&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=GNyQxXw_oMQ"&gt;Coffee with Brian Kernighan - Computerphile&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Vitrine</title><link>https://brahim.hamdouni.com/showcase/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://brahim.hamdouni.com/showcase/</guid><description>&lt;h2 id="applications-web-interactives"&gt;Applications web interactives&lt;/h2&gt;&#10;&lt;h3 id="conjugueur"&gt;Conjugueur&lt;/h3&gt;&#10;&lt;p&gt;Application de conjugaison française développée avec Svelte. Conjugue plus de 700 verbes français avec leurs formes, temps et modes.&lt;/p&gt;</description></item></channel></rss>