All you need is blog - eponyme's blog

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

vendredi 19 février 2010

xcftools présent dans les dépôts stables de fedora

xcftools est une suite de petits utilitaires en ligne de commande permettant d'effectuer des opérations sur les fichiers au format xcf, nativement utilisé par Gimp. J'ai effectué ce package car il sera une future dépendance à la prochaine version du logiciel Phatch, que je package aussi. Pour installer xcftools sous Fedora, utilisez yum :

# yum install xcftools

Un grand merci à Pikatchu_2014 pour avoir effectué la revue.


Fabien (eponyme)

vendredi 18 décembre 2009

Monkeystudio présent dans les dépôts stables !

Il y a bien longtemps que j'avais présenté ce logiciel permettant de développer tous types de projets, dans différents langages, avec un accent particulier sur les projets Qt4. Mks (son petit nom ^^) intègre en effet l'assistant Qt, le designer, des templates ...

La revue de ce paquet a été bien longue et a fait ouvrir deux autres bugs

Depuis aujourd'hui, ce logiciel est disponnible dans les dépots stables de Fedora, à partir de F11 (et donc dispo aussi pour F12 et rawhide). Un petit cocorico puisque le créateur et principal mainteneur de ce projet, Pasnox, est français. Un logiciel à découvrir, pour ceux qui aiment les IDE complètes, et même à améliorer, puisqu'il peut prendre en charge de nombreux plugins !

Pour l'installer :

# yum install monkeystudio

Bon dev'


Fabien (eponyme)

mercredi 9 septembre 2009

Projets en cours

Ces derniers temps mon blog est plutôt inactif ... Pourtant "l'effet été" n'y est pour rien, et ce n'est pas non plus la cause d'une quelconque démotivation. Après la dernière release de trustyRC, j'ai décidé de faire une pause car la prochaine version devrait être majeure et contenir de nombreux changements radicaux. J'ai profité de ce temps pour retoucher un peu à Java, et découvrir un tas de nouvelles choses pour moi (ant et gcj notamment). Deux intérêt : me replonger dans ce langage que j'apprécie, et pouvoir poser plein de questions à Pikachu_2014 pour profiter de son légendaire savoir ! Je n'ai rien fait d'original, j'ai tout simplement recommencé une version de trustyRC en java (non, je ne bloque pas sur les bots IRC, c'est juste que ça intègre différentes notions et que c'est donc assez formateur). Vu que la chose me plait bien, je continue pour le moment, je verrai bien où ca me mène. La version C++ n'est pas pour autant arrêtée. Selon l'état d'avancement de la version Java le jour ou je déciderai de reprendre activement le développement de trustyRC, je verrai quelle version je garde, ou si je garde les deux. En parallèle je pense me lancer dans un petit jeu de bataille navale en réseau, intégrant un chat, etc ... Pour cela encore l'éternelle question : java ou C++ (avec Qt) ? Je verrais bien, je pourrais bien me lancer dans le développement de bibliothèques dynamiques gérant le jeu, et ainsi les réutiliser pour développer des GUI dans les deux langages. Enfin, ces dernières semaines, j'ai réalisé deux articles pour le prochain numéro de Linux Identity, dédié à CentOS 5.3 (j'ai d'ailleurs vu qu'un dino y participe aussi). Voilà, non je ne glande pas, non je ne suis pas mort, je n'ai juste rien de concret à présenter pour le moment !

PS : oui je sais, l'art d'écrire un billet quand on à rien à dire ... :D


Fabien (eponyme)

dimanche 16 août 2009

trustyRC 0.1.4 out !

The new version of my IRC robot trustyRC is out !

La nouvelle version de mon robot IRC trustyRC est sortie !

Lire la suite...

samedi 8 août 2009

Placer un timeout sur l'exécution d'une fonction en C / C++

Il peut être intéressant en programmation de pouvoir contrôler le temps maximum d'exécution d'une fonction, pour par exemple éviter un blocage de l'application à cause d'un bug, ou d'une boucle infinie car la condition de sortie n'arrive jamais. Il existe plusieurs mécanismes pour y arriver, notamment l'utilisation de SIGALRM, les conditions des pthreads, ou encore les sémaphores. C'est cette dernière solution, que je trouve plus simple, que j'ai retenue pour gérer les timeouts des fonctions de mon robot IRC trustyRC, m'assurant ainsi qu'il ne se gèlera pas si un plugin chargé se bloquait. Je la présente ici, au travers d'un exemple simple.

Lire la suite...

dimanche 12 juillet 2009

4 ans de fedora-fr.org !

Comme l'an dernier, mais avec quelques jours de retard (c'était le 7 juillet), je profite de mon "anniversaire" d'inscription sur le site fedora-fr.org (correspondant grosso modo à mon basculement définitif sur Fedora) pour dresser un petit bilan annuel de mon activité informatique en général, et sur Fedora en particulier. 4 ans déjà ! C'est aussi pour moi l'occasion de me remettre un peu sur mon blog, assez inactif ces derniers mois, pour raisons professionnelles.

