Vagabondage de tweets – octobre 2016 – Drupal 8, Elm, Elixir, Pheonix, JavaScript, sécurité…

Crédits : Mathieu - Rencontres Mondiales du Logiciel Libre à Montpellier
Plusieurs tweets ont retenu l’attention de notre équipe d’experts Drupal et voici notre sélection du mois d’octobre : modules Drupal, Drupal 8, Elm, Elixir, Phoenix, JavaScript, sécurité et bien d’autre…Bonne lecture !

Drupal

8 octobre – Ludovic Coullet ‏@lcoullet 
Créez et diffusez vos formulaires facilement http://buff.ly/2dhu2Lj  et c'est fait avec #drupal en plus !!!
Vous voulez créer des formulaires en ligne facilement,  sans passer par Google Forms ? Voici une solution alternative appelée Framaforms ! Cette solution repose sur Drupal et notamment sur le module Webform. Elle permet de créer des formulaires en ligne en quelques clics, de cloner des formulaires existants, de découper les formulaires sur plusieurs pages, de disposer de plusieurs choix de champs, de choisir le thème du formulaire et de configurer des options avancées (page de confirmation personnalisée, champs conditionnels, vérification des réponses, analyse graphique des soumissions, et bien d’autres...) Excellente nouvelle !

3 octobre - Christophe Dugué @chdugue
L'avis de @nmdmatt au sujet de son 1er projet #Drupal8 / #DrupalCommerce 2.x : http://bit.ly/2dBHWHw  - Le projet : http://bit.ly/2dBGhC4
Matt Glaman, sénior consultant chez Commerce Guys et auteur de l’ouvrage « Drupal 8 Development CookBook » partage son retour d’expérience sur son premier projet de site Drupal 8 et Drupal Commerce 2.x. A travers son projet de création du site Sport Obermeyer, Matt démontre l’opportunité d’adopter Drupal 8 et de surmonter les réticences face à l’instabilité de cette version. API intéressantes, customisation possible avec moins de ligne de code, modules de performances efficaces, déploiement plus simple... Découvrez les diverses raisons d’adopter Drupal 8 pour votre projet futur.

3 octobre - Ludovic Coullet @lcoullet
Module #drupal 8 RNG : http://buff.ly/2dplJya  De quoi patienter en attendant le portage d'Entity Registration (ou pas).
Pour ceux qui attendent la version 8 du module Entity Registration, Drupal 8 propose une alternative avec des fonctionnalités similaires : RNG Events and registration. Ce module permet de gérer des événements en les créant et en invitant les utilisateurs. Il permet également de gérer les inscriptions mais également d’envoyer des messages aux participants.

7 octobre – Ludovic Coullet ‏@lcoullet 
Drupal dev environment on Docker http://buff.ly/2dTWNlI
Docker est une solution de virtualisation avec pour but de faciliter le déploiement d’applications. Elle permet d’embarquer une application dans un container virtuel, exécutable sur n’importe quel serveur. Docker permet de transporter les containers de cloud en cloud. Différent de la machine virtuelle, Docker n’embarque pas d’OS ce qui le rend plus léger et lui permet de se lancer plus rapidement.  Cette solution est pertinente lorsqu’elle est utilisée pour installer son environnement de développement, puisqu’il est aisé de faire basculer les containers d’un environnement de développement à un environnement de production. D’autre part, pour avoir un environnement de développement le plus proche d’un environnement de production, il faut réunir plusieurs composants (par exemple : Apache SolR pour le moteur de recherche, Redis pour le cache, Varnish pour le reverse proxy, etc.) et réunir tout ce petit monde peut devenir très lourd et engager beaucoup de ressources. Avec Docker, ce problème est résolu puisqu’il permet de bénéficier d’une couche applicative proche de celle de l’environnement de production. Ca vaut le coup de s’y intéresser, non ?

8 octobre – Christophe Dugué @chdugue
Les standards du code de #Drupal remasterisés : http://bit.ly/2dMGmq9  - chouette travail
Respecter les standards du code Drupal est indispensable pour garantir et faciliter la maintenance. En respectant les bonnes pratiques, le code peut être facilement maintenu et corrigé. Documentation sur les API,  normes CSS, utilisation de JavaScript dans Drupal, programmation orientée objet, namespaces et bien d’autres, voici les standards du code Drupal régulièrement mis à jour, à suivre de près pour un code de qualité.

26 octobre – Christophe Dugué @chdugue
Jolie série de vidéos sur l'utilisation de Media avec #Drupal8 - http://bit.ly/2evNIhP  - #Drupal
Même si le module Media n’est disponible qu’en Drupal 7 et fournit des fonctionnalités sans égal, il y a Media Entity, un module plutôt robuste et extensible qui permet de gérer les médias dans les projets Drupal 8. La suite Media Entity propose plusieurs modules pour une gestion des médias plutôt complète (gestion des entités, images, slideshow, audio, vidéos, gestion des tweets, etc.) Pour vous initier à l’utilisation de ce module, voici des tutoriels sur Media Entity de Narcos Cano Miranda (que nous remercions) afin d’exploiter au maximum le potentiel de ce module dans vos projets Drupal 8.

