Une affaire d’optimisation

Vous avez un macbook noir 2ème génération sur lequel vous avez remplacé le (vieux) disque dur par un (nouveau) SSD ? Vous y avez installé gentoo dessus ? Vous faites partie des 12 chanceux sur Terre à qui s’adresse ce message ? Alors ne manquez pas ce nouvel article du wiki entièrement fait pour vous !

http://wiki.ail-isep.fr/doku.php?id=materiel:ssd

A défaut d’être chanceux, on peut aussi être astucieux et réadapter le contenu (libre bien entendu). Vous êtes autorisé à passer sur jabber (im.islibre.fr) pour les gens de l’isep* ou sur IRC (#ail sur freenode) et me poser des questions :p

* OUI ! et pas ISEP, car ce n’est PLUS un acronyme MAIS BIEN une marque. Fini les majuscules. Bon allez, je veux bien concéder le « I » mais faut pas pousser trop loin non plus …

Posted in astuce | Laisser un commentaire

Slides de la formation KDE

Hier (12/11/09) se tenait une super formation KDE, manquée par beaucoup d’entre vous.

Par chance, l’intervenant (qui n’était autre que notre magnifique secrétaire) m’a déjà remis les slides qui sont dès à présent disponibles au public (avec des bonus) à cette adresse ___là___ sous le nom poétique de SF04.

D’après ce que m’a raconté le responsable des formations, c’est une des dernières Speed Formations du semestre, car nous allons bientôt attaquer du lourd et partir sur des terrains périlleux comme le monde merveilleux de Gnome ou encore la vallée des Python. Avec beaucoup d’espoir nous aurons déjà fini de monter notre Gentoomobile pour partir à l’aventure !

(oui ça part en sucette)

And now for something completely different …

Posted in Formations | Tagged , | Laisser un commentaire

Astuces vim: autocomplétion et panneau pour afficher la liste des classes, méthodes …

Depuis un moment, je cherche à utiliser le programme ctags qui permet de scanner des sources et d’en extraire les information sur les classes, méthodes, constantes…. Le but est de l’utiliser pour la complétion dans vim:
Si je veux par exemple utiliser la fonction gtk_window_set_icon_from_file, je tape « gtk_win », puis je fais Ctrl+P et une liste de possibilité s’ouvre, il me sufit de choisir la bonne (avec Ctrl+N et Ctrl+P).

Mais pour ça, il faut avoir généré un fichier de tags qui répertorie cette fonction. Partout sur internet, vous trouverez la commande

ctags -R /dossier/des/sources/a/scanner/

Malheureusement, cette commande ne marchait pas en utilisant le dossier /usr/include. J’ai fini par comprendre pourquoi, je vous livre donc ma solution:

Par défaut, ctags n’analyse pas les prototypes de fonctions, seulement les définitions… Et évidemment, dans /usr/include il n’y a aucune définition. Il faut les lui demander en ajoutant l’option « –c-kinds=+p » (Ça veut dire: pour le langage C, utiliser en plus les Prototypes).

La commande ultime qui vous permet donc d’avoir la complétion pour toutes les fonctions des librairies qui se trouvent dans /usr/include est:

cd ~/.vim/tags
ctags --c-kinds=+p -R /usr/include

(Cela créera un fichier « tags », automatiquement utilisé par vim)

Je cherchais aussi un plugin que j’avais vu dans de nombreux screenshots qui permet d’afficher un panneau latéral qui permet de naviguer entre vos déclarations de classes, fonctions et autres, voir les prototypes, …

Ce plugin est téléchargeable ici: http://www.vim.org/scripts/script.php?script_id=483 (tout en bas)
Téléchargez-le simplement dans ~/.vim/plugin

Pour ouvir/fermer le pannel, utilisez la commande: « :TagExplorer ».
Autre possibilité, dans votre fichier /.vimrc, ajoutez: « nnoremap <silent> <F8> :TagExplorer<CR> » et vous pourrez l’ouvrir avec F8.

L’aide est intégrée: après avoir ouvert le pannel, « ? » affichera l’aide.

PS: en mode commande (CàD pas édition), pour changer de pannel, utilisez Ctrl+W puis une flèche.

Librement Vôtre,

David.

Posted in astuce | Tagged , , | 1 Comment

Slides de la formation SVN

Bonjour !

La formation SVN s’est bien déroulée. Si vous l’avez manquée, vous pouvez récupérer les slides ici : SF01-svn.pdf

À noter que le projet d’exemple sur la forge est toujours disponible. Si vous voulez un accès en écriture, pour vous faire la main sur un « bac à sable », envoyez un mail à ail@isep.fr

La semaine prochaine, ne manquez pas la formation LaTeX, par Martin. LaTeX vous permettra de faire des comptes-rendus et diaporamas (les slides de la formation svn ont été réalisés en LaTeX) très propres graphiquement et typographiquement. Ça nous vous rappelle pas des directives données par les responsables d’APP ? :)

