Posts Tagged ‘plugin’

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 »

LinkedIn est Web 2.0!

Mar
2

Je viens tout juste d’installer l’application WordPress sur mon profil LinkedIn et je l’ai trouvé suffisamment bien conçu pour rédiger un article sur le sujet. L’outil se veut être simplissime puisqu’il suffit d’entrer l’URL de son blog WordPress et préciser quels billets importer. Pour ça, deux choix possibles: la totalité des billets, idéal lorsque l’on possède un blog dont les sujets sont intimements liés à sa profession ou alors, seconde option, tagger un article “LinkedIn” !

J’ai trouvé cette idée extrêment intéressante dans le sens où elle reste orientée web 2.0, augmente la présence sur le web de la marque et surtout, permet aux utilisateurs de passer à la trappe les articles plus personnels ou tout du moins, qui n’ont rien à faire sous les yeux de vos différents partenaires professionnels. Vraiment, très bon coup de la part de LinkedIn, chapeau bas messieurs !

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 !

Non au spam!

Feb
25

Voilà quelques jours que je me prends pas mal de spam dans les commentaires et c’est pourquoi je viens de mettre en place un système très simple pour remédier à ça. Vous devrez donc à l’avenir, pour pouvoir poster un commentaire, savoir compter !

Création d'un plugin Flickr pour symfony

Feb
18

Comme si je ne m’impliquais pas dans suffisament de projets, j’étais en train de refaire, secrètement, mon blog avec symfony. Comme vous l’avez constaté très récemment, je me suis mis à Flickr et j’ai donc cherché à, vous vous en doutez, mettre en place une fonctionnalité à la fois puissante et surtout, très souple qui me permettrait de gérer totalement mes galleries directement depuis mon application symfony. Non, je n’accroche toujours pas vraiment avec l’interface du site, même si je dois reconnaitre que l’utilitaire permettant de gérer le traitement par lots est relativement bien conçu et puissant. De plus, un autre projet encore tenu secret (dont le brouillon de l’article à ce propos commence sérieusement à prendre la poussière) me fait aimer de moins en moins cette notion de toujours-plus-de-comptes-utilisateur. Certains d’entre-vous auront déjà deviné ce sur quoi porte ce “projet secret”… :)

Mais revenons à Flick. Tout naturellement, je me suis rendu sur le moteur de recherche de plugins pour symfony afin de voir ce qui existait déjà puisque j’ai toujours adhéré (un peut trop peut-être?) à l’idée de ne pas réinventer la roue! Je n’ai pu en trouver qu’un ne répondant pas à mes besoins et mes attentes bien spécifiques. J’ai donc lancé des recherches hasardeuses sur le sujet et je suis tombé sur phpFlickr. Et phpFlickr, bein… c’est vachement bien!

phpFlickr c’est une classe reprennant toutes les méthodes de l’API originale en version… php! Et avec ça, on fait (ou on peut faire, tout au moins) des miracles. Je me suis donc lancé dans le portage sous symfony et après plusieurs heures je me suis dit: pourquoi ne pas le proposer en tant que plugin?! J’en ai bien évidemment parlé à mon patron au cas où ça pourrait intéresser la société et il a tout de suite été séduit, tout en acceptant mes conditions (puisqu’à la base, il s’agit d’un projet personnel) à savoir, le rendre disponible pour la communauté.

N’ayant pas encore fait de recherche concernant la soumission de plugins puisque, je l’imagine, celà doit se faire sous certaines conditions, n’hésitez pas à me faire part de vos connaissances en la matière! Bein oui, la priorité est bien évidemment le développement dans l’immédiat!

Encore et toujours plus Web 2.0!

Jan
27

Je n’en avais pas trouvé l’utilité jusqu’à présent étant donné que je suis assez avare en ce qui concerne le nombre de cliché que j’effectue, mais étant donné les circonstances du changement d’hébergement qui tourne au drame le plus total (on remerciera Amen et son panel d’administration de DNS…), je me suis dit qu’il serait une bonne idée de s’enlever une écharde du pieds à défaut d’un poil dans la main.

C’est donc grâce à cette démarche que je me suis enfin inscrit sur Flickr pas plus tard que ce soir! Alors je vous le concède, il n’y a pas grand chose pour l’instant, mais au moins, j’ai déjà trouvé le petit plugin Wordpress qui va bien, le logiciel pour pouvoir uploader ses photos sans passer par le site (qui pour une fois est développée nativement pour Mac!) et enfin, le moyen de connecter ça avec Facebook! Deux de ces choses là sur 3 sont directement proposées sur le site en lui-même donc j’avoue ne pas avoir eu à chercher bien longtemps…

Après quelques minutes passé sur le site, le concept relativement “simple” est très bien exploité même si je ne trouve le site pas suffisament clair niveau ergonomie. On retrouve ainsi des liens un peu partout dans tous les sens et ça ne donne pas envie d’utiliser autre chose que le Flickr Uploadr. Seul bémol semble-t-il, en passant par ce logiciel, il semblerait que la mise à jour sur facebook ne soit pas effectuée. Il faudra que je vérifie ça puisqu’il s’agit peut-être tout simplement d’un problème de cache, rien de plus. Sur ce, je vous souhaite une agréable nuit puisqu’en effet, malgré les apparences, il m’arrive aussi de dormir parfois :)

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! :)