Axure

Axure LogoL’une des étapes importantes d’un projet est celle de la conception des maquettes ergonomiques. Une première version du site qui consiste à détailler l’ergonomie de chaque bloc et de définir précisément le parcours utilisateur : les titres, sous-­titres, images, articles et autre contenu sont disposés dans une page web et la correspondance des pages est faite.

Axure est l’un des logiciels, parmi un grand nombre, qui permet de concrétiser cette structure de l’information. Il est très populaire dans les agences et studios de création grâce à ses nombreux avantages et sa communauté d’utilisateurs importante. Et on peut tout de suite le dire, le seul inconvénient est qu’il serait difficile à prendre en mains, mais pas tant que ça, croyez-­moi !

NPM – Un peu plus qu’un gestionnaire de librairies

Dans l’écosystème du développement Web, l’incontournable Node Package Manager est l’outil de gestion des dépendances le plus naturel lorsque que l’on démarre un projet JavaScript.

npm-logo

Et on y adjoint souvent un orchestrateur gérant les taches de packaging (Gulp, Grunt, etc.). Avec les « bundlers » (Webpack, Browserify) de plus en plus fourni en fonctionnalités (minification, versioning…), la question du rôle de ces orchestrateurs se pose car il ne se résume alors qu’en l’exécution de simples macro-commandes.

Plugins WP Visual composer – Le constructeur de page

Utilisation du plugin :

Visual composer est un outil de mise en forme de pages et d’articles, en ajoutant des modèles de texte en 2 colonnes ou trois, en mettant des accordéons, galerie d’images, ….
Il existe plusieurs fonctionnalités livrées avec ce package qu’on peut enrichir directement sur  le site officiel. Parmi les autres constructeurs de page (MotoPress, Elegant Builder,…)  c’est le plus populaire  dans la communauté WP .

visual-composer1

DevFest Nantes 2016 : déploiement continu, IAAS et DevOps, retour sur 2 conférences qui en parlaient

devfest2016_logo

Jeudi 10 Novembre 2016, Le DevFest de Nantes nous proposait 2 conférences :

  • Continuous deployment avec Spinnaker, automatise tous tes déploiements, présenté par Stéphane Lagraulet d’Ippon Technologies
  • Docker et Rancher au service d’une infrastructure as code, la fin du métier de Ops, présenté par Olivier Bierlaire de Sparklane

Ces 2 conférences, au travers d’outils différents, nous ont présenté le concept de l’infrastructure as code (IAAS).

Comprendre AppArmor

apparmor

Avec une installation Linux, la majorité de la sécurité s’effectue au travers de la gestion d’accès à un objet par un processus donné. Concrètement, on assigne des droits d’écriture, lecture ou exécution à un utilisateur via lequel une application est exécutée. Malheureusement, ce système montre vite ses limites dans la mesure ou l’affinement des autorisations ne peut se faire que sur trois niveaux : l’utilisateur propriétaire d’un fichier, le groupe propriétaire et tous les autres.

Architecture d’un projet avec symfony 3

symfony bundle

Développer avec Symfony 3 demande de respecter une certaine architecture bien différente de Symfony 2 afin que notre application respecte le principe  de maintenabilité et réutilisabilité.

De ce fait aujourd’hui tout s’articule autour d’un bundle unique  « src\AppBundle » qui représente le bundle principal de notre application  car  un bundle doit être capable de fonctionner tout seul mais cela n’étant pas le cas toujours.  Finis donc la logique en Symfony 2 qui voulait qu’on divise notre architecture en différents bundles.

Néanmoins nous pouvons créer de nouveau  bundles personnels dans notre application  soit :

  • Bundle qui sera interne à notre application
  • Bundle qui pourra être utilisé dans toutes nos applications et distribuable.

Dans cet article nous allons aborder le rôle des principaux dossiers dans l’architecture  d’un projet Symfony 3 standard, libre à vous selon votre expérience et celle de vos équipes de structurer personnellement certaines parties.