Dup's blog

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

samedi, juin 19 2010

Plop

Ça y est, internet est revenu !

Quelle galère avec le service après vente (ou l'ersatz de service devrais-je dire !)

...

mercredi, juin 9 2010

Raz le Bol

Vendredi prochain (le 11 juin) ça fera 3 semaines que ma freebox n'est branchée à ... rien. Il a fallut une semaine pour qu'un technicien vienne constater que la freebox n'est pas grillée et qu'effectivement la ligne est coupée à environ 800m (sur 3800 de ligne, il en manque un petit morceau !). Après cette constatation, un ticket GAMOT a été donné à France Telecom pour qu'ils vérifient leurs lignes .... trop fort cette méthode de travail ! Et France Telecom a répondu 2 jours plus tard que "en fait, tout est normal" (En fait non, c'est pire, ils répondent "STT : Signalisation Transmise à Tord") .... J'imagine que moi et le technicien free on a tord !!!!

Maintenant, j'attends, depuis le 3 juin, qu'une seconde vérification soit faite ! Il parait qu'elle est nécessaire avant de lancer une "expertise" (oulà, le mot qui fait peur) de la ligne avec les gens de free, ceux de FT et le titulaire de la ligne (au cas où, on ne sait jamais !).

Bref, c'est n'importe quoi. Vive les télécommunications du 21ème siècle !! Je sens qu'au plus ça va, au moins ça va ! En attendant, je n'ai toujours rien !

mardi, juin 1 2010

Article Python

Une nouvelle rapide que je viens de voir : mon article sur Python vient d'être publié sur le site d'UnixGarden affilé au magazine LinuxMag :

http://www.unixgarden.com/index.php/programmation/bien-demarrer-avec-python

Bonne lecture ;-)

mardi, mai 11 2010

Heraia-0.1.2

Hop, voici la nouvelle mouture d'heraia en version 0.1.2. On notera les nouvelles fonctionnalités suivantes :

  • mécanisme de prévention de fermeture en cas de modification d'un fichier parmi ceux ouverts,
  • une modification d'un fichier entraine la mise en bleu de son nom dans l'onglet,
  • la sélection ainsi que la taille de la sélection sont maintenant affichés sur la gauche (à coté de la position dans le fichier).

Quelques bugs ont été corrigés et j'ai avancé sur l'internationalisation (il ne faut pas oublier de faire un setlocale(LC_ALL, ""); avant les bindtextdomain et autres !)

La feuille de route indique qu'il faut que je continue de bosser sur l'internationalisation pour la 0.1.3. C'est ce que je vais faire tout en essayant d'ajouter quelques fonctionnalités ici et là !

Comme d'habitude, vous retrouverez la version et les documents de développement sur les sites suivants :

Je ne refait pas mon couplet sur l'aide, c'est toujours valable... notamment, si quelqu'un veux ajouter un mécanisme de cache à la libgtkhex je suis preneur !!

samedi, avril 17 2010

Billet d'humeur le matin ...

Je ne sais pas comment le dire, mais je suis particulièrement énervé. Je viens de passer des heures à tenter de remplir un formulaire sur https://pastel.diplomatie.gouv.fr/Dali/index2.html. Ils disent que les formulaires sont particulièrement optimisés pour Internet Explorer 6 et au delà, Safari 3 et firefox 3. Cool me dis-je, moi qui suis sous linux et qui ai un firefox 3.x (je ne me souviens plus de la version car présentement je suis sous windows sur l'ordinateur de ma copine !) ç va marcher au poil. .... Que neni ! Une fois que tout est rempli, il ne veux pas passer à la dernière étape qui est celle de la confirmation !

