L'appartement

Aller au contenu | Aller au menu | Aller à la recherche

vendredi, mai 12 2006

Une erreur PHP "intéressante"

Question à 2 cents d'Euros : Quels fichiers sur les 5000 fichiers du site produit cette erreur ?

[12-May-2006 16:18:12] PHP Warning:  Cannot modify header information - headers already sent in Unknown on line 0

Reste plus qu'à compiler Xdebug sur la machine en production ?!

jeudi, mai 11 2006

Copinage

Un petit lien pour les moteurs sur le site d'une bonne copine Marie Oudot Photographe. Comme mon blog parle de technique, ce petit site est propulsé par Zen Photo. Une petite application sympatique loin de l'usine à gaz Gallery (version 2 excellente).

mardi, mai 2 2006

Ajouter des champs richtext avec HTML Quickform

Pear Etant un fervent utilisateur des nombreuses librairies d'objets disponibles sur le repository PEAR, j'utilise très souvent la classe HTML Quickform. Elle permet, comme son nom l'indique, de générer très rapidement des formulaires complets autant au niveau de la présentation [1] que sur le contrôle (les validations peuvent se faire client side en Javascript et/ou server side en PHP).

Je ne vais pas ici vous exposer comment utiliser cette classe. La documentation officielle fournie quelques exemples et les deux tutoriaux suivants permettent également d'aborder le sujet :

Ce qu'il me manquait, en plus des classiques champs HTML text, select, textarea, checkbox etc... C'était la possibilité d'ajouter aussi facilement un champ permettant en wysiwyg la saisie de type WiKi. Ce n'est donc qu'une adapatation de la classe de gestion des textarea que j'ai réalisé.

Me basant sur la classe Wiki2xhtml d'Olivier Meunier (le site n'est plus disponible) et de la barre d'outils qu'il lui est associée dans Dotclear, je génére avec la simple ligne suivante, un maaaagnifique champ de saisie "richtext".

<?php
$form->addElement('richtext', 'texte', 'Contenu');
?>

Voici une petite capture d'écran au cas où ca ne serait pas clair.

J'ai très rapidement (excusez donc le côté très simpliste) mis tout celà dans une archive avec, en prime, une petite documentation pour ceux qui souhaiterait l'essayer.

Bien entendu, toutes les méthodes de Quickform sont utilisables avec cette classe.

Et en plus produit je vous offre la petite todo list :

  • Utiliser la classe Text Wiki disponible dans PEAR pour plus de cohérence
  • Faire himself le Javascript et les boutons associés et envisager une prévisualisation directe en Ajax
  • Proposer cet ajout au projet HTML Quickform

Commentaires, corrections et améliorations bienvenues ;)

Notes

[1] On peut aussi utiliser Quickform avec un système de template si on le souhaite. Par exemple, HTML Template Flexy

mardi, mars 28 2006

Cachez ce vieux site...

Logo Gandi Après le rachat, il y a quelques mois, de la société Gandi, et l'embauche d'Olivier Meunier le dev en chef de Dotclear, on pouvait espérer un nouveau site et un nouveau logo Gandi.net un peu plus convivial et "joli". Il semble que ce bien parti si on en croit ce billet du Bar de Gandi et cette présentation Flash.

Personnellement, j'espère avoir moins mal au yeux en gérant mes domaines. La volonté reste quand même affichée de garder un présentation sobre ce qui est plutôt positif pour la rapidité de chargement des pages notamment.

On attends donc la version définitive.

vendredi, mars 3 2006

De la couleur partout dans les fichiers et les commandes (gadgets inside)

PaletteCertains préfèrent le noir et blanc, mon petit cerveau préfère la couleur pour visualiser plus rapidement les choses. Voici donc quelques petits trucs (qui a dit gadgets ?).

Coloration syntaxique des fichiers de configuration

Pour bénéficier de la coloration syntaxique dans les fichiers de configuration de Apache 2 ou de toutes autres applications dans vim, il suffit de rajouter la liste des fichiers concernés dans /mon/home/.vim/filetype.vim (dans l'exemple il y a aussi le support de l'extension php5) :

   " Types de fichiers
   if exists("did_load_filetypes")
     finish
   endif
   augroup filetypedetect
     	au! BufRead,BufNewFile *.php5     setfiletype php
       au! BufNewFile,BufRead apache2.conf*,default,theatre     setf apache
   augroup END

Coloration syntaxique des fichiers de log

Pour bénéficier de zolis fichiers de logs colorés :

apt-get install ccze

Ensuite, par exemple :

tail -f /var/log/mail/mail.log | ccze

