Description d'une Arch utilisable, sans un gramme de Gnome, sans choix cruel, et qui remplit tous mes besoins...
4 sep 2007
Un environnement complet sans dépendances GNOME, c'est possible !
17h34 - Par Guillaume Laville - Découvertes - 10 commentaires
17 aoû 2007
De retour parmi les vivants
09h18 - Par Guillaume Laville - Vie de la banquise - un commentaire
Après trois mois et demi de stage, et un travail d'été qui s'achève bientôt, me voilà de retour sur la banquise : Une nouvelle beta de DC2 est sortie entre temps, et j'ai eu un peu plus d'un milier de spam suite à un excès inverse dans la nouvelle configuration de l'antispam pour éviter les faux positifs...
Désolé pour la pollution que vous aurez enduré, la banquise est de nouveau blanche, et l'ours polaire rode :)
Dans un tout autre registre, je me suis aperçu que tout idée d'article ou projet mentionné sur ce blog était souvent perçu comme un engagement : C'est loin d'être toujours le cas, et il est tout à fait courant qu'un de mes projets reste en sommeil un temps certain, quand je n'en ai tout simplement pas plusieurs en tête dont un seul survit suivant mes motivations du moment...
Si vous attendez donc quelque chose de précis dans ce que j'ai évoqué, je n'ai rien contre le fait d'en parler : Simplement, étant dans un monde libre, fait sur mes heures de loisirs, et en fonction de mes envies du moment, au risque de reprendre un leitmotiv bien connu dans le Libre, "Ca sort quand ça sortira" ;p
A bientôt sur la banquise, le webmaster chronique.
5 avr 2007
Comment executer n'importe quel programme avec Ruby...
23h17 - Par Guillaume Laville - Découvertes - aucun commentaire
J'ai découvert ce soir, via un post de la mailing-list ruby-core, un comportement un peu étonnant de l'interpréteur Ruby que je n'avais jamais remarqué :)
Pour exécuter un script ruby depuis la ligne de commande, une solution est de saisir
$ ruby script.rb
(Je ne pense pas choquer grand monde, pour le moment)
Si, par erreur, je passe en paramètre quelque chose qui n'a rien à voir avec du code Ruby, comme le petit bout de script shell suivant, que se passe-t-il ?
echo "hello world"
Comme vous vous en doutiez, l'interpreteur est perdu, et se plaint en l'occurence que la methode echo n'est pas definie, mon code minimal pouvant encore passer pour du ruby...
Que se passe-t-il maintenant si l'on précise en première ligne un she-bang avec l'exécutable à utiliser ? La même chose, ruby voyant cette ligne comme un simple commentaire ?
Et bien non, cette fois, le script va s'executer tout à fait normalement, car le bon programme est appellé en sous main pour traiter le contenu... Je ne suis pas certain que ce soit dû a l'interpreteur proprement dit, peut-etre plutot à une fonction C exec appellée comme solution de secours.
La question qui se pose est si ce somportement est légitime ou pas, Ruby n'étant pas un shell : Je dois reconnaitre que personnellement ça ne me dérange pas, il faudra que je vérifie si d'autre languages adoptent la meme strategie. Niveau sécurité, cela ne permet pas plus de chose que d'appeller le programme directement, ou de donner un script ruby "méchant" :)
Je vois venir un bon débat sur le sujet : Peut-être cette "fonctionnalité" sera retirée dans une prochaine version, mais je dois reconnaître avoir appris quelque chose cette soirée :D
31 mar 2007
Texmate sous Linux ?
10h30 - Par Guillaume Laville - Découvertes - 4 commentaires
Je sais, ça fait quelque temps que je n'avais pas posté, rapport à mon stage et autres activités :)
Dans ce billet, je vais donc vous parler un peu de Textmate : Comme la plupart des programmeurs le savent sans doute, et sans doute certains utilisateurs de Mac OS X, il s'agit de la rolls royce des éditeur de texte, qui est aussi réussi que non libre, en ayant inventé en particulier les snippets...
Ses deux défauts : Il n'existe pas sous Linux, et il n'est pas libre (en fait il s'agit d'un programme commercial, avec licence payante à la clé). Sa qualité ? Telle que des collègues rubystes hésitent à s'installer au OS X rien que pour l'utiliser, après avoir vu les slides rails l'utilisant...
Ne voulant pas mourir stupide, j'ai donc cherché une alternative sous Linux. Plusieurs plugins essaie d'ajouter la fonction snippet à Vim mais cela reste très artisanal et, bien que j'adore l'utiliser en console, il faut reconnaître que l'interface gvim n'est pas vraiment le summum des logiciels gtk...
Je découvre apres scribes, écrit en gtk et python, qui a pour but affiché de reprendre les fonction textmate... Ni une ni deux, j'installe (c'est même dans les dépôt Arch) et première déconfiture, le logiciel dépend de la moitié de Gnome :(
Etant sous Xfce, forcément ça embête toujours un peu de devoir installer la moitié d'une autre bureau pour un simple éditeur de texte, enfin bon... J'installe, et j'essaie.
Bilan, l'utilisation de textview donne une coloration assez désagréable à la gedit (question de gout), mais surtout c'est abominablement long à se lancer, sans que cela semble être du au langage lui même. Par contre, on apprécie de pouvoir ajouter très facilement de nouveaus snippets, et il faut reconnaitre que l'interface du logiciel est plutôt épurée, même si les bouttons qui restent pourraient être plus judicieusement choisis, je penses.
J'envisage de plus en plus de me lancer dans un petit notepad multi-tab, et voir après pour ajouter des fonctions, pour voir ce que ça donnerait en Ruby, et avec comme seules dependances gtk et glade... Je ne sait pas si ça se ferat, mais ça pourrait être un moyen intéressant de me mettre sérieusement à Ruby/GTK2 :D
3 mar 2007
On apprend toujours quelque chose en Ruby...
11h44 - Par Guillaume Laville - Découvertes - un commentaire
Je fait déjà du Ruby depuis bientôt un an, et je viens encore de faire une "découverte" : Jusqu'à présent, j'écrivais
a_number = 4
if a_number > 1 && a_number < 5
# du code ...
end
Je viens de decouvrir la methode between? de Fixnum, qui fait cette opération en un seul appel. Inutile me direz-vous ? Bon d'accord, ça fait la même chose que le "à la main", mais c'est le genre de petite découverte qui fait plaisir, surtout du point de vue "je n'aime avoir en double un nom de variable dans une instruction pour rien" partagé par tout bon informaticien ayant besoin de modifier son code un jour ou l'autre :-)
22 fév 2007
De retour et migration vers la derniere beta Dotclear 2
17h36 - Par Guillaume Laville - Vie de la banquise - un commentaire
Comme vous l'avez sans doute remarqué, ce blog a été très calme ces derniers temps...
J'ai été pas mal pris par mes divers projets de fac, contrôles et autres TP notés, mais à partir de ce week-end, je devrais de nouveau être disponible "normalement" (comme un étudiant quoi :-))
Pour fêter mon retour, j'en ai profité pour installer la dernière beta de Dotclear 2, sortie il y a quelques jours, et essayer la nouvelle interface d'administration et l'antispam amélioré qu'elle apporte : Ce dernier s'enrichit d'une interface plus complète et de plusieurs critères complètement personnalisables, ce qui risque de mener la vie dure aux robots qui passaient de temps en temps sur mon ancien blog (mon record est de 100 commentaires spam en une minute, et je comptes bien ne pas le battre ^^)
5 fév 2007
Les premiers mots de Revolution OS
18h57 - Par Guillaume Laville - Découvertes - 3 commentaires
Revolution OS est un film-documentaire sur le GNU/Linux sorti en 2001, hélas seulement en langue anglaise et aux USA : On y retrouve notamment de nombreuses RMS, Linus Torvalds, Bruce Perrens et ESR. Je viens par hazard de trouver des sous-titres fr réalisés par un amateur. Ca y est, j'ai trouvé mon dialogue d'anthologie : Voilà ce que ESR raconte au tout début, avant l'écran titre :-)
4 fév 2007
GeSHi, le retour
17h08 - Par Guillaume Laville - Découvertes - 2 commentaires
Je vous avait parlé il y a pas mal de temps, sur mon ancienne banquise, du plugin de coloration syntaxique que j'avais trouvé pour dotclear, GeSHi : Moyennant quelques modifications dans le code d'affichage des pages, on se retrouvait avec le support de colorations syntaxique de Ruby, Python, C, PHP, Bash et une vingtaine d'autres dans ses billets.
Avec ce passage à Dotclear 2, je craignais un peu que le plugin en question ne soit plus compatible, me condamnant de nouveau au noir pour tout code que je voudrais poster... Hé bien non ! Le plugin a été porté pour DC2. Plus besoin de modifier le code PHP, il suffit de recupere ce fichier ZIP, de l'extraire dans le repertoire plugins/ de son blog, et ça marche !
Au format wiki, pour insérer du code dans un billet, il suffit de taper :
///[nom du langage] ... le code ... ///
J'en viens d'en parler à Glooze de ce plugin, qui l'a lui aussi aussitôt adopté : Codeurs utilisateurs de Dotclear, vous savez ce qu'il vous reste à faire :-)
Une petit démonstration, pour la route :
#!/usr/bin/env ruby
max = ARGV[0].to_i
(2..max).each do |i|
nb_parfait = 0
(1...i).each do |j|
nb_parfait += j if i % j == 0
end
puts nb_parfait.to_s + " est un nombre parfait" if nb_parfait == i
endAUFS, UnionFS reloaded
13h47 - Par Guillaume Laville - Découvertes - aucun commentaire
Vous connaissez sans doute UnionFS, qui est devenu incontournable dans tous les LiveCD modernes...
Ce système de fichier permet "d'empiler" des plusieurs sources de données sur un même point de montage : L'arborescence obtenue sera la fusion du contenu des différents branches, et les modifications seront mémorisées sur la première branche en écriture. Cela permet, dans le cas des LiveCD, d'avoir un système en "écriture", où l'on puisse modifier des paramètres, bien qu'à la base tout soit stocké sur un CD-ROM en lecture seule : Les modifications sont sauvergardées en mémoire ou sur une clé USB et, au redémarrage suivant, il suffit de remonter la clé pour retouver ses modifications.
Pourtant, Unionfs n'est pas dépourvu d'inconvénients : Bien sûr, il est conseillé de rester raisonnable dans le nombre de branches superposées, mais surtout, le module est très lié à une version du noyau, parfois instable et manque cruellement de sécurité, comme le souligne par exemple l'absence de gestion d'une modification extérieure d'une des branches montées. Les problèmes induits peuvent aller de la non-mise à jour de l'union jusqu'au kernel panic, ce qui rend délicat l'utilisation de UnionFS dans certains situations...
Heureusement, rien n'est perdu : A tous ceux qui regrettent les limites de UnionFS, voilà AUFS, pour Another UnionFS. Le but de ce nouveau projet est de réimplémenter les fonctions d'UnionFS, mais de manière propre et fiable, et moins couplée à telle ou telle version du noyau. Pour l'instant, pas encore de release officielle, mais le tout est déjà tout à fait utilisable, et l'auteur est à l'écoute des utilisateurs niveau bugs et fonctionnalités. Si vous aviez un jour envisagé UnionFS puis laissé tomber pour une des raisons ci-dessus, je ne peux que vous recommander de tester cette nouvelle alternative. Elle fonctionne sur tout noyau >= 2.6.16, sans patch speciaux, et pourrat donner tout son potentiel avec un noyau >= 2.6.18, et s'avère d'hors et déjà très stable
3 fév 2007
Dotclear 2, premières impressions
20h22 - Par Guillaume Laville - Vie de la banquise - aucun commentaire
Après cette première journée sous DC2, mes premières impressions, à chaud :
- C'est beau ! Je sais, c'est très subjectif, mais le thème par défaut est clair, lisible, et l'interface d'administration gagne beaucoup en ergonomie.
- C'est plus propre : Dotclear 1.2 imposait parfois de toucher directement au code PHP pour ajouter des nouveaux élements à l'affichage. Maintenant, le contenu des barres latérales peut être modifié de manière dynamique grâce aux "widgets", et on peut même ajouter ses propres créations :-)
- Beaucoup d'anciens plugins intégrés : Auparavant, un certains nombre d'ajouts étaient indispensables avant de pouvoir profiter à 100% de Dotclear : en particulier, un antispam comme Spamplemousse, MComments ou la gestion des frimousses. Maintenant, un choix intelligent d'extensions est integré par défaut, et vous avez pratiquement tout ce qu'il faut d'office, ce qui est agréable...
- Web 2.0 Powa : Listes réorganisables à la souris, résultats des actions clignotant en haut de page, AJAX est passé par là, sans pour autant tomber dans l'excès ;-)
- Les tags longuement attendus sont là : Ne soyez plus jaloux des blogs Rails ^^
- Partout, des petits ajouts et des modifications agréables : catégorie et statut des billets par défaut pour l'utilisateur, possibilité de mettre des notes, éditeur amélioré...
Globalement vous l'aurez compris, me voilà convaincu par cette nouvelle version : Au point de me dissuader d'essayer Rails, peut-être pas, mais Dotclear reste l'une des fiertés du Web francophone :-D
Migration
09h30 - Par Guillaume Laville - Vie de la banquise - un commentaire
Bienvenue sur la nouvelle version de la banquise :-)
Traditionnellement mon Blog était sur Freecontrib, où Mirno m'avait offert une place du temps de Nasgaïa 1.0 pour que je puisses y héberger des contributions et mes pages personnelles, à condition de rester raisonnable niveau bande passante (Je l'en remercie, il n'était pas du tout obligé et cela m'a beaucoup servi : Merci Mirno ^^).
Dernièrement, j'ai commencé à être tenté par Rails et Dotclear 2, et Freecontrib étant limité a PHP 4, j'ai commencé à chercher autre chose qui soit dans mes moyens. Glooze, un rubyste que je connaît via #rubyfr depuis un moment, m'a alors proposé une place sur son dédié virtuel : Un accès SSH/FTP et un peu de bidouille plus tard, revoilà la banquise opérationnelle (Merci Glooze aussi ^^)!
Je suis donc passé à PHP 5 et Dotclear 2 pour cette version, qui repose ce coup-ci sur SQLite plutôt que sur MySQL : Pas de Rails pour l'instant, mais un jour peut-être. Celui induit un nouveau thème (celui de DC2 par défaut), et surtout un côté beaucoup plus "Web 2.0" (je vous rassures, je ne fait pas partie des fanatiques d'AJAX à outrance, mais bien utilisé c'est agréable)
Pour l'instant, c'est un peu vide, mais j'ai bien l'attention de le peupler ! Par contre, ne comptez par sur moi pour du people : il y a déjà tout ce qu'il faut comme billets dans le genre sur Internet, avec les nuées de blogs "je racontes mes émois d'ados au jour le jour" et je ne comptes pas contribuer à cette pollution :-)
Bon voyage sur la banquise !
Derniers commentaires