Le blog de dup

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

mercredi 1 juillet 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 19 mai 2009

Heraia - 0.0.9

Heraia - 0.0.9 is out since 19 may 2009 !

Lire la suite

mardi 17 mars 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 16 mars 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 1 mars 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 21 février 2009

Heraia - 0.0.7

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

Lire la suite

dimanche 1 février 2009

Chaine... qui parle de livres (on aura tout vu!)

Grrr les chaînes, moi, j'aime pas ça ! Mais voilà, c'est encore Balise qui nous en refile une. Cette fois, c'est décidé, cette chaîne, elle s'arrêtera chez moi ! La dernière fois ce n'était pas pareil, c'était pour la bonne cause et parce qu'on venait tous d'apprendre qu'artefact a une sclérose en plaques (En passant, ça fait longtemps que l'on n'a pas lu l'un de tes excellents billets).

Donc, je m'y colle. Il s'agit d'une chaîne sur les bouquins ... ça part mal, je suis geek, et les bouquin que je peux lire son disons... différents... mais laissons cela et voyons les questions :

Plutôt Corne ou Marque Page ?

Marque page. Parce que si je corne une page toutes les 10 pages, le bouquin va finir par devenir épais... . Par contre, j'utilise absolument n'importe quoi pour faire office de marque page (même si j'en ai des Eyrolles). En ce moment c'est un échantillon gratuit de parfum pour homme "Fresh Attitude".

As-tu déjà reçu un livre en cadeau ?

Oui, mais ce n'est pas souvent.

Lis-tu dans ton bain ?

Quelle idée saugrenue ? Franchement, dans mon bain, je fais la baleine, le requin, et même parfois le grand bleu. J'ai pas le temps de lire !!!

As-tu déjà pensé à écrire un livre ?

Tiens, elle est bien cette question, parce que je peux répondre par oui, et même mieux, j'avais eu l'idée de démarrer un nouveau concept basé sur celui du "livre dont vous êtes le héro" : Le livre dont vous êtes l'écrivain... Bon, c'était en 1994, j'ai même fait quelques pages html en 1997 (oups, y'a une vieille adresse à moi là dedans) mais j'ai tout laissé tombé depuis (J'ai, sur papier un chapitre de plus que ce qu'il y a sur ces pages html). Peut-être qu'avec le web communautaire cette idée est maintenant moins saugrenue qu'elle n'y parait.

Que penses-tu des séries de plusieurs tomes ?

C'est bien si le genre se renouvelle ou bien s'il y a du suspense insoutenable, mieux, les deux :)

As-tu un livre culte ?

Non. Pas de livre cultes. Juste des livres que j'aime bien ou que j'ai bien aimés.

Aimes-tu relire ?

Non, je ne suis pas un inconditionnel de la lecture d'un livre que j'ai déjà lu. Sauf, pour ceux qui sont a caractère scientifique ou d'informatique (ceux de ces deux catégories, il m'arrive de les lire plusieurs fois, et très souvent complètement dans le désordre).

Rencontrer ou pas les auteurs des livres que l’on a aimé ?

Je n'ai jamais eu l'occasion, mais je trouverai ça drôlement chouette, surtout si c'est hors contexte (dans la rue, au supermarché, dans un avion ou un train...) :)

Aimes-tu parler de tes lectures ?

Oui, uniquement de celles qui m'ont marquées et que je recommande pour le coup (ça n'arrive pas très souvent quand même !).

Comment choisis-tu tes livres ?

Sur un coup de coeur. Dans le rayon SF ou informatique ou quand je vois quelque chose qui me semble bien à lire !

Une lecture inavouable ?

C'est quoi une lecture inavouable ? Moi, je ne lis que ça ;)

Des endroits préférés pour lire ?

Le lit ou le canapé. Le train, c'est bien, mais pas assez confortable pour lire (enfin, pour moi, parce qu'il y en a qui lisent dans le métro !!! Je ne sais pas comment ils font, moi quand je lis, je suis absorbé dans mon livre... le plus petit bruit me fait sortir de cet état et c'est une véritable et difficile transition.... un peu comme un réveil brutal)

Un livre idéal pour toi serait ?

Un livre facile a lire, pas écrit trop petit, avec des pages assez grandes pour faciliter la prise en main. Par facile à lire, je veux dire un livre où il n'est pas besoin de se forcer à chaque page et de se dire "aller, je continue..."

Télé, Jeux Vidéo ou Livres ?

Ehhh, c'est de la triche, moi c'est ordinateur :)

Lire et Manger ?

On peut même lire, manger et faire de la politique en même temps (Il s'agit d'un article sur la ratatouille paru dans le Monde 2 qui parlait bien de ratatouille mais qui avait un second degré (parfois premier degré même) sur la politique. Ce n'est pas un vieil article, il doit être d'octobre ou novembre 2008 de mémoire)

Lecture en musique, en silence ou peu importe ?

Je m'en fiche, du moment que je connais la musique et qu'elle ne comporte pas de surprises, elle me laisse dans mon livre et peu à peu, elle n'existe même plus !

Livre électronique ?

Alors là, il faudrait déjà qu'il en existe de bons avec des formats ouverts. Moi, je suis un inconditionnel des logiciels libres !! C'est pas pour demain la vieille quoi :)

Le livre te tombe des mains, aller jusqu’au bout ?

Non, si ça m'énerve ou si je suis obligé de me forcer pour lire, après une certaine dose j'arrête les frais.

Es-tu pour le partage des livres ou préfères-tu une bibliothèque séparée de la personne avec qui tu vis ?

