Le TwiBlog

The one with Twidi

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

jeudi 3 juin 2010

Trier les entrées par titre dans Google Reader

Il peut parfois être utile de trier par titre la liste des entrées de Google Reader.

Rien de très compliqué avec un peu de jQuery.

Tout d'abord, il faut faire tourner jQuery sur la page de Google Reader.

Par exemple avec le bookmarklet jQueryfy

Lancé sur Google Reader, ce bookmarklet nous dit d'utiliser $jq à la place de $ dans jQuery.

Ensuite plus qu'à récupérer la liste des entrées, trier par titre et ranger les éléments ainsi triées

La liste des entrées affichées (en effet, l'opération sera à refaire dès que le contenu de la liste changera) est dans "div#entries", qui contient autant de "div.entry" que d'entrées affichées, pour chacun desquels on trouve un "h2" avec notre titre.

La structure est donc simple, et notre code est aisé :

$jq('#entries div.entry').sort(
    function(a, b){
        x = $jq(a).find('h2').text().
        y = $jq(b).find('h2').text();
        return x.localeCompare(y);
    }
).each(
    function(index, element){
        element.parentNode.appendChild(element);
    }
)

ce qui, raccourci, donne :

 $jq('#entries .entry').sort(function(a,b){ return $jq(a).find('h2').text().localeCompare($jq(b).find('h2').text())}).each(function(i,e){e.parentNode.appendChild(e)})

Et voici donc le bookmarklet GReader Title Sort (testé uniquement sous Firefox) à lancer bien sûr après celui de jQuery, et avec une liste d'articles affichée dans Google Reader (et à relancer à chaque fois que vous voudrez trier)

mardi 16 février 2010

http://meego-os.fr : nouveau blog sur MeeGo, le nouvel OS de Nokia et Intel

J'ai lancé hier, quelques heures après l'annonce de la naissance de MeeGo, OS résultant de la fusion des OS de Nokia (Maemo) et Intel (Moblin), un nouveau blog sur le sujet, en français.

Retrouvez-le à l'adresse suivante : http://www.meego-os.fr

Vous pouvez aussi suivre les actualités de ce blog sur :

- le compte Twitter associé
- la page Facebook dédiée

mardi 6 octobre 2009

Nouveau blog sur le nokia-n900

Fan du Nokia n900 avant même sa sortie, j'ai créé un nouveau blog, en Français, pour en parler.

Vous le trouverez à l'adresse http://www.nokia-n900.fr

Le mien est déjà pré-commandé...

lundi 5 octobre 2009

Connexion linux/ubuntu avec passphrase ssh (pam-ssh), suite

Les nouvelles version de libpam-ssh (1.92.6 pour moi, sous Ubuntu 09-10 Karmic) ne fonctionnent plus de la même façon que celle décrite dans le précédent billet que j'avais écrit sur le sujet.

Maintenant, la ou les clés valides doivent être présentes dans le répertoire .ssh/login-keys.d :

ln -s  ~/.ssh/id_rsa ~/.ssh/login-keys.d/

Quant aux options dans le répertoire /etc/pam.d/, elles changent.

Tout d'abord, plus de fichier pam-ssh-* (ni ssh-* pour les versions intermédiaires).

Puis dans le fichier /etc/pam.d/common-auth, il faut mettre, avant la première ligne commençant par auth :

 auth sufficient pam_ssh.so try_first_pass

Et enfin dans le fichier /etc/pam.d/common-password, il faut mettre, avant la première ligne commençant par password :

session optional pam_ssh.so

Et voilà, cela fonctionne comme avant

jeudi 4 décembre 2008

sys_alive 1.5.3 ajout d'alertes sur la ram utilisée

J'ai oublié d'écrire ici pour parler de la version 1.5.3 de sys_alive, petite mise à jour qui consiste à ajouter des seuils (pour les alertes de niveau 1 et 2) concernant la mémoire réellement utilisée (ne tenant pas compte du cache par exemple)

Pour cela il suffit de rajouter, dans la conf, la clé ram_used dans %seuil_alertes et %seuil_alertes_niveau2, en indiquant une quantité de RAM en ko

mardi 3 juin 2008

Javascript et IE : création de boutons radio en javascript

Il y a deux ans et demi j'avais déjà soulevé un problème lors de la création d'éléments de formulaire en javascript sous internet explorer.

Je viens aujourd'hui d'en trouver un autre, auquel j'ai trouvé une solution, en anglais, que je précise ici (je ne précise que la solution qui marche partout)

Le problème est le suivant : quand on créé un bouton radio dans internet explorer, en javascript, via document.createElement('input')........ le bouton est bien créé mais on ne peut le cocher.

La solution, la seule, l'unique, est... de ne pas utiliser le dom pour cela, malheureusement. Il faut le créer en html :

<input type="radio" name="truc" id="bidule" value="chose" />

La solution qui semble le mieux fonctionner dans les différents navigateurs est, sans faire de test de navigateur :

elementParent.innerHTML += '<input type="radio" name="truc" id="bidule" value="chose" />'

C'est moche, mais c'est tout ce qui marche.

Autre point, il ne faut pas, pour IE, spécifier ici l'état "checked" car si un radio du même groupe (même attribut "name") est déjà coché, on se retrouvera avec deux boutons radio cochés...

Il faut, une fois nos inserts terminés, faire par exemple :

document.getElementById(input_id).checked = true

mercredi 20 février 2008

Ignorer automatiquement certaines extensions dans subversion (.pyc de python, .*.swp de vim...)

A chaque svn status il n'est pas rare de voir un certains nombres de fichiers "temporaires" qui ne nous intéressent pas, et que nous aimerions bien voir disparaître définitivement.

Alors il existe bien sur la commande svn propset svn:ignore "*.pyc" le_rep mais il faut non seulement le faire pour chaque projet, mais en plus pour chaque répertoire.

Une solution plus simple, et globale, consiste à dire à svn de toujours ignorer les fichiers qui ne nous intéressent pas, ce dans notre fichier de configuration $HOME/.subversion/config (dans la section miscellany) :

global-ignores = *.pyc .*.swp

mardi 18 décembre 2007

J'aime le PHP

Voilà pourquoi j'adore (qui a dit que j'étais ironique ?) le php.

