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

Dimanche, le 4 mai 2008

Mes logiciels sous Ubuntu

Cela fait presque un mois qu’Ubuntu est devenu mon système d’opération à la maison et chaque jour, je l’apprécie encore plus que la journée précédente!

Et comme j’ai déjà écrit des billets présentant les logiciels que j’utilisais sous Windows XP, je me dois de faire la même chose avec ceux que j’utilise sous Ubuntu.

Ce sont les indispensables mais j’en utilise des dizaines d’autres ― et ce serait trop long de tous les nommer!

Et vous, chers utilisateurs de Linux (s’il y en a!), quels logiciels sont vos indispensables?

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

Mercredi, le 30 avril 2008

jQuery.alt et jQuery.iif

Voici un micro-plugin pour jQuery qui me sauve un temps fou :

jQuery.fn.extend({
    'alt' : function(bool, fn_true, fn_false) {
        (bool) ? fn_true() : fn_false();
        return this;
    },
    'iif' : function(bool) {
        return (bool) ? this : jQuery('');
    }
});

En gros, cela évite d’avoir à écrire une structure de if et else. Voici comment l’utiliser :

$('body ul li').alt(
    $.browser.msie,
    function() {
        $(this).css('border', '10px solid red');
    },
    function() {
        $(this).css('border', '1px solid blue');
    }
);

Si le premier argument est d’une valeur booléenne égale à true, la fonction passée en deuxième argument est exécutée. Si la première valeur est égale à false, c’est le troisième argument qui est exécuté.

Pour ce qui est de $.iif, voici comment je l’utilise — en comparaison à comment je procèderais habituellement :

// Syntaxe originale
if ($.browser.msie) {
    $('body ul li').css('border', '10px solid red');
}

// En utilisant $.iif
$('body ul li').iif($.browser.msie).css('border', '10px solid red');

Si l’argument est égal à true, la chaine est continuée. Sinon, $.iif retourne un objet jQuery vide et donc les méthodes suivantes sont ignorées.

Voilà! Oh, et vous pouvez utiliser ce code comme bon vous semble!

P.S. : En passant, si vous vous demandez pourquoi la méthode ne s’appelle pas $.if au lieu de $.iif, c’est parce que if est un mot réservé en Javascript (en ECMAScript, en fait).

Posté le avec les tags: et  — 1 commentaire.

Dimanche, le 13 avril 2008

Ubuntu

Les lecteurs de longue date de ce blogue se souviendront peut-être de mes mésaventures avec Ubuntu (ici et ). Et bien, croyez-le ou non : j’ai réussi à installer Ubuntu sur mon Dell Inspiron 6000.

En fait, j’aurais été capable de le faire depuis le début, mais je tenais à garder une partition avec Windows XP — sauf que là, j’en ai eu assez de Windows et j’ai complètement formatté sa partition.

Bref, tout fonctionne à merveille. J’ai même upgradé à la version beta de Hardy Heron. J’ai réussi à faire fonctionner mon moniteur externe tout en gardant l’écran de mon portable éteint. Je voulais faire plein de captures d’écran, mais je n’en ai pris que deux :

Ubuntu

Ubuntu, avec fenêtres

À venir sur ce blogue : la liste de mes logiciels préférés sous Linux!

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

Vendredi, le 11 avril 2008

Des emplois dans le domaine du Web à Québec, chez iXmédia

Nous étions à la recherche d’un intégrateur Web en janvier dernier chez iXmédia. Nous en avons trouvé un qui est excellent!

Une autre preuve qu’iXmédia est en pleine expansion? Nous sommes présentement à la recherche de deux nouvelles personnes — avec des profils tout à fait différents :

  • Un(e) programmeur(euse) capable d’écrire du code et aussi, peut-être, qui s’y connait en administration de serveur et/ou support technique.
  • Un(e) designer Web plein(e) de créativité et de dynamisme!

N’hésitez pas à nous faire parvenir votre CV (pas à moi, mais à cv@ixmedia.com!) si vous pensez que vous êtes une des personnes que l’on recherche!

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

Mercredi, le 2 avril 2008

PHP-CGI et mod_rewrite

J’ai voulu faire rouler PHP en tant que CGI (pour utiliser mon propre fichier php.ini), et en suivant les instructions de Dreamhost, j’ai du ajouter ceci dans mon fichier .htaccess :

Options ExecCGI
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi

Cependant, cela entrait en conflit avec mes instructions pour mod_rewrite — j’obtenais une erreur 403 sur presque tout. Grâce à Elliotte Rusty Harold, j’ai pu résoudre le problème en ajoutant cette option tout juste avant l’instruction RewriteEngine On :

Options +FollowSymLinks
RewriteEngine On
...

C’est très important de placer l’option directement avant le début des instructions pour mod_rewrite. Pourquoi? Je ne le sais pas.

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

Mardi, le 1 avril 2008

Afficher ses « tweets » en PHP

J’ai récemment ajouté mes derniers « tweets » (via Twitter) dans la sidebar de mon blogue. Je voulais partager mon code avec vous. Il vous faudra ceci :

