Le coin geek
Pour ceux qui possèdent un site web
Cette section contient pour le moment essentiellement du php qui a pour but de me faciliter la vie pour certains services auxquels j'accède via mon téléphone (WAP). Ces services existent souvent déjà sur internet, mais ici le but est d'accéder directement à l'information qui m'intéresse et avec un minimum d'affichage (je n'ai pas besoin de télécharger le logo de la RATP pour voir quand arrive le prochain bus, et je prends en général toujours le même donc je ne veux pas avoir à le resélectionner à chaque fois !). Bien sûr les informations sont récupérées directement sur le site dont j'utilise le service, donc la disponibilité des informations dépend de celle du site.
- Vélib. Le but ici est d'avoir :
- Un choix prédéfini de stations vélib + alentour à laquelle on accède via une url courte, et indiquant les stations pleines/vides. Il faut aller sur le site de vélib pour récupérer l'identifiant des stations qui nous intéressent.
http://example.com/velib.php?site=foo
affichera les infos sur les stations identifiées par foo_ (cf le début du script) - La possibilité de chercher les stations vélib autour de là où on se trouve (utilise le service de google, qui suppose par défaut qu'on cherche une rue dans Paris).
http://example.com/velib.php?site=search
affichera un formulaire pour rechercher une rue dans Paris (pas besoin d'indiquer "Paris"), et affichera les stations alentour.
- Un choix prédéfini de stations vélib + alentour à laquelle on accède via une url courte, et indiquant les stations pleines/vides. Il faut aller sur le site de vélib pour récupérer l'identifiant des stations qui nous intéressent.
- RATP. Le but ici est de récupérer les informations sur les prochains passages des bus qui nous intéressent :
http://example.com/ratp.fr?params=/27/-Porte/Berthollet
affichera par exemple les prochains passage du bus 27 à l'arrêt Berthollet direction Porte d'Ivry (il faut avoir auparavant enregistré la station dans le fichier php, on récupère l'identifiant de la station sur le site wap de la RATP). Il n'est pas nécessaire d'indiquer toutes les informations, auquel cas le script affichera toutes les entrées qui vérifient ce qu'on veut.
Les scripts
N'aimant pas utiliser des outils sur le web, je fabrique mes propres outils quand ils ne sont pas disponibles ailleurs, en m'inspirant de sites déjà existant. Cette section s'adresse principalement à ceux qui ont quelques connaissances en informatique, car la plupart de ce que j'ai fait s'utilise en ligne de commande (et sous linux, mais ça s'adapte sans doute à windows).
Utiliser un terminal peut peut-être sembler archaïque et difficile, mais en réalité je trouve que le plus souvent ça apporte beaucoup plus d'avantages que d'utiliser des utilitaires graphiques (à quelques exceptions près bien sûr), entre autre la possibilité de devenir indépendant de l'ordinateur physique sur lequel on travaille (je peux perdre mon pc personnel du jour au lendemain sans même craindre quoi que ce soit sur mes données, car je travaille toujours sur un serveur distant).
C'est mon avis, vous n'êtes pas obligé d'y adhérer !
- Le script (perl) qui génère ma base de données bibliographique à partir d'un fichier .bib :
- Pour générer la page html.
Le script sort un fichier .html dans un dossier à déterminer, contenant la liste des entrées bibliographiques (il ajoute un en-tête et un pied de page à créer séparément pour uniformiser sa page) - Pour générer les restrictions apache et les descriptions de chaque fichier.
Le script ajoute des commandes Apache pour lister les fichiers du dossier de façon succinte en ajoutant une description de la forme "[auteurs] titre".
Les deux scripts sont indépendants, et le deuxième script n'est pas nécessaire (en fait c'est celui que j'ai créé en premier), mais il faut faire attention aux droits sur le dossier pour ne pas avoir d'ennui. - Pour générer la page html.
- Peut-être connaissez-vous le principe du site Tricount.com. L'idée est très bonne, mais l'idée de donner ses dépenses à un site externe est un peu gênante. J'ai fait un script (perl encore) qui fait la même chose (avec une petite amélioration sur les équilibrages) :
- Comptes
Le script devrait être assez clair en lui-même, il suffit de l'exécuter.
On peut donner en argument un nom de fichier, qui sera utilisé pour charger/stocker les informations.
Si un tel nom de fichier a été donné, les éventuelles sauvegardes se feront là. Sinon les sauvegardes se feront par défaut dans le fichier comptes.data (qui sera silencieusement écrasé s'il existe déjà).
- Comptes
- ArXiv.org c'est bien pratique, mais les flux rss sont assez limités, et quand on est dans un domaine où y'a beaucoup de publications, on risque d'être vite submergé sous les publications dont beaucoup ne nous intéressent pas. Ce script prend sur l'entrée standard une page de résultat de recherche d'ArXiv.org, par exemple http://arxiv.org/find/grp_math,grp_physics/1/OR+all:+MHD+all:+Magnetohydro*/0/1/0/past/0/1 et donne sur la sortie standard un fichier rss de ces résultats :
- ArXiv.pl
Exemple d'utilisation :curl "http://arxiv.org/find/grp_math,grp_physics/1/OR+all:+MHD+all:+Magnetohydro*/0/1/0/past/0/1" | arxiv.pl
À utiliser dans votre agrégateur de news préféré, s'il gère les filtres...
- ArXiv.pl
- Si vous êtes enseignant, vous avez sans doute une "boîte mail iPROF" sur iPROF (adaptez si vous habitez ailleurs qu'à Paris, je ne sais pas ce qu'il en est dans les autres académies ni si ça existe ailleurs). Impossible de rapatrier ces mails ou de les faire suivre (ce n'est pas la même boîte que celle pour prenom.nom@ac-paris.fr !). Le script qui suit permet de récupérer ces mails et être prévenu au cas où un nouveau mail arrive.
- iPROF
Ce script est destiné à être enregistré dans une crontab. Il ne sort rien s'il n'y a rien de nouveau et sort "Du nouveau" sinon (du coup vous recevrez un mail de cron et vous pourrez aller voir sur le site).
Il faut l'éditer pour y mettre votre identifiant et mot de passe (ainsi que changer l'académie le cas échéant, mais je ne garantis pas que ça marche)
Un fichier .iprof est enregistré dans le $HOME pour conserver trace des mail déjà reçus.
- iPROF