Fil Atom de tous les billets → Fil atom de tous les billets Fil atom du blogueBlogue

Mercredi, le 8 octobre 2008

Buzzz.tv — une semaine plus tard

Pardonnez-moi mon absence de ce blogue, mais mon temps a été pris par la production de buzzz.tv, chez iXmédia, un projet réalisé en une dizaine de jours.

Captures d'écran de buzzz.tv

Je vous épargnerai le long billet sur ce projet, car d’autres l’ont fait beaucoup mieux de moi, suffit de parcourir la page du tag buzzztv sur del.icio.us ― notamment les photos qu’a pris Michael Carpentier lors des deux débats des chefs alors que nous étions chez Clément.

Posté le avec les tags: et  — 0 commentaires.

Dimanche, le 14 septembre 2008

jQuery.liensExternes

Le but de ce billet n’est pas de relancer le débat à savoir si faire ouvrir un lien dans une nouvelle fenêtre est une bonne pratique. Parfois, c’est ce que le client veut et il ne veut pas changer d’idée. Et on le sait, le fait de donner un attribut target en XHTML stricte n’est pas valide. Cependant, si on donne cet attribut à un objet DOM, le navigateur le traite correctement.

Voici donc une petite extension à l’objet jQuery qui parcours tous les liens dans la page active et modifie l’attribut TARGET de ces-derniers selon s’ils pointent vers un site externe ou un document PDF. La méthode prend aussi un seul paramètre — un objet — qui prend une variable, exclude qui est une expression régulière servant à exclure certains domaines.

(function($) {
    $.fn.extend({
        /**
         * Liens externes automatiques
         *
         * @param {Object} params
         * @return {Void}
         */
        'liensExternes': function(params){

            params = $.extend({
                exclude : /^$/
            }, params);

            $(this)
            .filter(function() {
                var $this = $(this);
                if ($this.is('a[@href$=\.pdf]')) { return true; } // Fichiers PDF
                if ($this.is("a[@href^=http]") && !$this.attr('href').match(params.exclude)) { return true; } // Liens commencant par "http" mais non exclus
            })
            .addClass('externe')
            .attr('target', '_blank')
        }
    })
})

Une fois cette extension définie, on peut donc l’initialiser au $(document).ready :

$(document).ready(function() {
    $.liensExternes({
        exclude : window.location.host
    });
});

Voilà ! C’est encore une méthode très simple, mais elle sera développée au cours des prochaines semaines. Ça me fait penser que je devrais créer un 4ème dépôt SVN contenant des petits snippets comme celui-ci…

Posté le avec les tags:  — 0 commentaires.

Lundi, le 25 août 2008

Bureau Ubuntu (en bois)

Bon, ceux qui sont écoeurés de voir mes stupides captures d’écran de Ubuntu vont être combés (!), voici à quoi ressemble mon bureau présentement :

Bureau de bois (sans fenêtres)

Bureau de bois (avec une fenêtre)

Posté le avec les tags: , et  — 6 commentaires.

Lundi, le 11 août 2008

Flahoo! version Django

À l’automne 2006, dans le cadre du cours « Langage Multimédia III » de ma formation en « Techniques d’Intégration Multimédia » j’avais créé une application nommée Flahoo! qui se voulait être une expérimentation avec les APIs de Flickr et Yahoo ainsi que le hasard.

Dans les dernières semaines, j’ai fait du ménage dans mon dossier ~ chez Dreamhost avec un client FTP (mon erreur, je sais) et je me suis retrouvé avec un dossier flahoo.exomel.com entièrement vide, et évidemment, je ne possédais aucun backup.

Récemment, j’avais eu l’idée de ré-écrire le code de Flahoo! à l’aide de Kohana, le meilleur framework PHP selon moi. Mais j’ai plutôt décidé d’utiliser Django, un framework en Python, un langage que j’ai commencé à apprendre l’hiver dernier. Le résultat final est donc…

Capture d'écran de Flahoo!

J’espère que FastCGI va tenir le coup !

Bonus : le code source de l’application Django est disponible via un dépôt svn, mais il risque fort de changer très prochainement car cela parait un peu trop qu’il s’agit de ma première application Python (ie. je n’ai pas très bien pensé à mes trucs avant de commencer à coder).

Posté le avec les tags: , et  — 5 commentaires.

Samedi, le 26 juillet 2008

Bureau Ubuntu avec fenêtres

Bureau Ubuntu avec fenêtres

Ubuntu, GNOME, Rhythmbox, Gnome-Terminal, Mitter, ZSnes et gVim.

Posté le avec les tags: , , , et  — 5 commentaires.


twitter | flickr | last.fm Fil Atom du sideblogueSideblogue

10 septembre 2008

JSON dans Internet Explorer 8 — 0 commentaires

