Les derniers articles

Blog Libre Live samedi prochain en fait
Ha, ha, ha, bon bah je vais annuler pour demain matin ! Désolé ! J’ai le petit qui est malade depuis mardi de la semaine dernière et Madame qui a une extinction de voix en plus d’une grosse fatigue.
Je me vois décemment pas m’amuser avec vous pendant que la famille est en train de mourir à côté. Augier m’a conseillé de les manger mais bon, i don’t think so.
Je m’excuse auprès de vous et je vous dis à samedi 11.
Tcho !

Blog Libre Live demain
Bonjour camarades !
Je vous rappelle qu’il y a Blog Libre Live demain de 07h00 à 12h00 ici. On va tester ensemble Rocket.Chat
Tcho !

Bashing Java : L'inférence de type en Java : on continue de faire n'importe quoi, yaye !
Je viens de tomber sur un article de D-Zone qui détaille une proposition pour ajouter l’inférence de type pour les variables locales dans Java 9. Alors… Bon, vous me connaissez, en ce qui concerne Java, j’aime bien tirer sur l’ambulance. Et dans cet article, je vais pas me priver
On remarque, qu’encore une fois, Java ajoute une fonctionnalité réclamée à cor et à cri par les développeurs avec des plombes de retard. Après tout, c’est vrai, l’inférence de type sur les variables locales, ça existe depuis, quoi ? 13 ans dans Groovy ? 12 dans Scala ? 9 dans C♯? 5 dans C++ ?
L’inférence de type pour les nuls
Bon, revenons au point de départ : l’inférence de type, c’est quoi ? C’est capacité pour le compilateur ou l’interpréteur du langage à déduire le type d’une variable sans que le développeur n’ai à le préciser explicitement. Dans… Lire la suite

Un thème pour le blog (partie 1)
Après avoir installé le serveur web en local, on va rentrer petit à petit dans le vif du sujet.
Le blog tourne sous WordPress (écrit en PHP, grande communauté, extensible à souhait…).
La création d’un thème passe par un ensemble de fichiers php dédiés aux différents contenus (accueil, liste des derniers articles, articles par catégories, commentaires…) mis en forme par une feuille de styles, voir par exemple ce très bon tutoriel pour approfondir le sujet, celui-ci ou cette sélections de tutoriels sur cette page.
Pour partir sur de bonnes bases, j’ai choisi d’utiliser le Bootstrap de Twitter, un ensemble de « composants » prêts à l’emploi, plus ou moins facile à utiliser. J’ai cependant conscience que cette feuille de styles est avant tout destinée à la création d’interfaces en back-end et que les sites internet l’utilisant en front-end finissent tous par se ressembler…
Les principaux avantages que… Lire la suite

Serveur de développement web en local
Pour le développement du Blog-Libre et d’autres projets personnels, j’ai été amené à installer un serveur web en local sur ma machine. Je vous présente rapidement comment j’ai procédé et les choix que j’ai fait.
Tout d’abord, mon poste principal tourne sous Debian Jessie sous l’environnement de bureau Mate, est connecté uniquement en réseau filaire à un second poste qui me sert de passerelle; je ne dispose pas de box louée à mon fournisseur de service internet et ne dispose pas de matériel connectable en wifi.
J’installe en priorité les logiciels disponibles dans les dépôts de la distribution.
J’ai choisi, comme Philippe Scoffoni d’utiliser le serveur web Nginx et le serveur de base de données MariaDB, le tout couplé avec PHP-fpm pour les mêmes raisons que lui. Je vous invite d’ailleurs à lire son tutoriel très complet sur l’installation de ces trois logiciels avant de poursuivre la lecture de… Lire la suite

GNU/Linux Magazine 05/2016
Les nouveautés de ce mois-ci :
5 articles gratuits : Haxe pour le développement Web, Construire son cluster HPC dans le GNU/Linux Magazine 185 ; Les addons, c’est sa Forge, Gestion d’identité avec FreeIPA dans le GNU/Linux Magazine 186 ; PHP et la sécurité dans le GNU/Linux Magazine HS 79 GNU/Linux Magazine 193 (Mai 2016) GNU/Linux Magazine 192 (Avril 2016) GNU/Linux Magazine HS 84 Surveillance (Mai 2016) GNU/Linux Magazine HS 83 Débutez en C++ (Mars 2016)
Le pourquoi : 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… Lire la suite