Posted in Formations | Tagged , | 1 Comment

Formations AIL 2009-2010

Salutations !

Nous avons placé le calendrier prévisionnel des formations de l’AIL pour cette année sur le wiki. Très peu de dates sont spécifiées pour le moment mais nous mettrons ces informations à jour dès que possible. La prochaine formation est prévue pour la semaine prochaine : Martin vous présentera le monde merveilleux du versioning avec SVN ! La date, l’heure et le lieu vous seront communiqués quand nous aurons trouvé et réservé une salle.

Librement,

Giant Jack

Posted in Formations, News | Tagged | Laisser un commentaire

Utiliser les dépôts Mercurial de l’AIL

Amis codeurs, bonjour

L’AIL a depuis quelque temps un dépôt de sources, comme la forge ISEP, disponible à ceux qui en auraient besoin. Les principales différences avec la forge ISEP sont que nous ne supprimons pas les projets d’une année sur l’autre et que notre dépôt n’utilise pas SVN mais Mercurial. Lire la suite »

Posted in serveur | Tagged , | 2 Comments

Simulation de communication entre robots

Bonjour amis technophiles!

Nous nous approchons de la rentrée, les A2 sont en stage, les futurs A1 ne font plus bronzette parce qu’il pleut et les nouveaux prépas pensent encore qu’ils vont travailler pendant deux ans.

Mais jamais l’AIL ne se repose !

Et il m’a prit l’envie, il y quelques jours, de simuler des unités qui communiqueraient pour s’organiser alors qu’elles sont toutes initialisées à un état aléatoire.
Par exemple, des petits robots portant chacun un écran d’une couleur différente. Et ces robots recoivent une information des robots environnants: leur couleur. Faisant alors la moyenne avec d’autres robots pris au hasard, leur couleurs convergent pour finir par s’unifier.

syncbot-0.2

Je viens de publier une version en Python en utilisant une librairie de dessins 2D (SDL, via Pygame) qui illustre tout à fait ce que je viens de décrire.
Vous pouvez la trouver à l’adresse http://ail-isep.fr/~deubeuliou/syncbot-0.2.py
Il vous suffit de python et de son module python-pygame pour lancer la démo.

La prochaine étape est de faire osciller les couleurs :)

A bientôt

Posted in Non classé | Tagged , , | Laisser un commentaire

Soyons fous, et surtout oublions Word ®

Cette semaine j’ai été tracassé. Vous me direz que c’est normal avec tout ce qui se passe autour de nous : la crise, les élections qui donnent des résultats surprenants, les partiels des A1, les avions qui ne flottent pas …

Loin de là ce qui me tracassait : j’ai (encore) reçu une satanée pièce jointe avec un document à lire (provenant de l’administration, sans nommer personne cela va de soit) en .doc !

Et là encore je sens quelques objections du type : « Bof, c’est pô grav’, suffit d’louvrir avec Open Office … »

Lire la suite »

Posted in Bureautique | Tagged , | 1 Comment

Économie du logiciel libre

Je viens de finir la lecture du livre de François Élie: Économie du logiciel libre chez Eyrolles (évidemment :) )

François Élie est le président et fondateur de l’Addulact, une association qui œuvre pour l’utilisation des logiciels libres dans les collectivités locales. Par exemple, leur forge héberge des applications métiers qui une fois écrites par une ville, une région etc. peut être réutilisée par toutes les autres.

Il signe son premier ouvrage, qui explique les particularités du Libre dans l’écosystème des logiciels, identifie les différents acteurs ( »Le hacker, le marchand et le client »), explique les modèles actuels et anticipe les modèles à venir. Lire la suite »

Posted in Livres | Tagged , , | 1 Comment

[Astuce] Utiliser Webkit dans Konqueror

Pour ceux qui ont galéré pendant des heures comme moi dans les paquets et les menus, je vous laisse l’astuce, ça vous fera gagner du temps :-) .

Il s’agit donc ici d’utiliser Webkit dans Konqueror (le navigateur de KDE) à la place de KHTML, le moteur de rendu crée par Apple à partir de KHTML, et utilisé entre autre par Safari, Google Chrome et Epiphany.

Lire la suite »

Posted in Non classé | Tagged , , , | 1 Comment