Je tente donc sous windows (avec firefox) le symptôme est le même !! (Faudra me dire si c'est pareil avec Safari ?). Donc, je passe sous internet Explorer (oulà là quelle interface bordélique !) en version x.x (je n'ai pas trouvé où est le dialogue pour afficher une boite "a propos" digne de ce nom ... comment ils font pour remonter les bugs ??). Après avoir rempli à nouveau tous les champs, je tombe sur la page de confirmation (comme si de rien n'était !) ...

Et quoi, si je n'avais pas eu une copine avec un ordinateur sous windows avec internet explorer d'installé je n'aurais pas pu profiter de la souplesse d'une demande d'extrait d'acte de naissance par internet ? C'est vraiment trop fort ! Et dire que ça fait plus de 10 ans qu'on se bat pour les standards ouverts, les protocoles ouverts et les logiciels libres qui les respectent.... Tout ça pour en arriver à cette constatation en 2010 ! Je suis fatigué de la médiocrité (personne n'aura testé avec firefox ou quoi ?) et des mauvaises prestations ! Quand est-ce que nos administrations prendront conscience que l'informatique doit leur appartenir ? Qu'à ce titre, la compétence doit être interne ?

Vraiment, hallucine de voir encore ce genre de choses en 2010 !

lundi, avril 5 2010

Heraia-0.1.1

Depuis le 30 juin 2009 plus de version d'Heraia ... jusqu'à aujourd'hui !!!

Lire la suite...

samedi, février 27 2010

Déménagement

Ouf !

Ça y'est, on a internet... 27 jours après ... l'emménagement. On va revivre je vous dis :)

mardi, janvier 19 2010

Mort de rire

Le matin je tombe parfois sur la chronique de Stéphane Guillon sur france-inter. Le plus souvent je suis mort de rire. Regardez donc les dernières séquences sur le site de france-inter et dites moi ce que vous en pensez !

lundi, janvier 18 2010

Eco l'eau

L'eau et l'air en boules

:)

lundi, octobre 26 2009

Stop aux brevets logiciels

center

mercredi, septembre 30 2009

Citation

Aujourd'hui je suis content, mon article sur ZFS sous GNU/Linux vient d'être cité par Thierry Stoehr, le fondateur et écrivain du blog formats-ouverts.

J'attends avec impatience sa sortie sur Unix Garden !

MAJ du 26/10/2009 : c'est chose faite

mardi, septembre 1 2009

Python - suite

Je continue d'apprendre python et je vous livre quelques unes de mes impressions après 1 mois :

  • Le coup de structurer le programme avec l'indentation, c'est vraiment pas mal. Les fonctions se limitent au strict nécessaire, il n'y a pas de fioritures type {} ou BEGIN END. Finalement on se rend compte que c'est totalement inutile (en tout cas ça ne participe en rien au fonctionnel d'un programme). Par contre, c'est assez déroutant parce que les fonctions, les classes, les if, while et autres structures de contrôle n'ont pas de vrai fin... et je ne m'y suis toujours pas habitué. Du coup, pour terminer une fonction ou une classe, je met un # (le caractère pour les commentaires) devant la dernière ligne.
  • Comme le langage est vraiment souple (comme un basic d'autrefois), j'ai la hantise de la variable mal orthographiée ou déjà utilisée pour autre chose. Il n'y a pas de mécanisme de sécurité, vu que les variables ne sont pas fortement typées (comme en pascal par exemple)
  • J'oublie toujours les ":" après les structures de contrôle, le plus souvent derrière le "else". D'ailleurs, c'est a se demander pourquoi subsiste ce caractère de contrôle... Peut-être pour éviter de prendre le mot clef "else" pour une variable ...
  • J'ai vu aujourd'hui qu'on ne peux pas mettre, dans une fonction, de paramètres obligatoires entre des paramètres optionnels. ça parait évident pour le programmeur C, mais c'est tellement souple le python que je ne me suis pas méfié... On dirait que je prends de mauvaises habitudes ;-)
  • Un truc qui me semble tellement évident maintenant que je me demande comment un nouveau langage ne pourrait pas implémenter ce genre de chose. Ce sont les docstrings et les doctests. Kezako ? Alors le docstring c'est une chaine de caractère qui se met derrière la définition d'une classe ou d'une fonction et qui document la fonction. On peut la faire afficher par l'appel à la méthode "docstring" (avec 2 soulignés avant et après) qui l'affiche alors. C'est pratique pour savoir comment marche telle ou telle fonction (ça ma servi pour getopt :). Bon, le doctest, c'est vraiment autre chose, ça s'écrit dans un docstring (parque finalement ça document des cas d'utilisation) avec une syntaxe particulière. Donc, il s'agit de d'écrire des appels à la fonction, avec les paramètres qui vont bien. Quand on a écrit plein de doctests, on écrit un petit bout de programme (python aussi) pour les faire tourner (au alors on fait comme moi, on s'inspire fortement d'un programme déjà existant - merci haypo pour utiliser la GPL 2 sur hachoir ;). Donc, les doctests bien écrit ça permet d'avoir des tests de non régression très facilement. Bon, je n'ai pas encore tout bien compris. Notamment je ne suis pas certain de l'écriture lorsque l'appel à la fonction est dépend, avant et après, d'appels à d'autres fonctions. De même je n'ai pas encore bien compris comment je peux faire pour tester un objet en retour de fonction. Je pense que ça viendra avec l'habitude.
  • Y'a bien un truc qui me chagrine, mais je suis persuadé que ce n'est vraiment qu'une question de temps : Le langage change encore beaucoup. J'avais utilisé une jolie clause "with ... as ..." mais par la suite j'ai fait tourner mon programme sur une machine où seul le 2.4.4 est installé et là, ma jolie clause, j'ai été obligé de l'enlever... dommage. Faudra leur dire à tous que le 3 est sorti et qu'il peuvent donc installer des versions plus récentes au moins la 2.6...

Sinon, python, c'est rigolo, c'est comme un bon vieux basic, ça donne envie de programmer, tester, modifier, changer, inventer... Donc si vous ne connaissez pas, ne perdez pas une minutes de plus pour vous y mettre (sinon, vous le regretterez autant que moi !)

jeudi, août 6 2009

Python

Hop,

Ça fait presque une semaine que je me suis mis a apprendre le python. Je ne le parle pas encore couramment, mais ça ne saurait tarder.

Je fais encore de très nombreuses erreurs de syntaxes notamment les ":" après les fonctions, après les "if", "else" et autres "while". Peu d'erreurs d'indentation au final (ce qui me faisait le plus peur). Quelques erreurs dans les appels de fonction avec des oublis de parenthèses... (ça c'est l'objet qui était sorti qui est en train de revenir). Heureusement que le ";" n'est pas une erreur de syntaxe, il part tout seul (ça c'est le C qui est bien implanté ;-)

Écrire un programme, c'est rapide et finalement très simple. Bon, je n'ai pas encore tout trouvé, d'ailleurs, je me demande si on peut faire des structures de données à la "struct" (hormis les tuples qui sont super simples à gérer (d'ailleurs, j'ai fait simple direct : listes de tuples...)

Bon, la syntaxe n'est pas partout cohérente. Dommage qu'on ne puisse pas juste faire "number.oct()" pour obtenir la représentation octale d'un nombre. Je suppute que ça va changer dans les prochaines versions, les changements étant nombreux d'une version à l'autre (même mineure).

J'ai dans l'idée de réécrire gstressfs en python sans GUI de manière à pouvoir faire tourner ça sur un serveur qui n'a pas forcément un X disponible.

Par la suite, il y a aussi un petit projet que j'ai qui se nomme héraia et qui devait s'adjoindre python en allié. Bon, c'est pas encore fait, mais ce serait bien ! Tout comme de réécrire le Widget GtkHex... Mais bon, toady m'a dit que Qt c'est bien mieux et plus pratique pour créer de nouveau widget et qu'en plus avec python, c'est très facile parce que ça s'intègre bien... . Donc, peut-être que je changerai mon fusil d'épaule bientôt ...

D'ici là, si vous ne l'avez pas encore fait, mettez vous à python !! :)

