29 mai 2007

FullCircle, le magazine sur Ubuntu enfin en français

Category: UncategorizedRenaud @ 08h44

Full CircleSur la mailing list d’ubuntu-fr, Lionel Porcheron nous a annoncé la disponibilité du numéro 0 de FulCircle, l’e-magazine sur Ubuntu et ses dérivés, et en français s’il vous plaît.

Après des semaines de traductions acharnées, Lionel Porcheron et son équipe de traducteur ont réussi à le traduire.

Gageons que les prochains numéros seront traduits plus rapidement, maintenant que l’équipe est organisée.

En tout cas, le magazine est cours mais intéressant et même s’il souffre de petits défauts de jeunesse, surtout au niveau de la présentation, il n’en reste pas un moins un petit e-magazine fort intéressant et qui, n’en doutons pas, non seulement s’améliorera, mais en plus deviendra une référence de magazine communautaire autour d’une distribution linux.

Si vous voulez le lire, vous pouvez télécharger FullCircle #0 en français sur le site de l’éditeur.

Mots-clefs : ,


24 mai 2007

Ma boite cherche DES développeurs web

Category: UncategorizedRenaud @ 21h09

EmploiEt oui, je passe une petite annonce.

Je sais bien que je suis peu lu, mais si dans le lot quelqu’un est intéressé, et bien tant mieux :)

Ma société recherche activement plusieurs développeurs Web confirmés maîtrisants PHP/SQL (MsSQL/MySQL) et puis au moins un peu HTML/CSS/Javascript, ça fait pas de mal.

Petite précision: les entretiens se suivent et se ressemblent à mon boulot. On a dû tombé sur un nid de débutants pensant que « connaître l’existence de PHP » signifiait qu’ils « maîtrisaient PHP ». On est une petite entreprise faisant déjà des gros sous (CA de quelques dizaines de millions d’euros l’année dernière), on vient de rentrer en bourse et l’ambiance est plus à la StartUp où tout le monde fait 15 trucs en même temps qu’à la grosse entreprise où on plie bagage à 17h30. Tout ça pour dire qu’on n’a ni le temps ni l’intention de former qui que ce soit à PHP.

Bon, dit comme ça, on pourrait penser que c’est de l’esclavage, mais en fait non !
Il y a réellement une excellente ambiance et le secteur d’activité est assez… interressant :p

Je ne connais pas le salaire proposé, mais personnellement, j’estime être suffisamment bien payé, donc je pense que c’est pareil pour ces postes.

La société est basée à Rousset, Bouches-du-Rhônes, France.

N’hésitez pas à me contacter si vous êtes interressé. (mail et jabber en quelque part dans la sidebar)

Mots-clefs : , ,


22 mai 2007

Frameworks PHP

Category: UncategorizedRenaud @ 09h03

phpMoi qui ne jurais que sur le Zend Framework depuis sa toute première version beta, alors que la communauté française se créait petit à petit et, enfin, alors que la version finale ne va pas tarder à pointer le bout de son nez (la 0.9.3 est sorti il y a peu de temps), voilà que je m’intéresse aux autres framework php. J’ai regardé un peu ce que je trouvais et qui répondait au doux nom de framework php et j’en ai trouvé plein. Voici les principaux par ordre alphabétique:

  • CakePHP, dont les numéros de version à rallonge sont une source de franche poilade pour tout mon boulot (la dernière version stable est la 1.1.15.5144). J’avais essayé, il y a quelques mois, de dompter la bête… sans succès.
  • CodeIgniter, comme CakePHP, j’avais essayé, sans succès, de comprendre ce framework.
  • Jelix, lancé par Laurent Jouanneau, un framework français qui à l’air plutot interressant mais dont la documentation est pauvre et incomplète alors que la version 1.0 beta2.1 vient de sortir.
  • Symfony, développé par une société française… en anglais. la communauté est assez grande. Tout comme ses camarades CakePHP et CodeIgniter, impossible de comprendre quoi que ce soit à ce framework il y a quelques mois.
  • PHP On Trax, développé dans l’optique de faire un Ruby On Rails avec PHP.
  • Seagull, non testé
  • Zend Framework, développé par Zend, The PHP Company.
  • Pleins d’autres…

Je n’ai pas du tout testé Jelix à cause de sa documentation à trou. PHP On Trax non plus: je n’aime pas RoR, il y a peu de chance pour que PHP On Trax me plaise. Pas plus pour Seagull dont le nom ne m’attire pas (oui, je sais c’est pas une excuse valable… et pourtant). CakePHP, CodeIgniter et Symfony m’ont paru beaucoup trop obscurs, même leurs tutoriels mon blog en 5 minutes ne me convainquaient pas Quant à Zend Framework, je me suis plongé dedans aussitôt, j’ai aimé, j’ai développé des applications avec, y compris à mon boulot… et pourtant.

Le gros défaut de Zend Framework