Trouver les fichiers avec un pathname ou un filename long
J’utilise Syncthing pour synchroniser mes postes et je me suis retrouvé avec des erreurs sur mes postes Xubuntu, en cause des noms de fichiers trop longs (dépassant 143 caractères) rendant impossible la synchronisation. En gros j’ai un nom de fichier très long sur Windows mais impossible à synchroniser sur Xubuntu. Ce souci est lié à eCryptfs dont j’ai parlé dans l’article précédent, mon dossier Sync étant dans mon /home/babar.
Il a fallu trouver une solution et elle est simple, il faut supprimer les fichiers ou les renommer. Mais comment retrouver ces fichiers ?
find /home/babar/Sync | awk ‘{print length,$0}’ | sort -rn | head -n 10 # Afficher les 10 chemins de fichiers (pathname) les plus longs du répertoire /home/babar/Sync (utile sur les serveurs de fichiers) find /home/babar/Sync -regextype posix-egrep -regex ‘.{160,}’ # Afficher les chemins de fichiers (pathname) plus long que 160 caractères find /home/babar/Sync -regextype posix-egrep… Lire la suite

Getconf et eCryptfs
Sous Ubuntu lors de l’installation on a la possibilité de chiffrer son home, cela se fait avec eCryptfs. Personnellement je le fais, ça coûte pas grand-chose et si on se fait voler le matériel, ça peut éviter des problèmes. A noter que les NAS Synology utilisent eCryptfs.
eCryptfs a une limitation pouvant poser problème, il n’est pas possible d’avoir un nom de fichier de plus de 143 caractères (voir ici et là). Évidemment la plupart d’entre nous n’ira jamais donner un nom aussi long à un fichier cependant certains programmes le font et ça peut être source d’ennuis.
Je rappelle qu’on peut voir tous les systèmes de fichiers montés (ext4, tmpfs, sysfs, ecryptfs, etc.) avec la commande mount. Voyons comment interroger dynamiquement les variables de configuration système via l’outil getconf (paquet libc-bin installé par défaut).
getconf -a # Afficher toutes les variables de configuration… Lire la suite

L'oubliée
J’ai publié dans un précédent article la définition de l’humilité. Je ne pense pas qu’on puisse comprendre la suite de mon article sans la lire, vous êtes prévenus.
Cyrille me faisait la remarque que je réfléchissais trop. Dans l’absolu il a raison (pour être clair, on se comprend tous les deux et j’ai compris ce qu’il voulait me dire par là). Dans la réalité et ça a été ma réponse, c’est ce que je suis.
Ce trait de caractère « l’humilité » est probablement inatteignable pour moi car il s’agit de se voir de façon réaliste c’est-à-dire ni « trop » (fierté mal placée) ni « pas assez » (modestie mal placée) mais « réaliste ». C’est inatteignable car j’ai le syndrome de l’imposteur et c’est très très très difficile pour moi d’avoir une vision « réaliste » de moi-même.
Parce que je sais me remettre en cause, je vois mes défauts, je suis capable d’entendre… Lire la suite

l’esprit du logiciel libre
Je viens de croiser en une semaine 3 reflexions sur le logiciel libre qui m’ont interpellées.
La première est issue du blog de Fred Bezies intitulée C’est officiel : le logiciel libre est devenu une religion. La seconde est un post sur Diaspora* de C abernet138 qui reprend une discussion ou un passage de blog. Et la troisième est d’un billet d’Iceman.
Ces écrits concernent l’approche des uns et des autres autour le logiciel libre. Et je pense que certains semblent avoir perdu le sens des valeurs du logiciel libre.
Je ne comprends pas pourquoi on reproche à certains utilisateurs de suivre précisément les règles du logiciel libre. Surtout en les insultant d’intégristes, ce qui remplace allègrement le point Godwin. Donc ça ne fait pas avancer le débat.
Est-ce qu’on insulte les végétariens d’être intégristes parce qu’ils suivent un régime végétarien ?… Lire la suite