mercredi, juillet 8 2009

HADOPI et droits voisins...

Pas si charmants que ça...

Lire la suite...

mercredi, juillet 1 2009

Heraia - 0.1.0

No real major changes but :

  • filesize is now displayed in main window
  • hability to open multiple files via "File" menu
  • log now scrolls down automatically
  • stat window now remembers last used directory (when saving images) and has overwrite confirmation

What's next ?

I will try to work on a totally new widget (GtkHexa) to replace GtkHex widget. This widget is cool but there is a lot of things that I believe should be different. The difficult way is to make GtkHex as I would like it to be ! So, my solution is to begin a new widget from scratch... but this is my first time ever...


What is heraia ?

Heraia is free software licensed under the GPLv2 or later. It is a standalone hexadecimal file analyser. One would say hexadecimal editor. It provides tools to analyse and edit files in a hexadecimal way :


  • a data interpretor
  • a plugin that do some graphical analysis

It contains :

  • a fully functionnal plugin system
  • an extensible data interpretor

It is written in C using GTK and based on GtkHex Widget. It is known to run on both Linux and Windows. It integrates smoothly with Gnome but it does not depends on it.


Where can I get it ?

Please note that sha1sums are :

  • 610163623bb75bf54fba28adff23cecd26e86adf heraia-0.0.1.tar.gz
  • 6c418b2860f84654cdfd09cf4959e8eb2f7c5c6b heraia-0.0.2.tar.gz
  • 5c8a3b1fea1db918ff3212c1fcbc59dbff5270b2 heraia-0.0.3.tar.gz
  • 1ae0390ed1c589e2bac45165b9ffb74ccea9b102 heraia-0.0.4.tar.gz
  • dce24e7431c9e9b817dadfb090561d2ca82a898e heraia-0.0.5.tar.gz
  • c1cd4af9629312e32a74362b7e9cfd7eed64d6f2 heraia-0.0.6.tar.gz
  • 7034fd62b5819d0dd8b997fbdb6a9d157d4bad41 heraia-0.0.7.tar.gz
  • 560351765f2c540cddda34918d41721d956b2bcb heraia-0.0.8.tar.gz
  • c783798510802122d0ae0873088464461e998e3c heraia-0.0.9.tar.gz
  • d7e0c57f475b12a17d7ae438d451d27a623b04db heraia-0.1.0.tar.gz

