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
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 ?
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']);
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.
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.
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).