vendredi 21 juillet 2006

Le ridicule ne tue pas

[Via Totalement Crétin]

Certains ne se font toujours pas à l'idée que dès qu'on publie un fichier destiné à la consultation (image, vidéo, texte, etc.) sur internet, on le rend physiquement accessible à l'internaute (il est stocké sur le disque dur de la machine) ; il est donc totalement crétin inutile d'employer des techniques parfois ridicules empêchant captures d'écran ou autres clics-droit de la souris.

Pour achever de convaincre les plus sceptiques, ouvrez n'importe quel site internet depuis Firefox et faites Outils > Informations sur la page et parcourez les entrées du menu Médias... Ou encore, tappez about:cache toujours dans Firefox... Et IE n'est pas épargné, l'intégralité des fichiers téléchargés sont stockés dans le répertoire Temporary Internet Files du dossier de profil courant de l'utilisateur du système.

Moralité ? Si vous ne voulez pas que les internautes puissent disposer d'un fichier que vous publiez sur internet, NE LE PUBLIEZ PAS.

Merci de votre attention.

mardi 20 juin 2006

Installer le framework PHP Symfony sur Ubuntu Dapper Drake

A l'instar de RoR, Symfony est basé sur le motif de conception MVC et utilise une couche d'abstraction d'accès aux données et d'implémentation AJAX. Il est développé en PHP5 par une équipe française, cocorico !

Voyons ensemble comment installer la bête sur une Ubuntu Dapper Drake toute fraîche.

Installation de Symfony

Le meilleur moyen d'installer Symfony mais surtout de le maintenir à jour est d'utiliser le canal PEAR [1] propre au projet. Mais avant tout, vérifions que nous disposons d'un environnement de développement ad-hoc :

$ sudo apt-get install php5 php5-cli php5-mysql php-pear

Le gestionnaire de paquets apt se chargera d'installer les dépendances nécessaires, notamment apache2.

L'installation du canal Symfony nécessite que nous octroyions 16Mo de mémoire vive à PHP. On édite donc le fichier /etc/php5/cli/php.ini et on affecte la nouvelle valeur :

memory_limit = 16M

Bien. Maintenant, installons Symfony et Phing [2] via PEAR :

$ sudo pear upgrade PEAR && sudo pear channel-discover pear.symfony-project.com
$ sudo pear install symfony/symfony
$ sudo pear install --alldeps http://phing.info/pear/phing-current.tgz

OK, ceci fait, on crée un nouveau projet Symfony, que nous baptiserons sobrement monprojet, disposant d'une application monapplication et que nous stockerons sous le docroot /var/www/monprojet :

$ sudo -s
# mkdir /var/www/monprojet
# cd /var/www/monprojet
# symfony init-project monprojet
# symfony init-app monapplication

Voila, notre arborescence Symfony vient d'être créée, on peut commencer à développer ! Non ? Mince, on a oublié de configurer Apache2 ;)

Configuration d'Apache 2

Tout d'abord, activez mod_rewrite :

$ sudo a2enmod rewrite

Ensuite, nous allons créer rapidement un vhost apache, qui pointera benoitement vers dev.monprojet.com (redirigé vers notre hôte local.) Pour cela, éditez votre fichier /etc/hosts et sur la ligne comprenant l'adresse IP 127.0.0.1, ajoutez dev.monprojet.com :

127.0.0.1    localhost localhost.localdomain mamachine dev.monprojet.com

On crée maintenant l'hôte virtuel Apache /etc/apache2/sites-available/dev.monprojet.com dont voici le contenu :

<Directory "/usr/share/php/data/symfony/web/sf">
    AllowOverride All
    Allow from All
</Directory>

<VirtualHost *>
    ServerName dev.monprojet.com
    DocumentRoot "/var/www/monprojet/web"
    DirectoryIndex index.php
    Alias /sf /usr/share/php/data/symfony/web/sf
    
    <Directory "/var/www/monprojet/web">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

On active l'hôte virtuel nouvellement créé :

$ sudo a2ensite dev.monprojet.com

