Posts Tagged ‘tutorial’

Running numerous symfony versions using MAMP on Mac OS X

Sep
26

I was basically going to simply translate the symfony multi install tutorial I wrote ages ago but I realised, now that I have more knowledge, that this way wasn’t improved at all. So here is a quickest and cleaner way to run multiple symfony versions on a Mac using MAMP.
Read more »

Put your CSS, Javascripts and pictures files into subdomains using symfony

Jul
27

A quick post concerning a problem I got when I started to move this blog to a symfony application. By the way, there’s still no release date planned yet considering the time I have for it. But let’s go back to this problem.
Read more »

Propel: jointure avec plusieurs conditions

Feb
28

J’ai été très récemment confronté à un problème avec Propel au moment de faire une jointure: il me fallait faire la jointure sur 2 champs. Aussi, le fait d’être tombé sur une demande similaire il y’a quelques heures sur le Google Groupe symfony-fr m’a poussé à poster directement une solution ici.

Voici le cas qui nous servira d’exemple en SQL:

  1. SELECT * FROM user LEFT JOIN diplome ON (user.id_diplome = diplome.id_diplome AND user.version_diplome = diplome.version_diplome)

Comme vous pouvez le constater, rien de bien méchant en SQL. Toutefois, lorsqu’il s’agit de “convertir” cette requête en Propel, la tâche devient plus ardue puisque après avoir fait un tour sur le site officiel de Propel, ce cas ne semble pas être géré jusqu’à la version 1.3 incluse. Espérons que celà sera corrigé dans la 1.4.

Mais comme je suis (encore) un mec sympa, voici une petite technique pour arriver à ses fins:

  1. $c = new Criteria();
  2. $c->addJoin(DiplomePeer::ID_DIPLOME, UserPeer::ID_DIPLOME . ' AND ' . DiplomePeer::VERSION_DIPLOME . ' = ' . UserPeer::VERSION_DIPLOME, Criteria::LEFT_JOIN);
  3. $users = UserPeer::doSelect($c);

Voilà de quoi éviter de se cogner la tête contre les murs !

Safari 4 dans les bacs!

Feb
25

Vous l’avez peut-être lu un peu partout, la béta de Safari 4 vient tout juste de sortir. C’est donc tout logiquement que je met cette version à l’épreuve depuis hier soir. Premières impressions et petite astuce, parce que je suis en gentil garçon comme le voulait ma maman!

Read more »

Optimisation SEO des blogs utilisant WordPress

Feb
18

Toujours dans le but d’atteindre le challenge de référencement que je me suis fixé, je cherchais des informations diverses et variées sur le web lorsque je suis tombé un peu par hasard sur un lien fort utile. Il s’agit en fait d’un document pdf intitulé SEO for WordPress blogs rédigé par Blizzard Internet (qui n’a rien à voir avec la société éditrice de jeux vidéo ndlr) qui récapitule brièvement (une petite quinzaine de pages) les fondamentaux d’une optimisation appliquée, comme vous l’auriez deviné, aux blogs utilisant WordPress.

Globalement, les amateurs de référencement n’y apprendront pas grand chose hormis peut-être les précautions à prendre vis à vis du sytème d’archives afin d’éviter le duplicate content et ainsi, perdre en qualité de référencement! Je vous conseille toutefois d’y jeter un oeil, ça ne mange pas de pain:

SEO for WordPress blogs

Mon iPhone me trompe!

Feb
12

Voilà exactement 17 mois que je possède un iPhone et j’en apprends encore, pas plus tard qu’il y’a quelques minutes. J’avais toujours pensé que j’avais abimé le micro du kit main libre étant donné mon attention matérielle légendaire. Que nenni! Il s’avère que ce morceau de plastique cassé est en fait un bouton dont voici un échantillon de ce qu’il permet:

  • en “veille”, ce bouton permet de lancer l’ipod!
  • en mode ipod, un double click permet de passer à la chanson suivante
  • lors de la réception d’un appel, un click permet d’y répondre…
  • …alors qu’un double click renvoie l’appel sur le répondeur

J’imagine bien évidemment qu’il permet d’autres actions super cools, comme faire apparaitre Adriana Karembeu dans votre chambre, rendre muette les petites grand-mères qui se complaisent à râler en permanence ou avoir des chemises parfaitement repassées. On ne peut de toute façon en attendre moins d’un produit Apple!

Bug dans textmate

Dec
18

Je m’en étais rendu compte à l’occasion de mon premier post mais je n’avais pas pris le temps de chercher une parade à ce qui peut s’avérer ennuyeux: la liste des catégories ne pouvait être récupérée directement par l’intermédiaire de TextMate. Ne sachant plus pour quelle raison, j’ai trouvé la solution que je vais vous faire partager.

Lancez donc le logiciel puis rendez-vous dans le Bundle Editor. Dans le menu Blogging, sélectionnez Category. Dans la fenêtre de droite, du code apparait. Vers la fin, vous pourrez retrouver le code suivant:

res = TextMate.call_with_progress(:title => "Fetch Categories",
	:message => "Contacting Server “#{cred.host}”…") do
	cred.client.call("metaWeblog.getCategories", endpoint,
	username, password)
end

Il va donc falloir tout simplement modifier le “username” à la fin et le remplacer par “cred.username“. Par précaution, on Reload Bundles et c’est parti! :)

Live from TextMate

Dec
7

Comme je vous en parlais hier, j’utilise désormais TextMate et je me devais de vous le présenter. Voilà maintenant environ deux semaines que je le met à l’épreuve dans différents domaines et il est grand temps de vous rendre mon verdict. J’utilisais auparavant EasyEclipse, plutôt sympa je dois dire mais un problème de taille s’est révélé extrêmement ennuyeux: en travaillant avec des fichiers YAML, l’application plantait presque systématiquement. Assez ennuyeux lorsque l’on sait que les fichiers de configuration de symfony sont dans ce format. C’est là qu’intervient TextMate.

Read more »