<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Projects and thoughts</title><link>http://renaudguezennec.eu/tags/linux/</link><description>Recent content in Linux on Projects and thoughts</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 29 Aug 2020 08:00:00 -0700</lastBuildDate><atom:link href="http://renaudguezennec.eu/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Convertir toutes les images en niveaux de gris</title><link>http://renaudguezennec.eu/posts/niveau_gris/</link><pubDate>Sat, 29 Aug 2020 08:00:00 -0700</pubDate><guid>http://renaudguezennec.eu/posts/niveau_gris/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;&#10;&lt;p&gt;Une petite commande pour créer des copies en niveaux de gris des images png du dossier courant.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;for i in *.png; do name=`echo $i | awk -F &amp;#39;.&amp;#39; &amp;#39;{print $1}&amp;#39;`; convert $i -colorspace Gray $name-gray.png; done&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Les copies portent le même nom que l’original avec le suffixe -gray.&lt;br&gt;&#10;Cela peut facilement être adapté pour des jpg ou autres formats d’images.&lt;/p&gt;</description></item><item><title>rand() moi un entier !</title><link>http://renaudguezennec.eu/posts/rand-moi-un-entier/</link><pubDate>Mon, 29 Aug 2016 08:00:00 -0700</pubDate><guid>http://renaudguezennec.eu/posts/rand-moi-un-entier/</guid><description>&lt;p&gt;&lt;img src="http://renaudguezennec.eu/backup/2016/12/java-random-integer-in-range-620x372.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Cet article est une synthèse de plusieurs conférences, de la documentation C++ et de mon expérience sur la génération de nombre aléatoire en C++.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="mon-besoin"&gt;Mon besoin&lt;/h2&gt;&#10;&lt;p&gt;Je suis le développeur de Rolisteam. Un logiciel pour faire du jeu de rôle en ligne. Il intègre une solution badass (oui, je m’envoie des fleurs) de lancer de dés. J’ai passé beaucoup de temps entre juillet 2014 et février 2015 pour produire un langage de script interprété de lancement de commandes de dés. Vous pouvez y jeter un œil sur ce lien: &lt;a href="https://github.com/Rolisteam/DiceParser"&gt;DiceParser&lt;/a&gt;. Bref, j’ai crée tout un système pour lancer les dés et faire des opérations sur les résultats: tri, relance, filtre, explosion, arithmétique, gestion des priorités mathématiques et il est même capable de générer l’arbre d’exécution avec dot.&lt;/p&gt;</description></item><item><title>Mettre en ligne ses parties !</title><link>http://renaudguezennec.eu/posts/mettre-en-ligne-ces-parties/</link><pubDate>Sat, 29 Aug 2015 08:00:00 -0700</pubDate><guid>http://renaudguezennec.eu/posts/mettre-en-ligne-ces-parties/</guid><description>&lt;p&gt;&lt;a href="http://renaudguezennec.eu/wp-content/uploads/2017/04/dj-923468_1280-620x412.jpg"&gt;http://renaudguezennec.eu/wp-content/uploads/2017/04/dj-923468_1280-620x412.jpg&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Je suis venu vous conter une histoire. Cette histoire est issue d’un désir coupable de frimer un peu.&lt;br&gt;&#10;Non, je n’ai pas réussi à faire quelque chose d’exceptionnel ou d’impossible comme inventer une ampoule qui dure 10 fois plus longtemps que toutes les autres.&lt;br&gt;&#10;Je souhaite juste montrer comment GNU/Linux, le système D et la philosophie OpenSource/libre/DIY peuvent permettre d’automatiser un processus de production vidéo.&lt;/p&gt;&#10;&lt;h2 id="contexte"&gt;Contexte:&lt;/h2&gt;&#10;&lt;p&gt;Je suis développeur de Rolisteam. J’avais besoin de faire un peu la promotion du logiciel. De plus, en tant que maître de jeu, j’avais envie de garder une trace de ma campagne, histoire&lt;br&gt;&#10;d’en faire profiter d’autres gens.&lt;br&gt;&#10;L’enregistrement des parties en vidéo et audio nous a semblé la meilleure solution pour atteindre ces objectifs.&lt;/p&gt;</description></item><item><title>Distribuer une application Qt</title><link>http://renaudguezennec.eu/posts/distribuer-une-application-qt/</link><pubDate>Tue, 29 Aug 2006 08:00:00 -0700</pubDate><guid>http://renaudguezennec.eu/posts/distribuer-une-application-qt/</guid><description>&lt;h2 id="distribuer-une-application-qt"&gt;Distribuer une application Qt&lt;/h2&gt;&#10;&lt;p&gt;Bonjour,&lt;/p&gt;&#10;&lt;p&gt;Si vous suivez ce blog, vous savez que je suis développeur C++/Qt et que je contribue beaucoup à Rolisteam (&lt;a href="http://www.rolisteam.org"&gt;www.rolisteam.org&lt;/a&gt;). C’est un logiciel libre pour faire du jeu de rôle. Il vise un public assez large. Il est donc multi-plateforme. Il fonctionne sous GNU/Linux, windows et Mac Os. Je suis un linuxien convaincu mais je développe sur les autres systèmes pour Rolisteam.&lt;/p&gt;&#10;&lt;p&gt;L’aspect développement n’est pas vraiment un problème, grâce à Qt. Cela marche grosso modo bien. La chose devient plus périlleuse quand il s’agit de distribuer le logiciel.&lt;/p&gt;</description></item><item><title>QtNat - Open you port with Qt</title><link>http://renaudguezennec.eu/posts/upnp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://renaudguezennec.eu/posts/upnp/</guid><description>&lt;p&gt;&lt;a href="https://github.com/obiwankennedy/QtUpnpNat"&gt;Source code&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;QtNat is a lightweight C++ library built with Qt 6 that simplifies NAT port mapping using UPnP (Universal Plug and Play). It is designed to help developers easily expose local services to external networks without requiring manual router configuration for users.&lt;/p&gt;&#10;&lt;p&gt;By leveraging UPnP, QtNat automatically communicates with compatible routers to create port forwarding rules at runtime. This makes it particularly useful for peer-to-peer applications, multiplayer games, remote access tools, and any software that needs reliable inbound connectivity behind a NAT.&lt;/p&gt;</description></item></channel></rss>