Quesh.fr

Aller au contenu | Aller au menu | Aller à la recherche

mardi, janvier 6 2009

kernel too neuf

J'ai fait le choix d'utiliser une ubuntu 8.04 LTS, ce qui permet d'avoir un ordinateur à jours au niveau de la sécurité et .. en fait non, c'est pas un choix, c'est la flemme, mais ça n'empêche pas d'avoir un système bien fonctionnel et qui bénéficie des mise à jours tout ça. Sauf qu'à la longue il y a une liste impressionnante de versions s'affiche dans le grub, au démarrage.

Pour ceux qui veulent avoir une liste plus courte dans le grub histoire de choisir un autre OS au démarrage plus facilement (ou si on veut gratter quelques octets), la solution est simple. Il suffit d'effacer les kernels en trop.

Attention, avant de continuer lisez la phrase suivante à haute voix :

Effacer un kernel est une manipulation qui peut mettre en danger l'intégrité de mon système.

Si vous n'avez rien compris à cette phrase, pas la peine de continuer avant de pouvoir citer par coeur tout un paragraphe de la page concernant le mot kernel sur la documentation ubuntu-fr. Si vous avez tout bien saisi, voici la marche à suivre.

Vérifier la version de kernel que l'on utilise via le menu : Système > Administration > Moniteur système. Puis rendez vous dans l'onglet « système » et recopiez la version de noyau (kernel) utilisé. Pour moi c'est 2.6.24-22-generic, mais cela ne vous regarde pas.

Démarrer synaptic : Système > Administration > Gestionnaire de paquets Synaptic puis cliquer sur sur « Catégories » et « Système de base » pour traquer plus facilement les paquets commençant par linux-image.

Sélectionner les paquets qui sont en trop, pour moi c'est linux-image-2.6.24-16-generic 2.6.24-16.30. Attention, ici il ne faut pas sélectionner le kernel que l'on utilise ni la version inférieure, elle peut être utile en cas de grand n'importe quoi.

synaptic01

Deux modules sont automatiquement ajoutés à la liste, ce sont les paquets linux-restricted-modules-2.6.24-16-generic et linux-ubuntu-modules-2.6.24-16-generic.

synaptic02

Recommencez autant de fois qu'il y a de kernels en trop avant de cliquer sur appliquer.

Une fenêtre s'ouvre et vous demande de bien vérifier ce que vous avez sélectionné, sait on jamais. Maintenant, vous êtes soit débarrassé des paquets en trop, soit vous avez cassé votre système. Et là ce sera bien fait pour vous, quand le mot de passe administrateur est demandé, il ne faut pas valider vite fait sans lire la petite phrase d'avertissement.

Sources : ubuntu 8.04 LTS, GRand Unified Bootloader, système d'exploitation , framasoft, documentation ubuntu-fr

samedi, décembre 27 2008

choix de licence

Tiens, je viens de me rendre compte que je n'avais pas choisi de licence pour ce blog.

C'est chose faite par le choix de la fameuses creative common. C'est simple en fait, tout ce que vous trouvez sur ce blog qui est une de mes créations est de fait soumis à cette licence. Pour plus d'information dans pleins (une quarantaine) de langues c'est directement en cliquant sur ce bouton :

Creative Commons License

La licence ci dessus ne s'applique pas dans deux cas précis :
- pour les contenus dont je ne suis pas l'auteur,
- si une autre licence est explicitement mentionnée.

Merci à effaie et son blog très bien fait.

Sources : creative common, effraie.org,

lundi, décembre 8 2008

filezilla humanizer

Je ne sais pas quel logiciel de ftp vous utilisez et d'ailleurs ça ne regarde que vous. Certains vont dire « gftp rulz » ou parler de wget.. mais c'est hors sujet pour l'instant. Pour ma part, j'utilise de temps en temps filezilla, un logiciel libre sous GPL.

