Archive pour la catégorie ‘Logiciels’

Sortie de RBS Change 3.0

Jeudi 11 février 2010

Je n’ai pas trop parlé de mon boulot jusqu’à présent vu que quand on réalise un CMS propriétaire réservé aux clients de la boite où on travaille, ben ça n’intéresse pas grand monde en dehors…

Mais là, la donne change puisque ce CMS est sorti ce matin en version 3.0 avec l’a particularité que la plupart des modules sont open source et à usage gratuit. Les seuls payants sont plutôt des fonctionnalités assez avancées, principalement autour de l’e-commerce, qui n’ont de réel intérêt que sur un gros site et quasiment pas sur un site de taille raisonnable et à but non lucratif (or en dehors du boulot c’est plutôt cette deuxième catégorie de site qui m’intéresse :p ).

Le CMS en question s’appelle RBS Change et est disponible sur son site dédié ouvert ce matin. Je n’épiloguerai pas sur un éloge interminable : je participe au développement depuis plusieurs années donc je ne serais sans doute pas objectif. Je vous laisse donc vous faire une idée avec la démo en ligne ou en l’installant chez vous (instructions disponibles sur le site). Je vais plutôt parler de ce que je compte faire avec en dehors du boulot.

Refonte de mes forums

Il y a quelques temps je parlais de mon projet d’abandon de PhpBB, puis à mon regret de ne rien trouver d’autre de satisfaisant et ma décision de me rabattre en désespoir de cause sur un développement perso. À l’époque j’avais regardé un peu les frameworks existants (notamment Symfony et Jelix), puis j’avais renoncé principalement par flemme d’apprendre à utiliser un autre Framework que celui que je développe et utilise déjà toute la semaine au boulot… Je m’étais donc rabattu sur un raffinage progressif de mon vieux PhpBB 2 en refondant des pans entiers et en introduisant plus d’objets en lieu et place du code presque uniquement séquentiel.

Maintenant que Change (j’ai pas l’habitude de coller le “RBS” devant et ça fait long, donc on se contentera de “Change” ^^) est open source, je vais progressivement migrer mes forums dessus. Parce que là plutôt que de devoir apprendre autre chose, je vais au contraire pouvoir exploiter du code que je connais bien, ce sera donc nettement plus efficace !

Liste de livres, DVDs, etc.

Je suis un grand consommateur de mangas et DVDs, mes étagères en sont pleines, du coup au bout d’un moment ça devient difficile de retenir tout ce qu’on a précisément. D’autant que les mangas je les achète d’occasion (prix divisé par deux en moyenne, quand on en achète des centaines, ça joue :p), donc des fois avec des trous (je prends ce que je trouve quand je le trouve). Jusqu’à présent je me contentais d’une liste imprimée mais quand elle devient trop longue, c’est plus très pratique… Et puis maintenant que j’ai un iPhone, j’ai accès au net même dans les magasins, d’où l’idée de me faire une application de gestion de cette liste en ligne (avec aussi un affichage dédié aux mobiles).

J’en avais parlé et apparemment il y a du monde intéressé, du coup le projet s’est élargit à une sorte d’application collaborative avec des fiches par œuvre, des commentaires, des notations, etc. Le tout à terme lié au forum. Les développements sont déjà bien entamés (sur une pré-version de Change datant d’un peu avant la sortie, lorsque le code commençait à se stabiliser). Ce sera sans doute le premier module que je sortirai. Il sera bien entendu téléchargeable librement (licence Affero GPL oblige : en gros c’est une transposition de la GPL dans le domaine des applications WEB où l’on doit publier toutes les modifications à destination de l’utilisateur final du site et pas seulement à celui à qui on livre l’application).

Et d’autres trucs encore…

J’ai déjà d’autres projets pour après, notamment :

  • un annuaire de styles pour Sylish : l’idée étant sur un site donné (en premier lieu mon forum en l’occurrence mais ça peut avoir un intérêt ailleurs aussi) d’avoir un espace où les membres peuvent publier leurs styles perso. Ce module est destiné à remplacer cette page et à profiter des fonctionnalités d’installation rapide et de mise à jour que propose Stylish.
  • et je ne désespère pas de mener un jour à bien mon projet de développement de jeu en ligne dans le navigateur que j’exhume régulièrement avant de le laisser sombrer à nouveau dans l’oubli… Mais à chaque fois ça va un peu plus loin, donc un jour ça ira peut-être jusqu’au bout :D
  • et sans doutes d’autres idées à la con (ou même pas à la con, qui sait ?) qui me viendront à l’avenir…
    • Voilà, rendez-vous un de ces jours pour la liste de livres et DVDs puisque c’est le seul projet vraiment entamé du lot et donc le premier qui sortira des cartons ^^

      • Print this article!
      • Turn this article into a PDF!
      • E-mail this story to a friend!
      • Facebook
      • Twitter
      • del.icio.us
      • Digg
      • Google Bookmarks
      • BlogMemes Fr
      • Wikio FR
      • Netvibes

