Octobre 2008 - Archives
30/10/2008 18:03:42
apt-cache search femme|women
Ceci est une petite anecdote qui vous prouvera à la fois que le logiciel APT a d'énormes possibilités mais aussi que le libre offre toujours plus de logiciels en tout genre !
L'anecdote
Ce jour, voulant cherchez des informations sur la réplication et/ou la synchronisation sur postgreSQL, nous cherchons grâce au support web, via google (pour ne pas le citer).
Le réflexe Google est tellement ancré dans nos habitudes que nous en oublions la commande apt-cache search MotClé. Cependant, comme je cherchais autre chose sur ma distribution, je me dis qu'il serait bon d'utiliser apt-cache search pour la réplication - et en effet un apt-cache search sql sync m'a bien aidé -, ce qui me débloque une grosse partie de mes ennuis.
Dans notre délire, nous nous disons :
Mazette, c'est quand même trop de la bombe mortelle apt finalement !
apt-cache search femme|women
Vous connaissez les hommes, ils ne peuvent pas s'empêcher de penser à leur moitié, c'est à dire aux femmes. Je ne sais pas pourquoi, j'ai aussi tapé la commande suivante :
apt-cache search femme
Ce qui me ressort un et un seul paquet : cycle
Ce que CYCLE peut faire pour vous
Une autre commande apt nous permet d'avoir plus de renseignements sur le paquet, et nous découvrons un logiciel assez marrant finalement, mais pas tellement, il peut devenir très utile ! En effet voici la liste de ce que cycle peut faire pour vous :
- calculer les jours de menstruation, basé sur la longueur du cycle ou sur des statistiques de règles précédentes;
- calculer les jours de sexe 'sûr', la période de fertilité et le jour d'ovulation;
- définir la date de naissance d'un enfant;
- prendre des notes;
- aider à suivre la réception de plaquettes d'hormones contraceptives;
- plusieurs utilisateurs sont possibles. Les données sont protégées par un mot de passe pour chaque utilisateur
Comme quoi il existe de tout, et je trouve le projet intriguant, voire intéressant (bien que je ne sois pas une femme j'aime à connaître leur monde).
Nous ne pouvons qu'en féliciter l'auteur, Ana Beatriz Guerrero Lopez, que vous retrouverez sur la page officielle du projet.
NB : Ce billet n'a pas de valeur de moquerie mais souligne bien là la puissance du logiciel libre à travers apt pour la recherche, et cycle pour la diversité des programmes trouvés. Nous mettons donc en valeur les deux logiciels.
Liens utiles
Posté par Blankoworld | Lien permanent | Catégorie(s) : Fantasmablankoïque, Lui
| Read it in english with Google
28/10/2008 21:51:49
Le complètement pour le développement
Que se soit dans le développement Web, le développement système ou encore le développement de logiciels, on apprend toujours à ne pas répéter deux fois une fonction, un code, etc. C'est l'effet DRY (Don't Repeat Yourself) connu principalement sous Ruby On Rails, mais pas seulement.
Cependant, si on tente de toujours appliquer la chose dans notre code, qu'en est il de nos éditeurs de texte ?
Quoi toi parler Blanko ? Tu débloques ?
Comme l'indique le titre, je parle du complètement dans nos éditeurs.
Pourquoi le complètement ?
C'est évident, le complètement suggestif et/ou automatique permet de gagner du temps. Mais comme pour l'éditeur en console Vim, il faut connaître un minimum de commandes, de raccourcis.
Ne vous inquiétez pas, je ne vous parlerez pas de vim, même s'il existe des méthodes similaires à celles que je vais vous présenter. Si vous désirez trouver des informations sur le complètement et votre éditeur de texte, utilisez le mot clé snippet.
Ce dont nous allons désormais parler :
- gedit
- Scribes
Les deux programmes utilisent python pour le mode complètement et permettent bien plus encore ! Je ne ferais donc qu'une brève présentation de chacun des éditeurs puis je vous proposerais une liste des points positifs et négatifs. Nous terminerons alors avec une conclusion personnelle sur l'état des lieux et mon choix vis à vis de ces deux éditeurs.
L'éditeur gedit
Sûrement l'un des éditeurs texte les plus connus car il est fourni avec l'environnement de bureau Gnome, gedit est souvent utilisé par les débutants sous GNU / Linux pour éditer les fichiers de configuration tout comme écrire d'autres fichiers.
Bien que certains le mettent de côté après avoir découvert Vim, Emacs ou Nano, gedit permet bien plus qu'on ne le pense à l'aide d'un système de plugins appelés greffons.
Le greffon principal qui nous intéresse est Extraits de code ou snippet (en anglais). Pour l'activer, rien de plus simple, on va dans Édition > Préférences, onglet Greffons, puis on coche Extraits de code.
Ceci met en place tout ce qu'il faut pour le complètement. À noter que vous devez avoir installé le paquet gedit-plugins pour posséder les bons greffons. J'en ai profité pour activer aussi le greffon Liste des balises très utile quand nous n'avons pas encore pris l'habitude d'un langage de programmation spécifique.
L'éditeur Scribes
Moins connu que gedit puisqu'il faut le vouloir pour l'avoir (grossomodo vous devez savoir qu'il existe et l'installer), il n'en est pas moins utile.
En effet Scribes est né de la volonté de développeurs Python pour le python et donc fait en Python (trop de serpents dans une phrase). Il s'est élargi à plus de 30 langages différents et permet le complètement (forcément sinon mon billet ne serait pas là). Il permet également l'édition via ssh, ftp, samba et webdav (mais je n'ai pas encore testé). Son interface est simple, plus simple encore que gedit, mais demande l'apprentissage de quelques raccourcis pour optimiser votre travail.
C'est comme tout, le logiciel permet de faire des choses, mais aidez vous et le ciel vous aidera !
Comparaison selon Blanko
Après avoir testé ces derniers jours gedit 2.22.3 et Scribes 0.3.3.3 sous Debian puis sous ArchLinux, voici les points positifs et négatifs que j'ai relevés pour chacun des deux éditeurs, surtout concernant le HTML, le Ruby et Rails.
NB : Ceci a testé sous un environnement LXDE et sous un environnement awesome, ce qui pourrait expliquer certains dysfonctionnements tel que celui sur l'échappement de la fenêtre de complètement.
gedit
Points positifs
- Quantité de patrons (template/snippets) pour le HTML (contrairement à Scribes)
- De petits greffons sympas comme la barre de navigation à gauche et la console en dessous (ce que Scribes n'a, à ma connaissance, pas)
- On peut choisir plusieurs lignes, faire une tabulation, cela déplace tout le code d'une tabulation vers la droite (contrairement à Scribes)
- Avec un greffon nommé Commentateur de code, on peut commenter du code par simple sélection puis raccourci clavier ([Ctrl] + [m])
Points négatifs
- Retour dans les snippets impossible, soit on rempli de suite, soit on doit naviguer par nous même (Scribes est bien mieux pour ça)
- Bien moins de patrons pour Ruby (contrairement à Scribes qui propose même des patrons pour Rails)
- Le complètement des mots existants dans le document n'existe pas => corrigé avec un plugin nommé completion disponible à l'adresse http://users.tkk.fi/~otsaloma/gedit
- Un complètement existe pour les mots clés, mais si vous vous trompez et ne voulez plus la fenêtre de complètement, ni la touche [Échap], ni des clics à l'extérieur de la fenêtre de proposition n'y fait quelque chose
- sed me manque dans gedit
(même si on possède le remplacement et le greffon Outils externe prévu pour ça, mais non fonctionnel lors de mes tests)
Scribes
Points positifs
- Une petite floppée de patrons pour le langage que j'utilise : Rails et Ruby
- Vous vous êtes trompés dans un patron, vous voulez retourner dessus ? Une fois arrivé aux alentours du patron (à l'intérieur ou juste devant), une simple tabulation vous fait vous déplacer dans les termes modifiables (comme défini dans le patron et au moment de la saisie)
- Vous tapez quelques lignes, selon le langage et selon le texte déjà inséré, vous avez du complètement ! (contrairement à gedit, sauf si vous activez un greffon)
Points négatifs
- Comme dans le logiciel Gobby, si vous sélectionnez du texte, puis appuyez sur tabulation, la sélection est remplacée par une tabulation ... Les jeunes disent : ça "suxxe" (désolé du terme barbare mais tellement expressif !) => fonctionne dans la version de développement
- Non utilisable juste avec le clavier, demande la souris pour agir, notamment lors de l'ouverture d'un fichier selon l'environnement de bureau nous n'atteignons la fenêtre de navigation QU'à l'aide de la souris
- Si vous enregistrez un fichier avec Scribes, il enlève les droits d'exécution pour tout le monde ... (bug fixé dans la version de développement)
- sed me manque toujours, bien qu'un système de remplacement automatique de chaînes existe. Ce qu'il faut savoir c'est que sed ne fait pas que du remplacement !
- Pas de possibilité de commentaire (comme sous gedit)
Conclusion personnelle
Après avoir testé les deux, je dois avouer que j'ai légèrement plus apprécié gedit que Scribes notamment pour le panneau de navigation et la console sous la page d'édition. Cependant le complètement était bien meilleure sous Scribes et les patrons plus développés / présents pour Ruby. Même si sous gedit les patrons pour le HTML sont plus développés.
Je pense que pour l'instant, l'un ou l'autre est utilisable, il ne tient qu'à vous de tester puis choisir en fonction de vos besoins.
Pour ma part je vais continuer de les utiliser et adopter celui qui me conviendra selon le critère suivant : celui où je développerais le plus vite
Liens utiles
Posté par Blankoworld | Lien permanent | Catégorie(s) : Développement, Logiciels, Libre
| Read it in english with Google
samedi 25 octobre 2008, 15:42:43 (UTC+0200)
Un wiki plein d'astuces sur Nanoblogger
Introduction
Cette année je vous parlais de mon passage à Nanoblogger, puis d'une page d'aide sur Nanoblogger dans le Quicky Blanko.
Suite à ma migration et la création d'une page d'aide, je me suis intéressé à divers autres Nanoblogger. J'ai fait la rencontre de Denis Bernard sur Nanoblogger Francophone. Il est traducteur en Français des pages du manuel. Il contribue donc activement au projet et c'est désormais à la communauté de participer aussi, au travers de Nanoblogger Francophone [wiki].
Résultat
Nanoblogger Francophone [wiki] est donc un Wiki regroupant les trucs et astuces sur Nanoblogger.
Tout à chacun est à même de pouvoir modifier les pages et y contribuer sur simple demande (Cf. la page À propos dans le wiki).
Est présent :
- Une section installation
- Une section configuration
- Une section astuces
J'espère que cela vous plaira et que vous serez vite impressioné de tout ce que Nanoblogger peut faire pour vous !
Liens utiles
Comme toujours, quelques liens utiles :
Posté par Blankoworld | Lien permanent | Catégorie(s) : Nouvelle, Astuce, Web, Logiciels, Libre
| Read it in english with Google
13/10/2008 10:31:00
Gagner du temps grâce à GTD au travers de Nurpawiki
Cela fait plusieurs années que je note sur des notes autocollantes (de couleur jaune et autres), des bouts de papiers et autres paperasses qui traînent l'ensemble de mes tâches et de mes idées saugrenues venues à l'esprit de manière temporaire.
Si j'ai des idées qui fusent aussi vite que la lumière, elles s'éloignent tout aussi vite, d'où le besoin de mettre à plat ces idées. C'était une bonne chose d'écrire, tout au moins je le pensais. Mais au fur et à mesure, s'est amoncelé sur mon bureau quantité et quantité de papiers, et là, catastrophe, il faut chaque fois relire les papiers, griffoner quand c'est effectué, on ne sait plus s'organiser car on a trop de choses à faire, un vrai bordèle !
Que faire pour y remédier ? Rien.
Euh il sert à quoi ton billet Blanko si tu n'as aucune solution à nous donner ?
Ah mais pas si vite ! (disait le Colonel Blanchet dans la 7ième compagnie)
Je pensais tout comme vous qu'à part s'ennuyer à utiliser Tracks qui est un site en Rails mais en anglais, il n'y avait rien.
Puis un jour ... mon employeur me présenta Nurpawiki ! (Comme quoi les patrons sont pas si mauvais que ça hein ! En tout cas les vôtres peut être, pas le mien )
Nurpawiki, ocamlairbien ça !
Vous l'aurez sûrement compris au travers mes jeux de mots nazes : Nurpawiki est fait en Ocaml (Prononcez okamel)! Ne partez pas en courant ! C'est pas si mal que ça, je vous assure !
Pour une brève explication de ce que Nurpawiki est : un wiki construit autour de la méthode GTD, ceci au travers d'une interface simple et rapide à prendre en main, même si le site est anglais. Et Dieu sait Ô combien je déteste chercher des heures à comprendre les 3 pauvres mots qui sont écrits en anglais sur une page. Là on a 3 mots à savoir :
- Home : La page d'accueil
- Scheduler : en gros le planning
- Todo : mot clé dans le wiki pour créer une tâche
- Edit page : pour modifier une page
Nurpawiki utilise la technique Camelcase qui transforme NouvellePage en un lien qui vous permettra de créer une nouvelle page dénommée NouvellePage.
Pour l'instant Nurpawiki se veut très très simple, donc on ne peut pas supprimer une page ni voir des pages orphelines. Après tout pourquoi faire ? Si une page est orpheline elle est simplement oubliée, basta. Si un jour on veut la réutiliser via un lien CamelCase, se sera actif, voilà tout .
Remarquez mon don du calcul de 3 à 4.
Autre chose, Nurpawiki étant en Ocaml, cela tourne sur Ocsigen, un serveur Web écrit en Ocaml. La configuration n'est pas compliquée. Ai je parlé de la base de données ? Non ? Bah c'est postgreSQL, pour l'instant, mais peut être qu'à l'avenir d'autres bases seront possiblement utilisables. N'oubliez pas que Nurpawiki est développé pour l'instant par une seule personne, et donc que cela se fait sur son temps libre. Mais qui sait, peut être auriez vous l'âme d'un développeur Ocaml et voudriez apporter votre aide ?
Même si vous ne savez pas programmer, pensez à déposer votre opinion sur le projet.
Gérer ses tâches
Nous avions vu que le CamelCase permettait, lorsqu'on édite une page, d'ajouter des liens vers de nouvelles pages, voyons rapidement comment ajouter une tâche.
Ajouter une tâche
- Éditez une page via la commande Edit page (si ce lien n'apparaît pas, c'est que vous n'êtes pas identifié, pensez à vous mettre en admin sans mot de passe d'abord, puis créez vous un utilisateur, après avoir modifié le mot de passe de l'administrateur via le lien Preferences
Faites le code suivant :
[todo Faire les courses samedi] : Ne pas oublier de faire les courses samedi !
Appuyez sur Save pour Sauvegarder la page
Bon je n'ai pas pris un bon exemple de tâche, mais bon vous devriez tout de même avoir une tâche nommée Faire les courses samedi qui apparaît à la fois sur votre page et sur le côté gauche.
Notez la présence d'image sur la gauche de la tâche (dans la page) et sur la droite de celle ci dans la colonne gauche de votre page. Hum ... je sais, on comprend plus rien.
Bref il y a des images du type :
- Un crayon : permet d'éditer la tâche pour des modifications diverses
- Triangle dont une des pointes vise le haut de la page : permet d'augmenter la priorité de votre tâche selon 3 priorités :
- Basse : couleur verte
- Moyenne : couleur jaune
- Haute : couleur rouge
- Triangle dont une des points vise le bas de la page : permet réduite la priorité selon celles évoquées précédemment
- Coche : permet de notifier l'achèvement d'une tâche
C'est un des moyens les plus simples que j'ai rencontré jusqu'à maintenant.
Scheduler, le planning
Le lien Scheduler vous affiche un gestionnaire des tâches. Il permet de repousser à plus tard un ensemble de tâches, c'est très utile pour ne pas trop vous surcharger de travail.
Il n'y a rien de plus à savoir selon moi, si ce n'est la syntaxe utilisée pour le Wiki, que vous trouverez sur le site avec le lien : WikiMarkup sur la page d'accueil.
Installation
Je vous renvoie à la page d'accueil du projet, mais aussi sur le réseau IRC, via les adresses suivantes :
- irc.freenode.net, #ocsigen (canal anglais, je sais, mais certains parlent Français dessus !, notamment votre serviteur|rédacteur)
- Pas d'autres ? bah non !
Possible que prochainement vous ayez une page consacré à Ocsigen et Nurpawiki sur le Quicky Blanko, mais j'en doute, pour l'instant je ne sais plus où donner de la tête !
Liens utiles
- Nurpawiki, au centre de ce billet
- Site d'essai de Nurpawiki
- Tracks, une alternative en Ruby et en anglais
- GTD selon Wikipédia : une explication de ce que GTD est, selon Wikipédia
Posté par Blankoworld | Lien permanent | Catégorie(s) : Astuce, Web, Libre
| Read it in english with Google
09/10/2008 21:10:43
ikiwiki, un moteur Wiki pas comme les autres
ikiwiki, ou ikiwiki (à l'envers), est un moteur de wiki très intéressant dont je vous parlais quelque peu dans mon billet consacré à l'espace de démonstration.
Présentation
Pour faire simple ikiwiki est un compilateur de wiki statique. C'est à dire qu'ikiwiki va traiter un certain nombre de fichiers pour en ressortir un ensemble de pages statiques HTML.
L'avantage d'un tel traitement et d'un tel résultat : vos pages dites statiques sont exportables vers n'importe quelle plateforme web (serveur possédant un service web tel qu'Apache, lighttpd, etc.) et les visiteurs n'attendent pas des milliers d'années pour afficher vos pages puisqu'aucun traitement ou aucune lecture dans une base de données ne sont effectués.
Mais alors comment modifier les pages ?
Les pages peuvent être modifiées à l'aide d'un script CGI, lui aussi compilé selon la configuration faite dans un et un seul fichier dit SETUP.
Il faut le voir pour le croire
Pour une petite démonstration, ne faites ni plus ni moins qu'un tour sur ma salle de démonstration du Blankoworld, cliquez sur un des dossiers/thèmes que vous souhaitez observer, puis entrez dans le dossier htdocs qui contient le site en question. Vous pourrez voir par vous même les possibilités offertes par ikiwiki.
Quelques avantages
- Les sources du wiki peuvent être dans un dépôt tel sur Subversion, GIT, Mercurial, etc., ce qui permet un suivi efficace des changements
- Le langage Markdown utilisé pour créer des pages est très simple et très facile à assimiler
- De nombreux plugins sont disponibles et croissent en nombre
- Rapidité des pages ainsi créées
- Portabilité du wiki
- Légèreté du résultat
- Personnalisation par des templates + CSS
Quelques inconvénients
- Par d'interface web de type Javascript toute belle pour modifier les pages
- Impossibilité de modifier la langue pour les formulaires d'édition et préférences
- Langage Perl, donc nécessite pour certains plugins de nombreuses dépendances parfois ennuyeuses à installer
- Vous en voulez d'autres ? Installez et cherchez
Conclusion
Pour le site que j'ai fait pour Alsace Billard, celui donné en lien ci - après, celui fait dans mon entreprise, je peux affirmer qu'il est de bon ton d'utiliser ikiwiki quand on aime les gestionnaires de versions et que les interfaces web façon clignotant ne nous intéressent pas.
Ikiwiki présente d'énormes possibilités, à vous de les mettre en place et de les utiliser.
En savoir plus
Je vous invite très vivement à faire un tour sur mon Wiki (non pour cette fois je n'ai pas ikiwiki pour mon usage personnel, mais je l'utilise sur [Nanoblogger Francophone[wiki](Découvrir le wiki du site Nanoblogger Francophone), et plus particulièrement sur la page consacrée à ikiwiki.
04/10/2008 08:46:02
Et si nous emportions VIM notre éditeur préféré dans Firefox/Iceweasel ?
Ne vous est il jamais arrivé de vouloir posséder la coloration syntaxique d'un texte que vous entriez dans Firefox/Iceweasel ? De pouvoir appliquer des méthodes SED sur le texte pour ne pas vous enquiquiner à modifier des morceaux de votre paragraphe, ou même de tout le texte d'un wiki ?
Eh bien aujourd'hui je vais vous présenter It's All Text, une extension de Firefox/Iceweasel dont vous me direz des nouvelles !
Présentation
It's All Text est une extension Firefox/Iceweasel qui permet d'ajouter un bouton javascript à l'un des coins des entrées de formulaires (élements INPUT ou TEXTAREA) et permettant de lancer notre éditeur de texte favori/choisi.
Installation
Pour récupérer et installer l'extension, c'est très simple, ouvrez Firefox/Iceweasel, rendez vous sur le site de Mozilla (lien indiqué au paragraphe Liens utiles), et cliquez sur le bouton "Ajouter à Firefox".
Au redémarrage du navigateur, l'extension sera installée, il ne reste plus qu'à la configurer.
Configuration
Pour une première configuration ce n'est pas très sorcier, allez dans le menu suivant :
Outils > It's All Text > Préférences
Une fenêtre apparaît dans laquelle vous devez donner le chemin absolu de votre éditeur, pour ma part /usr/bin/gvim, puis donner un bouton de raccourci, puis valider.
Redémarrez Firefox/Iceweasel, cela devrait être effectif.
Astuce
Le bouton Edit n'apparaît pas autour de mon encadré à éditer, que faire ?
Si comme moi vous avez rencontré ce manque du bouton EDIT, cliquez de droit sur l'encadré à modifier, puis dans le menu contextuel, choisissez ceci :
It's All Text > Edit as .txt
Normalement gvim ou votre éditeur préféré apparaît avec le texte de votre champ à modifier.
Sous Gvim
Une fois que vous avez procédé à vos modifications, changements, ajouts, suppressions, etc. il suffit de faire [Échap], [:], [x]. Le champ INPUT ou la TEXTAREA du formulaire se met à jour, magique !
Conclusion
Je crois ne pas mentir en disant que cela va vraisemblablement améliorer mon temps de travail sur les Wiki auxquels je n'ai pas d'accès SSH ou par dépôt GIT (comme le propose DokuWiki, Ikiwiki, Nanoblogger, etc.).
Pouvoir modifier un texte à l'aide de raccourcis tels que la suppression d'un mot entier, celle d'une ligne entière, couper une ligne entière par simple raccourcis de deux caractères, changer un ensemble de mots suivant une expression régulières, etc. est un luxe que nous pouvons nous permettre, si tant est que nous possédons ... une interface graphique et ... Firefox/Iceweasel.
J'avoue que de côté là, ceux qui apprécie d'autres navigateurs Web vont encore enrager.
PS : Si vous connaissez une astuce similaire pour Epiphany, Galeon, elinks, w3m, je suis intéressé
Liens utiles
Posté par Blankoworld | Lien permanent | Catégorie(s) : Astuce, Web
| Read it in english with Google