7 ans d'évolutions de java - java 9

18 mars 2014, publication de Java 8. Septembre 2017 arrivée de Java 9 et lancement d’une grande nouveauté, nous aurons à partir de ce moment, une nouvelle version de Java tous les 6 mois.

Je vous propose un retour sur les nouveautés qui ont jalonnés ces années d’évolution. Aujourd’hui, première partie, Java 9.

#Java #Software Craftsmanship

À propos de Thomas Clavier

Je suis Thomas Clavier, entrepreneur, coach “ce que vous voulez” chez aqoba et enseignant chercheur à l’université de Lille. Mes sujets de prédilection sont l’agilité, devops, docker, le lean startup, l’artisanat logiciel, l’excellence opérationnelle. Mes clients m’appellent pour les aider à avoir des équipes qui délivrent plus, plus vite et plus sereinement. Je suis convaincu que le bonheur au travail n’est pas un luxe, mais une priorité et que la productivité n’est qu’un effet de bord de ce dernier. Pour l’instant, toutes mes expériences confirment cette conviction.

IP et shell

Quelques idées pour trouver son ip privée en shell

  • Regarder la route par défaut d’une IP presque au hasard
ip route get 8.8.8.8| grep src| sed 's/.*src //g'
  • Prendre la première des ips listé par la commande hostname --all-ip-addresses
hostname -I | cut -f 1 -d ' '

#Development #Shell #Bash

Pro action café

Coaché par le groupe

Dans la catégorie outils de l’intelligence collective, J’ai récemment découvert le “pro action café”. Une idée que l’on trouve en 2008 dans un article de Rainer v. Leoprechting et Ria Baeck que j’ai très envie de partager.

Imaginez une entreprise avec de nombreux projets, dans laquelle on aimerait profiter de l’intelligence du groupe pour relancer, voir débloquer ses projets. Dans le pro action café, nous allons utiliser le groupe comme un coach personnel pour chaque porteur de projet. Parce qu’il est évident que ces porteurs de projets ont toutes les compétences pour mener à bien leur projet.

#Intelligence Collective #Groupe #Technique D'animation

Linux Biolinum

Linux Libertine est une police de caractères numériques libre, dotée d’un riche jeu de glyphes. Le seul problème de cette police c’est qu’elle est globalement peut distribué. Son homologue linéales (sans-serif) est la police Linux Biolinum.

L’empattement impacte directement la lisibilité, avec une très grande résolution comme en impression papier ou sur un écran avec une résolution extrêmement élevée, l’empattement va amélioré la lisibilité. En revanche sur une faible résolution comme un écran standard à moins de 100 dpi, l’empattement va être perçu par l’œil comme du bruit et donc dégrade la lisibilité. C’est pour cette raison que j’ai pris l’habitude de mettre la police Linux Biolinum sur certains sites. Voici donc comment faire en quelques lignes.

#Linux Biolinum #Linux Libertine #Css #Font

Pourquoi ? Pourquoi ? Pourquoi ?

Je m’occupe de l’administration système de quelques serveurs pour des clients de la région, et l’autre jour j’ai eu une demande surprenante. Il fallait interdire l’accès au site à certains visiteurs sous prétexte qu’ils viennent d’une liste arbitraire de sites. L’argument avancé était un problème de spam referer.

Spam referer

Durant un connections HTTP pour demander une ressource, le client peut annoncer au serveur quelle est la page qui l’amène à demander cette ressource. Certains sites pour augmenter le nombre de liens sortant ont décidés en s’appuyant sur cette propriété de rajouter automatiquement tous les liens pointant vers leurs pages … Seulement des petits malins ont décidés d’exploiter ce comportement pour établir des liens vers leurs sites. Pour se faire, il utilise des robots qui font des requêtes vers divers sites en prétendant venir depuis chez eux. Avec un peu de chance certains publieront en automatique des liens vers leurs sites.

#Seo

Orthographe et grammaire avec Vim

Point de salut en dehors de Vim … Enfin si mais ça reste quand même l’éditeur de texte que j’utilise le plus. N’étant pas un féru d’orthographe, je cherchais un outil plus intégré que Scriben pour mon Vim préféré. C’est suite à la lecture de Correction orthographique et grammaticale avec Vim que j’ai configuré la correction Orthographique de vim et LanguageTool. Je vous livre ici les quelques étapes à dérouler pour y arriver.

#Vim #Shell

Screen

Aide mémoire gnu/screen

Lancer

screen -A

attacher de force en multi-utilisateurs par exemple

screen -x

Gestion des shells

  • ctrl a + d : détacher
  • ctrl a + c : créer nouveau shell
  • crtl a + n : next shell
  • crtl a + " : list shell
  • crtl a + p : previous shell

Gestion des splits

  • ctrl a + | : vertical split
  • ctrl a + S : horizontal split
  • crtl a + X : supprimer un split
  • ctrl a + Q : plein écran
  • crtl a + tab : next split

Gestion de l’historique

#Mediawiki

Git

Comment installer un serveur git avec un minimum de sécurité qui présente les projets en ssh, git et http sous debian.

Gitolite

scp ~/.ssh/id_rsa.pub serveur:/tmp/admin.pub
ssh serveur
apt-get install gitolite
dpkg-reconfigure gitolite

modifier la conf gitolite

chmod 755 /var/lib/gitolite/repositories/
vi /var/lib/gitolite/.gitolite.rc
...
$REPO_UMASK = 0022;
...

Maintenant gitolite est installé et configuré.

git-daemon

apt-get install git-daemon

vi /etc/default/git-daemon
GIT_DAEMON_USER=gitolite
GIT_DAEMON_DIRECTORY=/var/lib/gitolite/repositories/
GIT_DAEMON_BASE_PATH=/var/lib/gitolite/repositories/

/etc/init.d/git-daemon restart

Pour rentre un dépôt lisible publiquement à travers le protocole git

#Mediawiki