Archives pour la catégorie C++

[PATCH] Correction du bug « Error Retrieving Directory: system:111 » de tortunnel

Plop à tous …

Aujourd’hui je publie un patch ^^ … pour le logiciel tortunnel (l’open-source ça a du bon ;)), en effet, pour ceux qui connaissent ce soft, une erreur « Error Retrieving Directory: system:111 » est apparue depuis quelque temps, rendant le logiciel inutilisable,  ce bug vient juste du fait que « moxie » a hardcodé les IP des « tor directory » dans son logiciel, en particulier : « 128.31.0.34 » qui n’existe plus, d’où l’erreur system:111, il faut donc changer 3 fichiers (protocole/(Directory.cpp|ServerListing.cpp|ServerListingGroup.cpp)) et remplacer « 128.31.0.34 » par « 192.251.226.206 » (ou par une autre ip d’un tor directory que l’on peut trouver ici). Attention il semblerait qu’il ne soit pas possible d’utiliser le « tor directory » courant en serveur de sortie (ce qui retournerait une erreur 111, malgré l’utilisation de ce patch, donc vous ne pourrez plus utiliser : 192.251.226.206 en node de sortie)
Continuer la lecture de [PATCH] Correction du bug « Error Retrieving Directory: system:111 » de tortunnel

Edyuk version 1.1.0 released

Allez hop …

Eduyk est sortie en version 1.1.0, j’en ai profité hier soir pour faire le paquet debian.

Pour ceux qui ne savent pas ce que c’est … Edyuk est un IDE QT4, qui regroupe pas mal de fonctionnalités plutôt sympa :

  • auto-complétion (plus performante que la plupart des autres IDE C++ ^^).
  • debugger intégré
  • possibilité de design directement l’appli à la façon VS
  • ….

Pour les nouveautés :

  • Amélioration de pas mal de chose (meilleur coordination entre le debugger et le « building engine », … pour une liste plus complète cf. le site officiel).
  • Correction de quelques bugs (affichage de treeview des fichiers qui bugait, autosave … cf. le site officiel pour plus d’info).
  • Et plein de nouveautés en préparation (export en UML du projet, possibilité de diffing lors de conflit sur les fichiers en cours d’édition).

D’accord … c’était pas très exhaustif et je me suis pas foulé … j’ai passé une bonne partie de mon temps à tester QtCreator, faut avouer que les deux IDE se ressemble pas mal en terme de fonctionnalité … je subodore un plagia :p.

L’IDE officiel de QT : QtCreator ??

Hello tous le monde …

Alors que je viens de recevoir le mail m’annonçant la sortie de Edyuk 1.1.0 (mon IDE QT favori) … je tombe sur QtCreator au détour d’un site … ce logiciel reprend un peu toutes les fonctionnalités d’Edyuk, avec une interface plus simple :

Comme vous pouvez le remarquer … y’a pas de grosse toolbar en haut, on passe par les menus de gauche pour choisir le mode (debug, edition, …).

Vous aurez sûrement remarqué sur le screen (en mode debug), que cette version apporte quelques petits plus, comme par exemple la possibilité de voir le contenu des variables (et pas leurs adresses comme sur edyuk), on a aussi accès à pas mal d’info sur l’exécution du logiciel (la description de chaque fonction, classe utilisé).

Je ne l’utilise pas encore pour dev, … Edyuk me suffit pour le moment ;), mais l’alternative semble sympa, d’autant plus qu’elle est « sponsorisé » par QT.

Si vous voulez le télécharger, c’est par , sinon, je trouve que l' »installer » (l’executable d’install et non l’action ;-)) est à la fois superbof et superbien … d’un côté c’est classe, car ils fournissent toutes les librairies qu’il faut pour l’utiliser (bien que dans mon cas inutile, puisque j’ai les paquets de QT4 d’installer), d’un autre côté, un .deb aurait été sympa et permettrait de ce passer des 20 mo de lib à DL.

Mon repository … Edyuk, vidalia, w_scan, …

Bijour à tous …

Suite à mon article sur l’utilisation du PPA (ok c’était un rapide « click and go tutorial » qu’il faudra que j’étoffe un peu ^^), je me suis dit que ça pouvait être sympa de mettre quelques paquets en ligne.

J’attendais de terminer le paquet pour edyuk (qui m’a prit pas mal de temps ^^), pour faire quelque lien dessus.

La ligne à ajouter dans le fichier /etc/apt/sources.list :

deb http://ppa.launchpad.net/cipher.16/ubuntu hardy main
deb-src http://ppa.launchpad.net/cipher.16/ubuntu hardy main

Les paquets contenu pour le moment :

  • vidalia : un logiciel qui facilite l’utilisation de tor, et donne plein d’information sur la connexion actuelle : la bande passante des noeuds, leurs localisation, et la possibilité de fermer les circuits.
  • w-scan : (w_scan en vrai), qui permet de scanner les canaux TNT sans données initiales.
  • edyuk : Un IDE C++/QT4 léger, puissant, qui regroupe le designer et l’assistant de QT4 dans un seul logiciel, avec plein de plugins sympa (auto complétion, debugger, …).
  • qt4-X11 : un paquet qui a été importé pour compiler le paquet Edyuk, et qui peut être utile pour ceux qui veulent passer à la version 4.4 de QT (pas dans les dépôts officiel).

J’en profite, pour dire que edyuk va passer en version 1.0.1 (version jugé stable ^^) d’ici à demain, et que peut-être il sera accepté dans les dépôts d’ubuntu … si le paquet est jugé « propre »et complet.

Parser du Html avec QTXml

Bonjour à tous …

Un rapide exemple pour récupérer l’ensemble des liens d’une page web en utilisant l’objet QtXml de Qt4 … toujours mieux que d’utiliser l’objet QRegExp pour récupérer des « urls malformés ».
[sourcecode language= »cpp »]

void crawlerXml(QString &pageWeb) {

//pageWeb = »

« ;
QDomDocument web;
web.setContent(pageWeb);//on met le contenu de la page Web
QDomNodeList nodel= web.elementsByTagName(« a »);//on cherche les
for(int i=0;i

Netbeans6 et auto-complétion QT4

Bonjour …

La méthode de la version 5 ne marchant plus … Si l’on include direct QApplication ou d’autre ça ne marche pas si l’on fait référence seulement à /usr/include/qt4/ (méthode qui fonctionnait sur l’ancienne version …).

Donc je fait un rapide billet histoire de me souvenir de la manip’ (comme je programme pas souvent en C++)…

  1. Clic droit sur le nom du projet.
  2. Properties (propriétés) puis C++ compiler et choisir le dossier d’include …

et voilà, … ça tourne impec’ :p … il en faut peu pour être heureux 😉

(Bon l’alternative aurait été de faire un include de <QTGui/QApplication> … mais bon faudrait modifier pas mal de projet pour le prendre en compte alors ;)).