Archive pour la catégorie ‘Pratique’

My Tweet Cloud, retrouver les tags de vos tweets !

Samedi 7 mars 2009

Un nouveau service utilisant l’API Twitter, mais par n’importe lequel puisque c’est moi qu’il l’ai fait !!

My Tweet Cloud est un service permettant de générer un nuage de tags avec les “hashtags” contenus dans vos tweets. Si vous êtes un utilisateur de Twitter, vous avez probablement déjà utilisé des “hastags” (par exemple #twitter) dans vos tweets, dans l’idée qu’un jour peut-être vous retrouverez simplement un lien, une conversation ou juste pour donner un thème à ce que vous étiez en train de tweeter.

My Tweet Cloud

My Tweet Cloud vos propose, en donnant simplement votre nom d’utilisateur Twitter (et gratuitement), de générer un magnifique nuage de tags avec l’ensemble de vos tags contenu dans vos 200 derniers tweets. Ainsi, vous pourrez avoir une idée des thèmes les plus souvent abordés et vous pourrez surtout retrouver l’ensemble des tweets associés à ces tags.

Maintenant , vous pouvez donc tagguer activement vos tweets, vous pourrez les retrouver simplement !

J’ai généré mon nuage de tags, voilà ce que ça donne :

My Tweet Cloud, twitter tag cloud of @damdec

My Tweet Cloud est en ligne depuis aujourd’hui, n’hésitez pas à m’envoyer vos suggestions, idées, rapport de bugs, commentaires…! C’est une toute première version, j’ai encore quelques idées à ajouter donc cela risque d’évoluer rapidement. Pour suivre les évolutions de My Tweet Cloud, vous pouvez suivre @mytweetcloud sur Twitter ainsi que @damdec. N’hésitez pas à faire tourner l’info !

(My Tweet Cloud est développé en PHP/MySQL)

Streamy : le logiciel ultime pour télécharger

Mercredi 11 février 2009

Streamy est un logiciel sous licence LGPL qui vous permet de télécharger les flux audio/vidéo/réseau. En clair, vous pouvez donc :

  • télécharger toutes les chansons disponibles sur Deezer
    au format mp3.
  • gérer les tags ID3 des morceaux que vous récupérez.
  • télécharger les vidéos de Youtube et Dailymotion en mpg.
  • et tout ça en toute simplicité !

Le logiciel est disponible pour Windows et Linux et nécessite seulement d’avoir Java installé.

Lisez http://www.migniot.com/matrix/hadopi/Magnetoscope pour connaitre les précautions d’usage. Il est notamment permis d’utiliser ce logiciel “comme il est permis d’utiliser un magnétoscope” tant que vous ne diffusez pas les contenus obtenus.

Vous pouvez téléchager Streamy ici et consulter la FAQ si vous rencontrez des problèmes.

Alors moi je dis : merci Streamy !

Customiser son Google Reader avec Greasemonkey

Mercredi 17 décembre 2008

Depuis un petit moment j’utilise Google Reader pour lire mes flux RSS. Parallèlement, j’utilise Blogmarks pour “blogmarker” les articles que je trouve intéressants (ou dans la catégorie “ça pourra servir”). Et depuis un petit moment je me disais que ça serait vraiment pratique un petit bouton “Blogmark it” sur les items de Google Reader…

Google reader

Après une rapide recherche sans résultats sur http://userscripts.org/, un site qui héberge tout un tas de scripts Greasemonkey, j’ai pris mon courage à 2 mains et j’ai fait un script. Maintenant j’ai un joli bouton “Blogmark it” après les boutons “élements suivant/éléments précédents” de mon Google Reader qui fait exactement comme le plugin Blogmarks pour Firefox, c’est à dire l’ouverture d’une pop-up avec le formulaire pré-rempli (url, titre et description si du texte est selectionné).

Voilà donc le lien pour installer en 2 clics mon petit script (après avoir installé GreaseMonkey) : Google Reader “Blogmarks” button.

Comme j’étais motivé et bien content de mon truc j’ai aussi fait un script pour avoir un bouton “Share on facebook” de la même façon : Google Reader “Share on facebook” button.

N’hésitez pas à m’envoyer vos remarques, rapport de bug…

EDIT : voilà le même bouton mais pour delicious cette fois : Google Reader “add to delicious” button (avec “d” comme raccourci clavier)

[tuto] Ubiquity et les bookmarklets

Lundi 24 novembre 2008

Ubiquity est une extension pour Firefox tout droit sortie du “Mozilla Labs” qui permet de faire tout un tas de choses en ligne de commande. Pour certains c’est révolutionnaire, pour d’autres, beaucoup trop “geek designed”, moi je trouve ça assez pratique dans certains cas et quand je pense à l’utiliser !

Le but étant de réduire le nombre de clic, voilà comment lancer vos bookmarklets favoris en tant que commande Ubiquity…

0 - Avoir installer Ubiquity et avoir à peu près compris le principe !!

1 - Trouver un bookmarklet… pour faire Web 2.0 on va prendre le “share on facebook” (mais la manip marchera avec n’importe quel bookmarklet).

2 - Exécuter la commande “command-editor” .

3 - Saisir le code suivant :

CmdUtils.makeBookmarkletCommand({
  name: "Share on facebook",
  url:"javascript:var
d=document, f='http://www.facebook.com/share', l=d.location,e=encodeURIComponent, p='/category/pratique/_src_bm_ampv_4_ampi_1227558894_ampu_.html'+e(l.href)+'&t='+e(d.title); 1; try{if
(!/^(.*\.)?facebook\.[^.]*$/.test(l.host)) throw(0); share_internal_bookmarklet(p) } catch(z)
{a=function() {if
(!window.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436'))l.href=f+p}; if
(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0)"
})

En fait il y a simplement 2 paramètres à renseigner : le nom de la commande et le code a exécuter. À vous de choisir le nom que vous souhaitez tant qu’il n’est pas déjà pris par une autre commande, et pour le paramètre “url” c’est en fait le contenu de l’attribut “href” du bookmarklet.
4 - Voilà c’est fini, la sauvegarde est automatique, vous pouvez tester le résultat immédiatement en tapant le nom de votre commande.

Bon, c’est une manip un peu “geek” mais cela vous économisera des clics et puis vous aurez hyper la classe !

Source : en anglais mais avec vidéo c’est ici.

Nouveau au labo : le bookmarklet validateur flash !

Dimanche 21 septembre 2008

Encore plus de simplicité pour ceux qui voudrais utiliser 36 fois par jour le validateur flash : le bookmarklet ! Pour ceux qui ne le saurait pas, un bookmarklet est une sorte de marque-page (favoris) relativement intelligent. Ajoutez ce bookmarklet à votre barre d’outils ou favoris puis, une fois sur une page “vidéo” youtube ou  dailymotion lorsque vous cliquerez dessus, le “embed code” sera automatiquement récupéré. Vous n’aurez donc plus qu’à ajouter un texte alternatif (ou pas) et voilà ! Si vous n’avez pas compris mon explication, essayez le vous serez conquis !

Mon laboratoire web !

Samedi 13 septembre 2008

aperçu du site damdec's lab

Aujourd’hui j’ai ouvert mon laboratoire web, le “damdec’s web lab” ! Bon c’est un bien grand mot laboratoire, ça va plus ressembler à un espace de test et d’expérimentations web en tout genre.

Pour l’instant vous pouvez découvrir ma première expérience, le validateur flash , qui permet en moins de 4 secondes et demi de transformer le code fourni par youtube, dailymotion ou deezer pour leurs “lecteurs exportables” en XHTML valide W3C strict ! Pratique pour tout ceux qui souhaitent intégrer des vidéos ou des playlists sur leur site tout en le gardant conforme aux recommandations du W3C.

Je vous laisse donc aller voir le damdec’s web lab et surtout n’hésitez pas si vous avez des commentaires, suggestions ou critiques, tant que c’est constructif !

Benchmark PHP5… quelques idées pour optimiser

Samedi 19 avril 2008

Comment grappiller quelques microsecondes par ci ou par là quand on développe en PHP ? Je viens de découvrir un document très instructif à ce sujet (ici) et je voulais citer quelques pistes pour y parvenir.

  1. Les simples quotes VS les doubles… ça ne fait plus vraiment débat et ça commence à être su, il faut dans tout les cas utiliser les simples…
  2. Ne pas utiliser la fonction is_null(), préférer la vérification $var===NULL qui est 2 fois plus rapide ! Entre nous, pensez aussi à isset() et empty()…
  3. Quelle structure de contrôle choisir ? Cela dépend du nombre d’alternative que vous avez. Pour moins de 3 ou 4, il est plus rapide d’utiliser le bon vieux if/elseif mais il se trouve qu’au delà de 5 environ le switch/case est plus véloce. Par contre, l’opérateur ternaire ( $var = ($var==1) ? ‘un’ : ‘pas un’; ) est dans tous les cas plus lent ( et moins lisible… mais je l’aime bien quand même dans certain cas :p).
  4. Les boucles : for / while ou foreach ? J’avoue, j’ai été assez surpris des réponses que j’ai trouvé et je crois que ma façon de coder va un peu changer… En fait, il se trouve que le foreach() est hyper lent ! Oui oui, la boucle que j’utilise 9 fois sur 10… bouh et personne ne me l’avais dit !! Donc utilisez while( list($key,$val)=each($array) ) à la place d’un foreach($array as $key=>$val). C’est surprenant non ! Bon bah moi ça m’a surpris… EDIT : continuez à utiliser des foreach, c’est bien plus rapide en fait… FOREACH FOREVER (voir ce sujet pour comprendre)
  5. Pour finir, préférer la méthode fopen/fread/fclose plutôt que le file_get_contents() et fopen/fwrite/fclose plutôt que le file_put_contents()…

Voilà, je vous invite aussi à faire un tour par là si le sujet vous intéresse…