mardi, mai 19 2009

Heraia - 0.0.9

Heraia - 0.0.9 is out since 19 may 2009 !

Lire la suite...

mardi, mars 17 2009

Heraia - 0.0.8

Une fois n'est pas coutume, j'écris ce billet sur heraia en français. La version 0.0.8 est sortie ce week-end. Elle apporte un certain nombre de nouveautés :

  • du point de vue du code, toute la partie gestion des onglets de l'interpréteur de données a été revue et ils sont maintenant totalement créés au démarrage ce qui permet de créer très facilement de nouveau types et de les classer simplement dans de nouveaux onglets. Pour voir comment faire il suffit de regarder le code dans data_interpretor.c et decode.c (voir libheraia.h pour le prototypage des fonctions et les différents types). On s'approche maintenant de quelque chose que je considère comme étant nettement plus souple pour la création de nouveau types en langage évolués de type python (c'est d'ailleurs lui est prévu d'être inclus, mais je ne suis pas sectaire !)
  • les types à virgule flottantes ont été ajoutés dans un nouvel onglet pour l'occasion
  • il est également possible de définir une taille (en octet) de flux que l'on souhaite interpréter. C'est chose faite avec le décodage en bits et l'interprétation BCD.
  • Cette dernière possibilité a été rendue possible par l'ajout d'une nouvelle structure permettant de passer des paramètres aux fonctions de décodage. On peut envisager d'ajouter d'autres types de paramètres.
  • la hauteur et la largeur des fenêtres sont maintenant aussi sauvegardées.
  • le dernier onglet ouvert dans l'interpréteur de données l'est également
  • suppression du menu inutile dans le l'interpréteur de données
  • les boutons enregistrer et enregistrer sous apparaissent grisés lorsqu'aucun fichier n'est ouvert

Il y a eu des correction de bugs notamment :

  • lors de la tentative d'ouverture dont on n'a pas les droits de lecture.
  • lors de l'ouverture d'un fichier lorsque l'utilisateur choisissait "Annuler"

Aucun paquet n'a encore été réalisé, s'il y a des volontaires, ils sont les bienvenus. Je tenterais de sortir une version windows et debian (mais cela reste sans garantie -> si vous en avez besoin, il est probable qu'il soit plus rapide que vous le fassiez vous même ! Note : dans ce cas là, je suis preneur ;)

Il n'est pas prévu de changements significatifs dans l'aspect et les fonctionnalités du programme pour les prochaines versions, mais de grosses restructurations au niveau des différentes structures, notamment pour éviter les doublons, prévoir l'ouverture de plusieurs fichiers en même temps, ...

Malgré tout, j'ai déjà très envie de commencer des fonctionnalités de recherche qui ne sont normalement prévues que vers les versions ^W ah ben tiens, je ne les avaient pas mises dans la roadmap :-) Eh bien ce sera peut-être pour bientôt en versions de test ;)

Et une petite copie d'écran pour montrer les nouveautés visibles :

lundi, mars 16 2009

Pseudos

Hop, je viens de découvrir que dans le micrococosme du logiciel libre quelqu'un a le même pseudo que moi... !! Et qu'il signe des infos sur linuxfr...  !

dimanche, mars 1 2009

Bouhh, vous ne comprenez pas....

Pourtant, je pense qu'il y a un certain nombre de personnes sensées et réfléchies qui vous l'ont expliqué depuis la loi DADVSI et même depuis bien avant.... Je ne reviendrais pas sur tout ceci car il y a nombre de billets intéressants de part le web, ceux de Maitre Eolas, ceux de Tristant Nitot et bien d'autres encore. (Je fais grève du lien aussi). Je suis un créateur de logiciels libres, de photos libres, de musique libre et de documentation libre, je ne vois pas en quoi cette nouvelle loi "Internet et Création" va me protéger en tant que créateur !!!

http://media.laquadrature.net/Quadrature_black-out_HADOPI_425x500px.gif

samedi, février 21 2009

Heraia - 0.0.7

Heraia 0.0.7 is out since 14 February 2009 on valentine's day !

Lire la suite...

- page 1 de 9