Lire la suite...

dimanche 31 mai 2009

D'une CentOS + Plesk d'amen.fr vers une CentOS vanilla

Comme je l'avais expliqué lors de mon billet sur mon serveur privé virtuel de chez amen.fr, je n'ai pas eu le choix d'avoir un Plesk collé à ma CentOS ! Après quelques tentatives ratées, je donne ici la marche à suivre pour s'en débarrasser, et avoir une distribution proche de l'originale. Notez que cela me servira surtout d'aide mémoire, et que si vous suivez cette procédure, vous ne pourrez revenir en arrière (à moins d'une réinstallation), que vous n'aurez évidemment plus accès à Plesk (mais toujours au menu virtuozzo, donc aux statistiques, à la console de maintenance, etc ...) et qu'il vous faudra l'assumer (vous avez tout à fait le droit de le faire, il est cependant probable que si un jour vous posez une question au support, une réponse avec la "méthode Plesk" vous soit donnée). Il faut donc aussi que vous soyez surs de pouvoir administrer votre serveur sans Plesk (je ne le ferai pas pour vous ;) ). Le contexte étant fixé, on peut y aller.

Lire la suite...

lundi 25 mai 2009

Mise en place d'un dépôt SVN par l'exemple (trustyRC)

Il existe, dans de nombreuses langues, de nombreux tutoriels expliquant la façon de mettre en place un dépôt SVN. On peut notamment l'expliquer par le fait qu'il est possible de configurer un dépôt de nombreuses manières, dans la façon de gérer les droits, dans celle de gérer le type d'accès, l'organisation ... Afin de ne pas rajouter une couche de plus à tout ce qui existe, je propose ici directement un exemple d'installation et de configuration. Les étapes que je détaille sont celles que j'ai effectuées pour mettre en place le dépôt SVN de trustyRC, profitant ainsi de mon nouveau serveur privé pour lui ajouter un service supplémentaire. Mon serveur fonctionne sous CentOS 5.3, mais les commandes utilisées ici fonctionnent aussi sous Fedora.

Lire la suite...

mercredi 20 mai 2009

Lancement de nicoleau-fabien.net

Voilà longtemps qu'il était réservé, et pourtant toujours pas utilisé : j'ai enfin lancé mon domaine nicoleau-fabien.net.

Lire la suite...

Mon serveur privé virtuel chez AMEN

Depuis quelques temps, je pensais me prendre un serveur privé, pour différentes raisons :

  • Mon BNC et mon robot IRC sont hébergés chez girafon, qui n'est plus ce qu'il était, et qui me coûte un peu plus de 5 euros par mois (location d'un shell + une IP dédiée)
  • Mon blog, mes RPMs, et toute mon activité web était hébergée chez free.fr, ce qui n'est franchement pas le top
  • J'avais envie de jouer un peu avec un vrai serveur en prod

Mes besoins étaient donc très faibles, et j'étais enbêté à l'idée de prendre un kimsufi, ou un RPS, qui bien qu'avec des coûts très faibles, me revenaient "cher", pour la faible utilisation que je souhaitais en faire. J'ai ensuite découvert l'offre VDS+5 de chez AMEN, qui pour 5 euros (HT), offre un serveur virtuel linux, allourdi d'un Plesk (mais qui se retire, ca sera l'objet d'un prochain billet), avec une config raisonnable, et des performances qui m'ont surprises (attention, tout est relatif, on parle d'un serveur virtuel à 5 euros ...).

Lire la suite...

mardi 5 mai 2009

cclive et abby présents dans les dépôts stables

J'avais présenté cclive et abby dans des billets récents. J'en avais de plus proposé les RPMs. Ceux-ci ont été approuvés, et après un passage en testing, sont maintenant disponnibles dans les dépôts stables de Fedora. L'extracteur de vidéos et son interface graphique basée sur Qt sont donc facilement installables via yum :

# yum install cclive
# yum install abby

Pour rappel, clive (lui aussi présent dans les dépôts) peut aussi servir de back-end à abby. Il est écrit en perl, et est un peu plus complet que cclive (lui écrit en C, plus léger).

Bon téléchargements,


Fabien

dimanche 19 avril 2009

abby : une GUI pour clive et cclive

Présentation et proposition de RPMs pour le logiciel abby.

Lire la suite...

cclive : extracteur de vidéos en ligne de commande

Présentation et proposition de RPMs pour le logiciel cclive.

Lire la suite...

samedi 18 avril 2009

trustyRC 0.1.3 out !

The new version of my IRC robot trustyRC is out !

La nouvelle version de mon robot IRC trustyRC est sortie !

Lire la suite...

samedi 4 avril 2009

Utilisation des pthreads dans un object C++

