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 #craft

À propos de moi

Je suis Thomas Clavier, coach “ce que vous voulez” chez Azaé, et enseignant à l’université de Lille. Mes sujets de prédilection sont l’agilité, devops, docker, le lean startup, l’artisanat logiciel, l’intégration et le déploiement continu. Mes clients m’appellent pour les aider à avoir des équipes qui délivrent plus, plus vite et plus sereinement. Personnellement, 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.

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

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.

#Intelligence collective #Groupe

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é.

#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.

#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

Astuces git

Proxy http:// git utilise libcurl pour les accès http/https donc les exports de variables fonctionnent export http_proxy=http://proxy:3128 git ls-remote http://.... git:// debug export GIT_TRACE=1 export GIT_CURL_VERBOSE=1

#mediawiki

Tnef

TNEF pour Transport Neutral Encapsulation Format, c’est un format de mail propriété de microsoft et utilisé par Microsoft Outlook, Microsoft exchange et Microsoft Outlook express. Les messages au format TNEF se caractérisent dans les lecteurs de mail non microsoft par une pièce jointe nommé winmail.dat ou win.dat. Le type mime annoncé est application/ms-tnef. L’avantage de ce format c’est de pouvoir transporter un certains nombre d’informations directement utilisable par les outils microsoft comme un rendez-vous automatiquement ajouté dans le calendrier.

#documentation tcweb #mediawiki