Les langages de programmation, il y en a énormément. Et beaucoup d’entre vous en connaissent une partie. Moi, je m’y suis intéressé un peu avant de rentrer en DUT. J’ai fait du Java surtout, et mon DUT a été l’occasion d’apprendre l’assembleur, le C et de me perfectionner en Java. J’ai bien entendu fait du script avec le shell sous Debian, Ubuntu, et compagnie. Aujourd’hui, je livre un sentiment personnel sur l’utilisation des langages de programmation dans le monde du Libre. Et j’ai cette impression que, bien que très diversifié dans la façon de faire un programme, le monde du FLOSS ne s’articule plus qu’autour d’un seul langage, à savoir, Python.
Si Python est si apprécié c’est qu’il possède des avantages. La puissance, la clarté du code, le côté script, la facilité d’apprentissage et j’en oublie certainement un bon paquet. Pour ma part, je n’arrive pas à m’y faire et ce n’est pas faute d’avoir essayé (même que GNOME Split devait être écrit en Python à la base). Aujourd’hui, Python est très utilisé et par énormément de monde. On sait par exemple que chez Canonical, ils aiment bien ce langage mais il n’y a pas qu’eux. J’ai constaté, qu’en ce moment, tous les débutants et les programmeurs expérimentés se tournent de plus en plus vers Python pour coder. Je trouve ça dommage. Il y a-t-il encore des gens qui s’intéressent à d’autres langages ? J’espère que oui, cela serait dommage de perdre une telle diversité. Je ne reproche rien à Python et c’est pour moi un langage comme un autre, je suis simplement triste de voir de moins en moins de programmes écrits en C, en C++, en Java ou que sais-je encore.
Pythonistes, je me répète, mais je tiens à dire que je ne blâme pas Python. J’ai simplement peur qu’un jour programmation veuille dire Python comme pour certains Linux veut dire Ubuntu. Je ne tiens pas non plus à lancer un troll du style “Python c’est nul, le C c’est de la vraie programmation”. J’aimerais seulement savoir si d’autres ont le même sentiment que moi à propos de l’abandon des autres langages de programmation. Beaucoup de monde le sait, je suis un Javaiste convaincu donc ce sentiment de solitude est assez naturel chez moi, peut-être à cause du fait que je travaille sur java-gnome et que ce n’est pas l’API la plus utilisée. Peu importe, suis-je le seul à me dire “je n’aime pas coder en Python, suis-je un irréductible gaulois non-pythoniste ?” ?
Si vous vous sentez attiré par Python, allez faire un tour du côté de l’AFPY. Ayant eu l’occasion de discuter avec des membres aux JDLL, je peux vous dire que vous aprendrez plein de choses.
mercredi, août 25 2010, 12:38
Effet de mode ou vrai plus ?
Par Guillaume - Programmation - Lien permanent
jeudi, août 5 2010, 13:44
Un classement des blogs du Libre
Par Guillaume - Divers - Lien permanent
De manière régulière, Wikio fait un classement des blogs qui vont biens et qui sont biens concernant plusieurs catégories. La catégorie qui m’intéresse, personnellement, concerne les Logiciels Libres. Voici donc le classement des 20 premiers. Pas la peine de me chercher, je ne suis pas dans les 20 premiers mais un peu plus loin.
Je retrouve quand même tout un tas de blogs que je lis régulièrement soit car ils sont dans mes marques-pages soit via des planets.
Classement réalisé par Wikio
mercredi, juin 30 2010, 21:57
Sortie de GNOME Split 0.8
Par Guillaume - Programmation - Lien permanent
Il y a quelques heures, je viens de sortir une nouvelle version de GNOME Split. Cette dernière est numérotée 0.8 et représente une étape de plus vers la 1.0. Cela fait un an environ que le voyage a commencé après la mort inévitable de gSplit.
GNOME Split 0.8 tire donc partie de java-gnome 4.0.16 et des dernières nouveautés offertes. Aucune nouveauté géniale n’a été ajoutée. Il s’agit simplement d’une amélioration de l’interface graphique.
Au niveau des changements qui ont été effectués, on notera qu’une partie du code a été réécrite, que le fichier de configure (Gentoo, Fedora et ArchLinux, si y’en a qui sont intéressés pour tester hésitez pas) a été mis à jour. Les unités utilisées pour les tailles de fichiers respectent les standards et leur représentation en chaînes de caractères est confiée à GLib. On remarquera aussi l’utilisation des accelerators dans les menus.
Enfin, et en vrac, la nouvelle barre d’information disponible dans GTK+ est utilisée pour montrer les informations et les warnings à l’utilisateur, la fenêtre principale se redimensionne automatiquement si nécessaire, des méthodes dépréciées ont été retirées du code, le curseur change d’état selon l’état de l’interface et des traductions ont été mises à jour et ajoutées.
Je profite de cet article pour faire le point sur les noms de code que je donne à chaque version. Je ne sais pas si quelqu’un l’aura remarqué mais chaque nom de code est en rapport avec une expression ou une scène de la série The Big Bang Theory. La version 0.8 se nomme Happy Birthday mais ça n’a pas vraiment de rapport avec la série. J’ai décidé de ce nom afin de dédier en quelque sorte cette nouvelle release à ma petite amie qui fête ses 22 ans aujourd’hui. Je lui souhaite donc un joyeux anniversaire (encore, car je l’ai déjà fait).
Pour terminer, GNOME Split 0.8 est disponible sur Ubuntu via le PPA ou avec le code source bien évidemment. N’hésitez pas à faire de paquets pour vos distributions favorites et à me donner vos avis et éventuellement à me dire les modifications à apporter.
lundi, juin 21 2010, 18:32
Sortie de java-gnome 4.0.16 et le futur
Par Guillaume - Programmation - Lien permanent
Il y a quelques jours, le 17 juin 2010 pour être précis, une nouvelle version de java-gnome est sortie. Cette dernière, numérotée 4.0.16, apporte comme toujours son lot d’amélioration. Il y a eu tout de même moins de modifications par rapport à ce que l’on a pu voir précédemment mais quand même. Une nouvelle version apporte toujours un peu de neuf (ou de vieux remis à neuf) et ça fait plaisir.
1. Nouvelle version : 4.0.16
Ainsi, java-gnome comporte maintenant le support complet pour l’utilisation des “accelerators” (on peut peut-être traduire par “raccourcis”), qui sont des combinaisons de touches permettant d’activer des actions et des entrées dans les menus. Je pense que bon nombre d’entre nous connaissent le très classique CTRL + Q pour quitter un programme. Le coeur de l’API se situe dans la classe AcceleratorGroup mais il faudra aussi utiliser les méthodessetAccelerator() des classes MenuItem et Action. L’API native étant presque incompréhensible, le travail pour porter tout ça en Java a été assez conséquent.
De manière plus rapide, le support des opérateurs utilisables avec Cairo a été ajouter avec la classe Operator. Une bonne quantité d’exemple en image en montre le principe (images bien entendu générées avec java-gnome lors de la construction de la documentation. Le style
CENTER a été ajouté dans la classe ButtonBoxStyle. Les fichiers .defs on été mis à jour pour prendre en compte les modifications apportées par GTK 2.18 et et le widget InfoBar a été ajouté (effectués par votre serviteur). Les interfaces Activatable et Editable ont reçu quelques changements tout comme la classe Glib qui comporte une nouvelle méthode formatSizeForDisplay() permettant de formater un taille d’octets en une chaîne de caractères plus lisibles pour nous humains. Enfin, une dernière méthode ensureNative() a été ajoutée à la classe Window de GDK.2. Le futur
En tant que contributeur et avec les autres personnes travaillant sur java-gnome, nous nous sommes aperçu que maintenir un jeu de fichiers .defs pour générer la partie non publique de l’API commençait à être compliqué. Nous avons alors changer un peu le plan prévu. C’est pourquoi, en ce moment, certains travaillent sur l’utilisation du projet GObject Introspection pour générer une partie de l’API. C’est probablement le meilleur moyen d’avoir une source donnée la plus complète et la plus à jour afin de garder les bindings les plus proches des dernières versions des bibliothèques natives. Cependant, la migration vers GObject Introspection demande un travail long et délicat puisqu’il faut réécrire une partie du générateur de code que l’on sait stable puisqu’il commence à prendre de l’âge. J’espère tout de même que l’on aura quelque chose de fonctionnel assez vite afin de tester et stabiliser le code le plus rapidement possible.Le futur de java-gnome prévoit de bonnes surprises, c’est certain. Tout ça dans le but d’améliorer encore l’API telle qu’on la connaît et de toucher un public toujours plus grand.
mercredi, juin 9 2010, 16:10
Ubuntu 10.04, PHP 5.3 et Dotclear
Par Guillaume - Ubuntu - Lien permanent
Comme je l’ai dit dans un billet légèrement plus vieux, j’ai changé de serveur dédié. Le nouveau serveur tourne donc avec Ubuntu 10.04 Lucid Lynx (version serveur). Cette release offre dans ses dépôts la version 5.3 de PHP. Cependant, cette dernière ne fait pas bon ménage avec Dotclear 2.1.7 (chose qui devrait être rectifiée avec la 2.2). Dans cet article, on va donc voir comment downgrader à la version 5.2 de PHP. Attention, pour effectuer les manipulations qui vont suivre il faudra posséder les droits d’administration, passez votre chemin si vous n’êtes pas sûr de vous !
1. Un peu de nettoyage
Avant d’installer la version 5.2 de PHP, on va faire un peu de ménage. On commence par arrêter le serveur web.~$ sudo /etc/init.d/apache2 stopMaintenant, on regarde les paquets liés à PHP qui sont installés.
~$ dpkg -l | grep php5Dans mon cas, ça me donne tout ça.
ii libapache2-mod-php5 5.3.2-1ubuntu4.2 ...
ii php5-cli 5.3.2-1ubuntu4.2 ...
ii php5-common 5.3.2-1ubuntu4.2 ...
ii php5-gd 5.3.2-1ubuntu4.2 ...
ii php5-mcrypt 5.3.2-0ubuntu1 ...
ii php5-mysql 5.3.2-1ubuntu4.2 ...Pour être sûr que l’on va installer la version 5.2, on va désinstaller les paquets précédemment listés.
~$ PHP_PKG=$(for i in $(dpkg -l | grep php5 | awk '{ print $2 }' ); do echo $i; done)
~$ sudo aptitude purge $PHP_PKG2. Le koala à notre secours
La version de PHP qu’il nous faut se trouve dans les dépôts d’Ubuntu 9.10 Karmic Koala. On va donc s’en servir pour résoudre notre problème. On édite alors la liste des dépôts utilisés par APT.~$ sudo vim /etc/apt/sources.list.d/karmic.listDans le fichier créé, on met les 2 lignes suivantes. On pourrait en mettre plus mais dans mon cas, c’est suffisant.
deb http://fr.archive.ubuntu.com/ubuntu/ karmic main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ karmic universe multiverseEt maintenant, on précise quels paquets installer depuis les dépôts de Karmic.
~$ touch /etc/apt/preferences.d/php5
~$ for i in $PHP_PKG; do echo "Package: $i
> Pin: release a=karmic
> Pin-Priority: 1001
> " >> /etc/apt/preferences.d/php5; doneOn met à jour la liste des paquets disponibles, puis on installe la bonne versions des paquets pour PHP.
~$ sudo aptitude update
~$ sudo aptitude -t karmic install $PHP_PKGIci, normalement, on a les paquets qui vont bien et on peut donc relancer le serveur web.
~$ sudo /etc/init.d/apache2 startAvant de crier victoire, on va verrouiller les paquets précédemment installés pour qu’ils ne soient pas mis à jour vers la version 5.3 en faisant une mise à jour du système plus tard.
~$ sudo aptitude hold $PHP_PKG3. Youhou
Dotclear devrait maintenant fonctionner correctement. Il faut aussi penser à vider le cache du blog et celui de son navigateur. Ainsi, on évite de polluer les flux RSS associés aux tags par exemple.mercredi, juin 9 2010, 13:00
Nouveau serveur dédié
Par Guillaume - Dedibox - Lien permanent
Vous l’avez peut-être remarqué (par un blog un peu foireux vers 1h30 du matin), ou pas, l’hébergement de respawner.fr et gnome-split.org est passé sur un nouveau serveur dédié. Il s’agit toujours d’une offre de chez Dedibox Online.net mais qui me sera moins onéreuse tout en me fournissant des performances plus que suffisantes. J’ai donc choisi de migrer vers la Dedibox V3. Cette machine est un serveur de chez Dell avec un processeur Via Nano tournant à 1,6 GHz, possédant 2 Go de RAM, 160 Go de disque dur et une connexion 1 Gbit/s.
Le serveur accueille donc, le blog, le site web, les dépôts de codes, un serveur Mumble (privé), un serveur Killing Floor (public) et probablement d’autres choses dans le futur. Le tout carbure bien évidemment avec Ubuntu en version Server 10.04, ceux qui me connaissent s’en seraient doutés. Les avantages c’est que ça me revient moins cher, 18 euros par mois au lieu des 35 euros jusqu’à présent, et que je possède une machine qui sera plus adaptée à mes besoins (oui, j’ai pas besoin d’un monstre de puissance pour ce que je garde en ligne).
mercredi, juin 9 2010, 12:42
Ne plus oublier les sauvegardes
Par Guillaume - Technologie - Lien permanent
Les sauvegardes, je le dis très souvent, c’est très important. Et c’est même essentiel en entreprise. Malheureusement, certaines d’entres elles (les plus petites en général) oublient cet aspect de la sécurité des données ou bien n’ont tout simplement pas les moyens pour faire des sauvegardes. C’est dans cette idée que Iabsis propose son serveur de données IShare.
IShare c’est quoi ? C’est un serveur de données compact, simple d’installation et d’utilisation qui à pour but de fournir une solution de sauvegarde aux entreprises. Niveau matériel, on retrouve une machine de chez HP contenant un processeur 2,6 GHz, 2 Go de RAM, 250 Go de disque dur (dont 160 Go pour le stockage), un lecteur de sauvegarde (RDX ou GoVault), 2 cassettes de sauvegardes de 160 Go, une clé USB de 2 Go pour restaure le système et un câble réseau pour connecter l’engin (évidemment).
Au niveau du système d’exploitation c’est du Debian stable mais l’utilisateur moyen ne va probablement que l’interface web fournie qui lui facilite l’administration de son serveur de stockage. C’est donc un type de machine plutôt simple d’utilisation puisqu’il n’y a pas vraiment besoin de grosses compétences en informatique pour l’utiliser. Ce qui est parfait pour les entreprises qui n’ont pas le moyen d’avoir des administrateurs systèmes (faute de budget ou d’utilité). Les grosses boîtes préféreront avoir de bon gros serveurs faits maison et administrer par des professionnels.
Pour finir, si vous avez l’utilité de ce genre de machines, foncez. Une sauvegarde régulière ça peut vous permettent d’éviter quelques nuits blanches.

dimanche, mai 9 2010, 20:39
Profiter de la TNT sous Ubuntu
Par Guillaume - Ubuntu - Lien permanent
J’ai fait l’acquisition, il y a peu de temps d’une clé USB TNT. Je me suis bien entendu documenté avant de l’acheter afin de ne pas avoir la mauvaise surprise que Ubuntu ne la reconnaisse pas. J’ai finalement opté pour une PCTV NanotStick (modèle 73e).
Bon l’avantage de cette clé, c’est qu’elle est reconnue directement par Ubuntu (depuis la 9.04 il paraît). Le problème pour moi c’est qu’avec l’antenne fournie, pas moyen de capter quelque chose. Bon, il faut dire que je suis à une distance assez élevée de l’émetteur TNT. Cependant, j’ai pu voir que tout marchait parfaitement avec une antenne de toit classique (chaînes normale + chaînes HD). Alors comment fait-on ?
Mise en situation : il existe des logiciels spécialement conçus pour regarder des chaînes télévisuelles (genre Me-Tv, etc…). Avec ces logiciels normalement aucun souci, tout se fait facilement (configuration, enregistrement…). Mais personnellement, je tiens à garder l’excellent VLC comme lecteur vidéo. Pour pouvoir donc regarder la TNT avec VLC, il faut générer un fichier contenant une liste des chaînes disponibles avec plein de choses dedans. Pour créer ce fichier, on utilise le programme w-scan.~$ sudo aptitude install w-scan
~$ w_scan -c FR -X > chaines.conf
La seconde commande permet donc de chercher les chaînes disponibles. Cela peut prendre du temps (chez moi une dizaine de minutes). Si aucune chaîne n’est détectée, cela vient probablement de l’antenne (c’est ce qu’il m’arrive avec l’antenne fournie). Donc il faut essayer avec une autre antenne plus performante (il va falloir que j’en cherche une qui marche, Arnaud, spécialiste TNT, si t’es dans le coin…). Si tout fonctionne bien, on obtient un fichier chaines.conf (voici le mien) avec plusieurs lignes (une par chaîne). Et là, il suffit simplement de lancer VLC et de lui indiquer d’ouvrir le fichier précédemment généré.~$ sudo aptitude install vlc
~$ vlc chaines.conf
On peut aussi aller dans Média > Ouvrir un fichier (et préciser dans la fenêtre ouverte d’afficher tous les fichiers).
Il ne reste qu’à regarder ce qui est intéressant et voire enregistrer (il suffit d’aller faire un tour dans les menus de VLC). Ah j’oubliais, la télécommande peut servir mais juste pour contrôler le volume ou éteindre l’ordinateur. Pour le reste, il faut probablement faire des manipulations et/ou utiliser un logiciel comme Me-Tv. Le clé est petite, rétractable et jolie. Seul bémol : l’antenne qui ne capte rien chez moi. Dommage…
« billets précédents - page 1 de 24
Derniers commentaires