Voici donc le code :

$file = 'http://twitter.com/statuses/user_timeline/14153719.xml?count=10';
$user = 'remiprev';
$cache_id = "twitter";
$cache_options = array(
    'cacheDir' => dirname(__FILE__).'/cache/',
    'lifeTime' => 300
);

require_once('Cache/Lite.php');
require_once('Markdown.php');
require_once('Smartypants.php');

$Cache_Lite = new Cache_Lite($cache_options);

if ($data = $Cache_Lite->get($cache_id)) {
    print '<!-- Le contenu provient de la cache -->';
    print $data;
} else {

    $xml = simplexml_load_file($xml);

    print '<!-- Le contenu ne provient pas de la cache -->';
    $output = "";

    $statuses = $xml->status;
    $compteur=1;

    foreach ($statuses as $status) {
        $permalink = 'http://twitter.com/'.$user.'/statuses/'.$status->id;
        $via = $status->source;
        $date = date('j F à G:i', strtotime($status->created_at));
        $contenu = $status->text;

        // on ajoute des liens automatiques
        $contenu = preg_replace('/(http:\/\/[^\s]+)/','<a href="\\1">\\1</a>', $contenu);

        // on le passe au Markdown-inator!
        $contenu = Smartypants($contenu);
        $contenu = Markdown($contenu);
        $contenu = str_replace('<p>','', $contenu); // on ne veut pas paragraphes!
        $contenu = str_replace('</p>','', $contenu);

        // on ajoute des liens sur les @replies
        $contenu = preg_replace('/\@([^\s\:\.\;\-]+)/','@<a href="http://twitter.com/\\1">\\1</a>', $contenu);

        $output .= '<div class="else post'.(($compteur==1)?' premier':'').'"><p><a href="'.$permalink.'"><span class="date">'.$date.'</span></a><span class="content"> '.($contenu).'<em class="from"> via '.$via.'</em></span></p></div>'."\n";
        $compteur++;
    }

    $Cache_Lite->save($output);

    print $output;

}

Vous pouvez le copier, le modifier et l’utiliser — gratuitement!

P.S. - De grâce, modifier le code HTML généré! J’utilise un DIV car je voulais obtenir le même style que mes billets, mais je devrais utiliser une UL ou une DL.

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

Jeudi, le 27 mars 2008

CCNQ

Ce n’est pas dans mon habitude de « ploguer » les sites que nous lançons chez iXmédia, mais je pense que celui-ci vaut la peine d’être mentionné. Si vous voulez être informé de chaque site que j’ajoute à mon portfolio, il existe un fil Atom qui fait tout ça.

CCNQ

Nous avons mis en ligne mardi matin le nouveau site Web de la Commission de la capitale nationale du Québec. Le site fait usage de quelques technologies qui font leur début au sein des sites gouvernementaux, notamment les API de Flickr et Google Maps ainsi que les microformats (pas énormément, mais c’est un début!).

C’est moi qui a réalisé l’intégration du site (XHTML, CSS et Javascript) ainsi que quelques petits bouts de PHP.

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

Mardi, le 11 mars 2008

25% des Québécois sur Facebook?

C’est ce que nous révèle un sondage Ipsos/Branchez-vous.com. Vraiment? Si on creuse un peu plus, on se rend compte que ça ne fonctionne pas…

D’après-vous, quel est le meilleur moyen de déterminer combien de Québécois ont un compte sur Facebook?

  1. Utiliser les donnée provenant directement de Facebook lui-même?
  2. Faire passer un sondage en ligne à 1257 Québécois?

Cette citation de Michael Carpentier répond bien à cette question :

Le sondage de Ipsos repris en choeur par les médias est farfelu. Complètement. Quand les données existent et sont publiées, quel est le but de faire un sondage? Est-ce que Ipsos va bientôt faire un sondage pour nous dire quel est le prix du lait au lieu de le lire sur la pinte?

Posté le avec les tags:  — 0 commentaires.


twitter | flickr | last.fm Fil Atom du sideblogueSideblogue

3 avril 2008

CSS Naked Day 2008 — 2 commentaires

Pour la troisième année consécutive, le CSS Naked Day aura lieu au début du mois d’avril — le 9 avril cette année. J’y participerai pour la troisième fois de suite!

26 mars 2008

markItUp! — 3 commentaires

Un nouveau plugin pour jQuery vient de faire son apparition : markItUp!, qui ajoute une barre de formatage (comme celle dans le formulaire de commentaire) aux éléments TEXTAREA désirés, compatible avec n’importe quel langage — il suffit de créer un fichier de configuration (en JSON) définissant les éléments, leur raccourci clavier, et bien d’autres choses.

Une autre des fonctionnalités de markItUp! est le support des callbacks, ce qui permet d’exécuter une fonction personnalisée sur une chaine de texte sélectionnée dans un TEXTAREA (exemple).

L’exemple utilisant Markdown illustre très bien le concept général du plugin. J’ajoute ce plugin dans ma liste de choses à intégrer à ce blogue!

