Informatique

Script AWStats 2

Saturday, 18 February 2012
|
Écrit par
Grégory Soutadé

Il y a presque 5 mois, j'avais mis à disposition un script permettant de voir les dernières phrases clé d'Awstats en les comparant à la fois précédente, ce qui est plus pratique que de voir tout d'un bloc. Le petit problème du script était qu'on ne pouvait pas rafraîchir deux fois dans la journée sinon la différence se faisait sur des données serveur à jour.

 

Voilà donc une version légèrement améliorée qui n'écrase plus les données si elles ont été rafraîchies dans la journée.

Enlever les droits d'exécution d'un fichier PHP

Wednesday, 01 February 2012
|
Écrit par
Grégory Soutadé

Depuis quelque temps on trouve dans le fichier mods-enabled/php5.conf la mention :

<FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch>

Résultat, même un fichier n'ayant pas les droits d'exécution (mode 444) se retrouve exécuté... Pour parer à ce problème la seule solution que j'ai trouvé est de rajouter dans la configuration du répertoire cible (sites-enabled/default) :

<Directory "xxx"> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php-source </FilesMatch> </Directory>

Agrandisseur/Décodeur/Encodeur d'URL

Tuesday, 31 January 2012
|
Écrit par
Grégory Soutadé

 

Nouveau service "web" sur le serveur : un agrandisseur/décodeur/encodeur d'URL. Concrètement, à quoi ça sert ?

 

Décodeur/Encodeur d'URL