Ce qui est sympa avec les logiciels libres c'est la possibilité de modifier ce que l'on veut (sous certaines conditions bien sur). Ce qui me dérange c'est que ce logiciel n'utilise pas les icônes par défaut du système. Pour rappel, le thème d'origine d'ubuntu est basé sur tangerine / tango, donc trouver l' unofficial tango project blog et les deux sites qui permettent de pimper l'interface à été facile. A partir de la c'est simple, on prend l'archive, on la décompresse, on la place dans le bon dossier et le tour est joué, sauf que ni l'un, ni l'autre ne sont super intégré au thème human d'ubuntu, du coup, plan b : le supa humanizer 4000

Ça a été assez simple à créer, d'abord récupérer les archives sur le site de sumowski puis aller dans le dossier «  /usr/share/icons/ » pour faire un mix des icônes tango / gnome / tangerine et en fabriquer 5 ou 6 autres histoire de compléter. Maintenant si vous voulez l'utiliser il suffit de télécharger et décompresser l'archive fz_humanizer.tar.gz puis déplacer le dossier fz_humanizer dans « /usr/share/filezilla/resources/ ». Pour modifier ce dossier, il faut avoir les droits d'administration de votre machine. Il y a plusieurs façon de déplacer ce dossier, je ne vous montre que la manière « console ». L'autre c'est la dernière chose à faire. Prenez l'habitude d'aller dans les dossiers important pour la stabilité de votre système avec une console.

Imaginons que vous avez placé l'archive à la racine de votre dossier personnel et décompressé celle ci d'une manière ou d'une autre. Tapez dans une console :

sudo mv fz_humanizer /usr/share/filezilla/resources/

Saisissez votre mot de passe et une fois le dossier déplacé, ouvrez Filezilla puis sélectionnez le thème humanizer dans les menus «  édition > configuration > interface > thème ». Pour bénéficier du thème, il vous faut redémarrer Filezilla. Maintenant vous pouvez être fier de vous et chanter en play back sur Listen to my demo de EPMD.

Filezilla avec humanizer
fz_humanizer

Attention, il faut savoir qu'il y a pleins de licences pour les icônes :
« The Tango base icon theme is licensed under the Creative Commons Attribution Share-Alike license. The palette is in public domain. Developers, feel free to ship it along with your application. The icon naming utilities are licensed under the GPL. », pensez y au moins une fois par jour quand vous utilisez le humanizer !

Sources :
chester himes, filezilla, gftp, gpl, linux for designers, pimp my ride, sumowski, unofficial tango project blog, wget.

mardi, septembre 9 2008

chapitre 1 - penser comme un programmeur

Ce chapitre explique ce qu'est un langage machine, naturel ou formel, à distinguer les erreurs à l'exécution, sémantiques ou de syntaxe dans le cas de recherche de bug. Je pensais que python était un langage de programmation interprété mais en fait c'est un mélange de compilation et d'interprétation..

L'interprétation
L'interpréteur lit le code source et le résultat appairait sur l'écran
interpretation

La compilation
Le compilateur lit le code source et produit un code objet (binaire). On exécute le code objet et le résultat apparaît à l'écran.
compilation

Le bytecode
Le compilateur Python lit le code source et produit un pseudo-code intermédiaire. L'interpréteur Python lit le pseudo-code et le résultat appairait a l'écran.
bytecode

Python à donc l'avantage de l'interprétation et de la compilation. La méthode bytecode n'est pas aussi puissante/rapide qu'un "véritable" code binaire, mais on a l'avantage de pouvoir faire pleins de tests sans perdre de temps à compiler le code à chaque fois. Pas encore de quoi faire une ligne de code mais on apprends pleins de trucs.

Sources :
Apprendre à programmer avec python de Gérard Swinnen

mardi, septembre 2 2008

programmer en python