Zend Framework est aux Framework PHP ce que PHP est aux langages de programmation. C’est simple, il y a une excellente documentation, une grande communauté et… on peut faire tout et n’importe quoi. De la même manière qu’on peut coder comme un porc ou comme un dieu avec PHP, on peut utiliser le ZF comme PEAR en utilisant des bibliothèques par ci, par là, on peut suivre ou non l’architecture proposée par Zend, on peut utiliser le concept MVC ou pas. Bref, le ZF est, tout comme PHP, beaucoup trop permissif pour un framework. Au final, on peut très vite se retrouver avec un site qui n’est pas du tout facile à maintenir, un comble pour un framework.

Alors on utilise quoi?

Je ne saurais rien imposer. Mais après moult tests et avec de l’acharnement, je pense avoir trouver mon bonheur avec Symfony. Le gros problème de Symfony, c’est son tutoriel de prise en main qui m’a fait fuir alors que le framework lui-même est une perle car, et ça se sent, il répond exactement à bon nombre de problématiques que l’on peut rencontrer dans des applications Web professionnelles. En lisant la documentation de Symfony[1] (je n’ai pas fini, j’en suis au chapitre 9), j’ai rencontré des solutions à des problèmes que l’on rencontre à mon boulot. ce qui n’était pas le cas avec ZF où il fallait au contraire créer tout un tas de plugins ou d’helpers.

SF remplace ZF ?

Oui. Je projette de migrer vers Symfony l’application que j’ai commencé sur ZF au boulot (sur mon temps libre, sinon mon patron va me tuer) Je compte aussi commencer la traduction en français du manuel de SF.

Notes

[1] Que ceux qui disaient que je ne lisais pas l’anglais remarque bien que l’intégralité de ce manuel est en anglais et qu’il n’en existe pas de version française

Mots-clefs : , , , , , ,


17 mai 2007

En attendant KDE 4

Category: UncategorizedRenaud @ 11h47

KDELe 11 mai, KDE nous a annoncé la release de KDE 4 alpha 1. La version finale de KDE 4 n’étant pas prêt d’arriver dans nos machines, voici de quoi patienter un peu:

  • Pour ceux qui veulent à tout prix tester KDE4 sur leur kubuntu (hautement dangereux, fortement déconseillé et sauvegarde préalable de vos données obligatoire !), vous pouvez suivre les instructions de kubuntu.org pour avoir KDE4 sur Feisty
  • Pour ceux qui veulent juste voir à quoi ça ressemble, un Live CD avec KDE 4 alpha 1 est disponible
  • Dolphin[1] sera le File Manager de KDE 4, remplaçant tout bonnement Konqueror. Pour l’avoir en File Manager par défaut sur votre Feisty, il vous suffit de l’installer (sudo apt-get install dolphin), d’ouvrir Konqueror, de faire un clic droit sur un répertoire puis « Ouvrir avec…« . Dans la liste qui apparaît alors, choisissez « Dolphin » (dans « Système« ) et cochez la case « Mémoriser l’association entre l’application et ce type de fichier« 

 

Notes

[1] Dolphin est toujours en phase de développement, mais est néanmoins suffisamment stable et suffisamment « complet » pour être utilisé en lieu et place de Konqueror.

Mots-clefs : , , ,


14 mai 2007

La moodbar d’amarok

Category: UncategorizedRenaud @ 23h35

AmarokInutile donc indispensable !

Dans amarok, le lecteur audio de KDE, on peut activer une fonctionnalité tout a fait inutile mais amusante: la moodbar.

La moodbar, du latin moodus qui signifie humeur et du grec baros qui veut dire barre, permet donc d’afficher la musique écoutée sous forme d’une barre colorée qui est censée représenter son humeur. Les pistes se voient ainsi affublées de couleurs chattoyantes qui vous permettent de juger au premier coup d’oeil si la chanson que vous allez écouter est en accord avec votre humeur.

Mais, non content d’égayer notre playlist terne, l’ajout de la colonne Mood vous permettra d’ordonner facilement vos tracks en fonction de l’humeur savamment découverte par le plugin. Un must d’ingéniosité et d’inutilité.

Pour l’installer, vous avez la méthode compliquée qui consiste à télécharger les sources, les compiler et installer le tout comme il faut… ou bien vous pouvez simplement suivre les instructions suivantes:

  • Ajoutez la ligne suivante à votre sources.list
 deb http://cl.naist.jp/~eric-n/ubuntu-nlp feisty misc
  • Dans une console, saisissez:
wget http://cl.naist.jp/~eric-n/ubuntu-nlp/8ABD1965.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install amarok-moodbar
  • Une fois le paquet et ses copains installés, lancez amarok, allez dans « Configuration » > « Configurer amarok » > « Général« . Cochez « Utilisez les humeurs » puis « Ambiance » et choisissez votre thème de couleurs utilisées pour colorier les humeurs des musiques.
  • Armez vous de patience, ça risque de prendre un certain temps pour tout scanner et tout moodifier :)

Peace & Love :)

Mots-clefs : , , , ,


13 mai 2007

Petit bug dans le package de TastyMenu + MAJ

Category: UncategorizedRenaud @ 20h26