:/ Je ne vis avec personne. Réfléchissons... Si je devais vivre avec quelqu'un qui a une bibliothèque... Je pense que je ferai bibliothèque commune... Mes livres sont un peu étranges et je ne pense pas que beaucoup de filles ont une bibliothèque similaire. Le mélange des genres serait très bien :)

As-tu des livres dédicacés ?

Oui, et même des numérotés !!

Tu lis quoi en ce moment ?

Pour le moment, rien (je suis sur le hors série de GNU/Linux Mag sur python - ça compte ?). Je viens de finir le livre de David Servan-Schreiber, "Guérir le stress, l'anxiété, la dépression sans médicaments" qui est excellent (et que je recommande donc) et j'ai sur le feu le livre de mon célèbre cousin (livre qui n'est pas sur cette page) qui s'appelle "AnimAlAmlet", Hamlet modernisé (a un point que vous n'imaginez pas !).

Allez qui s’y colle ?

Ben, comme je l'ai dit au début, personne !!!

Hop, bon maintenant gleu et surtout Balise savent ce qu'il en est de mes réponses sur ces questions... Est-ce que ça vous éclaire ? ;)

Système de documentation

Un vrai système de documentation associé au code, c'est vraiment excellent. Ça oblige a écrire ce à quoi servent les fonctions, quels en sont les paramètres, quelle est la valeur de retour. Ça permet aussi la génération de catalogues de fonctions, de fichiers, de variables avec la documentation associée. Ça permet également la génération de graphs d'appel ou de dépendance.

J'utilise doxygen sur heraia depuis pas si longtemps (même si je connaissais son existence depuis beaucoup plus longtemps - finalement, je regrette de ne pas l'avoir fait avant!). Un exempe de ce que ça peu donner se trouve dans un coin de mon site (version en cours de développement). Mais j'ai sélectionné, pour vous le graph d'appel de la fonction main, que j'aime tout particulièrement :

Donc, si j'ai bien un conseil à vous donner : utilisez un système de documentation associé au code source, c'est moins pénible qu'un système désolidarisé du code. Utilisez le dès que possible. Générez les pages de docs au moins pour chaque version, tenez les a disposition, d'une manière ou d'une autre. Ça peut toujours servir !

Ah, un dernier point c'est que doxygen est un système de documentation qui peut s'utiliser avec d'autres langages que le C/C++, tel java, python, etc...

samedi 17 janvier 2009

Heraia - 0.0.6

Today, a new release of heraia is out (0.0.6). It's the first of the year, an I hope it won't be the last one !

Now a new preference window has appeared. One might had things in it (so will I, time to time). Window positions are saved and loaded to/from a preference file. One may had preferences there in order to keep them from one session to another.

Bugs have been corrected when found. If you experiment one, please report ! This version should be more stable and is already usable.

If you are a user of heraia an want some feature or need some tool, please report and I'll do by best :-)

So you can retrieve the code here for version 0.0.6 and here to see all versions. If you're interested in development and want to help, you might have a look to the doxygen generated documentation in the devel_docs directory. Please note that there is also some mailing lists (few messages a year).


Heraia is a standalone hexadecimal file analyser. It provides tools to analyse files in a hexadecimal way :

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

It contains :

 . a fully functionnal plugin system
 . an exentensible 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.

lundi 20 octobre 2008

Heraia - 0.0.5

Heraia is an hexadecimal file analyser that lets you visualize your files in an hexadecimal form. It may let you try to analyse things by providing tools such as data interpretor and graphical analysis.

Lire la suite

mercredi 20 août 2008

Couverture de code

Hop,

Pour profiter d'une analyse par couverture de code compiler vos programmes avec les options :

-g -fprofile-arcs -ftest-coverage

Si un profilage vous tente utilisez l'option -pg (comme pour une certaine base de données et ses outils associés).

Si c'est pour heraia, utilisez plutôt :

./configure --enable-gcov

ou

./configure --enable-gprof

ou les deux !!! Profitez en, c'est déjà intégré pour vous servir !

Faîtes fonctionner votre programme, et notamment les fonctions qui vous intéressent plus particulièrement. Ensuite faites donc tourner lcov dans le dossier de vos sources :

lcov -c -o coverage.info --directory=./
genhtml coverage.info

Ouvrez le fichier index.html produit et analysez !!

		

mardi 19 août 2008

Heraia - 0.0.3

New release for heraia which will become an hexadecimal file analyser that grows up slowly.

The most noticeable thing is that when doing make install Heraia will integrate smoothly with the development gnome menu as seen on my machine (I hope that it works with other distribs - here it's debian testing) :

screenshot in french.

The other thing is that every window now has properties and reminds them (hiding and showing a window will hide it and show it at the same right place)

By the way, you'll find the new 0.0.3 release at the gna website.

vendredi 8 août 2008

heraia 0.0.2

Heraia 0.0.2 is now out !

Check gna download area to have your own copy !!

  • One can now save the edited file.
  • You'll notice that some window keeps their position on the screen
  • the Roadmap has changed to have more flexibility between minor versions

Enjoy, report everything you notice and everything you may want to see (please read HISTORY, NEWS and README files)

mardi 22 juillet 2008

picviz

Un dessin pour illustrer mon propos :

Comprenne qui pourra :p

config ssh

Vous obtenez plus souvent qu'à votre tour le message suivant :

 ssh_exchange_identification: Connection closed by remote host
 svn: Connexion fermée de façon inattendue

essayez donc la commande suivante :

 rm ~/.ssh/id_rsa.keystroke

Vous vous étiez emmêlé les pinceaux dans la gestion de vos clefs et le gentil programme bien pratique qui permet de mettre en cache la clef (ou de l'ouvrir à la connexion) l'avait bien gardé au chaud, du coup ben ça ne marchait pas tous les jours !