18 mars 2008

21 — 4 commentaires

Je ne peux m’empêcher de poursuivre la tradition. C’est fou comme le temps passe vite — dire qu’il y a un an, j’avais encore un blogue WordPress!

Back on Twitter — 0 commentaires

Après avoir supprimé mon compte Twitter en juin 2007, j’ai décidé de m’en créer un nouveau.

Prochaine étape : afficher mes « status » sur ce blogue via l’API de Twitter.

12 mars 2008

Helvetica, ce soir — 0 commentaires

Un petit rappel à ceux qui se sont inscrits à la représentation du documentaire Helvetica au Clap — c’est ce soir, 19h!

Et Mathieu d’iXmédia me signale qu’en raison du report de la représentation la semaine dernière, certaines personnes ne peuvent être présentes ce soir. Il reste donc une vingtaine (20) de places. Écrivez à helvetica@ixmedia.com pour mettre la main sur la votre si ce n’est pas encore fait!

Les secrets des librairies Javascript — 0 commentaires

John Resig, le créateur de jQuery, a mis en ligne les slides du panel auquel il a participé avec les créateurs de Prototype et Dojo sur les « secrets des librairies Javascript ».

11 mars 2008

Taffy DB — 0 commentaires

Taffy DB est script Javascript qui permet de créer une base de données en Javascript. La base de données réside sous la forme d’un objet qui possède des méthodes comme find, update et insert.

5 mars 2008

Invitations pour Aviary — 6 commentaires

Ça fait un bout que j’ai reçu des invitations pour participer au beta test d’Aviary, une gamme de logiciels web-based reliés au domaine de l’infographie.

J’ai 5 invitations épuisé mes invitations qui donnent droit à l’utilisation de Phoenix. Pour en reçevoir une, vous devez poster un commentaire en étant connecté avec un identifiant OpenID. Pas d’OpenID, pas d’invitation!

Mise à jour : Ah j’oubliais, ça me prend votre adresse courriel :)

La tempête contre Helvetica — 0 commentaires

La présentation d’Helvetica, le film, ce soir à Québec est reportée à mercredi prochain, en raison de la tempête (storm, en anglais) qui s’abat sur la vieille capitale aujourd’hui.

3 mars 2008

Grosse journée pour les développeurs Web — 1 commentaire

Premièrement, Microsoft annonce que, par défaut, IE8 utilisera son moteur de rendu le plus avancé lorsqu’il affichera les pages Web n’avant pas la fameuse entête « X-UA-Compatible ».

Deuxièmement, le Web Standards Project annonce la sortie d’Acid3.

19 février 2008

Mozilla Messaging — 0 commentaires

Ceux qui pensaient que la fin de Mozilla Thunderbird approchait seront confondus! Mozilla annonce la création de Mozilla Messaging qui aura pour mission de développer Thunderbird 3 (via).

Tout cela dans le but ultime de mettre Thunderbird au même niveau que Firefox.

18 février 2008

Retour à Firefox 2.0.0.11 — 1 commentaire

À cause de ce bogue qui empêche les éléments A d’être inspectés correctement avec Firebug, je viens de downgrader vers la version précécente de Firefox, 2.0.0.11.

C’est fou comme un simple petit bogue comme celui-ci peut nous ralentir considérablement dans notre travail!

13 février 2008

jQuery 1.2.2 API browser — 0 commentaires

Une nouvelle version du navigateur de l’API de jQuery — il était temps, la dernière version correspondait avec l’API de jQuery 1.1.3!

8 février 2008

Navigateur SVN dans Google Code — 3 commentaires

Google Code offre maintenant la possibilité de naviguer dans ses dépôts SVN — exemple, avec jQuery. (via)

jQuery 1.2.3 et autres — 0 commentaires

Quelques sorties concernant jQuery ce matin :


Fil RSS des messager sur TwitterTwitter — Derniers messages

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

  • Local Twitter client
  • Mozilla Prism + Hahlo = Best Linux Twitter client
  • PyDev with Ubuntu
  • Ubuntu Hardy Heron (avec fenêtres)
  • Ubuntu Hardy Heron
  • CFD et la technologie de fin de semaine...
  • Mon bureau
  • Les restes...
  • Le calme après la tempête
  • Vue de la cuisine 3
  • Vue de la cuisine 2
  • Vue de la cuisine 1

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

8 mai à 20:34 Panic at the Disco – Behind the Sea

8 mai à 20:31 Panic at the Disco – The Piano Knows Something I Don't Know

8 mai à 20:28 Panic at the Disco – Pas De Cheval

8 mai à 20:24 Panic at the Disco – Mad As Rabbits

8 mai à 20:21 Panic at the Disco – From a Mountain in the Middle of the Cabins

8 mai à 20:17 Panic at the Disco – She Had the World

8 mai à 20:14 Panic at the Disco – Folkin' Around

8 mai à 20:12 Panic at the Disco – Behind the Sea

8 mai à 20:09 Panic at the Disco – Pas De Cheval

8 mai à 20:06 Panic at the Disco – Northern Downpour

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