Awesome 3.0… et c’est le drame!
Il parraît qu’une bonne nouvelle ne vient jamais sans une mauvaise nouvelle, je crois que cela vient de se vérifier. En effet quelque jour après mon précédent billet la première release d’Awesome 3.0 est sortie. Et là ô drame, ô monde cruel, à l’image de Ion le créateur d’Awesome à décidé de changer complètement son système de configuration (anciennement simple et claire) pour un système reposant sur entièrement sur Lua.
Résultat des courses, je trouve que les fichiers de configuration sont devenus illisibles. Alors certes on gagne en possibilité et awesome s’améliore à grand pas (remplacement de la Xlib par Xcb à titre d’exemple) mais cette intégration de Lua me déplait grandement et va m’obliger à me tourner vers un autre window manager.
Wmii c’est bien, Awesome c’est mieux!
Parlons un peu de mon window manager.
Pendant longtemps j’ai utilisé Wmii un wm minimal fonctionnant en mode tiled et ayant pour but de ne jamais dépasser 10000 lignes de code. J’y suis resté longtemps parceque Wmii représente exactement ce que je veux, de la légèreté, un espace de travail maximal, et un wm entièrement pilotable au clavier (et surtout conçu pour). Pour vous donnez une idée voici à quoi ressemble wmii:
Je reconnais le premier que oui c’est moche. On pourrait se pencher sur Dwm tout aussi pratique, mais tout aussi inesthétique. C’est là que je me suis décidé à tester Awesome un fork de Dwm. Et là miracle, c’est léger, pratique, jolie et ça évolue. Awesome est tout simplement telque son nom l’indique, magnifique. On peut enfin avoir de jolie barre de status, et même le Composite! Je l’ai adopté depuis maintenant 3 mois et j’en suis vraiment ravi. Un petit aperçu de ce que donne Awesome chez moi:
J’espère maintenant que Awesome 3.0, lorsqu’il sortira, correspondra toujours à mes attentes.
Du nouveau pour SSWriter
Pour la version 0.4 SSWriter changera radicalement de fonctionnement. Ainsi d’une simple application à lancer à intervalle régulier SSWriter va devenir:
- un daemon tournant sur la machine et fonctionnant dans un environnement multi-utilisateur;
- une application multithread se chargeant elle même des délais de mise à jour des données;
- une suite d’application permettant, de modifier, et obtenir des informations du daemon;
- un serveur pemettant d’avoir des informations depuis l’extérieur mais aussi depuis une interface web.
Le tout avec toujours le soucis de garder une application légère, rapide et facile d’utilisation.
Release de SSWriter 0.3
Après quelques temps d’esclavage par la fac, je peux enfin me remettre à coder pour moi. A commencer par SSWriter qui a subi de nombreux changements.
Pour commencer toutes les données qui ne l’étaient pas encore sont maintenant au format brut. Ensuite un nouveau système de «groupe» a été mis en place pour permettre d’afficher des éléments sous certaines conditions (pour le wifi par exemple).
Enfin il est maintenant possible d’inclure le contenu de n’importe quel fichier.
Je signal aussi la création d’une mailing-list pour sswriter: sswriter@sky-siteweb.com, pour s’inscrire: sswriter-subscribe@sky-siteweb.com.
Animation Squelettale: évitement de projectiles
Dans le cadre de mon TER en Master 1, en binôme avec galdor, nous avons programmé une démo d’animation squelettale mettant en scène un personnage évitant des projectiles.
On notera aussi l’utilisation de technique comme le «normal mapping» et le «cubic environment mapping» pour le rendu.
Ca se passe ici: http://www.sky-siteweb.com/fac/m1/terig
Le C, langage des dinosaures ?
Depuis un certains temps galdor et moi ne jurons que par le C et affirmons en face de tous nos détracteurs (y compris nos professeurs) que les langages tels que le Java et à peu près tous les langages dit «modernes» sont les plaies de l’informatique. Mais voilà cela nous vaut toujours d’être traités de dinosaures, de pauvres petits étudiants sans expérience qui se laissent manipuler et croient tout savoir.
Mais voilà hier je suis tombé sur un reportage qui parlait d’une boîte (Intersec) composée d’une 20aine d’ingénieur qui a signé un contrat avec Orange pour plusieurs millions d’euros parceque eux peuvent envoyer 50 000 SMS par secondes avec trois petits serveurs de configuration minimal, alors que chez les grands opérateurs avec des machines de dingues, ils ne dépassent pas les 100 SMS par secondes… Et leur difficulté pour avoir ce contrat fût de convaincre les opérateurs qu’ils ne mentaient pas et qu’ils obtenaient vraiment ces performances. Alors on pourrait ce dire «mais waow qu’est-ce qu’ils ont inventé pour faire ça !?», ben rien, il suffit de lire leur site:
“La simplicité est la sophistication suprême” - Léonard de Vinci
Ces résultats sont obtenus grâce à une philosophie de développement en rupture avec les pratiques contemporaines. Il y a vingt ans, la programmation informatique ne donnait que peu de moyens, et imposait de faire des choses simples pour que l’ensemble marche. Il fallait optimiser l’utilisation faite du peu de mémoire disponible, et optimiser les algorithmes afin de solliciter le microprocesseur au minimum. C’est en conservant cette méthodologie à l’esprit que les ingénieurs d’Intersec font le maximum, au quotidien, pour continuer à développer – en C et parfois en assembleur – des logiciels pointus, en utilisant des algorithmes innovants et des méthodes de développement qui avaient parfois été oubliées…
Maintenant demandez-vous qui sont les dinosaures et où est l’avenir…
[CSS] La frustration du «font-size: Xpx;» dans le body
Avec le XHTML/CSS les développeurs web ont été poussés à faire leurs styles avec le plus de flexibilité pour l’utilisateur possible. En ce qui concerne la taille des fonts les développeurs ont bien compris qu’il était important d’utiliser les Em comme unité.
Oui mais voilà ils ont bien compris que cela permettait d’avoir des polices relatives les unes par rapport aux autres, mais ils ne semblent pas avoir compris que le tout doit être relatif à la taille de la police par défaut de l’utilisateur. Hors ces chers développeurs, en grande majorité sous windows avec des polices trop grosses, préfèrent baisser la taille de leur police directement dans la balise body de leur CSS plutôt que d’utiliser les préférences de leur navigateur.
Ainsi on se retrouve avec le paradoxe d’un site bien conçu, avec des Em partout, sauf qu’on trouve un bout de code du style:
body { font-size: 10px; }
ou encore:
body { font-size: 76%; /* (c'est du vécu) */ }
Alors lorsque vous écrirez votre prochain style CSS, pensez à moi, et si vous utilisez des Em ne fixez pas la taille de la police laissez les préférences de l’utilisateur.
Release de SSWriter 0.2
SSwriter est un outil que j’ai écris pour remplir ma barre de status sous wmii. Il lit principalement plusieurs éléments de l’ACPI et utilise une chaîne formatée en guise de configuration.
Je vous done l’adresse de la page de sswriter si vous voulez en savoir plus et voir des screenshots.

