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.

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.

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.

Disparition des icônes dans les menus Gnome

Si comme moi, la disparition des icônes dans les menus ‘Raccourcis’ & ‘Système’ vous ont perturbé et que vous les aimiez bien.

C’est normal, c’est un choix par défaut de ‘GNOME 2.28‘, moi ce nouveau choix ne me plaisait pas, donc voici comment réactiver ces icônes :

gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true
gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true

Il ne vous suffit plus que de relancer votre session et les icônes réapparaitront.  Chez moi ça s’est fait de façon progressive, toutes les icônes n’ont pas réapparues d’un coup (surement une histoire de cache ou qque chose du genre) mais en patientant un peu tout revient.

So, don’t worry, be happy :-P

Mes références :

Posted in Linux at February 7th, 2010. Comments Off on Disparition des icônes dans les menus Gnome.

Include handling rar archive on Nautilus

I observed that people are looking for install rar on nautilus.

In fact, it’s very simple, first, we open rarlab page.

We have to choose between the ‘normal’ (x32) and ’64 bits’ (x64) version.

What is your architecture ?  You can know that by typing these command.

uname -i
x86_64

Here, is a 64 bits architecture and I will download the right file (x64) (32 bits version is here).

Open a CLI, and go to file. After that, you must extract and install.

$tar zxvf rarlinux-x64-3.9.2b1.tar.gz #extract

$cd rar/ #go into directorycreated

$su #switch in root mode

#make install #simply install

It finished, enjoy it.



Posted in Linux at January 31st, 2010. Comments Off on Include handling rar archive on Nautilus.

Installer Flash 64bits sous linux

Pour installer une version 64 bits de flash, le plus dur n’est pas l’installation proprement dite, mais bien la recherche du plugin flash en version 64bits.
Je vous évite tout ce travail libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz (provient de la page adobe suivante).

On ouvre un petit terminal et on tape :

cd ~/Telechargements/ #Attention vous avez surement des accents sur Téléchargements, je les ai supprimé pour cause de compatibilité avec des os virtuels.

tar zxvf libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz #On détargézette l’archive

mv libflashplayer.so ~/.mozilla/plugins/ #Et on déplace le plugin au bon endroit (cad le dossier plugins de mozilla)

N’oubliez pas de relancer firefox, pour qu’il tienne compte du plugin.

Voilà, c’est fini, vous pouvez utiliser le plug-in flash d’adobe sous votre système x64 maintenant ^^.

Posted in Linux at January 27th, 2010. Comments Off on Installer Flash 64bits sous linux.

Guake – Un terminal toujours sous la main

Il est pratique parfois d’avoir un terminal sous la main, juste pour taper une tite commande ou vérifier un truc en vitesse.
Voilà pourquoi Guake est une très bonne alternative : il se lance au démarrage et est accessible en pressant une touche (F12 par défaut).

Guake sample Read More…

Posted in Linux at January 27th, 2010. 1 Comment.