###Introduction
Il n'est pas rare que les développeurs n'utilisent pas la même distribution que le serveur de production. D'ailleurs, il est même possible que dans l'équipe, il y est plusieurs distributions différentes. Il n'est pas grave que le poste de développeur ne soit pas le même que la production, car pour ça il y a d'autres environnement. Pour ce genre de situations, il est intéressant de pouvoir gérer plusieurs distributions dans les tâches ansible. Ce n'est pas contraignant et ça ne prends pas beaucoup plus de temps. L'exemple est l'installation d'un serveur de base de données.
###Usage
Ansible fournit plusieurs utilitaires, dont par exemple la possibilité d'importer une une tâche. Ce qui permet d'avoir des sous-tâches spécifiques à une distribution, par exemple. Maintenant, voyons comment ça fonctionne, le fichier roles/postgresql/tasks/main.yml :
---
- name: Import the task for debian
[...] Lire la suite
###Introduction
L'idée était de répondre à cinq questions autour du langage. J'ai donc réfléchi aux questions auxquelles je pouvais répondre, et ce fut difficile à trouver. Avec la première question, j'ai pris un risque. C'était la partie la plus technique de ma présentation. Python c'est quoi ? J'aurais pu m'en passer, mais je souhaitais que les personnes présentes apprennent des choses. J'ai commencé par expliquer le fonctionnement des langages de programmation. J'ai donc présenté les différentes techniques pour traduire le code aux langages machines. J'ai donc parlé de compilateur, d'interprète et de compilation à la volée. Ensuite toujours technique, j'ai expliqué le paradigme de la programmation objet. J'ai pris l'un des exemples le plus commun la voiture. J'ai aussi rapidement abordé les sujets de la portabilité et des architectures. La [...] Lire la suite
###Introduction
il y a un moment qu'il n'y a pas eu d'activité ici pour diverse raison. Pour ce retour, j'ai décidé d'apporter un peu de changement. Notamment dans l’apparence mais pas uniquement. Ce qui n'est pas visible est aussi différent car maintenant ce blog utilise Python et Django, petit projet que j'ai développé.
###Pourquoi développer un moteur de blog ?
Une question intéressante qui mérite d'être posé. Il existe déjà beaucoup de moteur et même en Python aujourd'hui. J'ai fais ce choix pour diverse raison, mais la première et qui a principalement motivé de le faire est que ça fait maintenant un peu plus deux dans ans que j'utilise Django et je n'avais pas encore de projet public avec ce dernier. Ce qui est déjà une raison suffisante à mes yeux. Une autre raison est que je n'ai pas trouvé un moteur qui répondait pleinement à ce que je [...] Lire la suite
###Introduction
Lorsqu'on utilise un gestionnaire de fenêtre sans environnement de bureau, il y
a des actions qu'on a pas[^1], comme par exemple des notifications quand on
branche un support de type usb. Depuis quelques temps c'est une opération qui
m'arrive de réaliser assez régulièrement pour diverse raison. J'en avais un peu
marre de devoir gérer le montage à la main, il faut dire que c'est pas une
action super amusante surtout lorsqu'on est pressé. Je suis donc parti à la
recherche d'un outil gérant ça de manière automatique, j'ai demandé sur l'un des
sites stackexchange et j'ai finalement trouvé mon bonheur grâce à **z3bra** que
je remercie, le projet est **ldm** est il est disponible sur github.
###Installation
Le projet utilise udev, il dépend donc de libudev-dev et libmount-dev.
Pour l'installer sous Debian et dérivés il n'y a pas de paquet disponible, il
faut donc passer par les sources:
sudo [...] Lire la suite
###Introduction
Utilisant un tilling et depuis peu ayant recommencer à utiliser firefox avec
l'extension pentadactyl, il est tout naturel de chercher à utiliser un peu
moins la souris. Certains un peu mauvaise langue diront que c'est encore un
meilleur moyen de perdre un peu plus de temps, mais je ne suis pas d'accord,
c'est une habitude à prendre une fois prise le clavier reste ce qu'il y a de
plus rapide et surtout de moins fatigant pour le poignet, car moins de
mouvements. J'ai découvert trois scripts pour urxvt qui permettre de se séparer
de la souris. Merci à [Mo0O](http://twitter.com/5733v3) pour m'en avoir parlé.
###Installation
Il y a un dépôt git avec les scripts, il suffit donc de cloner le dépôt puis de
copier les fichiers dans /usr/lib/urxvt/perl/:
git clone https://github.com/muennich/urxvt-perls
cp clipboard keyboard-select url-select /usr/lib/urxvt/perl/
Une autre solution est de placer les fichiers dans un répertoire et d'ajouter
une ligne dans son fichier de configuration Xdefaults pour [...] Lire la suite
###Introduction
Pour rester sur le ton de **qtile**, un petit article assez rapide, il est
pratique de pouvoir contrôler le son depuis son clavier.
###Configuration
C'est encore une fois dans le fichier de configuration qtile qui se trouve dans
le répertoire utilisateur .config/qtile/config.py qu'il faut se rendre et
ajouter quelques lignes:
Key([], 'XF86AudioRaiseVolume',
lazy.spawn('amixer -c 0 -q set Master 2dB+')),
Key([], 'XF86AudioLowerVolume',
lazy.spawn('amixer -c 0 -q set Master 2dB-')),
Key([], 'XF86AudioMute',
lazy.spawn('amixer -c 0 -q set Master toggle'))
Si le clavier possède des touches multimédia, il n'est pas utile d'indiquer une
touche ou un couple de préfixe il est donc possible de laisser le premier
paramètre vide, pour le deuxième paramètre on indique le nom de la touche,
utiliser la commande xev pour vérifier. Pour finir on fait appel à la commande
amixer l'option c permet d'indiquer la carte à utiliser, [...] Lire la suite
###Introduction
J'ai été très longtemps un grand fan de Moose, c'est vraiment un module très
bien et puissant. Mais il souffre malheureusement d'un gros problème, c'est
qu'il est très lourd, il a beaucoup de dépendances et il est plutôt lent en
terme de performance. La solution est d'utiliser Moo, si vous n'avez pas
besoin de protocole à méta-objets, et que vous cherchez quelque chose de
rapide et puissant alors Moo est pour vous.
###La solution
La solution est donc d'utiliser Moo à la place de Moose, il est beaucoup plus
léger et rapide. L'avantage de Moose est qu'il y a un système de type, on
indique le type des attributs, ce qui est très pratique ça évite certaines
erreurs de l'utilisateurs, on est certains de manipuler par exemple un hashref
ou une string, il est aussi possible de valider les paramètres d'une méthode
avec MooseX::Params::Validate.
Moo n'offre pas de système de Moo, mais
**Toby Inkster** a [...] Lire la suite
Introduction
Bitlbee est une application qui permet d'utiliser un client irc pour se
connecter sur un réseau type xmpp par exemple. Il permet de faire une
passerelles entre de nombreux réseaux de messagerie instantanée. Il y a un
moment que j'utilise weechat comme client irc, c'est plus facile d'utiliser une
seul application pour la gestion de ses différents comptes. J'utilise donc
bitlbee avec weechat.
Installation
L'installation pour debian et ses dérivées:
sudo apt-get install bitlbee
Configuration bitlbee
Il faut avoir weechat de lancer, puis ensuite il faut se connecter au serveur:
/connect localhost
Lors de la première connexion, il faut se créer un compte bitlbee;
register mot_de_passe
Ensuite il est possible de [...] Lire la suite
###Introduction
**Bitlbee** est une application qui permet d'utiliser un client irc pour se
connecter sur un réseau type xmpp par exemple. Il permet de faire une
passerelles entre de nombreux réseaux de messagerie instantanée. Il y a un
moment que j'utilise weechat comme client irc, c'est plus facile d'utiliser une
seul application pour la gestion de ses différents comptes. J'utilise donc
bitlbee avec weechat.
###Installation
L'installation pour debian et ses dérivées:
sudo apt-get install bitlbee
###Configuration bitlbee
Il faut avoir weechat de lancer, puis ensuite il faut se connecter au serveur:
/connect localhost
Lors de la première connexion, il faut se créer un compte bitlbee;
register mot_de_passe
Ensuite il est possible de s'identifier:
identify mot_de_passe
Puis ajouter un compte et s'y connecter:
account add jabber nom_utilisateur@serveur_jabber.im
acc 0 set password mot_de_passe
acc 0 on
###Configuration weechat
Maintenant il est possible de configurer weechat pour qu'il se connecte
automatiquement [...] Lire la suite
Introduction
Il y a quelques temps déjà que le wiki ne fonctionnait pas correctement. J'ai mis du temps à résoudre le problème. En fait, j'étais de nouveau seul pour la gestion et entre le travail, mes projets et les cours c'était pas forcément toujours simple. Aujourd'hui nous sommes de nouveau plusieurs personnes, deux administrateurs avec accès serveur et deux modérateurs. Je tiens beaucoup à remercier la communauté vim-fr et partciulièrement Mo0O pour son travail, il s'est vraiment beaucoup investi pour m'aider à la remise en place du wiki.
Nouvelle équipe
Nous sommes actuellement quatre personnes dans l'équipe, il y a Mo0O qui est administrateur et modérateur qui travail vraiment très bien, z3bra qui est modérateur, shutdown76 qui est modérateur et moi-même. Je les remercie tous les trois pour leurs investissements. Nous avons d'ailleurs [...] Lire la suite