... et on relance apache :

$ sudo apache2ctl restart

Une dernière petite chose, il faut desactiver les magic_quotes de PHP, dans le fichier /etc/php5/apache2/php.ini :

magic_quotes_gpc = Off

Lancez votre navigateur sur http://dev.monprojet.com, vous devriez obtenir un message du genre :

If you see this page, it means that the creation of your symfony project on this system was successful.

Plus d'informations

Edit du 25 juin 06: Nouvelle version 0.6.3

La version 0.6.3 est sortie. Pour mettre à jour :

$ sudo pear upgrade symfony/symfony

Edit du 26 juin 06 :

Mon camarade de jeu Xavier Lacot vient de publier sur son blog un excellent tutorial dédié à Symfony.

Notes

[1] PEAR propose un système de distribution d'application tierce très pratique, les canaux. Symfony dispose de son propre canal PEAR, mais n'utilise aucune librairie PEAR. Vous avez le droit d'être embrouillés.

[2] Phing est une dépendance de Symfony, qu'il faut installer indépendamment. Haha, elle est bonne, hein?

jeudi 15 juin 2006

Faites ce que je dis...

[Via Scoopeo]

... mais surtout pas ce que je fais. C'est bien beau d'écrire de grands discours sur les bons usages sur le web :

Invasive advertising: Cunnington says users widely despise ads that cover content, ads that flash wildly and ads that chew broadband.

Mais encore faut-il veiller à les appliquer !

Capture d'écran

Tssss. Heureusement, le remède existe.

lundi 5 juin 2006

Flash Player 8 sous Linux avec ie4linux

IEs4linux vous permet d'installer IE 5, IE 5.5 et IE 6 sur un système FreeBSD, Solaris ou Linux (comme Ubuntu), mais pas seulement ; depuis peu, le logiciel vous propose d'installer ni plus ni moins que le Flash Player 8, jusqu'ici non porté sur GNU/Linux par Adobe...

De quoi patienter en attendant la version 9, même si le surf avec IE sous Linux n'est pas une sinécure.

jeudi 25 mai 2006

Plugin Last Blogmarks pour Dotclear v 0.3.7

Depuis la sortie de la v2 de Blogmarks.net, mon plugin pour Dotclear en version 0.3.6 ne fonctionnait plus convenablement. C'est desormais chose réparée, j'ai mis à jour les urls de l'API de blogmarks qui avaient changé.

J'en ai profité pour ajouter quelques fonctionnalités supplémentaires :

  • Ajout d'un lien vers le topic officiel sur le forum de Doclear
  • Ajout d'une page permettant de consulter en ligne le changelog
  • Ajout d'une interface de prévisualisation de la liste de marks

Les liens de téléchargement ont été mis à jour sur la page officielle du plugin.

mercredi 24 mai 2006

Plugin Scoopeo pour Dotclear

Je viens de faire un nouveau plugin pour Dotclear permettant d'afficher ses derniers scoops postés sur Scoopeo. Je l'ai codé super vite, donc il se peut qu'il y ait des bugs rémanants, mais chez moi ça marche.

J'ai utilisé la classe lastRSS qui devrait théoriquement permettre une utilisation sur la plupart des plateformes d'hébergement disposant de PHP.

Voici les urls d'installation de la version 0.1 :

lundi 1 mai 2006

Quelques extensions Firefox pratiques

jeudi 27 avril 2006

Plugin Last Blogmarks pour Dotclear v0.3.6

Je viens de mettre à jour mon plugin Last Blogmarks pour Dotclear en version 0.3.6. C'est une version de maintenance :

  • Correction d'un bug répétant la dernière ligne de mark lorsque le compte blogmarks possède moins de marks que le nombre de marks à afficher (un grand merci à JMF qui m'a fourni le correctif)
  • Ajout d'une méta-valeur de template {blogmark_summary_html_nobr} comportant la description du mark encodée en entitées html mais sans retours-charriot ni <br /> (utile pour les attributs title des liens hypertextes).

Lien vers la page de téléchargement.

- page 2 de 9 -