Quelques jeux pour iPod Touch/iPhone #8

Jeudi 10 décembre 2009
Rocket Bird

Rocket bird - icôneUn petit jeu excellent où il faut diriger (via l’accéléromètre) un petit oiseau qui file à toute vitesse grâce à la fusée fixée sur son dos. Éviter sapins, barrières, bottes de foins, vaches et maisons pour aller le plus loin possible. Le genre de jeu qu’on peut jouer en boucle sans s’arrêter :p

Les graphismes sont sympa quoiqu’un peu d’anti-aliasing ne ferait pas de mal. La musique par contre est sympa cinq minutes et vite lourde par la suite.

Rocket bird - 1 Rocket bird - 2
Sherk Kart (2€39)

J’ai profité d’une promo pour thanksgiving pour où il était à 0€79 pour l’acheter et je ne regrette pas mon achat : ce clone de Mario Kart est bien sympathique. Pas mal de circuits différents, des graphismes en 3D de bonne facture, une musique pas trop soulante, un mode multijoueurs, que demander de plus ?

Les contrôles sont simples : la voiture dirige via l’accéléromètre, on freine sur un bouton à gauche et on utilise les bonus et actions spéciales sur des boutons à droite.

Shrek Kart - 1 Shrek Kart - 2 Shrek Kart - 3

Pour ceux qui préfèrent tester avant d’acheter, une version démo est également disponible (je ne l’ai pas testée par contre, je ne sais pas ce qu’elle contient).

iDracula (2€39)

Lui aussi je l’ai acheté lors d’une promo mais ça fait nettement plus longtemps :p

Il s’agit là d’un brave jeu de massacre : vous êtes un chasseur de monstres et plein des bestioles vous foncent dessus : zombies, vampires, démons, etc. Par chance ils ont le bon goût de laisser tomber plein d’armes, munitions et autres bonus en mourant… et de venir gentiment par ordre croissant de puissance (comme dans Dragon Ball Z, quoi, sauf que là ils sont plus nombreux \o/). Vous l’aurez compris, iDracula n’est pas le jeu qui vous fera gagner des neurones mais ça détend ^^

Le jeu propose trois décors et quatre modes de jeux différents pour varier un peu les massacres. Et les graphismes en 3D isométrique sont du coup moins aliasés que ce qu’on peut trouver habituelle en “vraie 3D” sur l’AppStore, ce qui n’est pas désagréable non plus ^^

iDracula -1 iDracula - 2 iDracula - 3

Là aussi on peut tester avant d’achter grâce à la version lite.

  • Print this article!
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • BlogMemes Fr
  • Wikio FR
  • Netvibes

Quelques extensions pour Firefox #3

Dimanche 19 juillet 2009
OpenTabs

Une petite extension développée par l’un de mes collègues et qui ne fait qu’une seule chose mais le fait bien : elle ajoute un bouton permettant de modifier d’un seul clic l’ouverture des onglets en passant d’une ouverture en arrière-plan à une ouverture en avant-plan, et vice versa. C’est pas grand chose mais dans certains cas c’est bien pratique ^^

Regular Expressions Tester

Cette extension clairement réservée aux développeurs permet d’écrire une expression rationnelle et de tester en temps réel son application sur une chaine. C’est carrément pratique, en particulier quand on doit débuguer une expression écrite par quelqu’un d’autre et qui, forcément, est totalement incompréhensible \o/

Regular Expressions Tester

Dragdropupload

Encore une petite extension qui n’a l’air de rien comme ça mais que je trouve bien pratique ! Elle permet de renseigner un champ de formulaire de type fichier directement en “droppant” le fichier dedans plutôt qu’en étant obligé de saisir sont chemin d’accès ou de le rechercher dans l’arborescence (alors que dans certains cas on a déjà fait cette recherche préalablement dans l’explorateur windows).

  • Print this article!
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • BlogMemes Fr
  • Wikio FR
  • Netvibes

Altération des archives gzip lors d’un téléchargement

Mercredi 17 juin 2009

Il y a quelques temps, j’ai mis en ligne un pack de smileys pour le logiciel de messagerie instantanée Pidgin. Ce pack contient les smileys utilisés sur mes forums, comme je l’avais déjà fait pour Adium (car oui, Adium est excellent mais ne tourne que sur Mac, donc quand on est sous Windows, il faut se rabattre sur autre chose et Pidgin reste le moins mauvais que j’ai pu trouver…).