Vous pouvez donc envisager de créer des alias de commandes dans .bash_aliases ou .bashrc genre :

alias mlog=tail -f /var/log/mail/mail.log | ccze

Ca marche sur beaucoup de chose par défaut (syslog, messages, php, apache ect...)

Coloration des commandes more et less

Il y a plusieurs techniques. Personnellement, j'utilise vim (et donc les configurations de recherche contenues dans mon fichier .vimrc) comme alias de la commande more. Il y a en fait plein de plugin tout fait dans /usr/share/vim/vim63/plugins/. Donc dans le .bashrc ou .bash_aliases on peut mettre :

# more avec vim
alias more='/usr/share/vim/vim63/macros/less.sh'

(Sans doute plus propre de copier le script dans /mon/home/.vim/macros/monless.sh)

Avec toutes ces couleurs, vous transformez votre machine en véritable boîte de nuit ;)

mercredi, février 15 2006

Mon banquier s'appelle Bill

Dans la série "souriez vous êtes fliqué", je vous propose le message que Thierry a posté récemment sur la liste du glu.

Subject: lug hallucination

glu,

Mon gamin m'a proposé d'installer ms-money pour la gestion des comptes familiaux.

Après avoir un peu rechigné, quand même, je clique sur l'installeur qu'il avait obstinément posé sur le bureau.

Ca commence par l'acceptation de la licence et là j'ai vraiment halluciné, j'ai un mal fou à croire qu'il y a des gens pour accepter en connaissance de cause une telle licence.

Je vous ai mis en image un extrait marquant, avec un peu de stabilo sur les meilleurs passages.

(money.jpg) money.jpg (image/jpeg) 53kb bon, allez, poubelle et basta

Voici la pièce jointe en question. Ca se passe de commentaire.

En lecture : Devinez qui vient fouiller chez vous ce soir suivi de Tristan Nitot

Et enfin pour les linuxiens, je conseille de toucher à Grisbi ;)

lundi, février 6 2006

Suite du WPA sur Debian/Ubuntu en 5 minutes

Wifi Suite à mon mini howto concernant l'installation du WPA sur Ubuntu/Debian, j'apporte une petite précision : à l'installation via apt, wpasupplicant est ajouté dans les rc.d et se lance donc au démarrage de la machine. Du coup, pour les connections non cryptée ou en WEP, ça ne fonctionnera plus à moins de stoper wpasupplicant via :

/etc/init.d/wpasupplicant stop

La solution est donc de virer le lancement au boot de wpasupplicant qui se lancera de toutes façon grâce à la commande suivante déjà contenue dans le fichier /etc/network/interfaces :

pre-up /etc/init.d/wpasupplicant start

Pour supprimer le lancement c'est tout simple :

update-rc.d -f wpasupliccant remove

J'en profite pour signaler une petite application qui fonctionne sous Gnome pour configurer en GTK vos réseaux : WiFi Radar (le site n'est plus en ligne pour l'instant mais vous le trouverez en paquets Debian) ;)

mardi, janvier 24 2006

Calendrier de spectacles en AJAX

Grâce à la sympathique classe XHRConnection de Thanh, j'ai réalisé un calendrier assez dynamique en AJAX sur le site theatre-contemporain.net que je modifie par petits bouts :

Ce qui est "sympa" :

  • la recherche avancée où l'on choisi dans des listes déroulantes et qui se construit peu à peu
  • le tri par critère sans recharger la page en cliquant sur les entêtes des colonnes
  • idem pour passer de page en page

Ce qu'il reste à faire :

  • la recherche qui se fait au fur et à mesure qu'on choisi les critères
  • améliorer la version sans javascript (mais elle a le mérite d'exister).
  • autres ?

L'AJAX c'est bien quand on en abuse pas ;)

vendredi, janvier 20 2006

Dans la famille "intrusif" je demande Wanadoo

