Le ménage des dossiers vides ou presque

Bon, le printemps approche (le vrai du moins, il fait 20°c dehors et les terrasses des cafés sont pleines).

Il est donc temps de faire le ménage qui va avec. Qui n’a pas tellement de dossiers dans son architecture qu’il ne connait même plus leur existence.
On commence par virer les fichiers vides (ayant 0 pour taille) :

find -type f -empty -print -delete

Virer les dossiers vides :

find -type d -empty -print -delete

Notre bon vieux find.
Je ne veux que les dossiers
Et vides aussi tant qu’on y est.
Tu me l’affiches
Et tu me le dégages
N’hésitez pas à le refaire quelques fois, car en supprimant des dossiers vides vous aurez peut être vidé leurs parents.

Et maintenant, les dossiers contenant moins d’éléments (dossiers fichiers confondus) qu’un certain seuil.
Un dossier pour moi c’est pour y classer des choses, alors un dossier avec 1 ou 2 éléments dedans c’est un peu inutile non ?
Ici dans le script le filtre est placé a 5.
Le script est à placer dans votre ~/bin et ne pas oublier de le chmoder u+x (droit d’exécution pour l’utilisateur)

#!/bin/bash
#seuil au dessus duquel on accepte un dossier
seuil=5

#redefini le retour a la ligne comme séparateur pour les éléments du for
IFS="
"

#foreach sur chaque dossier
for f in `find -type d`;
do
	#Tu me fais un ls et si le nombre d'éléments trouvés (wc -l) est inférieur ou égal au seuil
	#Tu le dis
	if [ `ls $f | wc -l` -lt $seuil ]; then
		echo "$f: `ls $f | wc -l`"
	fi
done

Voici une sortie type du script :

./COMPIL Génériques: 2
./Scooter: 2
./ARTIST Dee Dee: 2
./ARTIST Royksopp: 2
./ARTIST Manau: 3
./ARTIST Holly Valance: 3
./Artiste inconnu: 3
./Artiste inconnu/single: 1

Voilà quelques outils pour vous aider à un peu faire le vide. Bon ménage !

Posted in Linux at March 18th, 2010. Comments Off on Le ménage des dossiers vides ou presque.

Stromae | Ou comment être malhonnête

Je vais parler de cette flèche montante, déjà sur les dancefloors belges depuis quelques mois, qui vient d’être lancé sur le marché français et qui a fait également un carton dès son lancement.

Je ne vais pas critiquer la qualité de la musique, c’est complètement subjectif (en plus j’suis quasi sur d’avoir bougé au moins une fois sur sa chanson).

Mais alors ? Que fais-je ici ? Mais de quoi tu veux parler ?

Read More…

Posted in Honnêteté at March 14th, 2010. Comments Off on Stromae | Ou comment être malhonnête.

A propos de moi : révision complète

Voilà le nouveau texte de mon About me disponible ici.
N’hésitez pas à me faire parvenir vos remarques.

Read More…

Posted in Uncategorized at March 12th, 2010. Comments Off on A propos de moi : révision complète.

Faire le design d’un site différent de jour ou de nuit

Une très jolie fille est venue m’expliquer un jour que le client de la boite où elle travaillait avait demandé un design qui changeait selon qu’on soit le jour ou la nuit.

Les développeurs locaux n’avaient aucune idée de comment faire. Ils ont tous d’abord regardé du coté d’un javascript pouvant récupérer l’heure et transformer le design comme il fallait.  Ils ont aussi émit l’idée d’utiliser un CSS généré à la volée par php (mais je trouvais ça beaucoup trop lourd personnellement).

C’est là que j’ai trouvé l’idée toute conne suivante : et si on utilisait un css pour la structure, qu’on en retirait toute les couleurs ou images importées qui doivent changer dans un autre css.  On garderait un css ‘struct.css’ et on ajouterai un css appellé ‘jour.css’, le deuxième ‘nuit.css’.  Vous voyez où je veux en venir ?

Read More…

Posted in Web at March 11th, 2010. 3 Comments.

La tartine qui déprime

Je ne compte pas transformer ce blog en un blog de nourriture, rassurez-vous de suite, mais je dois aussi manger, et j’aime cuisiner.
Souvent ce sont des choses simples, parfois des choses plus compliquées dont je peux être fier.

Toutes les recettes ou préparations exposées ne sont pas d’office de mon cru. Celle-ci vient de ma chérie.

Pour cette fois pas de recette, juste des photos marrantes.

Read More…

Posted in Miam at February 19th, 2010. 3 Comments.

Mes nouilles martiennes

Non non, il ne faut pas s’enfuir en courant, les martiens n’attaquent pas (du moins pas encore).

Les nouilles martiennes ne sont qu’un surnom donné par ma copine à ceci :

Nouilles Martiennes

Nouilles Martiennes

Read More…

Posted in Miam at February 19th, 2010. 2 Comments.

Http responses – php

Il peut s’avérer intéressant de récupérer le code renvoyé dans la réponse HTTP dans un script.

Quelques codes comme exemples :

  • 200: OK
  • 302: Déplacé mais trouvé
  • 403: Accès interdit
  • 404: Page Introuvable
  • 500: Erreur serveur

Voici comment faire (je vous fourni un bout de code commenté, des explications plus complètes se trouvent en dessous de ce dernier) :

function ch_url($urlParam){
	// On récupère l'ancien level d'error reporting
	$levelBefore = error_reporting();
	//Le fopen d'une url sur un serveur qui n'existerait plus par exemple fait un très moche message d'erreur, on les déactive donc
	error_reporting(0);
	//Ouverture de la connexion
	if (!$fp = fopen($urlParam, 'r')) {
	    error_reporting($levelBefore);
	    return "404";
	}
	//On récupère les données du stream
	$meta = stream_get_meta_data($fp);
	//On prend la donnée qui nous intéressé dans l'objet et on la transforme comme on veut (voir si dessous pour l'explication)
	$return = explode(' ',$meta['wrapper_data'][0]);
	//On ferme proprement la connexion
	fclose($fp);
	//On replace le niveau d'erreur
	error_reporting($levelBefore);
	//Et on renvoie le résultat
	return $return[1];
}
/*On fait s'afficher la réponse de notre fonction pour une url étant passé par GET
 (script.php?url=http://lgnap.helpcomputer.org/ par exemple)
*/
echo ch_url($_GET['url']);

Read More…

Posted in Web at February 14th, 2010. Comments Off on Http responses – php.