Pour générer ce pack, j’ai utilisé le convertisseur que j’avais déjà codé pour le pack Adium et qu’il serait temps que je finalise pour le publier…

Mais là n’est pas le propos de cette note. En effet, j’ai constaté plus tard, quand certaines personnes ont voulu exploiter ce pack, que le pack ne s’installait pas systématiquement. En fait le problème vient du fait que Firefox (de même qu’Opera et Safari dans leurs dernières versions) altère légèrement le fichier du pack qui est une archive gzip.

En effet quand j’ouvre le fichier téléchargé, au lieu de trouver directement dedans le fichier .tar que je devrais y trouver, je tombe sur une sorte de dossier intermédiaire du nom du fichier. Ce “dossier” apparait lors du téléchargement uniquement puisqu’il n’est pas présent sur le fichier avant l’envoi, pas plus que lors d’un téléchargement via IE6 ( eh oui, j’ai encore de vieux trucs sur mon PC, même si je ne m’en sers que pour des tests :p ).

Je n’ai testé ça que sous Windows et je ne sais pas ce qu’il en est des versions Linux et Mac de ces différents navigateurs mais sur Windows le problème est réel (du moins pour des archives publiées via un site tournant sous WordPress, mais je ne pense pas que ça vienne de là).

Je soupçonne que ça puisse venir de l’aptitude qu’ont les navigateur à recevoir de pages compressés en gzip par le serveur et des les décompresser à la volée : l’archive étant dans ce format, peut-être le navigateur fait-il un truc pas net avec ? Peut-être aussi qu’il y aurait des en-têtes particulières à envoyer pour résoudre le problème… ou peut-être pas.

Quoiqu’il en soit, la solution la plus simple que j’ai trouvée pour l’instant reste de fournir une archive .zip contenant l’autre archive. Là, pas de problème, il n’y a pas d’altération.

  • Print this article!
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • BlogMemes Fr
  • Wikio FR
  • Netvibes

Boulder Dash sur iPod Touch/iPhone

Dimanche 24 mai 2009

Il y a peu est sortie le portage sur iPod Touch et iPhone d’un jeu des années 80 que j’affectionne particulièrement : Boulder Dash.

Y ayant joué des centaines (voire milliers) d’heures sur Commodore 64 à l’époque (entre les différentes version et l’éditeur de niveau), je me suis empressé de l’acheter dès sa sortie, malgré le prix relativement élevé (4€) pour un portage d’un jeu ayant 25 ans.

Boulder dash, qu’est-ce que c’est ?

Pour ceux qui ne connaitraient pas, dans ce jeu, on incarne un petit bonhomme qui se balade dans des “cavernes” et doit collecter assez de diamants pour ouvrir la sortie et passer à la caverne suivante, tout cela en temps limité. Les cavernes comportent différent types d’objets : diamants, monstres… Un principe simple mais comme dans pas mal de domaines un bon principe simple vaut bien mieux qu’un mauvais principe complexe !

La version iPhone et iPod Touch

A priori le descriptif est alléchant puisque cette version est annoncée comme très proche de l’original : possibilité de prendre les graphismes d’origine, les bruitages sont les mêmes et les niveaux sont ceux du numéro 1, soit 80 cavernes à explorer si l’on considère les 5 niveaux de difficultés (on peut effectivement considérer qu’il y en a bien 80 car les cavernes des différents niveaux de difficultés sont différentes : les cavernes A1 à A5 suivent le même schéma mais ne sont pas identiques).

Boulder Dash - menu principal

Boulder Dash - menu principal

Boulder Dash - choix des graphismes

Boulder Dash - choix des graphismes

De plus ce portage apporte ses propres améliorations avec des graphismes alternatifs plus modernes, la gestion dynamique des modes portrait et paysage et la gestion du zoom notamment.

Oui mais…

