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 (même si on se surprend a remarque 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. 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 ?

Bonus : cette musique m’est venue dans la tête en écrivant le dernier titre, alors je vais partager ça avec toi, ya pas de raisons.

Si par le plus grand des hasard tu as toi aussi lu ce livre, partage tes impressions ! Du roman hein, pas des Neg Marrons.

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!

Anticiper la migration entre Symfony 2 et 3 en activant la nouvelle structure de répertoires

Symfony, le framework PHP made in France a le vent en poupe et amène dans son sillage le PHP à l’ère industrielle (bon, c’est vrai que Zend l’avait déja aidé à traverser). Sa version 2.6 est sortie depuis quelques semaines mais papa Sensiolabs a semble-t-il déjà bien entamé le travail sur la version 3…

Il y a toutes les chances que les projets v2 soient migrables assez facilement sur v3, mais que la structure des répertoires systèmes changent un peu, car pour l’instant ça reste assez mal structuré : par exemple il y a un peu trop tout et n’importe quoi dans /app/, du cache, des logs, la console, et l’emplacement des fichiers de config globaux ne suit pas la norme des bundles.

Lors d’une release  de Symfony 2.4 ou 2.5, l’assistant vous demandait si vous vouliez utiliser la “nouvelle structure de répertoire v3” lors de la création d’un nouveau projet. Ça changeait pas mal de choses sur la structure, sans toutefois être documenté ; c’est sûrement pour ne pas embrouiller les esprits que Sensiolabs a vite retiré cette option. C’est dommage, car c’est la structure prévue pour le futur de Symfony.

Mais pourtant tu peux continuer à utiliser cette option en définissant la variable d’environnement SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE=true avant de lancer l’assistant de création de projet.

Continuer la lecture de Anticiper la migration entre Symfony 2 et 3 en activant la nouvelle structure de répertoires

Retour en Haut

Pin It on Pinterest