Développement Web: Les bons plans de la semaine #2

utilities-terminal C’est vendredi! Nous revoilà reparti pour vous proposer mes découvertes de cette semaine, dénichées au fin fond des méandres de l’Internet (comme dirais ma grand mère) pour vous développeurs en manque de lien à cliquer:

La prochaine, sera peut être moins bon plan, car je me rend compte que je bookmark aussi des choses où il faut lire et réfléchir… Stay tunes

Traduire l’admin generator symfony

computer Petit billet Symfony du mardi, principalement pour combler un manque que j’ai pu voir dans google voir même dans la doc Symfony sur l’admin generator.

En effet, on y lit que l’admin generator est i18n ready, en gros que le système de traduction est en place, qu’il ne reste plus que le fichier xliff (le format utilisé pour la traduction dans Symfony) à faire et à placer dans apps/backend/i18n mais aucune ligne qui semble indiquer que les plugins sfPropelPlugin et sfDoctrinePlugin intègre déjà les traductions de la plupart des langues. Or c’est le cas!

Lire la suite de Traduire l’admin generator symfony

Développement Web: Les bons plans de la semaine #1

applications-other S’il y a bien une mode sur laquelle pas mal de blogs ont cédé, c’est celle de faire des listes. Il faut dire que la liste, c’est lisible, c’est rapide à survoler, c’est propre, la liste c’est bien! Ya même des sites qui en ont fait leur ligne éditoriale, comme Topito!

Et bien, Amicalement-web va se mettre à suivre la mode! Pourquoi? Et bien, je suis un grand bookmarqueur, mais qui bookmark surtout à son lieu de travail car rarement le temps de lire un article en entier et surtout je bookmark très ciblé sur tout ce qui pourrait me servir dans le monde du développement web.

Alors pour m’obliger à faire du tri et à relire tous ces bookmarks, je vais vous présenter une sélection chaque semaine. Donc après le billet Symfony du mardi, on aura le billet bon plans du vendredi! (ca rime bof pour le coup).

Voici en exclusivité mondiale la première liste estampillée amicalement-web:

Voilà, c’est tout pour cette semaine de mon côté, et vous un lien vous a marqué cette semaine?

Personnaliser le code HTML d’un widget symfony

system-software-update Comme dit le proverbe, billet du mardi, billet symfony… Bon on va dire que c’est un nouveau proverbe mais pour le coup, on va continuer cet adage avec au programme aujourd’hui les possibilités offertes par symfony pour modifier le code HTML construit par ses fameux widgets de son système de formulaire.

Plus mon nombre de projets défile sous Symfony et plus j’essaye d’éviter de faire des choses hors framework, mais plutôt de voir comment on pourrait le régler via le framework. Avant, quand un problème se présentait, j’optais souvent pour une solution alternative quitte à mettre de côté pour une petite fonction la philosophie Symfony. Mais voilà, je l’aime moi, cette philosophie et au fur et à mesure, j’ai décidé de mettre de plus en plus les mains dans la cambouis et les yeux dans le code source, pour résoudre mes problèmes.

Lire la suite de Personnaliser le code HTML d’un widget symfony

Quand Microsoft essaye de contaminer Firefox

dialog-information C’est un peu la nouvelle qui fait le tour du web en ce moment. Relayé même par le site du Washington post, la dernière mise à jour du Framework .NET sur Windows, en plus de faire cette mise à niveau, installe en douce une extension sur votre Firefox… !?
dotnetext-thumb-425x309
Ok, je n’ai jamais été Windows Addict, j’ai toujours été très méfiant, mais là c’est un peu la goutte d’eau en trop. Car en plus de l’installer sans vous demander quoi que se soit, Microsoft a usé de la fonctionnalité la plus « controversée » du système d’extension de Firefox, la possibilité de désactiver la bouton « désinstallation ». Il faut donc passer par le système de registre de Windows pour la désinstaller…

Le site Annoyances.org a publié la marche à suivre et met en garde:

This update adds to Firefox one of the most dangerous vulnerabilities present in all versions of Internet Explorer: the ability for websites to easily and quietly install software on your PC

Je suis pas sûr que c’est avec ce genre de publicité que Microsoft va regagner du terrain dans la bataille des navigateurs…

Startup Academy 2009, petit tour des participants

internet-group-chat Edit: Les résultats sont tombés.
Pour ceux qui reviendraient d’un exil au pôle nord, les candidatures à la 2 édition de la Startup Academy (nan nan ya pas de chateau là) sont clôturées depuis quelques jours.

Toujours attiré par la nouveauté et la création d’entreprise, j’ai donc parcouru (enfin survolé pour beaucoup) les 105 dossiers de candidatures pour voir un peu les bonnes idées qui ont pu germer dans tous ces cerveaux.

Lire la suite de Startup Academy 2009, petit tour des participants

Dailymotion confirme ses bonnes intentions

system-run C’est pas trop mon genre de blogué le soir mais l’info vallait bien ça. Dailymotion a encore grimpé dans mon estime (j’avoue ça doit leur faire une belle jambe). Le jour où je suis tombé sur ce site, j’ai de suite adhéré et j’ai vite laissé tombé youtube. Je sais pas question de feeling. Quand Fabien Potencier a annoncé qu’ils tournaient désormais sous symfony, je me suis dis que finalement, j’avais fait le bon choix.