L'envie et le besoin de développer un logiciel libre de gestion de club/association sportive m'est tombé dessus. Après un long moment de réflexion, duroia (le nom du projet) sera développé en python. C'est un peu compliqué au départ car il me faut apprendre à programmer de façon "moderne", d'un autre coté, tout un tas de documentation est disponible et surtout la programmation en python correspond à 3 critères importants :

1 - Licence Libre
La licences est la LGPL. Elle permet de développer en libre avec des outils libres et forcément le code source de python est libre.

2- Facile
C'est facile à lire et à écrire donc facile à maintenir. Parfait pour coder en équipe. Le python me fait penser au basic, le seul langage de programmation que je connais (à part un peu de bidouille php/mysql, css/html).

3- Adaptable
Des bibliothèques, listes, modules sont à disposition. Il sera facile d'adapter la programmation aux différents besoins, du petit script au logiciel complexe avec un seul langage.

Pour apprendre, il y a plusieurs outils. Des livres et leurs exemples en téléchargement, d'autres en librairies et tout un tas de scripts python un peu partout que je vais ouvrir pour les étudier et bien sur tous les gens que je vais saouler pour avoir des informations. Combien de temps ça va prendre, aucune idée..

Pour l'instant j'ai donc trois outils principaux, un livre librement téléchargé "Apprendre à programmer avec Python" qui me sert de base de mes cours, un autre acheté en magasin "Python, l'essentiel du code et des commandes" qui me servira à lire dans les transports et pour finir, un interpréteur Python et l'ordinateur qui va avec.

Pour m'entraîner, à la fin de chaque chapitre j'écris un script, un chapitre par semaine et dans 18 semaines j'improvise ..

Pour finir une liste de lien que je n'aurais plus à rechercher.
Ressources Python
Plongez au coeur de Python
wikibooks
wikipedia
bibliothèques
tutoriels

mardi, avril 22 2008

catacombes

Ce soir en parlant avec la personne qui m'as fait découvrir gnu/linux, que je vais nommer Bastien pour faire plus court, j'ai enfin réglé un énorme souci de ma todo liste. Le Sav d'ubuntu à distance.
Je l'ai installé sur l'ordinateur d'une amie qui souhaite avoir de l'aide. Ce qui veut généralement dire pour moi trouver du temps pour y aller et pour elle préparer des boulettes de viandes à la sauce tomate (avec du riz thai). Ou le faire simplement avec ssh, sauf qu'avant il faut qu'elle paramètre son routeur pour me laisser passer et surtout tomber sur son ordinateur et pas un autre.
La solution m'a donc été donnée par Bastien. C'est assez évident quand on y pense :
Elle se connecte sur mon ordinateur et je me connecte chez elle par ce chemin
Donc dans un style plus technique :

1. Préambule
Avoir installé openssh
Dans un terminal

sudo apt-get install openssh-client
sudo apt-get install openssh-server

2. Les comptes
Elle crée un compte administrateur nommé "tata" sur son pc
Moi je crée un compte non-administrateur nommé "toto" sur mon pc
On s'échange les logins et mots de passe
3. Le tunnel ssh
Dans un terminal, elle tape

ssh -R 10022:localhost:22 -Nnf toto@monip

Dans un terminal, je tape

ssh -p 10022 tata@localhost

Et voila le tour est joué, on peut tout casser via ssh

jeudi, janvier 3 2008

rythmnbox open folder plugin fr

Le lien hypertexte, en voila une bonne idée, heureusement pas breveté. À force de cliquer on tombe sur des choses intéressantes. En partant du planet ubuntu-fr une note sur les icones tango!, un clic sur le Tango-Generator et un logiciel m'attire. Un tour dans ajouter/supprimer et j'apprends que pyRenamer est disponible dans les dépôts officiels.

Toujours sur infinicode je trouve un gadget lui aussi disponible dans les dépôts Ubuntu puis tombe sur une note concernant un plugin qui est indispensable après l'avoir utilisé moins de deux fois. Il permet d'ouvrir le dossier qui contient un titre qu'on écoute dans rhythmbox