Ce matin, je rentre google.fre (notez l'erreur) dans la barre d'adresse de mon FireFox. Et je me retrouve sur une page "aide à la navigation" (voir la copie d'écran, celle là est pas mal aussi). Mon sang ne fait qu'un tour "c'est quoi ce foutage de gueule !". J'essaye un autre nom de domaine foireux et la fameuse page me renvoi automatiquement sur meetic.fr ! Une autre erreur et me voilà sans rien demander sur le site dell.fr ! A chaque fois ça change et c'est le jackpot pour Wanadoo :(

Wanadoo n'est donc plus un simple fournisseur d'accès merdique mais profite également avantageusement de vos erreurs pour faire son beurre avec la publicité ! Après, ce n'est pas difficile d'être parmi les portails généralistes les plus consultés en France.

J'ai vite changé les DNS que j'utilise, puisque tout vient de là. J'espère qu'il va y avoir une bonne contre publicité sur la blogosphère.

lundi, janvier 2 2006

Bonne année 2006

Ne voulant pas rompre avec la tradition, je souhaite à tous les lecteurs de mon modeste blog une bonne et heureuse année 2006. Pour moi elle s'annonce bien : en juin, la famille va s'agrandir. Mon fiston se sentira moins seul ;)

Pour ce qui est des résolutions, en voici déjà une après les repas de fêtes : me remettre à faire du sport !

mercredi, décembre 28 2005

Internet Explorer sous Wine simplement

Firefox Il faut bien reconnaître que Internet Explorer, ce vieux navigateur loin de la modernité de ses concurrents, est encore utilisé par une majorité de gens. Il convient, pour tout Webmaster qui se respecte, de développer ses sites sous un navigateur moderne comme Firefox mais également de tester quand même la compatibilité avec IE. Normalement, si le site respecte bien les standards et une certaine mise en forme, il ne devrait y avoir que quelques adaptations.

Le problème étant de tester sur IE quand on utilise que Linux ou Mac OSX, ce qui est mon cas. C'est là que Wine entre en jeu. Après avoir testé avec un succès mitigé IE6 via Wine il y a quelques mois, je suis revenu à la charge en essayant IEs4Linux. C'est magique : en une ligne de commande (j'avoue je suis fainéant quand il s'agit d'installer IE) voici un fabuleux navigateur obsoléte sous Linux ! Note pour les étourdis, n'essayez pas de mettre à jour Ubuntu via Windows Update.

Voici quand même une petite preuve par l'image

mardi, décembre 27 2005

Freebox TV arrive sur les machines

FreeBox Multiposte Voilà, maintenant on peux regarder (et enregistrer pour son usage privé) la TV qui passe sur la Freebox sans Tuner machinchose où autre ajout matériel. Ca s'appelle multiposte et ça marche avec VLC ou Mplayer (vive les technologies libres).

C'est en fait un flux RTSP diffusé par le DSLAM Free. En tout cas ça marche bien : bonne qualité graphique et sonore. Bon après la qualité du contenu audiovisuel et le temps de cerveau disponible est une autre affaire ;)

Une petit capture sous OS X

lundi, décembre 26 2005

Le WPA en 5 minutes sur Ubuntu ou Debian

WiFi

Edit du 07/08/2006 : Voici la nouvelle méthode que j'ai utilisé pour le WPA sur Ubuntu Dapper

J'ai décidé de mettre un cryptage WPA sur mon réseau Wifi personnel (routeur WRT54G). Il fallait donc installer le support sur mon portable (sous Ubuntu Breezy). Voici la manipulation effectuée :

1/ Installer wpasupplicant

apt-get install wpasupplicant

2/ configurer wpasupplicant

dans /etc/default/wpasupplicant (pour une carte Wifi ipw2xxx)

ENABLED=1
OPTIONS="-B -i eth1 -c /etc/wpa_supplicant.conf -D ipw -dd"

dans /etc/wpa_supplicant.conf (laisser les autres trucs par défaut)

network={
    ssid="monrezo"
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk="masupercledelemortquitue"
}

3/ configurer le réseau

dans /etc/network/interfaces

iface eth1 inet dhcp
pre-up /etc/init.d/wpasupplicant start
wireless-mode Managed
wireless-essid monrezo
wireless-key masupercledelemortquitue
pre-down /etc/init.d/wpasupplicant stop

4/ lancer la connection

ifup eth1

Ouf ça a été dur ;)

Edit du 12/05/2006 : Il faut parfois supprimer le démarrage automatique de wpasupplicant

Edit du 23/05/2006 : On me signale qu'il faut modifier un peu la configuration pour une carte chipset ipw2200. Je n'ai pas de carte de ce type. Je n'ai donc pas essayé. Merci à l'auteur du commentaire.

jeudi, décembre 22 2005

Message à caractère informatif

dotclear Mon blog avec un Dotclear passé aujourd'hui en version 1.2.3 (mise à jour de sécurité notament). Et installation d'un filtre antispam sur les trackbacks et les commentaires car je commence à en avoir pas mal :(

J'espère dire adieu au monde du Viagra, des logiciels à 1 $ ect...

vendredi, décembre 16 2005

Firefox 1.5 et mes extensions

FirefoxOui c'est certes un peu du réchauffé comme news mais c'est encore une belle mouture que vient de sortir la Mozilla Fondation. SVG, Canvas, meilleur moteur de rendu accélération du "suivant"/"précédent" et une meilleur intégration à Mac OS X (pas encore trouvé où mais c'est dans la pub de Tristan Nitot) et bien d'autres surprises...

C'est aussi le moment de lister mes extensions que plusieurs amis me demandent souvent. Voici en exclusivité mondiale de mon quartier la liste de mes extensions les plus utilisées :

Plus quelques autres avec moins d'intérêt ou que j'utilise moins...

Faîtes moi découvrir les votres ;)

jeudi, décembre 15 2005

La bataille des logiciels libres

Livre J'ai assisté il y a environ 2 semaines une conférence organisée par les amis du Monde Diplomatique sur ce sujet. l'orateur et une informaticienne qui n'était pas présente ont écrit un bouquin intéressant sur le sujet. Ce n'est pas technique et c'est donc à mettre entre toutes les mains, surtout celles ne connaisant pas vraiment le sujet. Utile donc pour convertir vos amis à noël ;)

Le site du livre

samedi, décembre 3 2005

Export display sur Mac OS X

Terminal J'ai récemment parlé de mon souci avec mon portable et de mon utilisation de l'export display pour palier temporairement au manque d'écran ;)

J'ai donc aussi fait l'essai sur mon macmini sous OS X Tigre. Bon, vous me direz, il n'y avait pas de raison que ça ne fonctionne pas puisque Mac OS X intègre un serveur X. Mais voici tout ceci confirmé comme vous pouvez le constater sur la capture d'écran suivante

Reste à finignoler mon installation de Gnome sur le macminus et je pourrais encore me poser la question de l'utilité réelle de Mac OSX ;)

vendredi, novembre 18 2005

Proftp trop lent à se connecter ?!

proftpd Note : un message déjà posté sur la FAQ de Sivit et un grand merci à Gilles qui m'a donné le truc ;)

Proftpd est souvent très très lent à répondre aux demandes de connection. Pour améliorer ça, il suffit de rajouter les 2 options suivantes dans le fichier de configuration /etc/proftpd.conf :

IdentLookups off
UseReverseDNS off

N'oubliez pas de relancer le service après la modification avec /etc/init.d/proftpd restart

Vous verrez nettement la diffèrence !

Plus d'infos sur ces directives :

mardi, novembre 15 2005

Dotclear, c'est rien que du PHP5

dotclear Hormis le fait qu'il faut si mettre sérieusement vu les nombreuses nouveautés, Olivier Meunier, le développeur en chef de Dotclear (qui "propulse" ce blog) nous annonce sur son blog que la version 2.0 sera exclusivement en PHP5 ! Vu qu'un client me demande depuis quelques temps un système de multiblog , il faut que je me dépêche de mettre à jour le dédié car ça sera aussi une des nouveautés de la prochaine mouture.

Bref, PHP4 est mort, vive PHP5... Quoi PHP6 vient de sortir ;) ?!

jeudi, octobre 27 2005

L'export display est ton ami

Alors qu'on parle souvent de VNC, RDP ou FreeNX (Que je n'ai pas encore essayé mais qui semble très intéressant), j'ai récemment (ré)utilisé l'export display en toute simplicité. Mon portable n'ayant plus de carte graphique (snif), il me fallait cependant rapidement une solution pour garder toute ma productivité en accédant à mon bureau habituel ;)

J'avais, fort heureusement, sous la main une bonne machine de bureau fonctionnelle sous Ubuntu et un réseau digne de ce nom (pas trop dur à notre époque). Sur le portable j'ai donc édité le fichier /etc/gdm/gmd.conf (note : il faut donc un serveur SSH sur le portable pour s'y connecter) :

Enable=true

On n'oublie pas de relancer GDM sur le notebook (/etc/init.d/gdm restart) et il n'y a plus qu'à lancer depuis l'ordinateur de bureau (en utilisateur "normal") sudo X :1 -query adresse_ip_du_portable

Et là, miracle de la technologie, on arrive sur l'écran de connection GDM (yes). L'utilisation en locale est fluide et fonctionnelle à 100%. Cerise sur le gâteau, la résolution de l'écran s'adapte automatiquement à la configuration matérielle locale (cf. l'ordinateur de bureau).

Notez bien entendu qu'il est possible de lancer une seule application via SSH. Il est nécessaire d'avoir l'option suivante dans /etc/ssh/sshd_config :

X11Forwarding yes

On se logue ensuite sur la machine avec : ssh -X yves@adresse_ip_du_portable et on lance l'application souhaitée !

Il ne reste plus qu'à trouver un nouvel ordinateur portable. Ca sera quand même plus pratique ;)

- page 3 de 8 -