Voici trois fonctions pour connaître l'état d'une variable :

  • is_null (bon là, ok)
  • isset (absence d'underscore)
  • empty (sur ce coup là on a même pas le is)

Sans cohérence. Euh je voulais dire : Sans commentaire.

lundi 26 novembre 2007

sys_alive 1.5.2 : correction d'un bug bloquant

Dans la version précédente de sys_alive, avec le système forçant de manière brutale la fin d'un démon qui ne voulait pas s'arrêter, j'ai rendu l'arrêt de mysql terriblement mauvais pour lui-même.

En effet il lui fallait alors un bon paquet de minutes avant de redémarrer, devant reconstruire je ne sais plus quel fichier dont il avait besoin.

J'ai donc rajouté un bloc dans la configuration (demons_brute_stop) qui permet de spécifier pour quels démons on utilise cette fonctionnalité, et combien de tentatives auront lieu au maximum.

J'en ai profité pour rajouter une ligne dans le bloc des process à ne pas tuer si trop long (process_to_keep) :

'sys_alive', # on ne kill pas sys_alive

Voilà tout.

jeudi 22 novembre 2007

Passage en version 1.5.1 de sys_alive : mode demon amélioré

Très peu de temps après la version 1.5, sys_alive passe en version 1.5.1

Pas de gros changements dans cette version, juste quelques petits remaniements dans le fonctionnement du mode démon pour que sys_alive puisse être utilisé dans les scripts de démarrage de linux (sous debian, ubuntu... : /etc/init.d/sys_alive.pl et /etc/rcX.d/Ssys_alive.pl via update-rc.d)

Je renseignerai prochainement le wiki du trac associé à sys_alive pour expliquer tout ça plus en détail, sachez juste qu'en mode demon, sys_alive se lance avec comme paramètre start ou stop.

PS : le téléchargement se passe sur http://scripts.twidi.com

mercredi 21 novembre 2007

sys_alive passe en version 1.5 : fonctionnement mode demon, et mise en place de trac

sys_alive passe en version 1.5 (téléchargeable sur http://scripts.twidi.com)

Au menu des nouveautés :

  • fonctionnement possible en mode démon à la place du mode cron
  • force l'arrêt de certains démons qui n'auraient pas été stoppés correctement via l'appel de la commande en conf
  • mise en place de trac (sys_alive étant géré via svn depuis la version 1.2.8)

A propos du mode démon

sys_alive tournait jusque là en cron toutes les minutes (ou autre selon votre paramétrage). Ce qui induisait, chaque minute, un process cron et un process perl...

Finalement, un sys_alive qui tourne en démon a plusieurs avantages :

  • moins de process, donc moins de charge induite (notamment en cas de forte charge du serveur, j'ai déjà vu une bonne vingtaine de cron et de perl+sys_alive tourner)
  • paramétrage du délai plus fin (par défaut à 60 secondes, peut être changé en conf)

La contrepartie c'est que maintenant sys_alive a besoin de deux modules perl : Proc::Daemon et File::Pid (disponibles tous les deux via cpan)

Au niveau de la configuration, un bloc a été rajouté :

 %mode_demon = (
   'actif'    => 1,                            # 0 pour fonctionnement classique en cron, 1 pour fonctionnement en demon
   'pid_file' => '/var/run/sys_alive.pid',     # emplacement du fichier pid (
   'wait'     => 60,                           # délai (en secondes) d'attente entre deux analyses
 );

PS : ce mode démon m'a donné plein d'idées pour une version 2 ;)

jeudi 8 novembre 2007

SliTaz GNU/Linux : mini distribution linux (25mo) francophone type live CD (ou clé USB) incluant Firefox

Lu sur DLFP :

SliTaz GNU/Linux est une mini distribution francophone d'environ 25 Mo, distribuée sous forme de LiveCD, elle fonctionne entièrement en mémoire vive (RAM), ce qui permet d'avoir un système rapide avec des applications réactives ...

Plus d'infos sur le lien ci-dessus ou directement sur le site (en français) de SliTaz

Editez vos mind-map sur le site Mindmeister... hors ligne

Comme nous le révèle Ajaxian, le site MindMeister, mon outil d'édition en ligne de mind-map préféré, permet maintenant l'édition hors-ligne des maps, via l'utilisation de Google Gears

Il faut pour cela penser à activer un switch avant de passer offline pour lancer la synchronisation locale de la map, et vice-versa lors du retour online. Ce n'est malheureusement pas automatique.

Cette option n'est accessible qu'aux utilisateurs payant (et bien sur pendant la période d'essai)

Plus de détail sur la page officielle

lundi 5 novembre 2007

Choisir son outil de Mind-mapping, la suite

Il y a deux mois, je listais sur ce blog quelques outils de mind-mapping.

Le blog Mashable vient de sortir une liste de 30 outils dédiés au mind-mapping, en ligne ou non, groupés selon leur coût.

Bien qu'il manque pour moi mon préféré (hors-ligne), FreeMind, cette liste peut avoir une certaine utilité.

mardi 30 octobre 2007

Google notebook et flux RSS

J'utilise depuis (très) peu Google Notebook mais pour avoir une liste toujours à portée de main, il me manquait un flux RSS de mes notes.

En effet, voici un outil google qui, bien que permettant le partage de bloc-notes, ne propose pas de flux RSS.

Enfin... ça c'est sans chercher.

Il suffit en fait de rendre un bloc-note publique (bloc-note / options de partage / publier sur une page publique / oui / enregistrer), suite à quoi une page publique est générée, page pourvue d'un flux RSS !

Alors c'est certain, les notes en questions sont publiques, cependant l'adresse n'est pas du tout intuitive, mais facilement trouvable pour quelqu'un qui aurait déjà eu un accès publique à un de vos bloc-notes. Mais en attendant, c'est utile. En attendant.

Google, si tu nous entends...