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

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.

Mercredi, le 23 juillet 2008

Commandes UNIX pratiques

Cela fait maintenant 3 mois que mon système d’opération principal est Ubuntu et la seule chose que je regrette est d’avoir enduré Windows pendant toutes ces années !

En tant que « noob » en matière de GNU/Linux, cela fait donc 3 mois que je parcours les forums d’aide et les mailing lists pour trouver des réponses à mes questions, qui la plupart du temps, commencent par « Est-ce qu’il y a une commande UNIX pour… ». Et souvent, la réponse est oui !

Voici donc 3 commandes que j’ai découvert au fil du temps avec GNU/Linux : less, grep et top.

less

$ less .bashrc

La commande less permet de contrôler le flux d’information qui s’affiche à l’écran. Lorsqu’on lui passe en argument un fichier, elle affiche ses premières lignes puis nous permet de naviguer à l’intérieur de ce-dernier avec les flèches et d’effectuer des recherches de textes.

$ ls -l | less

Elle peut également être utilisée avec le standard input pour parcourir une quantité de lignes, comme un listing de dossier.

grep

$ grep --color=always -Rils 'test' ./*
$ grep -Ris --include=*.php '^if' ./*

Une des commandes les plus puissantes de UNIX. Elle sert à rechercher du texte (sous forme d’expression régulière ou de texte normal). Elle possède une myriade d’options que l’on peut voir avec $ man grep ou $ grep --help.

top

$ top

Affiche un tableau (qui se met à jour à interval régulier) qui montre les processus en cours sur la machine, avec leur niveau de CPU utilisé et leur mémoire vive consommée. Très pratique lorsqu’on se connecte sur sa machine en SSH.

Des suggestions ?

Et vous, quelles sont vos commandes UNIX « préférées » ?

Posté le avec les tags: , et  — 10 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

5 octobre à 21:40 Coldplay – Viva La Vida

5 octobre à 21:33 Coldplay – Yes

5 octobre à 21:26 Coldplay – Lovers in Japan/Reign of Love

5 octobre à 21:22 Coldplay – 42

5 octobre à 21:18 Coldplay – Lost!

5 octobre à 21:15 Coldplay – Cemeteries of London

5 octobre à 21:12 Coldplay – Life in Technicolor

3 octobre à 15:22 Jean Leloup – L'amour est sans pitié

3 octobre à 15:15 Jean Leloup – Isabelle

3 octobre à 15:12 Jean Leloup – Cookie

À 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.