Il permet de transformer une URL (adresse internet du type http://www.soutade.fr) au format valide pour une requête HTTP. C'est à dire qu'il va, par exemple, transformer les espaces en %20 et inversement pour le décodage. Ça ne sert pas forcément tous les jours, mais c'est gratuit en php (rawurlencode/rawurldecode).

 

Agrandisseur d'URL

C'était la fonction première de la page. Personnellement je ne supporte pas les URL du style http://goo.gl/QzE9b C'est très utile pour des services comme twitter où le nombre de caractères est limité, mais dans la vie courante et avec les moyens informatique actuels c'est inutile. Inutile et potentiellement dangereux car l'internaute ne sait pas vers quoi l'URL redirige, on peut donc très bien tomber sur un site malveillant.

La page est simple (pas que ça à faire) et surtout ça évite de chercher des mots compliqués (unshortener, url decoder) quand on a besoin de ces services !

Pour éviter l'utilisation malveillante, le nombre de requêtes est limité à 10 par session.

Autojump2

Monday, 23 January 2012
|
Écrit par
Grégory Soutadé

Il y a peu j'avais fait un article sur un petit utilitaire IN DIS PEN SABLE. Autojump de son petit nom. Pour ceux qui ont oublié : Autojump permet de se déplacer rapidement dans l'arborescence en enregistrant les dossiers dans lesquels on va le plus souvent puis en les rendant accessible via la commande "j" suivi d'un pattern. Exemple, je suis à la racine de mon dossier (~/), il me suffit de taper "j kc" pour aller directement à "/home/soutade/projets/kc". Plus fort encore, si je tape "j k[tab]" la complétion me donne directement "j "/home/soutade/projets/kc"".

J'avais adapté Autojump à ma sauce pour qu'il étende la commande cd et j'avais aussi rajouté d'autres options pour gérer la base de données. Mise à part quelques corrections mineures, mes modifications n'ont pas été intégrées dans la version originale (différence de philosophie principalement).

Bref, ceci est un temps révolu. Ma nouvelle version d'Autojump est arrivé : Autojump2 (pour garder la référence à la version originale). Ce n'est pas un fork, ce n'est pas non plus une vraie suite puisque le code a été totalement ré écrit.

Autojump2 c'est donc plus fort, plus rapide et plus intelligent qu'Autojump*. Comme dans ma version modifiée, on n'utilise plus "j", mais directement "cd", on peut ajouter/retirer/modifier nos dossiers préférés à la base, les retrouver grâce à la complétion automatique. Et surtout grande nouveauté : lister automatiquement un ensemble de répertoire !! Toutes les fonctions de cd sont préservées et il n'y a plus un accès à la base pour chaque utilisation de cd (seulement quand c'est nécessaire).

Exemple tiré du README

Arborescence

proj/
|--- v1/
|--- v2/
|--- v3/
|--- branch/
|--- v2/

 

cd --add proj/v2
>>> '/home/soutade/proj/v2' correctly added to database
cd -a proj/v1
>>> '/home/soutade/proj/v1' correctly added to database
cd -a proj/\\*
>>> '/home/soutade/proj/*' correctly added to database
cd --add proj/branch/v2
>>> '/home/soutade/proj/branch/v2' correctly added to database

cd --list
/home/soutade/proj/branch/v2
/home/soutade/proj/v1
/home/soutade/proj/v2
/home/soutade/proj/*
>>> /home/soutade/proj/branch
>>> /home/soutade/proj/v1
>>> /home/soutade/proj/v2
>>> /home/soutade/proj/v3

cd v2
/home/soutade/proj/branch/v2

cd v[tab][tab][tab]
v__1__/home/soutade/proj/branch/v2
v__2__/home/soutade/proj/v1
v__3__/home/soutade/proj/v2
v__4__/home/soutade/proj/v3

cd v__2
/home/soutade/proj/v1

cd v[tab][tab][tab]
v2__1__/home/soutade/proj/branch/v2
v2__2__/home/soutade/proj/v2

cd v2__2
/home/soutade/proj/v2

*Aucun benchmark n'a été réalisé

JM2L édition 2011

Sunday, 27 November 2011
|
Écrit par
Grégory Soutadé

Honte à moi de ne pas l'avoir annoncé plus tôt, mais cette année (comme depuis 6 ans maintenant), se sont déroulées les JM2L (Journées Méditerranéennes du Logiciel Libre). C'est une sorte de congrès destiné à présenter le logiciel libre, ouvert à tous et entièrement gratuit (le petit-déjeuner et l'apéro ont même été offert par l'hôte des JM2L : l'école Polytech'Nice Sophia Antipolis).

L'événement se déroule sur deux jours : le vendredi après midi et le samedi (toute la journée), on aura donc l'occasion de :

  • Discuter avec des gens
  • Assister à des conférences sur des sujets à la fois techniques, créatifs, associatifs...
  • Manipuler grâce à des ateliers logiciels
  • Installer un système libre (GNU/Linux, *BSD) sur son ordinateur (Install party) ou voir des démonstrations


Et tout cela dans la bonne humeur ! Pour les retardataires, des vidéos des conférences seront bientôt disponibles sur le site des JM2L.

* Avis personnel *
Cette année c'était un grand cru ! Les conférences présentées ne sont pas d'un niveau technique très élevé, mais le gros point important est que, malgré une fréquentation plutôt moyenne, les JM2L ont réussies à attirer un public assez hétérogène (pas seulement des informaticiens). L'autre gros point est la diversité des sujets abordés (qui représente la richesse du monde du libre). Les plus marquants restent pour moi : le projet OLPC, le projet plume, la musique dans le libre et surtout, surtout l'atelier "L'informatique sans les yeux" de Jean-Philippe Mengual.

Les conférences/ateliers plus techniques auxquelles j'ai pu assister :

  • De MeeGo à Tizen en passant par Mer
  • Une très intéressante conférence sur OCaml (par Édouard Evangelisti)
  • Une autre présentation intéressante sur les *BSD (dommage que nous n'ayons pas eu plus de temps)
  • Atelier sur l'installation d'un BSD (station Sun, PC, GuruPlug)
  • Atelier "L'informatique sans les yeux"
  • Atelier sur Plan9 (manque de temps également)


Les présentations sont généralement faites par des membres de la communauté (tous sont bénévoles), ce qui les rend passionnantes et permet d'échanger assez facilement. J'ai ainsi pu apprendre que BSD a été porté sur le GuruPlug, le gros du travail a été effectué depuis l'année dernière.

Il n'y a plus qu'à attendre l'année prochaine pour une nouvelle édition !



PS : Pour ceux qui sont intéressés, il y a plein d'autres événements de ce type partout en France (voir Linux Azur et Linuxfr).