Les derniers articles
Faire du Groovy avec Android
Note : La solution technique décrite dans ce billet n’est plus à jour. Pour avoir la version à jour, veuillez lire le billet suivant de la série.
Ceux qui me connaissent et ont déjà développé avec moi savent à quel point je déteste Java.
Hmm… Déjà vu… :/
Bref. J’aime pas beaucoup Java, je l’avoue. Il faut reconnaitre à ce langage d’avoir été une petite révolution quand il est arrivé : il a été parmi les premiers langages à présenter une bibliothèque standard qui couvre pratiquement tous les besoins, jusqu’à fournir par défaut des composants graphiques. Mais le pauvre a mal vieilli. Son créateur est tellement devenu taré qu’il a affirmé que s’il devait réécrire le langage aujourd’hui, il supprimerai la notion d’héritage et ne laisserai que la possibilité de créer des interfaces — le truc le plus inutile de l’histoire de l’humanité. On peut voir cette folie de… Lire la suite
Les petites mains
Samedi j’étais debout très tôt, je me suis retrouvé à me promener un peu partout sur le web, surfer d’un lien à un autre et puis je suis tombé sur le blog de Mitsu. Ça faisait longtemps que je ne l’avais pas lu. Je me suis arrêté sur un excellent article de sa part J’ai perdu confiance (c’est à ce moment-là que vous arrêtez de lire le présent article et que vous allez lire celui de Mitsu avant de revenir ici).
Je suis globalement d’accord avec ce qu’il dit et il le dit très bien et je le remercie pour ce billet. C’est un beau et grand billet. Les commentaires sont aussi pertinents et intéressants, à la hauteur du billet.
Il y a cependant une chose qui me fait cogiter plus que les autres et qui est le fil conducteur de son billet, perdre confiance, perdre… Lire la suite
JavaScript 6 arrive et il est cool !
Note : Il ne s’agit pas vraiment de JavaScript mais de la 6ème norme de l’EcmaScript dont JavaScript est l’implémentation pour Firefox. Je pratique donc ici l’abus de langage :p
Ceux qui me connaissent et ont déjà développé avec moi savent à quel point je déteste JavaScript. Je trouve ce langage complètement troué, syntaxiquement lourd et reposant sur des paradigmes de programmation imbitables comme la programmation par prototype.
Mais je sais reconnaître que le langage a quelques bonnes fonctonnalités comme la possibilité de faire du fonctionnel avec les fonctions lambda :
$(‘#link’).onClick(function(){ // Ceci est une fonction lambda ou dite « anonyme » alert(‘Fonctionnel, woooooow ! O__O’); });
À part ça, la manipulation des chaines de caractères reste ignoble. Petit exemple de comment insérer la valeur d’une variable dans une chaine en Python :
def valeur = ‘lolilol en barre !’ def string = « » »Ceci est une chaîne avec une variable de… Lire la suite
La blague du Jeudi – Chef de projet à la SNCF
SILL 2014
Edit du 14/03/2015 : Le SILL 2015 est paru le 05/03/2015.
Amis du jour, bonjour !
Je profite d’un bref article pour vous rappeler l’existence du SILL (Socle Interministériel de Logiciels Libres) et la page associée : « L’ensemble des logiciels libres préconisés se présente sous la forme du socle interministériel de logiciels libres (SILL). Le périmètre du SILL n’inclut pas la totalité du SI de l’Etat. Dans sa version 2014, il porte sur le poste de travail, la gestion de parc, l’exploitation de serveurs, les base de données et les environnements de développement. Le SILL se présente sous la forme d’un tableau par fonctionnalité ou cas d’usage. Pour chaque fonctionnalité, il présente le logiciel préconisé en précisant la version. Chaque logiciel du SILL est suivi par un ministère référent. Le SILL est géré par les correspondants ministériels, dans le cadre de l’instance de mutualisation sur les… Lire la suite
GNU/Linux Magazine 02/2015
Je suis abonné à GNU/Linux Magazine (et GNU/Linux Magazine HS) depuis 2013 et je suis bien conscient que nous avons la chance d’avoir un magazine sur GNU/Linux en Français et de qualité.
Lors de ma veille, je me suis dit que ça pourrait être intéressant et pertinent de remonter tous les articles Adminsys que j’ai vu passer dans GNU/Linux Magazine et GNU/Linux Magazine HS et d’en faire un petit index. Avec l’expérience on se rend compte qu’un magazine ou un livre est extrêmement pertinent lorsqu’il s’agit de se former/mettre sur un outil/logiciel, encore faut-il pouvoir retrouver aisément l’information. Voyer ça comme une veille publique sur ce magazine. Ça leur fait de la pub, ça peut ouvrir une discussion entre nous, c’est une veille sur un magazine que vous pouvez suivre dans vos flux rss.
Ce que je propose : – Juste les pages que j’ai jugé intéressantes et pertinentes pour… Lire la suite
La blague du Jeudi – Stratégie
Diverses choses
Hello World !
Un article rapide qui n’en est pas vraiment un. Au moins ça ne vous perturbera pas, j’ai définitivement aucune ligne directrice pour ce que j’écris.
1) J’ai fait une MAJ de l’article Petit rappel : Bloquer/débloquer la mise à jour d’un paquet car j’ai jugé intéressant de demander à Raphaël Hertzog (développeur Debian) quels sont les recours possibles dans le cas d’un blocage comme le paquet nagios-nrpe-server.
2) Je vous rappelle que les RMLL se déroulent à Beauvais (département 60 de l’Oise) du 04 au 10 Juillet 2015. Mine de rien, il faut y penser parce que ça arrive vite et puis comme ça je croiserai peut-être certains d’entre vous (ça fait genre je suis quelqu’un de sociable).
3) Je participe au Journal du Pirate (oui le nom est pourri, ça va être changé), je ne peux que vous… Lire la suite
Playbooks complexes – Restauration DokuWiki
On a vu dans l’article précédent l’installation d’un DokuWiki avec Ansible, voyons maintenant la restauration.
Utilisation du playbook : ansible-playbook restore_dokuwiki.yml -e ‘host=SRV-NEW’ Utilité du playbook : Installer ou upgrader DokuWiki à la dernière version stable Playbook restore_dokuwiki.yml
— – name: Restore dokuwiki hosts: « {{ host }} » handlers: – include: roles/handlers/main.yml vars: dotdeb_repo: True dotdeb_repo_version: wheezy vhost_file: roles/dokuwiki/templates/dokuwiki.j2 vhost_name: dokuwiki dokuwiki_folder: /var/www/dokuwiki shorthost: SRV-DOKU host_web_orig: SRV-DOKU.leroideselephants.net mount_folder: /mnt/Sauvegarde smbsauvegarde: files/{{ shorthost }}_smbsauvegarde dest_smbsauvegarde: /root/.smbsauvegarde date: « {{ lookup(‘pipe’, ‘date -d yesterday +%d-%m-%Y’) }} » roles: – dotdeb – nginx – php5-fpm – restore_dokuwiki
Explications : La première chose que l’on voit en action est bien le concept de rôle. On réutilise 3 rôles sur 4. La seconde chose que l’on voit est une présentation différente des variables (par rapport à install_dokuwiki.yml). Il n’y a ici pas besoin de renseigner deux fois la variable dokuwiki_folder. Vous constaterez également que lorsque le playbook jouera… Lire la suite
Playbooks complexes – Installation DokuWiki
Aujourd’hui nous allons voir le concept des rôles et des tags au travers d’un cas concret qui est l’installation de DokuWiki.
Ce que fait ce playbook : – Il installe ou upgrade DokuWiki à la dernière version stable sur une Debian – Il est une base saine pour arriver à un playbook LAMP, il faut très peu de choses pour passer du rôle nginx à un rôle apache (idem pour php). Il reste le rôle mysql. Ce sera évidemment mes prochains rôles, à voir si ça vous branche, je n’ai pas l’intention de vous pourrir d’articles Ansible – Il est une base saine pour installer un paquet de services web ne nécessitant pas une base de données (PluXml, Shaarli, etc.)
Ce que ne fait pas ce playbook : – Il ne fait pas le café – Il ne fait pas la vaisselle – J’ai fait un paquet de tests mais… Lire la suite