Tasty MenuJe me suis aperçu totalement par hasard que mon /home comportait un répertoire yaccin. Sur le coup, j’ai cru que mon pc était la proie d’un vilain hacker pabo. Allez savoir pourquoi, je regarde sur un de mes autres ordinateurs (sur le même réseau, mais pas derrière le DMZ) et il avait le même répertoire de créé. Pourtant aucune trace d’un quelconque utilisateur yaccin dans mes machines.

J’entreprends des recherches chez mon ami Google. Je trouve un Yaccin en rapport avec TastyMenu, une alternative à KMenu dont je vous ai déjà parlé.

Je me connecte au pc du boulot et je vois ce même répertoire. Point commun entre les 3 machines: j’ai installé TastyMenu.

Ma paranoïa monte d’un cran et je me dis que Yaccin est un vilain qui a mis en place un trojan, une backdoor ou que sais-je encore sur toutes les machines qui utilisent son package. Avant de crier au scandale, je regarde ce que contient ce fameux répertoire:

toto@samachine:~$ ls -alR /home/yaccin/

/home/yaccin/:

total 12

drwxr-xr-x 3 root root 4096 2007-05-13 01:47 .

drwxr-xr-x 4 root root 4096 2007-05-13 01:47 ..

drwxr-xr-x 2 root root 4096 2007-05-13 01:47 .qt/home/yaccin/.qt:

total 8

drwxr-xr-x 2 root    root    4096 2007-05-13 01:47 .

drwxr-xr-x 3 root    root    4096 2007-05-13 01:47 ..

-rw------- 1 toto toto    0 2007-05-04 17:15 .qt_plugins_3.3rc.lock

-rw------- 1 toto toto    0 2007-05-04 16:43 .qtrc.lock

Il n’y a donc que 2 fichiers et ce sont 2 fichiers de lock. Ma parano tombe et je pense alors que Yaccin a dû faire une erreur lors du paquetage.

J’ai donc contacté Yaccin, on a discuté… en anglais… je suis TRES mauvais en anglais… mais il m’a compris, va corriger son package et me tiendra au courant.

En attendant, il m’a dit qu’il venait de mettre à jour le package: TastyMenu est maintenant disponible dans sa version 0.8.2, pour l’installer, c’est par ici

Mots-clefs : , ,


10 mai 2007

date(‘d/m/Y’, strtotime(’0000-00-00′)) = ?

Category: UncategorizedRenaud @ 23h22

phpAllez, allez! Petite énigme de fin de semaine!

D’après vous, en PHP, que peut bien retourner
date('d/m/Y', strtotime('0000-00-00')), hein ?

Moi, au début, je pensais que ça allait me sortir EPOCH, donc quelque chose qui aurait dû ressembler à 01/01/1970.

Que nenni! Cela affiche 30/11/1999.

Ah… il a fallu chercher… et une fois trouvé, c’est tout à fait logique.

Cela part d’un bug PHP[1] du parser de PHP qui ne fait aucune différence entre l’année ’0′, ’00′, ’000′ ou ’0000′ et qu’il traduit inévitablement en l’an 2000. A partir de là, dans la gymnastique microprocessoromentale de PHP, il se passe les choses suivantes:

  • 0000-00-00 devient 2000-00-00
  • 2000-00-00 n’existe pas, il prend le 00 du mois et décide donc que c’est le mois précédent: 1999-12-00[2]
  • 1999-12-00 n’existe pas, il prend le 00 du jour et décide que c’est le jour précédent: 1999-11-30[3]

Nous voila donc propulsé fin novembre 1999.

Conclusion:

  • il vaut mieux avoir NULL plutôt que ’0000-00-00′ pour une date non utilisée
  • pour avoir rapidement la fin d’un mois, il suffit de se mettre au jour 00 du mois suivant. Exemple: si on veut le 31 aout 2010, il suffit d’avoir ’2010-09-00′, strtotime se chargera de revenir un jour en arrière.

Notes

[1] Contrairement à ce qui est écrit dans le rapport de bugs et ses commentaires, le bug existe toujours en PHP5

[2] De la même manière, si vous aviez le mois 13, il passerait à janvier de l’année suivante

[3] De la même manière, si vous aviez le 32 janvier, il passerait au 1er févier et si c’était le 40 janvier, vous arriveriez au 9 février.

Mots-clefs : , ,


09 mai 2007

Impossible de trouver le type MIME application/octet-stream

Category: UncategorizedRenaud @ 21h28

KDEEt bien oui, je ne sais pas ce que j’ai encore trifouillé dans ma feisty, mais j’ai ce message qui apparaît un peu tout le temps et surtout quand ça me fait ch… ça m’embête.

Google étant mon ami, je n’ai pas tardé à trouver la solution… toute bête.

En effet, si vous avez le même problème, il suffit d’ouvrir Konqueror (et oui, c’est lui le fautif), d’aller dans le menu « Configuration » puis de choisir « Configurer Konqueror…« . Dans la fenêtre de configuration, allez dans « Associations de fichiers« , cliquez sur « Ajouter« . Dans la petite fenêtre qui apparaît, mettez le groupe à « application » et tapez « octet-stream » dans la case « Nom du type« . Validez, appliquez, OKétez et appréciez le bonheur de ne plus avoir ces satanés popup qui s’ouvrent par 5 :)

Mots-clefs : , , , ,