Tous les articles par Thomas Bondois

Un modèle de fichier .gitignore pour partir sur de bonnes bases sur tes projets PHP

Si tu versionnes tes projets PHP avec Git, voici des modèles de fichier .gitignore (voir documentation officielle) que j’utilise depuis longtemps et qui évite de versionner des fichiers qui n’ont rien à faire sur le dépôt (fichiers temporaires des OS, de l’IDE…).

Ces modèles diffèrent des autres modèles que tu pourra trouver sur des plus plus connus, comme Github ou gitignore.io, dans le sens ou j’utilise des expressions régulières faisant que les règles sont adaptés à la plupart des projets, tout en contenant moins de lignes. Plus d’intelligence, quoi.

Bien sûr ce fichier est un modèle, il faudra quand même sûrement que tu rajoutes des règles spécifiques a ton projet. Certains fichiers peuvent être versionnés ou non suivant ta vision du versioning et la phase de ton projet (dev initial, tma…) : les lignes dans ce cas sont son commentés par défaut (voir lignes commençant par un seul #), a toi de voir si tu les actives ou non.

Keep on reading!

Un listing de bonnes/mauvaises séries TV sans spoilers (EDIT: 10/2015)

J’adore pas mal de séries TV, dont le format, à l’instar des grandes cycles romans de space-opera ou de fantasy, permet de donner beaucoup d’envergure au scénario (je ne parle pas des séries policières typiques où un épisode = 1 histoire) et à la psychologie des personnages, chose que ne permet pas le format des films. Les séries, c’est un peu comme des romans modernes, en quelque sorte.

Si tu cherches de nouvelles séries pour passer l’hiver et que tu es perdu dans ce nombre impressionnant de séries existante, voici quelques suggestions. Elles sont pas ordre de préférence dans chaque section, et je ne vais parler que du petit nombre de celles que j’ai regardé, en toute subjectivité :

Lire la suite!

Tuto : Installer Composer sur un projet web pour gérer facilement les libraires externes (et internes) de ton framework

Installer composer sur ton poste / serveur

Ton poste doit bien sûr avoir un serveur web qui tourne avec PHP.

Site officiel de Composer : getcomposer.org/download/

Si tu es sous Windows, je te recommande de l’installer via leur « Windows Installer », permettant d’éxécuter composer sur n’importe quel dossier de ton poste, juste en tapant « composer », car il aura correctement intialisé le PATH

Sur un autre OS, le plus simple c’est d’ouvrir une console positionnée dans le répertoire de projet et de taper :

curl -sS https://getcomposer.org/installer | php --filename="composer.phar"

Dans ce cas, il faudra taper « php composer.phar » au lieu de simplement « composer » pour le tuto qui va suivre.

Continuer la lecture de Tuto : Installer Composer sur un projet web pour gérer facilement les libraires externes (et internes) de ton framework

Les tests binaires – une fonctionnalité sous-estimée

Imaginons qu’en tant que développeur (dans le cas contraire, passe à un autre article), on doit réaliser plusieurs actions suivant plusieurs cas de figures possibles (disons, une quinzaine), qui peuvent se combiner.
Et suivant certains cas de figures, certains actions à éxécuter se répètent, et peuvent même se combiner suivant certains cas de figure. Pour ne pas dubliquer le code, on identifie donc 5 blocs d’actions différentes. La situation la plus simple serait donc d’utiliser plusieurs variables : (je vais mettre mes exemples en PHP, mais les tests binaires existent dans tous les langages de programmation dignes de ce nom – déjà si ça existe en PHP…)

Continuer la lecture de Les tests binaires – une fonctionnalité sous-estimée

Suivre ou pas la tendance/mode des domaines en .io?

Comme à peu près tout dans notre société, les noms de domaines sont soumis a des tendances et des effets de mode. On se souvient des société en -oo dans les années 2ooo (Yahoo, Badoo, Wanadoo, Spartoo…), des noms en -r vers 2004 (Tumblr, Twittr devenu Twitter, Frappr, Zoomr, Flickr et tout son écosystème), des noms en -us ou -ous vers 2007 (disqus, scritaculous, del.ico.us), et en 2014 une nouvelle tendance émergea, très prisée par les start-ups : les domaines en .io.

Exemples : blackfire.io, github.io, techtalent.io, breaz.io, daux.io, bento.io, statuspage.io, aha.io … Il y en a déja des milliers.

Le problème, c’est que comme toutes les extensions de domaines en 2 lettres, il est lié à un pays. Et ce pays à le droit de contrôle/blocage sur votre nom de domaine.

Par exemple, bit.ly a du avoir une grosse angoisse quand la Lybie (contrôlant le domaine .ly) les a menacé de couper leur domaine parce le service était utilisé pour raccourcir des liens anti-kadhafistes.

Mais à qui appartient le nom de domaine .io ? A une ce ces entités bizarres à qui l’ont attribue beaucoup d’extensions de domaines nationales : le Territoire britannique de l’océan Indien. Soit, d’après Wikipédia, un ensemble de 55 îles peuplées exclusivement d’une base militaire américaine, mais un territoire officiellement Indien quand même. Même si c’est une colonie britannique en même temps. Bref, c’est confus. Mais l’extension est officiellement géré par registre indien .

Un gouvernement qui a priori parait stable, donc. Sauf si par exemple un jour la souveraineté de ce territoire et remis en question, où que l’Inde/l’UK/l’amérique décide un jour que le .io servira uniquement aux entités administratives ou militaires, et demandera par exemple aux enregistrés une adresse postale sur ce territoire. C’est un des droits légitimes des détenteurs d’extensions nationales, et vu que le territoire semble habité seulement par des militaires américains, bon courage pour y acheter une boite postale.

Continuer la lecture de Suivre ou pas la tendance/mode des domaines en .io?

Symfony versus Symphony, deux frameworks PHP homophones : plagiat ou concours de circonstance ?

Je suis tombé par hasard sur quelque chose plutôt étrange : Symphony, a « XSLT-powered open source content management system ». C’est aussi un framework PHP, qu’on pourrait donc positionner comme un concurrent au projet Symfony CMF.

getsymphony.com

Encore plus troublant, cette annnonce sur la page d’accueil de leur site  :

 Symphony 2.6 is now available  –  11 March 2015

Comme par hasard, le framework homophone suit exactement le même numéro de version que Symfony, à un mois d’intervalle…

Continuer la lecture de Symfony versus Symphony, deux frameworks PHP homophones : plagiat ou concours de circonstance ?

Revue litté : Les loups des Etoiles, Edmond Hamilton

Etant un ancien fan de Star Wars (si tu veux savoir pourquoi ce n’est plus le cas, je l’explique ici), j’ai toujours adoré le space-opéra. Ca fait partie des deux genres que je lis le plus, avec le fantastique.

Seulement, voilà, pour moi la bonne SF (dont le space-opera en est un sous-genre), c’était avant. Le genre s’est mal renouvellé, et beaucoup préfèrent encore la SF des années 50-70 que celle actuelle, qui a du mal à être originale. Quant aux histoires de pirates de l’espace au bon cœur, de fils de fermiers s’envolant vers les étoiles ou de pilotes stellaires intrépides (le space-opera, donc), elles sont en voie d’extinction, et le succès de Star Wars n’y est pas étranger.

J’ai lu récemment la trilogie « Les Loups des Etoiles », éditée en un seul volume de poche chez Folio. Ca serait un des premiers romans de space-opera jamais écrit. Bien avant qu’existe Star Wars. L’auteur avait entre 62-63 ans quand cela a été publié, bien après le reste de son oeuvre.

Et j’ai pas été déçu !

Quatrième de couverture

Morgan Chane est le seul Loup des étoiles d’origine terrienne, un pirate, un assassin doté d’une force physique et de réflexes hors du commun. Après avoir tué un de ses pairs, il se voit obligé de fuir pour sauver sa vie… Mais où peut se réfugier un homme pourchassé par les Loups des étoiles et qui, aux yeux de tous, restera à jamais l’un des leurs ? Désormais sa route est tracée. Morgan Chane, l’homme qui ne voulait pas mourir, partira à la recherche de l’arme de nulle part, affrontera les dangers des mondes interdits et retournera sur la planète des Loups… Le cycle des Loups des étoiles, rythmé par le fracas d’immenses batailles spatiales, nous propulse à travers une myriade de planètes dangereuses, au contact d’incroyables races extraterrestres et de secrets astronomiques vieux de millions d’années.

Mon avis

L’écriture

Le premier des trois romans a été écrits en 1967, mais il n’a pas pris une ride ! En fait,on ne soupçonnerait pas lire un des doyens du space-opera. La traduction est plaisante (mais il y a quelques fautes de frappes), et les concepts technologiques développées dans le livre ne sont aucunement vieillot. Le style d’écriture est concis, Bref, c’est aussi agréable à lire qu’un roman de cette décennie. Les œuvres de space-opéra  sont décidément intemporelles.

L’histoire

Le space-opéra, c’est du grand spectacle. Un roman d’aventure dans les étoiles. On débranche (un peu) son cerveau, et on se laisse happer par cette nouvelle galaxie, les combats grandioses et les répliques cinglantes d’un anti-héro bourrin qui se sort de toutes les situations impossibles inimaginables. Et ce sens, la structure scénaristique est somme toute assez classique, celle du Voyage du Héros, comme dans Star Wars ou à peu près tous les romans pour ado, ou tout les blockbusters Hollywoodien. Mais il ne faut pas oublier que ce livre a été écrit avant tout ça.

Cela dit, les histoires (il y en a 3) sont plaisantes et bourrées de bonnes idées, surtout concernant les super-armes ou les habitants de chaque planète. Les dénouements sont à chaque fois inattendus. Très peu de longueurs ou de passages ennuyeux, et au final j’ai dévoré la trilogie en pas une semaine. Le personnage principal à une personnalité très intéressante, mais assez stéréotypée et pas assez étoffée pour qu’on puisse arriver à s’identifier à lui. La plupart des personnages secondaires sont aussi très charismatiques.

Un point intéressant  : Quasiment pas d’histoires d’amour ni de romances, sur l’ensemble des trois livres. Tu me diras, c’est plutôt cohérent, vu le contexte (mercenaires, missions toussa), mais quand on y regarde bien, l’histoire d’amour / la présence féminine est maintenant dans tous les cahiers des charges pour des raisons purement marketing, même si souvent ça n’apporte rien à l’oeuvre, voir le dessert (cf les adapations cinématographiques du Seigneur des Anneaux ou du Hobbit).

On fait le Bilan, calmement en s’remémorant chaque instant (Parler des histoires d’avant comme si on avait 50 ans)

Du tout bon. Une trilogie à la fois fondatrice et intemporelle, qui se lit très vite. Rien de révolutionnaire ou inoubliable, juste un bon moment de lecture. Je voulais en parler juste ce qu’il faut pour titiller ta curiosité et te donner envie de le lire. L’intérêt principal du space-opera, c’est la découverte d’un nouvel univers, alors pourquoi t’enlever ça ?

8 outils gratuits pour faire du Scrum dans tous les sens

Je faisais des recherches (et des tests) il y a quelques temps des outils gratuits permettant de gérer des projets avec Scrum . Pour gérer un mix scrum/kanban/scrumban, c’est déja moins évident. Mais pour scrum, il y a pas mal de soft gratuits, la plupart en ligne et limités sur un nombre de personnes ou projets. Je ne parlerais pas par contre des outils qui ne sont gratuit uniquement pour une une période d’essai, comme sprint.ly, Jira ou Mingle.

IceScrum

Site officiel : http://www.icescrum.org/
Opensource : Oui
Accès : à installer soi-même (serveur tomcat/Java) ou version améliorée online payante

Voir mon tuto pour installer la version opensource sur un serveur web. Existe également des version Pro (plus de fonctionnalités) et online payante.

Agilefant

Site officiel : http://agilefant.com/
Opensource : Non
Accès : à installer soi-même (serveur tomcat/JRE/Oracle) et online limité

Version online gratuite limité a 5 comptes actifs simultanément. Mais on peut en créer d’autres et les désactiver temporairement. C’est le manager Scrum open-source le plus populaire. Pourtant pas de whiteboard, à ma connaissance (ou je ne l’ai pas trouvé).

TargetProcess

Site officiel : targetprocess.com
Opensource : Non
Accès : online limité

Version online gratuite limitée à quelques comptes. Très complexe et complet. Heureusement un guide interactif nous explique comment l’utiliser.

Youtrack

Site officiel : https://www.jetbrains.com/youtrack/
Opensource : Non
Accès : online ou à installer soi-même sur un serveur / un poste client Windows

Jetbrains, ca vous dit quelque chose ? L’éditeur de l’excellent IDE PHPStrom, entre autres. Ils ont plein d’autres produits pro dont un gestionnaire de projet est online, avec une version gratuite limitée à 10 comptes. Pas de whiteboard, l’accent est + mis sur l’issue tracking, et exploite assez peu le cadre Agile en fait.

Redmine + plugins

Beaucoup de plugins agiles pour redmine, certains totalement gratuits, d’autres seulement en mode limités
Redmine Backlogs
Scrum
Kanban
Easy Agile
Scrumbler

Accès : A installer soi-même sur un serveur Ruby

Redmine s’est beaucoup popularisé ces derniers temps. Basé sur Ruby on Rails (et donc nécéssitant un serveur web avec Ruby), ca peut valoir le coup pour faire un passage à Scrum en douceur.

Kados

Site officiel : http://www.kados.info/
Opensource : Oui
Accès : à installer soi-même sur un serveur

Un gestionnaire de projet Scrum/Kanban. Gratuit, opensource, en PHP donc facile a déployer sur un serveur.  Le code source fait un peu usine à gaz par contre. Des efforts à faire sur l’ergonomie, mais une bonne initiative française.

Kanboard

Site officiel : http://kanboard.net/
Opensource : Oui
Accès : A installer sur un serveur

Une appli PHP basée sur Kanban et la simplicité d’utilisation. Vraiment sympa, dommage que les spécificités de Scrum (notion de sprint, dates butoirs) ne soient pas gérées.

Express

Site officiel : http://agileexpress.sourceforge.net/
Opensource : Oui
Accès : A installer soi-même sur un serveur

une appli en servlet Java. Très rudimentaire avec une gestion d’utilisateurs. Bien être bien pratique pour des petits projets.

Juste besoin d’un scrumboard visuel tout simple ?

scrumblr.ca

Site officiel : http://scrumblr.ca
Opensource : Non
Accès : online

Juste un scrumboard collaboratif en ligne. Minimaliste mais parfait pour travailler à distance avec des gens de confiance (aucun gestion de droits ou d’historique).

Bonus : comment comparer rapidement des gestionnaires de projets

… Parmi + de 200 existants. La seule chose qui manque ca serait de pouvoir filtrer sur uniquement les gestionnaires Scrum.

http://project-management.zone/systems

Cela dit pour avoir le détail sur les fonctionnalités des applications, et les comparer rapidement entre elles, c’est pratique. Exemple :

http://project-management.zone/system/agilefant,icescrum on voit que sur les fonctionnalités, iceScrum à l’avantage sur Agilefant, excepté qu’il n’a pas de time tracker.

De rien.

C’est né il y a 30 ans

Pour le fun, un petit récap (non exhaustif) de choses qui sont nées en 1984, il y a 30 ans :

En France

Canal +
Massilia Sound System
Hôtel F1
Microïds
Camaïeu
Nocibé
Radio France Orléan
Centres chorégraphiques nationaux
Alizée (…)
(Moi)

Au Japon

Dragon Ball (manga)
Nausicaä de la Vallée du Vent
Bioman
Gigi
Hokuto no Ken / Ken le Survivant
Akira
Jeanne et Serge
Mon Petit Poney (!)

Aux US

Continuer la lecture de C’est né il y a 30 ans

Tuto : Mieux que Baldur’s Gate Enhanced Edition : l’édition originale avec quelques mods

La tendance des remakes « Enhanced » ou « HD », cette arnaque

Bon nombre de jeux, tel que Baldur’s Gate, Age of Empire/Mythology, Heroes III, maintenant Icewind Dale, se sont fait lifter ces dernières années et sont revendus à prix élevés.

Le problème, c’est qu’ils ne rajoutent pas grand chose (à part le support des résolutions actuels), et dans le cas de Baldurs’ Gate Enhanced Edition, ils enlèvent même plutôt du contenu. Et ne sont pas compatibles avec les mods.

J’avais acheté il y a déja quelques années le boitier « Hits Collection » regroupant les 2 jeux + les 2 extensions. Problème, la résolution maxi était de 800×600…. Après qulques recherches, j’avais trouvé quelques mods qui dépoussirant totalement cette fabuleuse série, et publié un tuto sur un site. Ce site n’existe plus, mais j’ai retrouvé mon tuto, qui reste d’actualité !

Attention, C’est assez fastidieux à installer, les setups sont à moitié bugés, et ensuite il faut installer certains patch etc.

Pour éviter à d’autres une telle galère quête épique, surtout si ils ne sont pas informaticiens dans l’âme (mais que font-ils sur mon site ?), voici un tuto permettant de rejouer au 1 et 2 dans les meilleurs conditions (avec la résolution de votre écran, pour commencer).

Prérequis

Le coffret « Baldur’s Gate 4 in  1 boxset » de Mindscape/Atari en version européenne  (en vente ici sur Amazon par exemple), contenant 4 disques. Si vous avez une autre édition, ça devrait fonctionner aussi, c’est jusque que j’ai pu tester. D’ailleurs cette édition a le gros défaut d’avoir un peu de contenu en anglais… et des bugs de localisation que je contourne dans ce tuto.

baldur

L’autre alternative est de télécharger la version dématérialisée sur GOG en 2 partie : BG1+addon et BD2+addon. Mais cette édition n’existait pas encore à l’époque ou  j’ai rédigé cet article.

Ce tuto en 7 étapes t’aidera a installer les 2 jeux avec leurs extensions ainsi que les patchs recommandés, et 3 mods qui ne dénaturent pas le jeu, mais améliorent grandement la couche graphique et le coté social des compagnons :

  1. BGT (Baldur’s Gate Trilogy),
  2. Widescreen
  3. BG1 NPC Project

Ensuite libre à toi de rajouter d’en installer d’autres, mais disons qu’avec ça, tu aura une bonne base.

Lire la suite!