Alors quand j’ai appris tout à l’heure via Nicolas Perriault sur twitter qu’ils lançaient un projet de visualisation de vidéo dans un format ouvert via le nouveau tag HTML5 <video> (optimisé pour Firefox 3.5 beta pour l’instant) je me suis dis que ça vallait bien un petit billet.

Certes ce n’est pas encore la fin du flash, qui aura eu le mérite de porter la vidéo sur le web à grande échelle mais c’est un premier pas surtout avec un site comme dailymotion aux commandes.

Affaire à suivre de très près!

Symfony Admin generator: Transformer un filtre en multi filtre

applications-other Petit retour à un billet un peu plus technique le temps de préparer la suite sur twitter. Si il y a bien une chose dont on ne plus se passer une fois qu’on y a goûté dans symfony, c’est bien l’admin generator. Surtout que la doc couvre déjà pas mal de possibilités, mais avec un peu d’imagination on peut vraiment en faire ce qu’on veut.

Et ca tombe bien, parce que niveau idées tordues, nos chefs de projets ou clients sont rarement les derniers, vous serez d’accord avec moi ;)

Lors d’une présentation d’un back office récemment, on m’a demandé s’il était possible de choisir plusieurs valeurs lors du filtrage (en l’occurence des marques de produits). « Certainement » fut ma réponse, même si j’en avais aucune idée. J’ai donc jeté un coup d’oeil sur cette histoire et c’était finalement l’histoire de 2min.

Lire la suite de Symfony Admin generator: Transformer un filtre en multi filtre

Dans les coulisses de Twitter

tweeter Depuis quelques mois déjà, sur tous les blogs high tech, un mot reviens constamment, Twitter. Après la démocratisation de Facebook, il fallait bien trouver un nouveau moyen de communiquer en marge de la majorité et le choix s’est posé sur Tweeter et son micro blogging.

Mais voilà, je reste un peu geek quand même, et ca me fait mal de voir que je ne suis pas aussi enthousiaste que tout le monde vis à vis de ce service, il aura fallu un billet de blogmotion pour que finalement je dises au monde entier ce que j’en pense (j’espère que le monde entier lis blogmotion :p).

Ce phénomène était déjà apparu avec Facebook, où j’avais finalement attendu un reportage TV sur le service pour me lancer. Passé l’effet de nouveauté, j’ai très vite trouvé le service inutile et de m’apportant finalement rien (je parle pour moi, pas que le service ne sert à rien en règle général).

Je me devais donc de faire la même chose avec Twitter, au moins testé. Et je me suis dis que tant qu’à faire, j’allais faire une série de billets sur les coulisses, ce qu’on dit pas tout le temps, de l’inscription, à la publication de tweet (oui parce que l’orthographe change en fonction des mots) en essayant de voir quel intérêt je pourrais y trouver.
Voilà hésitez plus! Follow me comme on dit dans le jargon:
follom me

Chrome V2, Google confirme ses intentions

applications-internet La news a fait le tour du web déjà, Google vient de sortir la V2 de son navigateur, faisant suite à sa première vraie campagne marketing autour de son navigateur. On avait presque pas vu arriver la V1, mais la V2 a fait plus de bruit.
Et pourtant, quand on fait le tour du propriétaire, On pourrait presque l’appeler V1.5, rien d’innovant et surtout toujours de gros manques, mais comme je le disais sur spawnrider, à mon avis Google a clairement une idée derrière la tête.

Lire la suite de Chrome V2, Google confirme ses intentions

PHVsPjxsaT48c3Ryb25nPndvb19hZHNfcm90YXRlPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0xMjV4MTI1LTEuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8zPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS0zLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzQ8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0xMjV4MTI1LTQuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8zPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzQ8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hbHRfc3R5bGVzaGVldDwvc3Ryb25nPiAtIGN1c3RvbS5jc3M8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY29udGVudF9hcmNoaXZlczwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY29udGVudF9ob21lPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fZmF2aWNvbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZ29vZ2xlX2FuYWx5dGljczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vd3d3LmFtaWNhbGVtZW50LXdlYi5uZXQvd3AtY29udGVudC93b29fdXBsb2Fkcy8zLWxvZ28ucG5nPC9saT48bGk+PHN0cm9uZz53b29fbWFudWFsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tLzwvbGk+PGxpPjxzdHJvbmc+d29vX25hdl9leGNsdWRlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3RoZW1lbmFtZTwvc3Ryb25nPiAtIFR5cGViYXNlZDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX2hlaWdodDwvc3Ryb25nPiAtIDEwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX3dpZHRoPC9zdHJvbmc+IC0gMTAwPC9saT48bGk+PHN0cm9uZz53b29fdXBsb2Fkczwvc3Ryb25nPiAtIGh0dHA6Ly93d3cuYW1pY2FsZW1lbnQtd2ViLm5ldC93cC1jb250ZW50L3dvb191cGxvYWRzLzMtbG9nby5wbmc8L2xpPjwvdWw+