Archive par rédacteur

Effectuer un pré et/ou post traitement dans vos actions Symfony

dialog-information Dans le genre, méthode symfony dont on ne parle pas qui peuvent être utiles, voici preExecute et son copain postExecute toutes les deux, méthodes de sfAction.

Comme leur nom le laisse à penser, ce sont des méthodes qui seront appeler en amont et en aval de l’exécution d’une action. Je n’ai pas vraiment d’idée d’utilisation à l’heure où j’écris mais dans un souci de factorisation, je trouve le concept intéressant et c’est bien avec ce genre de méthodes que je trouve Symfony si bien pensé.

Quelqu’un s’en est déjà servi? Une utilisation intéressante qui gagne à être connue?

Mes premiers et certainement derniers pas sous dot net

internet-group-chat Attention ce billet est rempli d’idées reçues et de préjugés, amateurs de technologies microsoft s’abstenir. Et oui j’écris bien ce que je veux sur mon blog.

Hier, j’ai vécu une après-midi cauchemardesque, et je ne pouvais pas garder ça pour moi.
Afin de contenter un gros client, j’ai eu à porter un petit bout de code PHP (4 lignes) en asp.net, un simple appel à un petit webservice (écrit en php) qui ne fait que renvoyer du html. Bien que mes seules armes sur des technos microsoft se résumaient à un cours sur l’asp premier du nom en BTS, je me suis lancé, assez confiant en google et son pouvoir de trouver une solution à tous mes maux.

Lire la suite

IE6, la bataille continue

applications-internet Fini le temps où on cherchait à émuler IE6, la guerre a commencé il y a quelques semaines après son passage sous la barre des 20% d’utilisateurs (et donc derrière Firefox).
Depuis, IE8 est sorti et Microsoft a annoncé que ce dernier serait bientôt proposé en mise à jour automatique, IE6 devrait donc reculer encore et encore progressivement

Mais en attendant, des intégristes veulent accélérer les choses!

Lire la suite

Déployer votre projet Symfony en production via rsync

applications-other Vous venez de boucler votre projet symfony en local et êtes impatients de le tester sur votre hébergement réel. Personnellement cette opération ne m’enchante jamais car les lettres FTP sonnent comme une évidence, or jamais un client FTP ne m’aura convaincu surtout quand un jour on a pu goûter au rsync.

Lire la suite

Symfony: Automatiser la navigation dans votre admin-generator

accessories-text-editor Petite reprise d’activité du blog après quelques journée assez chargées. Et me voilà vous proposer une pré alpha d’un petit snippet pour symfony 1.2 qui vise à automatiser la génération d’un menu pour l’admin générator qui malheureusement ne propose rien de semblable à l’heure actuelle.
Et combien il devient vite barbant de rajouter les liens de vos nouveaux modules à la main dans votre layout.

Voici donc une solution possible et facile à mettre en place en se basant sur le fichier de routing.

Lire la suite

Parce qu’un dessin parle toujours plus

system-search Il est parfois bien délicat d’arriver à mettre en parole toute l’effervescence de notre réflexion, surtout quand il faut l’expliquer à une personne d’un autre corps de métier. Pour y parvenir, on arrive souvent à la conclusion, qu’un schéma parle plus. Et il faut croire que les éditeurs de logiciel l’ont compris, car j’ai très rarement vu une solution de création de schéma travaillée et gratuite (voir libre!), enfin jusqu’à aujourd’hui.

Lire la suite

Quand on vous dit que Linux peut tout faire

utilities-terminal Linux c’est génial, on peut tout faire avec vous dira n’importe quel utilisateur du pingouin, moi le premier. Surtout grâce à sudo qui permet de d’exécuter des applications sous un autre compte utilisateur (généralement des choses réalisables seulement en root), sans avoir à changer de session. Ca permet d’éviter de taper par erreur rm -Rf /*[1] par erreur.
Mais ca va plus loin maintenant avec les distributions modernes, la preuve en image.

Lire la suite

  1. cette commande lancée avec les droits root efface tous les fichiers de votre système []

Applications web: l’avenir du logiciel?

system-run Après l’effet de mode du « web 2.0″ passé, on commence à voir émerger clairement une nouvelle tendance sur le web: De vrais applications, qui ont une finalité de service au même titre qu’un logiciel standalone[1]. Il est loin le temps où le HTML régnait en maître sur la toile et que le partage d’information texte était finalement sa seule finalité[2].

Lire la suite

  1. Application standard installée sur les systèmes d’exploitation []
  2. Mais qui reste encore aujourd’hui la plus importante on est d’accord []

On n’a pas fini de jouer à la hotline

help-about Toi aussi tu es l’informaticien de la famille? Toi aussi toute ta famille pense que tu peux résoudre n’importe quel problème informatique simplement en clignant des yeux? Et bien sûr pour le prix d’un sourire, mais c’est pas comme si les dépannages informatiques coûtaient cher. Et tu as beau leur expliquer que tu n’utilises plus windows, et que tu ne sauras certainement pas régler le souci, rien n’y fait!

La seule vrai solution à ce problème, c’est malheureusement de s’exiler. Ainsi il devient possible de sortir l’argument imparable: Il faudrait que je sois devant l’ordinateur, là comme ça, je vois pas. Bon bien sûr, on vous dit que vous jetterez un œil quand vous passerez pour les vacances, mais dans l’effervescence générale et pour peu que vous restiez une poignée de jour, le supplice peut être éviter.

Mais voilà Windows a brisé des familles, amputé leur fils prodigue et ils viennent de le comprendre! Voilà qu’ils nous préparent un Windows 7 avec certaines fonctionnalités assez surprenantes dont le fameux: Problem Step Recorder.

En quelques mots, plus d’excuse pour ne pas regarder le problème de l’oncle Bob qui quand il lance Internet Explorer, se lance 18 fenêtres en même temps avec des filles légèrement vêtues qui ne plaisent guère à votre tante. Il pourra vous le prouver sur le champ capture d’écran à l’appui.

On dit merci Billou! (bon en fait maintenant c’est Steve mais Billou ca sonne quand même mieux).

Déclaration de guerre à IE6

system-software-update Tous les développeurs web le connaisse et on cherche même des solutions pour l’émuler tellement ce navigateur ne veut pas quitter la scène du web, la faute à windows xp, où il est installé de série.

Et même si tout le monde est d’accord sur le fait qu’il coûte à tout le monde de s’adapter à ce navigateur, personne n’a jamais rien tenté, jusqu’à ces derniers jours. En effet Wired relayait l’information hier, certains sites influents norvégiens, puis suédois, danois ont lancé une déclaration de guerre par l’intermédiaire de message à l’intention des utilisateurs de IE6 pour leur signaler que leur navigateur était obsolète.
Une belle initiative répertoriée sur ce wiki.

Voici quelques screen des messages:
image-13
image-12

A suivre de très près, et sait-on jamais, on pourrait voir la proportion d’IE perdre du terrain plus vite que prévu… l’espoir fait vivre ;)

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+