Pour l'installation voila la procédure :

Dans un terminal (si vous n'avez pas de dossier plugins)

mkdir ~/.gnome2/rhythmbox/plugins/

Se déplacer dans ce dossier

cd ~/.gnome2/rhythmbox/plugins/

Télécharger le fichier

wget http://www.infinicode.org/code/rb/rb-open-folder-latest.tar.gz

Décompresser le fichier

tar xzf rb-open-folder-latest.tar.gz

En mode graphique, allez dans votre dossier personnel puis faites CTRL+H pour afficher les dossiers cachés puis téléchargez cette archive, enregistrez la dans le dossier ~/.gnome2/rhythmbox/plugins/ puis décompressez (clic droit, extraire ici). Démarrez rhythmbox et activez open folder dans le menu édition > gréffons

greffon_openfolder_683x386

ce qui donne avec un clic droit sur un titre

abdalmalik_an_521x417

Normalement, tout ce passe bien et vous avez la traduction de votre langue. Chez moi ça ne fonctionne pas et voici la façon "Vengeance !" pour afficher la petite phrase en français. Fermez rhythmbox puis éditez le fichier rb-open-folder.py

gedit ~/.gnome2/rhythmbox/plugins/rb-open-folder-0.2/rb-open-folder.py

Remplacez les lignes

 def activate(self, shell):
 		self.action = gtk.Action('OpenFolder', _('Open containing folder'),
 								 _('Open the folder that contains the selected song'),

par

 def activate(self, shell):
 		self.action = gtk.Action('OpenFolder', _('Ouvrir le dossier contenant'),
 								 _('Ouvrir le dossier contenant le titre sélectionné'),

Pour la version graphique c'est aussi simple, trouvez puis ouvrez le fichier rb-open-folder.py dans le dossier ~/.gnome2/rhythmbox/plugins/rb-open-folder-0.2 et remplacez les lignes comme vu ci-dessus et voila

abdalmalik_fr_521x417

Le mieux c'est de trouver pourquoi la traduction ne se fait pas. Si vous avez le même soucis, suffit de poster une réponse dans les commentaires. Si il y en a 100, promis je cherche et trouve le pourquoi du comment de la non traduction gettext.

ref :
infinicode
sources script
rhythmbox open folder plugin

mercredi, juillet 11 2007

premier post aka semaine RMLL

Petit résumé en live du stand ubuntu des rmll 2007

Lundi
arrivé aux rmll avec olive pile a l'heure, pas de ratation de TGV ni rien. Le plus dur à été de trouver le lieu depuis la gare. certains petits malins ont du enlever les panneaux.

Mardi
Installation du stand Ubuntu, beaucoup de monde et 50 T-shirt pour tenir toute la semaine, les plus rapides seront les mieux servis. D'ailleurs le resto-u ferme à 13h15 et non pas 14h30, repas sur le pouce cette fois.

Mercredi
Mission repas ok, cette fois pas de ratation d'horaire. Arrivé de mandriva qui a le stand juste à coté. Bon il ne leur reste plus qu'un bout de table mais les premiers arrivé sont les premiers servis, comme a la cantine.

Aussi en vrac :

Après avoir attendu / repoussé / oublié d'adhérer à l'april, c'est enfin fait ! Avant olive qui honte à lui n'était pas non plus adhérent.

Des interviews ou une fois de plus j'ai raconté la petite histoire de la voiture.

Des enfants du Reumeuleuleu news (fanzine des rmll2007) ont fait une super interviews et ont inventé un super logo..

Pas de wifi dans les chambres ce qui sert de prétexte à olive pour ne pas faire des tables et développer Duroia.

Un nouvel accès wifi permet enfin d'aller sur irc dire coucou à davromaniak ou dire n'importe quoi sur le canal irc des rmll

Pleins de photos (à publier le plus vite possible).

Penser à corriger les bug d'interface ce soir