The 2007-01-05 at 16:08 by Loïc d'Anterroches filed under News.
I wish you all a happy new year. I hope you will have a relaxed and enjoyable year with all what you can wish.
Me I forgot to wish one thing for this year, no hard drive crash. It looks like the main hard drive of my backup server is dead, it is making a lot of funky noises. It is not to bad in the sense that I can always plug another drive and restore the data from the backup of the backup. But this is a lot of wasted time. I wonder if I should put the two 300GB drives in software RAID in the box to not lose the time of reinstall (just a rebuild) and add another external drive I can backup the data on from times to times. The other solution is to switch the box to use opensolaris so I can take benefit of the new ZFS with easy snapshots on the external harddrive.
The 2006-12-24 at 12:40 by Loïc d'Anterroches filed under News.
You have the right to wonder why I am taking a look at Stackless Python. My problem is that I am looking for a database with those constraints/features:
So when you look at those constraints, you can see that the system do not require a two phase commit or need to be a conventional cluster. Basically as the end user you just want to push your stuff in and get back them. Kind of an Amazon S3 but for a database. As I don’t need the data integrity constraint of uniqueness of the information at a given point in time (the query can hit a old version depending on the node it reaches) it is possible to have a system working using best effort principles and including the reconciliation of the data as a normal step in the process.
What is interesting is that today the databases are more acting like fortresses where inconsistancy in the dataset is the exception and require special care (ie. manual work to figure out what to do) but if we look at the way we develop software, inconsistency and merge operations are the rule, we simply track the changes and know that maybe we will need to double check but we do not really care because we have the history of what is going on.
Stackless Python is coming into the equation as it provides an easy way to perform low cost multithreading which can be very interesting for a system which needs to check/heal itself all the time.
The 2006-12-17 at 21:15 by Loïc d'Anterroches filed under News.
Je ne sais pas si cela va faire des heureux. Le design du site a été revu et il est maintenant nettement plus minimal que le précédent. C’est une phase transitoire, il prendra doucement des couleurs avec le temps. Si vous lisez ce texte via un aggrégateur c’est le moment cliquez ici ! Vous constaterez quand même que maintenant vous pouvez poster des commentaires, pour dire par exemple que le nouveau design est moche :)
Une autre chose, je vais continuer de parler de technologies web ici, mais cela se fera maintenant principalement en anglais. Vous allez dire que je suis un affreux qui vend son âme pour un peu plus de visiteurs et vous aurez probablement raison.
La raison principale de cette vente est que je n’ai pas une situation professionnelle ordinaire. Un grand nombre d’entre vous le save, je vis en Allemagne et je travaille à distance pour une société danoise. Ne vous inquiétez pas, mon travail me plaît et j’ai la chance d’être bien rémunéré. Si vous êtes dans les nanotechnologies et particulièrement si vous faites de la simulation de systèmes complexes Atomistix A/S est tout simplement un des leaders sur le marché. Par contre, je suis l’unique chercheur/développeur qui travaille à distance. Je suis donc dans une situation précaire car la société va normalement faire son entrée en bourse ou être vendue dans les deux ans histoire que le venture capital se valorise. Et là, si un MBA vient faire du nettoyage et bien je peux leur dire bye-bye. Les MBAs sont des gestionnaires qui voient en général que des chiffres et oublient vite les qualités des gens (on pourrait discuter des heures sur ce type de formation, mais là n’est pas le sujet).
Donc en gros, j’ai une situation exceptionnelle, me permettant de faire un travail dans un domaine de pointe, avec une flexibilité totale et une ambiance de travail excellente. Comme je suis à la fois chercheur et développeur je peux aussi introduire de nouvelles technologies dans la pile de l’entreprise, comme par exemple Django. Cette flexibilité me permet de suivre ma moitié qui fait carrière dans une très grosse entreprise et qui change de base tous les deux ans.
Une situation exceptionnelle comme celle-ci, c’est fragile. Pour retrouver un autre travail comme celui-là il me faut donc avoir un réseau important et être reconnu comme quelqu’un avec qui un travail de qualité peut être fait, même à distance. Aujourd’hui, on parle beaucoup de télétravail, mais cela reste difficile pour les entreprises de faire le pas car cela impose une relation de confiance entre l’entreprise et l’employé. Il n’existe que peu d’entreprises qui offrent cela, surtout pour des personnes avec un niveau de qualification élevé, et ces entreprises, il faut aller les chercher à l’échelle du globe. Et pour toucher le globe, il faut parler anglais.
Maintenant vous savez, vous pourrez toujours me lire en français sur diaeresis.org, cela ne sera pas beaucoup à propos de technologie, mais cela sera sympa. Je vous remercie encore pour vos visites régulières, via votre aggrégateur ou simplement en venant frapper à la porte et j’espère que vous comprendrez ma situation et ne m’en voudrez pas trop.
The 2006-12-17 at 10:33 by Loïc d'Anterroches filed under News.
Vous connaissez ma galerie de photos, j’ouvre maintenant un espace de discussion plus personnel sur DIAERESIS.org. Cela me permettra de discuter de politique, société, trucs perso, sans pour autant ennuyer les lecteurs fans de PHP, Python et autres technologies. Comme cela vous savez. C’était la note de service du jour, et oui, c’est la fin de l’année, je fais du tri et je restructure :D
The 2006-12-15 at 21:43 by Loïc d'Anterroches filed under News.
Ce soir je me suis posé la question de savoir combien de frameworks MVC existaient pour PHP. En fait la question ne se pose même pas. Il existe un nombre incroyable de ces librairies ! Si vous commencez à coder en PHP un site/application web, faites le tour de ce qui se fait dans le domaine avant de vous lancer, cela vous fera gagner du temps car une bonne structure c’est vital sur le long terme. Billet court et sans liens car depuis mon Nokia N770.
The 2006-12-14 at 08:00 by Loïc d'Anterroches filed under News.
Je suis un utilisateur intensif de la mise en veille de mon ordinateur. Je travaille avec un ordinateur portable dans une station avec un écran et un clavier externe. Cela me permet d’avoir toujours mes informations sous la main, avant de partir en voyage, je n’ai pas besoin de faire de synchronisation de mes données. La puissance de la machine est modeste 1,6GHz, 512 Mo de mémoire vive, mais cela me suffit amplement, en fait la majorité du temps il tourne à 600MHz.
Pour faire des économies d’énergie, j’ai maintenant le réflexe de toujours passer la machine en veille quand j’arrête de travailler pour 10 minutes ou plus. Juste une combinaison de touches à taper sur ma machine, hop, c’est fait. Mon problème vient des drivers ATI non libres avec Ubuntu Linux. Ils ne sont pas vraiment stables quand il y a mise en veille avec un écran externe, et, comme nous ne disposons pas du code source, on ne peut pas les améliorer.
Conclusion, je retourne au driver libre d’ATI ce WE et mon prochain ordinateur aura comme obligation de pouvoir tourner complètement avec des drivers libres (et performants), car je ne veux pas avoir encore une fois ce problème. Intel a ouvert le code des drivers de ses cartes graphiques…
The 2006-12-16 at 21:07 by Loïc d'Anterroches filed under News.
Cela fait maintenant longtemps que la version de Plume CMS sur ce serveur devait être mise à jour. J’attaque cela maintenant, il fait nuit dehors, le temps est pourri et j’ai envie de rien faire, alors bon, si rien ne fonctionne pendant quelques minutes/heures/jours ici, ne vous inquiétez pas, c’est normal, je mets à jour et je bidouille.
Mise à jour : La mise à jour a fonctionné du premier coup.
Mise à jour 2 : J’avais oublié de copier le gabarit du fil de syndication, c’est maintenant fait. Vous avez le fil Atom 1.0.
The 2006-12-04 at 17:39 by Loïc d'Anterroches filed under News.
Si vous utilisez l’implémentation PHP de l’encodage en base64, cette implémentation utilise + et / comme caractères. Cela vient de me faire un joli bug dans une de mes applications. Pensez à faire une substitution avant son utilisation. Par exemple en faisant :
# Encode
$string = 'toto';
$string = base64_encode($string);
$encoded = str_replace(array('+','/','='), array('-','_','.'), $string);
# Décode
$string = str_replace(array('-','_','.'), array('+','/','='), $encoded);
$string = base64_decode($string);
L’info sur le site de PHP.
The 2006-12-03 at 19:37 by Loïc d'Anterroches filed under News.
Si vous aimez Django mais que vous ne voulez pas l’utiliser avec Apache et mod_python. Voici un wrapper de l’excellent serveur WSGI CherryPy. Je l’utilise pour le site Équilibre et Forêt et cela fonctionne très bien.
Run your Django app with the CherryPy server - DjangoCerise.
The 2006-12-02 at 13:55 by Loïc d'Anterroches filed under News.
Ok, normalement je ne demande rien ici. C’est plutôt l’inverse, je donne. Alors aujourd’hui c’est un peu exceptionnel, je vous demande de voter pour une photo que j’ai faite. C’est simple, vous allez ici et vous votez si vous pensez que cette photo est chouette. JPG Mag est un éditeur d’un journal dont les photos proviennent des participants. Il offre le journal complet en pdf gratuitement à toutes et tous. Merci et bonne découverte de très jolies photos…
The 2006-11-24 at 09:37 by Loïc d'Anterroches filed under News.
Et oui, après 14 versions de développement et 5 versions candidates, la 1.2 est là. Cela fait maintenant 2 ans que la 1.0 était disponible, c’est donc un joli pas en avant pour toute l’équipe, car maintenant c’est vraiment un travail d’équipe. Vous pouvez dès maintenant télécharger cette version ou en apprendre plus sur Plume CMS.
The 2006-11-23 at 18:11 by Loïc d'Anterroches filed under News.
J’avais écrit à propos d’un projet qui me tenait à cœur. Et bien ce projet le voici. C’est un carnet sur le développement durable de la forêt. Ce carnet propose deux choses. Tout d’abord des billets réguliers sur la forêt et l’écologie ainsi que la séquestration du CO2, mais aussi une série de liens Ailleurs qui pointent vers d’autres sites intéressants ou des nouvelles dans le domaine. Bien entendu vous avez un fil avec les billets et un fil avec les derniers liens.
Un des premiers billets vous parle de l’utilisation du satellite pour observer la forêt. Soyez les bienvenus et bonne lecture !
The 2006-11-16 at 20:05 by Loïc d'Anterroches filed under News.
On trouve souvent la question sur les sites photos de l’utilisation ou non d’un filtre UV. Le filtre UV ne change pas la couleur de vos photos car il filtre les rayons ultra-violets. Ce filtre était important qand on faisait de la photo avec un film. En effet le film, émultion chimique, réagissait à la lumière ultra violette. Sans filtre UV et dans certaines conditions, cela affectait donc la photo. Aujourd’hui les capteurs CCD ne sont pas sensibles aux ultra violets, le filtre UV ne sert donc à rien, ou presque…
Ce soir, j’ai trouvé une araignée dans la maison, j’ai fait une course poursuite avec pour la coincer dans un angle et l’obliger à se rendre. J’ai pris la photo (mauvaise au passage) mais dans la course j’ai aussi cogné un peu mon objectif, et paf, une raillure… sur le filtre !
Morale de l’histoire : Entre un filtre UV, 49 Euros et un objectif, 850 Euros avec 4 mois de délais pour en obtenir un nouveau, lequel voulez-vous rayer en premier ?
The 2006-11-14 at 21:44 by Loïc d'Anterroches filed under News.
Juste une note de service. Attendez-vous à apprendre dans les semaines (peut-être même jours) à venir la naissance d’un carnet sur le développement durable en général et la séquestration du CO2 par les forêts en particulier. C’est un projet auquel je tiens beaucoup. Si cela prend un peu plus de temps que simplement télécharger un outils de blog lambda en PHP et l’installer, c’est que ce dernier utilisera Python via un développement maison.
The 2006-11-12 at 12:07 by Loïc d'Anterroches filed under News.
J’ai passé un peu de temps à mettre en place un netboot à la maison pour mettre à jour un vieux portable dont le lecteur de CD-ROM était mort. Voici donc le résultat : HOWTO Ubuntu NetBoot avec un Linksys et atftpd. Bonne lecture !
The 2006-10-16 at 07:07 by Loïc d'Anterroches filed under News.
Ce WE je n’ai pas touché au code de Plume CMS mais je me suis concentré sur mon problème de mise en ligne de mes photos. J’ai un peu tout essayé depuis que j’ai un appareil photo numérique, mais finalement, je n’utilisais rien. Un ami m’a fortement poussé pour que je fasse quelque chose, alors vendredi après-midi j’ai commencé et j’ai fini dimanche matin vers 2h.
Faites un mix de f-spot, des gabarits pour une galerie de photos de l’excellent Douglas Bowman et de PennAve et vous obtenez la galerie de photos de Loïc. Il faut noter que je garde tous les droits sur les photos et que si vous voulez les réutiliser vous devez me contacter au préalable.
Pour la technique, je gère mes photos avec f-spot normalement, sans me poser de questions. Quand je veux mettre une photo en ligne je lui attribue le label Public. Je dispose ensuite d’un script en Python qui va mettre en ligne via une simple copie avec scp toutes les nouvelles photos avec le label Public sur mon serveur ainsi que la base de données SQLite des photos de f-spot. Côté serveur, j’ai simplement installé PennAve en utilisant nginx comme proxy. PennAve ne produit que de l’XML et demande au navigateur d’appliquer une feuille XSLT sur le fichier XML. J’ai donc appris XSLT la nuit de samedi à dimanche. Je sais maintenant juste ce qu’il me fallait pour faire ce que je voulais. XSLT est vraiment une approche intéressante car dans ce cas particulier tout le travail est fait dans le client, ce qui simplifie grandement le serveur. Comme langage, XSLT est quand même assez lourd.
Il faut encore que je fasse un script pour automatiquement relancer PennAve quand j’ai mis à jour les photos car sinon l’écrasement de la base de données avec la nouvelle crée des problèmes. Modifier PennAve pour tourner comme un processus autonome serait aussi une bonne chose.
Visitez ma galerie de photos, les dernières photos sont montrées en premier.
The 2006-10-03 at 18:42 by Loïc d'Anterroches filed under News.
Hier, XUL pouvait être considérée comme une technologie d’avenir pour le développement d’applications riches sur le web. Aujourd’hui, je ne sais pas. On peut rire (ou pleurer) de la nouvelle bulle du web 2.0, mais une chose est certaine, elle a montré qu’il est possible de développer des applications particulièrement puissantes compatibles avec tous les navigateurs tout en offrant la liberté de sortir du modèle de l’application de bureau actuelle.
Je place beaucoup d’espoir dans SVG qui permet d’être activé via du Javascript et offre donc une alternative standardisée très intéressante à Flash. Amusez-vous avec la Lune ! C’est marrant et c’est du SVG.
Notes : XUL est très bien dans certains cas. Je sais, le titre XUL est mort est provocateur, XUL n’est pas mort, il vit via les millions d’utilisateurs de Firefox.
The 2006-09-22 at 08:49 by Loïc d'Anterroches filed under News.
De la place au centre… Entre un populiste à droite, une personne qui change d’idées comme de chemises à gauche, Bayrou est finalement un candidat qui sort du lot par le haut (certains diront que c’est facile, vu la piètre qualité des prétendants).
C’était la minute de politique du jour et cela ne sera pas tous les jours !
The 2006-09-19 at 07:20 by Loïc d'Anterroches filed under News.
Voici ce que Christophe raconte à propos de mon script d’hier :
le script est sympa , ça m’a donné envie de voir comment tout ça marchait. J’ai essayé 50 méthodes pnmtops | ps2pdf , au final je suis revenu à ta méthode mais en 1 seule ligne :
scanimage -d snapscan:libusb:004:005 —resolution=200 -x 210 -y 297 —mode=gray | convert -depth 200 - $1
j’ai du ajouter -d pour le device sinon il trouvait pas mon scanner. Je sais pas quelle version tu a de scanimage mais le mien il ne fait pas le jpeg , juste le tiff et le pnm (par défaut). j’ai aussi mis -x 210 a la place de 215
J’utilise Thunar comme filemanager , je me suis fait un template "scan to pdf.pdf" et une action personnalisée sur les .pdf qui lance le script. du coup je fais un clic droit, ça me demande de mettre le nom du pdf , je refais un clic droit dessus et je lance l’action personnalisée qui envoie du scanner vers ce nouveau pdf.
que du bonheur , merci pour l’article ;-)
Chouette :) Les choses à retenir sont :
scanimage -L, par example cela donne dans mon cas :
La puissance d’Unix/Linux/* ce sont ces petits outils simples et efficaces qui permettent de facilement automatiser vos opérations répétitives. Quand vous pouvez, faites travailler votre ordinateur à votre place !
The 2006-09-18 at 18:21 by Loïc d'Anterroches filed under News.
Quand je fais un rapport pour mes déplacements, j’ai pris l’habitude de joindre à ma demande de remboursement l’ensemble des justificatifs au format pdf. Cela veut dire qu’il me faut souvent faire une série de scans, puis convertir le tout au format pdf. Je scanne aussi mes factures, feuilles de payes (pour celles qui ne me sont pas directement délivrées au format pdf) pour en faire des fichier pdf pour mon archivage de sécurité. Je fais cela tout simplement en niveaux de gris et 200 dpi, c’est largement suffisant.
Voici un petit script qui m’est bien pratique et qui fait ce travail automatiquement :
Pour l’utiliser, c’est en ligne de commande et c’est tout simple. J’ai mis le fichier scan2pdf.sh dans mon PATH, donc je peux l’appeler de n’importe où. Je me mets dans le répertoire qui va contenir l’archive des informations et je tape :
scan2pdf.sh monfichier.pdf
Téléchargez scan2pdf.sh et dites moi ce que vous en pensez. Il vous faudra Sane et ImageMagick pour utiliser ce petit script.