Descriptif alléchant, disais-je, mais la réalité n’est pas aussi réjouissante… Ayant joué très longtemps la version, d’origine, j’ai assez vite remarqué des détails qui changeaient sans raison apparentes :

  • là où le jeu d’origine était assez rapide, ce portage est assez lent. Mais surtout la vitesse variable selon le niveau de zoom c’est assez chiant surtout que le temps, lui ne change pas de vitesse de défilement… Porter un jeu 25 ans plus tard sur une machine incroyablement plus puissante que les Commodore 64 et autres Amstrad de l’époque et aboutir à un résultat plus lent c’est quand même un exploit ! On en rêvait (ou pas), Chillingo l’a fait \o/
  • les boules n’ont pas de résistance : on pousse et elles se déplacent direct. Dans la version d’origine, elles “résistaient” pendant un temps aléatoire, ce qui introduisait une difficulté supplémentaire à gérer.
  • on ne peut plus libérer un groupe de monstre en les longeant. Sur la version d’origine, on pouvait longer un groupe de papillons sur la gauche ou un groupe de carrés sur la droite pour les libérer, sans mourir. C’était très pratique comme alternative à l’utilisation du bouton d’action :(

Ça c’est pour les différences.

Boulder Dash - graphismes classiques - 1

Boulder Dash - graphismes classiques - 1

Boulder Dash - graphismes classiques - 2

Boulder Dash - graphismes classiques - 2

Boulder Dash - graphismes classiques - 3

Boulder Dash - graphismes classiques - 3

Et ce n’est pas tout…

Après y a les bugs/défaut d’ergonomie :

  • le zoom qui s’active même quand on bouge les doigts sur les zones de contrôle : dans le mode où l’on a les contrôles partagés entre la gauche et la droite, si l’on ne fait pas gaffe sur les enchainements de mouvements, on déclenche souvent involontairement un zoom. C’est déjà chiant à la base mais en plus, comme dit plus haut, ça modifie la vitesse de déplacement !
  • le système de zoom à deux doigts comme dans Safari, c’est bien pour une page web mais pour un jeu d’adresse où il faut être rapide et précis je trouve ça nettement moins adapté : j’aurais mieux vu deux zones “cliquables” pour le zoom avant et le zoom arrière plus classique mais probablement plus efficace dans ce contexte. Et ça règlerait du même coup le point précédent. C’est toujours un plaisir de clôturer deux tickets en même temps \o/
  • globalement je trouve la gestion des contrôles moyenne (mais ça en fait on le retrouve sur la plupart des jeux qui simulent un joypad) : pourquoi ne pas faire un écran de préférences qui permettrait de placer les éléments où on veut ? Par exemple, moi j’aurais bien mis en mode paysage avec les contrôle de mouvement à gauche et le bouton d’action à droite (comme sur un joypad, quoi) mais non, ce mode met tout au milieu… Pas très pratique pour garder un minimum une vue sur l’écran. Personnellement j’ai pas les doigts transparents !
  • quand on quitte l’application, la partie n’est pas sauvegardée… c’est con quand on pense que par ailleurs il y a une option pour justement suspendre le jeu et le reprendre plus tard !
Boulder Dash - graphismes modernes - 1

Boulder Dash - graphismes modernes - 1

Boulder Dash - graphismes modernes - 2

Boulder Dash - graphismes modernes - 2

Boulder Dash - graphismes modernes - 3

Boulder Dash - graphismes modernes - 3

Quelques points positifs quand même…

Beaucoup de points négatifs, donc mais tout n’est pas noir, hein, globalement c’est quand même assez ressemblant et le fait d’avoir le choix des graphismes d’origine est vraiment une très bonne chose. C’est un plaisir de retrouver l’ambiance que l’on connaissait quand on était gamin !

Les défauts relevés, même s’ils gâchent un peu le plaisir, sont plutôt des détails et le principe du jeu fonctionne toujours bien ^^

Conclusion

Conclusion, ben 4€ c’est cher quand même pour un portage loin d’être parfait qui a un peu l’allure d’une beta (un beta Microsoft, hein, pas une beta Google :o). Et pour le prix ils auraient pu inclure plus de niveaux (au moins 4 ou 5 jeux étaient sortis à l’époque, plus l’éditeur de niveaux, donc c’est pas ce qui manque !).

Mais en fait le plus gênant c’est l’aspect ergonomique, parce qu’un jeu peut être bourré de qualités, si l’interface n’est pas pratique, c’est mort, on tient pas longtemps…

Et là y a quand même des points vachement pas cool. À l’usage on doit pouvoir s’y habituer mais bon, un appareil du format de l’iPhone (ou de l’iPod Touch dans mon cas) c’est pas fait pour jouer des heures durant… c’est plutôt pour jouer de temps en temps quand on a un peu de temps à tuer… Donc la prise en main doit être la plus immédiate possible !

Le bon côté des choses c’est qu’a priori, c’est largement améliorable sans révolutionner l’appli. Pas mal de points doivent pouvoir être revus par les développeurs sans y consacrer des mois à coder. Donc on a des chances qu’une version future les corrigent. En tous cas, ils ont intérêt s’ils veulent me vendre la suite ! Parce qu’en l’état, c’est totalement exclus…

  • Print this article!
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • BlogMemes Fr
  • Wikio FR
  • Netvibes