Les développeurs d’IE8 ont intégré un parser (et générateur) de JSON natif dans leur nouveau navigateur…

9 septembre 2008

HTML, XHTML et politique américaine — 0 commentaires

Actually in this case I would argue that McCain is a better standards citizen than Obama. Invalid XHTML is worse than invalid HTML, because invalid XHTML shouldn’t really be rendered at all. HTML on the other hand is allowed to contain errors, and browsers can do their best to work around them.

Simon Willison

1er septembre 2008

Google Chrome — 1 commentaire

Google Chrome est le nom du nouveau projet de navigateur créé par Google. La bande dessinée présentant le projet est une excellente idée !

27 août 2008

Aptana + Pydev — 0 commentaires

Je suis surpris que cela n’ait pas fait plus de bruit dans la blogosphère, mais Aptana a acheté Pydev, dans le but d’ajouter le support de Python dans Aptana.

15 août 2008

Mon fichier .vimrc — 0 commentaires

Voilà maintenant quelques mois que j’utilise vim et j’ai pensé qu’il serait intéressant de partager différents trucs que j’ai accumulé dans mon fichier .vimrc.

23 juillet 2008

code.remiprevost.com — 0 commentaires

Juste pour mentionner que dans les dernières semaines, j’ai lancé code.remiprevost.com, un répertoire contenant mes dépôts SVN. Il n’y en a qu’un (public) pour l’instant, mais je compte bien ajouter quelques projets d’ici là. Ultimement, mon but est de rendre le dépôt du code de ce blogue public.

Désolé pour mon rythme de mise à jour presque nul ces derniers temps; je devrais revenir avec un nouveau billet sur Ubuntu/GNU/Linux bientôt !

15 juillet 2008

« Stop using FTP » — 3 commentaires

Steven Frank, un des gars de Panic, les créateurs du logiciel Transmit — un client FTP très populaire sous OS X — à propos du protocole FTP :

Unless tunneled over a secure socket, FTP is 100% insecure. Your password, and the contents of all of your files are sent in the clear, free to be examined or captured by any network hop between you and your server.

8 juillet 2008

Opera Web Standards Curriculum — 0 commentaires

Enfin, un vrai tutoriel pour apprendre comment bâtir un site Web de la bonne façon, en utilisant les standards Web (XHTML et CSS). Si votre beau-frère veut faire des sites Web, faites-lui lire le Opera Web Standards Curriculum et il apprendra la bonne méthode.

2 juillet 2008

Ancien blogue WordPress désactivé — 0 commentaires

Les archives d’Effair dans le temps que j’utilisais WordPress ont été temporairement désactivées car j’ai découvert récemment que du code malicieux avait été injecté dans mes templates, comme s’est arrivé à Patrick il y a quelques mois.

J’ignore cependant si cela fait longtemps que mon thème avait été modifié…

1er juillet 2008

Google et Flash — 6 commentaires

Google est en train de développer qui permettra de parser les fichiers Flash. Cela donnera un argument de plus à ceux qui pensent encore que Flash peut servir à faire autre chose qu’un fichier multimédia embeddé dans un document HTML ou XHTML.

Wow, un pas de plus en avant pour l’accessibilité du Web ! … NOT !


Fil RSS des messager sur TwitterTwitter — Derniers messages

Fil Atom des photos sur FlickrFlickr — Dernières photos prises

  • Beta test de buzzz.tv
  • Google Chrome
  • Bureau de bois (avec Banshee)
  • Bureau de bois
  • Pâtes à la méditéranéenne
  • Bureau Ubuntu avec fenêtres
  • Salon
  • Balcon
  • La Rue Gingras
  • Le 750
  • Salle à manger
  • Linux vs. Glamour

Fil RSS des chansons sur Last.fmLast.fm — Dernières chansons écoutées

11 octobre à 20:44 Muse – Apocalypse Please

11 octobre à 20:02 New Found Glory – The Promise

11 octobre à 19:59 New Found Glory – It Ain't Me Babe

11 octobre à 19:56 New Found Glory – Kiss Me

11 octobre à 19:48 Metallica – The Unforgiven III

11 octobre à 19:40 Metallica – Cyanide

11 octobre à 19:33 Metallica – All Nightmare Long

11 octobre à 19:25 Metallica – The Day That Never Comes

11 octobre à 19:20 Metallica – Broken, Beat & Scarred

11 octobre à 19:13 Metallica – The End of the Line

À propos

Rémi Prévost est un développeur web habitant la région de Québec qui fait partie de la nouvelle génération des professionnels du web.

Il est préoccupé par les standards du web, l'accessibilité du contenu ainsi que la nouvelle direction que semble prendre le web: le Web 2.0. Il est curieux et aime les technologies émergentes telles que: OpenID, JSON, Atom, les API ouvertes, les microformats, etc.