Revue de presse by Itelios

Cette fois encore nous allons parler de DevOps, de Javascript, de NodeJS et du mobile. On vous a également concocté quelques sujets pour le fun 😇.


DevOps

FTP must die !

Damien Lebreuilly

Le protocole FTP est ancien, plus ancien qu’un grand nombre des développeurs qui l’utilisent aujourd’hui. Est-il toujours d’actualité ? Cet article, à charge, souligne les problèmes que posent le protocole, et vous encourage vivement à trouver des alternatives.

FtpMustDie

new BlockChain application

Damien Lebreuilly

L’utilisation de la BlockChain ayant fait ses preuves avec les crypto-monnaies telles que le bitCoin, les technologies développées commencent à prendre leur essor et à ouvrir d’autres champs d’application. Il y a quelques semaines, ZeroNet faisait ses premières armes (publication/hébergement de pages statiques de manière décentralisée, combinant les outils cryptographiques de bitCoin et le réseau bitTorrent), aujourd’hui, c’est la release Homestead d’Ethereum qui est annoncée.
Ethereum utilise la BlockChain non plus seulement pour stocker de l’information dans les différents noeuds du réseau, mais pour y exécuter du code tiers par l’intermédiaire de SmartContracts.
Bien qu’encore relativement jeunes, ces technologies représentent peut-être l’avenir du réseau global.

Ethereum Homestead: Build unstoppable applications

Decouvrir Kafka

Guillaume Poittevin

L’excellent blog de nos confrères de chez Xebia commence une série d’articles sur Kafka. Ce système de gestion de messages distribué et haute performance a été développé par LinkedIn pour ses besoins. Quelques chiffres vertigineux de son utilisation chez LinkedIn sont présents en fin d’article et vous prouvent la robustesse de cette solution. Aujourd’hui le projet est géré par la fondation Apache. Nous attendons les articles suivants avec impatience !

Apache Kafka: une plateforme centralisée des échanges de données

Retour aux sources: TCP/IP

Damien Lebreuilly

Suivant la philosophie de l’apprentissage par la pratique, cet article est le premier d’une série visant à vous faire comprendre TCP/IP en l’implémentant, en C, sous Linux.

Let’s code a TCP/IP stack, 1: Ethernet & ARP


JavaScript

Comprendre les structures de données en JS

Damien Lebreuilly

Il y a 15 jours, nous vous proposions un article pour apprendre à implémenter les closures en JavaScript, en faisant comme si elle n’existaient pas. Cette semaine, toujours dans les basiques, nous vous présentons une série d’articles sur les structures de données.
Vous y apprendrez à implémenter les tableaux, les listes chaînées, des arbres, etc. Cette série très didactique est parfaite pour apprendre ou ré-apprendre les structures de données et vous présente également les notions de complexité algorithmique des opérations sur chacune d’entre elles.

Data structures in JavaScript

Ramda, le nouveau Lodash

Guillaume Poittevin

Pour commencer je n’aime pas le titre de cet article, comme tous les articles qui nous promettent la nouvelle librairie de la mort qui tue, qui remplacera tout ce qui existait avant. Mais la lecture de cet article est tout de même fort intéressante et présente les deux caractéristiques de cette librairie :

  • Les méthodes currifiées (curried)
  • L’utilisation du principe de data last

L’objectif étant de pousser encore un cran plus loin l’approche fonctionnelle par rapport aux autres librairies utilitaires, en facilitant la création de fonctions pures.

Ramda : le nouveau lodash

List.js, ou comment rajouter de l’intelligence aux tables HTML

Vincent Saluzzo

Les tableaux en HTML sont des éléments incontournables lors de la réalisation de WebApps. Néanmoins, ceux-ci sont assez limités en terme de fonctionnalités et on a souvent recours à des librairies tierces pour les étendre.
List.js propose de rajouter des fonctions aux tables HTML très simplement.

List.js - Search, sort, filters, flexibility to tables, list and more!


NodeJS

Comment utiliser les modules NPM privés dans Docker

Damien Lebreuilly

Un article de RisingStack, dans la série travailler avec Node et Docker.
Il est possible de disposer de repositories NPM privés, mais quelles sont les bonnes pratiques pour installer des modules de ces repositories lorsque l’application déployée se trouve dans un container ?

Using the Private NPM Registry from Docker

Redécouvrir les commandes Linux de base

Damien Lebreuilly

Basé sur Vorpal.js, Cash est un outil node.js en ligne de commande qui réimplémente certaines commandes linux de base (ls, grep, pwd, touch, etc.) en js.
Outre l’aspect apprentissage (découvrir ces commandes si vous ne les connaissez pas, regarder le code pour voir comment tout ça est implémenté), il représente également un moyen simple de bénéficier de ces commandes sous Windows sans avoir besoin d’installer cygwin/gow/etc.

Cross-platform Linux commands in pure ES6


Dev4Fun

Comprendre la chaine de Markov par l’exemple

Damien Lebreuilly

Une chaîne de Markov est un outil mathématique prédictif très pratique qu’il est bon d’avoir dans sa toolbox. Très grossièrement, il s’agit d’attacher à un évènement les différentes probabilités pour qu’un autre type d’évènement se produise. C’est ce qui permet par exemple à votre clavier de mobile de vous suggérer le mot suivant à partir des mots que vous avez déjà tapés.
L’article présenté ici vous propose d’explorer le concept en codant un générateur de tweets de Donald Trump.

Automatic Donald Trump

Générer de la musique depuis un SHA-1

Damien Lebreuilly

Une petite expérimentation simple qui mappe un sha-1 sur une mélodie et vous permet de la jouer dans votre browser. Et comme l’id d’un commit git est un sha-1, l’outil vous propose d’importer la liste des commits d’un repository github pour servir de partition.
L’idée est amusante, et le code est évidemment disponible sur github.

CommitBeat

EmojiCode 💪😱

Vincent Saluzzo

Tout est possible ! Coder en emoji aussi ! On avait déja vu passer toutes sortes de langages mais celui-là est de loin mon préferé !

Emojicode


Mobile

Un évènement Apple le 21 Mars

Vincent Saluzzo

Chaque année, on a notre lot d’évènements Apple. Mars est devenu une periode commune pour une (ou plusieurs) annonces. Un nouvel ordinateur ? Une mise à jour de la Watch ? La rumeur veut qu’Apple annonce un iPhone low-cost basé sur l’iPhone 5S mais aussi de nouvelles Apple Watches. Wait and see!

Apple officialise le special event du 21 mars

Première Developer Preview d’Android N

Mickaël Guilbeaud

Plus tôt que prévu Google a publié la première Developer Preview pour la prochaine version d’Android : Android N. Cette nouvelle version apporte des nouveautés aussi bien pour les utilisateurs que pour les développeurs. On trouve tout d’abord les fenêtres redimentionnables permettant à plusieurs applications de se partager l’écran. Couplé à une meilleure gestion des claviers physiques et de l’ethernet, on se rapproche de plus en plus d’un système d’exploitation utilisable sur pc. Les notifications recoivent également un lifting, elles peuvent maintenant être groupées et il est possible de directement répondre dans la notification sans lancer l’application concernée. Mais la nouveauté la plus importante pour nous développeurs n’est autre que le support de Java 8 à partir de la version Gingerbread. Quand on connait la quantité de classe anonyme que l’on utilise, pouvoir enfin utiliser les lambdas va nous changer la vie. Bien sûr ce ne sont pas les seuls changements de cette nouvelle version qui sera mise à jour régulièrement en attendant la release finale cet été.

First Preview of Android N: Developer APIs & Tools