Front-end

9 octobre – Christophe Dugué @chdugue
La putain de liste d'outils gratuits pour le développeur #FrontEnd : http://bit.ly/2eU1Lho
Le développement Front-end demande à la fois des compétences en programmation et un esprit assez critique sur l’esthétique. Cependant, le challenge pour les développeurs Front-end ne réside pas seulement dans les compétences requises mais également dans l’évolution rapide des outils Front-end. Les développeurs doivent constamment faire une veille sur les outils actuels, d’autant plus que certains outils apportent des évolutions majeures dans le développement Front-end. Voici une liste des meilleurs outils gratuits pour le Front-end : régalez-vous !

JavaScript

4 octobre – Ludovic Coullet ‏@lcoullet 
State Of JavaScript #web-front : http://bit.ly/2dwzY4I
On entend beaucoup parler des frameworks Javascript, mais lesquels sont les plus utilisés ou les plus appréciés ? Voici un compte rendu sur l’état actuel de l’utilisation des principaux frameworks leaders : nous constatons que React arrive en tête avec un taux d’utilisation de 52% contre 30% pour Angular. Ce n’est pas tout, 92% des utilisateurs de React interrogés sont satisfaits de ce framework contre un taux mitigé de 47% pour Angular. Ce compte rendu est intéressant pour avoir une idée sur la pertinence des principaux frameworks JavaScript. Vue.js, par exemple, est récent et peu connu - pourtant ce framework connait un taux de satisfaction de 89%. De quoi orienter notre choix sur les frameworks JavaScript…  

Elm

13 octobre – Ludovic Coullet ‏@lcoullet 
“Why I chose Elm” @therealmaxf : http://bit.ly/2eU9OuD
Même si JavaScript est l’un des langages les plus célèbres côté Front-end, il reste assez complexe. De nouveaux langages sont apparus dont Elm. Ce langage de programmation fonctionnelle a été créé dans le but de proposer une maintenance plus facile et une certaine fiabilité pour la création d’interfaces utilisateurs interactives, testables et extensibles.

Elixir/ Phoenix

4 octobre – Ludovic Coullet ‏@lcoullet 
Introduction to Elixir & Phoenix http://buff.ly/2dsjqe2  Une des meilleures présentations qu'il m'ait été donné de voir jusqu'ici !
Elixir est un nouveau langage de programmation fonctionnelle reposant sur la VM Erlang. Il permet de construire des applications aisément maintenables et avec une capacité de scalabilité élevée. Phoenix est un framework basé sur Elixir, qui permet de construire des API et des applications web avec une grande facilité. Grâce à la VM Erlang, le framework justifie d’une grande performance et rapidité et semble être une excellente solution pour les applications demandant un nombre important d’utilisateurs simultanés. Voici une vidéo explicative plutôt bien réalisée pour vous initier rapidement à Elixir & Phoenix.

Sécurité

3 octobre – Christophe Dugué @chdugue
#Ovh victime des objets connectés lors de la plus grande attaque #DDos jamais observée (1Tbps) - http://bit.ly/2cXkTtB  - Ca va les gars ?
Le mois dernier, l’herbergeur OVH a été victime de plusieurs attaques DDoS atteignant le nombre conséquent de 1 Tbps, un record encore jamais enregistré sur Internet. Ces attaques ont été perpétrées par l'intermédiaire d'objets connectés à Internet non sécurisés - particulièrement des caméras de surveillance disposant d’un niveau de sécurité très faible, qui ont été piratées.

Divers

18 octobre – Ludovic Coullet ‏@lcoullet 
bluedrop_drupal : 58% du temps passé en production en septembre concerne #Drupal8 : http://bit.ly/2ep0Hi6  - #Bilan #Production #Adoption…
Nous avons choisi Drupal 8 pour tous nos futurs projets depuis quelques mois déjà. Après presque 1 an d’utilisation, nous avons décidé de faire un bilan sur nos heures de travail pour avoir une idée concrète de la part de Drupal 8 dans nos projets. Nous sommes arrivés aux résultats suivants :

  • 58% de notre temps concerne des projets Drupal 8 ;
  • 72% de notre développement front-end concerne des projets Drupal 8 ;
  • 53% de notre développement back-end concerne des projets Drupal 8.

Pour 2016 nous avions comme objectif d’adopter et d’affiner notre expertise dans Drupal 8 et ces résultats montrent que nos efforts ont porté leurs fruits !