Les pthreads sont fréquemment utilisés pour la programmation des threads, pour lesquels ils fournissent le nécessaire, mais aussi la protection des données. Cependant, si la bibliothèque pthread s'utilise facilement en C, il est parfois un peu difficile de faire des choses propres avec en C++. Je propose ici une solution : un objet PThread s'appuyant sur la lib pthread et fournissant les méthodes nécessaires pour l'utiliser. Cet objet nécessite qu'on lui passe, au moment où l'on souhaite threader une fonction, un pointeur sur celle-ci. Il est plus courant de créer un objet dérivant de la classe gérant le thread, et d'implémenter une méthode run(), mais j'ai préféré ce système car j'utilise cette classe dans un projet où il était plus agréable d'avoir un objet PThread, et de pouvoir lancer un thread facilement, en passant une fontion en paramètre, plutôt que de créer une nouvelle classe à chaque fois. Il est aussi possible de passer une méthode d'une autre classe en paramètre, mais il faut que celle-ci soit décalrée en static. La classe permet en plus connaitre le status du thread, de l'arreter, ou de l'attendre.

Vous trouverez un exemple dans les fichiers joints au billet. pthread.cpp et pthread.h décrivent l'objet PThread, et le main.cpp un exemple d'utilisation. N'hésitez pas à poser des questions dans les commentaires si besoins. Je sais bien que la classe est loin d'être complète, mais elle propose un bon exemple pour aborder les pthread en C++.

Pour compiler l'exécutable, dans le dossier contenant les trois fichiers sources, tapez

$ g++ -o thread main.cpp pthread.cpp -lpthread

Enfin pour l'exécuter, tapez

./thread

Vous verez cinq compteurs s'exécuter en parrallèle.


Fabien (eponyme)

samedi 14 mars 2009

Fotowall reprend du service

J'ai eu l'agréable surprise il y a quelques jours de voir que le projet Fotowall est de nouveau actif, après pas mal de mois sans aucune activité sur le svn. Une nouvelle release est d'ailleurs sortie, et je l'ai dors et déja poussée dans les dépôts (dans testing pour le moment). Pour rappel, ce logiciel permet de créer un pêle-mêle de photos. Cette nouvelle version (0.3.1) apporte de nombreuses améliorations. Une vidéo de démonstration est disponnible, mais présente la version 0.21. A vos yum !

Créativement,


Fabien (eponyme)

lundi 2 mars 2009

QMagneto : enregistrer vos émissions de la TNT en quelques clics

Présentation et propositions de RPMs pour le logiciel QMagneto.

Lire la suite...

jeudi 19 février 2009

PosteRazor présent dans les dépôts stables

J'avais présenté le logiciel PosteRzaor dans un billet précédent et avait proposé le RPM en téléchargement. La revue de ce logiciel a été approuvée, et le paquet est aujourd'hui disponnible dans les dépôts stables de Fedora. Pour l'installer :

# yum install posterazor

Bonne découpe ;)


Fabien

Gestikk présent dans les dépôts stables

J'avais présenté l'été dernier le logiciel gestikk. Pour rappel, gestikk est un lanceur d'applications qui a la particularité de prendre en charge non pas des raccourcis, mais des "gestuelles", ou des figures, réalisées avec la souris. Il vous est donc possible, en effectuant un trait, ou un cercle (ou n'importe quelle autre forme de votre choix que vous aurez enregistrée) avec la souris, de lancer une application, ou de simuler une combinaison de touches. 

Ce logiciel n'était pas présent dans les dépôts Fedora. Je l'avais donc packagé et en avait proposé le téléchargement ainsi que la revue. Il y a quelques temps, le paquet a été approuvé, et après un passage dans le dépôt testing, le voici arrivé dans le dépôt stable. Pour installer cet utilitaire sur F9, F10, et les versions futures, vous n'avez donc plus qu'à taper :

# yum install gestikk

Ne vous reste plus qu'à être imaginatifs pour trouver de jolies courbes à associer à vos applications ;)


Fabien (eponyme)

dimanche 18 janvier 2009

RPMs perl-WWW-Curl et update clive

Depuis quelques temps, je package le logiciel clive pour le dépôt fedora. Un bref rappel : clive est un outil en ligne de commande permettant de récupérer des vidéos provenant de sites comme youtube. Il est de plus possible de visionner ou même réencoder la vidéo automatiquement, et aussi de gérer les authentifications. Le passage de la branche 1 à la branche 2 de ce petit logiciel à fait apparaitre de nombreux changements, dans le déploiement, la license, et même les dépendances. Pour cette dernière raison, il m'était impossible de faire la mise à jour dans les dépôts car il manquait le paquet perl-WWW-Curl, fournissant Curl::Easy, nécessaire au bon fonctionnement de clive.

Afin de ne pas bloquer clive, j'ai donc entrepris de packager mon premier module perl, et je dois avouer qu'avec l'aide des guidelines et de cpanspec, ca a été un véritable jeu d'enfant ! perl-WWW-Curl ayant été approuvé et importé la semaine dernière, j'ai pû aujourd'hui lancer la mise à jour de clive. Il est donc disponnible (avec perl-WWW-Curl) dans rawhide, et dans updates-testing pour F9 et F10 (avant un passage en stable d'ici quelques jours/semaines).

Bon visionnage,


Fabien (eponyme)

- page 1 de 5