Association Subscribers Manager and Open source stuffs Association Subscribers Manager & slack-get new official website and Infinity Perl blog. Here we discuss about Qt (Qt3 and Qt4), C++, Perl (lot of Perl !), Slackware Linux, KDE and more generally Open Source stuffs. 2011-11-29T07:10:03+01:00 Arnaud DUPUIS urn:md5:10245 Dotclear Kurabu (a.k.a Association Subscribers Manager) development progress urn:md5:d67ae8aa5b7006811fb9b0a4fe10cd38 2011-02-26T11:53:00+01:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentKDEKurabumanagersubscribers <p>Hi,</p> <p>it seems that I do not communicate enough about Kurabu's progress, so I will gladly do more !</p> <p>The current work is mainly concentrated on 2 points :</p> <ul> <li>re-organize the code into libraries (libKurabuCore and libKurabuGui at the moment)</li> <li>finish the 2 main interfaces (Addon and most importantly Storage)</li> </ul> <p>Outside of those subjects, there is many aspects of the code that I try (hard !) to smash down, like all the legacy code that comes from previous versions (PerlQt or C++/Qt3) but the code clean might not be that easy to do (given the quantity of code to clean...). There is also a handful of addon I want to make : one for Alkimia and one for statistics at minimum.</p> <p>You can see the main tasks advancement on <a href="http://sourceforge.net/apps/taskfreak/assuma/public.php">Sourceforge's TaskFreak</a>.</p> <div>Have fun,</div> <div>Arnaud Dupuis</div> http://www.infinityperl.org/post/2011/02/26/Kurabu-%28a.k.a-Association-Subscribers-Manager%29-development-progress#comment-form http://www.infinityperl.org/feed/atom/comments/590302 Advice required: Kurabu/Assuma's StorageInterface urn:md5:4c3569f3c68b825229a6d6217d2cd0a2 2011-02-02T07:58:00+01:00 Arnaud Dupuis Association Subscribers Manager associationKDEKurabumanagersubscribers <p>Hi,</p> <p>First of all, sorry for not giving life signs. Like Everyone I have a busy life and sometime it takes me more energy than I have to code after going home very late.</p> <p>That said, the purpose of this blog post is to require our great community to share some of its might with me. In Kurabu (was Association Subscribers Manager) 3.3 I have redesigned the storage method to be able to add many storage capacities (Databases, cloud, Akonadi, etc.) but I am currently struggling with a design flaw/issue : Kurabu/Assuma is based on XML files (many XML files like : subscribers list, postal codes/city equivalence tables, fee details, etc.) and it looks very odd to put all those files in one big interface (and it is not that easy because of the wide variety of files AND because of some design errors I made early in the conception). So I am facing a dilemma : should I let the legacy code for current XML based files like that and use the new Kurabu::Core::StorageInterface only for new storage methods (and advice users to switch to SQLite for example) or should I put lots of effort in making my old and not-so-well-designed XML file based code fit my new abstraction ?</p> <p>If you have an advice please let me know, you can contact me through comments, IRC (Arno[Slack]@Freenode), mail (a dot dupuis [the sign that embodies email] infinityperl dot org), Twitter (<a href="http://twitter.com/#!/ArnaudDupuis">ArnaudDupuis</a>) or Skype for those of you that already have my Skype user name.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2011/02/02/Advice-required%3A-Kurabu/Assuma-s-StorageInterface#comment-form http://www.infinityperl.org/feed/atom/comments/584129 Kurabu (a.k.a Association Subscribers Manager) 3.3.0 recent progress urn:md5:dae56f8c293dcc663f3a23d091445c6f 2011-01-03T07:31:00+01:00 Arnaud Dupuis Association Subscribers Manager associationKDEKurabumanagersubscribers <p>Hi,</p> <p>it's been a long time since I posted an update about Kurabu (Association Subscribers Manager or Assuma for short). So here is a digest of what recently changed and what will be include in the 3.3.0 release :</p> <ul> <li>Association Subscribers Manager changes name to Kurabu (pronounce &quot;kulabu&quot; or &quot;klabu&quot;, it's the Japanese pronunciation for &quot;club&quot;), it's a quicker and less taken name...</li> <li>The storage mechanism have been completely rewrite now working on a data source plugin base. The 3.3.0 release will ship with the XML and database storage plugins.</li> <li>The plugin architecture was greatly improved too and is now much more useful !</li> <li>The user interface was reworked too and particularly the information panel.</li> <li>AssumaEffect will no longer be used in favour of the QtAnimation framework.</li> </ul> There is more to come but if you know everything it's no fun ! As you see it will be a major update that will bring lots of new features and improvements. This version also mark the beginning of developments for <a href="http://www.kde.org">KDE SC</a> compatibility. This and the addon system are good basis to include the work of the <a href="http://techbase.kde.org/Projects/KdeFinance">KDE Finance Apps</a> group on <a href="http://techbase.kde.org/Projects/KdeFinance/Alkimia">Alkimia</a>.<br /> <br /> <div>Arnaud Dupuis.</div> http://www.infinityperl.org/post/2010/12/20/Kurabu-%28a.k.a-Association-Subscribers-Manager%29-3.3.0-recent-progress#comment-form http://www.infinityperl.org/feed/atom/comments/572378 Kurabu (a.k.a Association Subscribers Manager) new stuff : the script to create addon base code urn:md5:734123006453175ed11811ae2bd0faa6 2010-10-01T08:10:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentKurabumanagersubscribers <p>Hi,</p> <p>with Kurabu 3.3 the add-on (or plug-in) system is finally complete. There is still work to do though but it is usable right now (even from the <a href="http://assuma.svn.sourceforge.net/viewvc/assuma/trunk/">trunk</a>). And since I hope to see many add-ons for Kurabu (and because I plan to write quite a lot myself) I just putted on the SVN a script to help developers to create a add-on.</p> <p>Kurabu's add-ons can be ECMA script (a.k.a QtScript) or binary one, the init-kurabu-addon.pl script can create both of them. This little Perl script create for you the directory structure, the addon.xml file and all needed code files with sample code inside. What the current version lack is the ability to fine tune what the developer wants for binary add-ons (like if the add-on should have a menu entry, an entry in the previewer's add-on menu , both or none, etc.). The current Kurabu's add-on system do not allow script to have a menu entry but I'll correct that before the release (it is now on the TODO list ^^).</p> <p>If you want to try this script, just update the SVN code and run it ! It is here /trunk/association_subscribers_manager/tools/init-kurabu-addon.pl. The embed documentation is sufficient for you to understand how to use this command line tool.</p> <p>Enjoy !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/10/01/Kurabu-%28a.k.a-Association-Subscribers-Manager%29-new-stuff-%3A-the-script-to-create-addon-base-code#comment-form http://www.infinityperl.org/feed/atom/comments/550471 Kurabu (a.k.a Association Subscribers Manager) 3.3 and AndroBuzz progresses urn:md5:e8bb8c963a74ca127125bef627e198f3 2010-09-14T07:54:00+02:00 Arnaud Dupuis Association Subscribers Manager AndroBuzzassociationdevelopmentmanagersubscribers <p>Hi,</p> <p>just a quick post to keeps you informed : I'm working on Kurabu and AndroBuzz but I also have a huuuuge amount of work from my job, so if you add my family that I want to see when I come back from work I have not too much time to work on my FOSS projects. But I'm working on them, specifically I am polishing the plugin system in Kurabu (Association Subscribers Manager) and I will find this last dman bug in AndroBuzz sync provider !</p> <p>The release of Kurabu (Association Subscribers Manager) 3.3 will also be the occasion for the new website to go live, so considering my skills when it comes to web... It might take some time <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/09/14/Kurabu-%28a.k.a-Association-Subscribers-Manager%29-3.3-and-AndroBuzz-progresses#comment-form http://www.infinityperl.org/feed/atom/comments/545867 How to build a cheap yet powerful media center urn:md5:a8a78189a17f502085dbebd3048c98c2 2010-08-01T11:06:00+02:00 Arnaud Dupuis General audioFile ServergeekLinuxMedia CenterMultimediascreenshotsvideo <p>Hi all,</p> <p>this post will give you my recipe to build a cheap and powerful GNU/Linux based media center. I am perfectly aware of the fact that many tutorials and howto exists around the interweb and certainly explains things far better I will do. Anyway this one could be of any use to you, the g33k with many spare parts left over from your previous computer.</p> <p>This post will be updated as time pass. Indeed I have not yet all needed parts to build my ultimate media center, and I will make this howto as comprehensive and complete as possible.</p> <h1>Some context</h1> <p>Context is useful for you to see if you can learn something for your own use from this post, so :</p> <p>I have many of my old computers at home, some are used as servers, some are my sandboxes, etc. I have one specifically which is a file server (NFS+Samba). It is mainly used to store multimedia content (family pictures and videos, movies, music, etc.). At this point, my thoughts were : &quot;and what if I connect it to our TV set ?&quot;. So be it ! After some test and researches on the web, I came with the idea of using <a href="http://xbmc.org/">XBMC</a> as it is by far the most advanced and optimized one. I will develop the media center software choice later.</p> <p>The computer I talk about is a pretty old one : AMD Athlon XP 3000+, ATI Radon HD 3650 (AGP), 1 GB RAM. You can tell  that I can't play 1080p movies with this settings. That is not a problem since it just to validate the concept that I use this computer. I mention it because their is still things to learn from this one.</p> <p>A word about interoperability and &quot;user friendliness&quot; : we have GNU/Linux and Mac OS X computers at home. So the file server shares directories with NFS (files) and Samba (files and printers). We also want to access multimedia content through our mobile devices (EeePC with Fedora 13, Android devices, iPhone and MacBook Air). Multimedia content is shared in DLNA through <a href="http://ushare.geexbox.org/">uShare</a>.</p> <p>To sum this up : we pretty much want a full feature all inclusive media box connected to our TV set and accessible from any devices on the home network.</p> <h1>1 - Choice of a media center software</h1> <p>This is the tricky part : you have to figure out you needs, and like all clients in the world you don't know what you really want <img src="/themes/default/smilies/smile.png" alt=":-)" class="smiley" /></p> <p>Let me help you with my list to that big old Santa. I want to :</p> <ul> <li>play all my multimedia content (photo, movies, music) on my TV set (far bigger than my computer one) ;</li> <li>be able to put and retrieve (multimedia) files on my file server ;</li> <li>be able to watch my last <a href="http://anidb.net/perl-bin/animedb.pl?show=anime&amp;aid=6662">Fairy Tail</a> episode on my Nexus One from the bottom of my bed ;</li> <li>allow my Apple fan girl of wife to enjoy all those features on her damn closed Apple's products ;</li> <li>share the home printer/scanner ;</li> <li>enjoy online content like YouTube or Shoutcast radio ;</li> <li>read my RSS feeds on my TV set (geek inside) ;</li> <li>read my email on my TV set (the geek always strike twice).</li> </ul> <p>Moreover, I have to think that the computer I use to validate the usefulness of this media center is a old one. So I want a really optimized software to be able to enjoy at last 720p movies.</p> <p>Important point : I don't care about watching TV. I have a HD optic fiber connected set top box from my ISP that do this job very well, I don't want to double or replace those features. I only want a single point of entry for all the medias that are stored across my home network.</p> <p>With this list in mind what are the media center software that are available to fulfill my needs ? It is important to note that I want an all integrated solution : no customization of VLC or MPlayer, no KDE desktop (as beautiful it is) with shortcuts to media directories and media players. I want something that do all my required features in one place and I want to be able to boot on it directly.</p> <h2>Elisa / Moovida :</h2> <p><img src="http://www.moovida.com/media/model-media/screenshot/thumbnail/main_moviesalt.png" alt="" /></p> <p>I tested Elisa some time ago and I liked the interface and features available, so I went and tested it again. The interface is <a href="http://www.moovida.com/screenshots/">quite nice</a> and it does pretty much all what you want/need from a media center. Problem is : for GNU/Linux distribution their is no packages nor sources available for version 2.0 (only 1.0.9 available). Their is one more issue to me : it is absolutely impossible to use it on my &quot;pre-prod&quot; computer. It is super slow (maybe Python have something to do with that ^^) and I can't even play the standard DivX (no high resolution, only standard SD movie).</p> <p>So it was a <strong>no go for this one</strong>.</p> <h2>GeexBox</h2> <p><a href="http://www.geexbox.org">GeexBox</a> is a media center I discovered during my quest for the ultimate media center application. This one literally rocks ! It have unique features that makes it fit my needs almost perfectly : it is able to share its content through UPnP, it can play many multimedia content, it supports SHOUTcast and NFS, it also have a unique feature : bookstore. This one allows you to read on your TV set (or whatever monitor you plug to your media center box) online content like <a href="http://www.onemanga.com">onemanga.com</a>. Please note that GeexBox is a full distribution, to get the media center only you want to look at <a href="http://enna.geexbox.org/">Enna</a>.</p> <p><img style="width: 415px; height: 233px;" alt="" src="http://enna.geexbox.org/imgs/mainmenu-music.jpg" /><img style="width: 414px; height: 233px;" alt="" src="http://enna.geexbox.org/imgs/activity-bookstore-gocomics.jpg" /></p> <p>I like the interface and the features so <strong>this one could do it</strong>. But there some issues : not being able to share content with anything else but FTP is a big missing feature in my use cases. GeexBox could also be really improved by adding a plugin system (at least, I am not aware of any plugin system in GeexBox).</p> <p>A special mention goes to this media center since it provides many tools for others to works great (like libdlna, uShare, etc.).</p> <h2>XBMC</h2> <p>Now for <a href="http://xbmc.org/">XBMC</a>. As you read before : <strong>this is the one I choose</strong>. It can do every single thing I wrote in my whish list ! It is a really feature rich media center, and thanks to its extension system it can be made even more feature complete ! It looks like the perfect software to me : easy to use and beautiful (my wife will like it !). It is also highly tunable and extensible (lil' geek inside already like it !!). Over all, XBMC have gorgeous themes that makes it a very nice choice for something that is in the middle of my lounge. Have a look to the <a href="http://xbmc.org/skins/confluence/">Confluence</a> default theme, to the <a href="http://xbmc.org/skins/aeon/">Aeon</a> theme or to the <a href="http://xbmc.org/skins/">theme/skins gallery</a>. XBMC also have a really useful feature in my context, it is called XBMC standalone. When you use this mode, XBMC acts as a window manager. Use this with auto-login and you will have something really user friendly (I start my media center as I would have start my Blu-Ray player).</p> <p><img style="width: 457px; height: 257px;" alt="" src="http://xbmc.org/wp-content/gallery/aeon/aeon_movieshowcase.jpg" /></p> <p><img style="width: 457px; height: 256px;" alt="" src="http://xbmc.org/wp-content/gallery/confluence/screenshot001.jpg" /></p> <p>On the performance side, even if the Aeon theme is not really usable on my pre-prod configuration (it is full HD 1080p so I never expected it to works anyway), the Confluence default theme runs just great. Even the last development version taken from the SVN runs smooth (I had to tweak the compilation process a little but I'll describe this later).</p> <h2>Freevo</h2> <p>It would not be fair not to mention <a href="http://freevo.sourceforge.net/">Freevo</a>. It <em>looks like</em> an excellent media center... but I have not test it. Why ? Because I might have do a little segregation against it : as soon as I saw &quot;Python powered&quot; it reminded me the Elisa/Moovida experience. So in fear of bad performances I did not test it. That said, from what I can see on the <a href="http://freevo.sourceforge.net/">website</a> it recommends only NVidia cards and I have an ATI/AMD one. There is few screenshots available (note to the Freevo team : you should really makes more screenshots your challengers are well recognized and provides there future users with many medias to tease them) and from what I can see it is much less appealing than XBMC or GeexBox (even if it is the GeexBox team that made the main theme for Freevo).</p> <p>In the other hand it seems to be very feature rich, actually it is probably one of the most feature rich Open Sources media center. No wonder why it is widely used. With a nice interface like XBMC for example (OpenGL, etc.) it would be the killer choice (given the fact the performances are corrects). Do not restrain from trying it, it looks like it will do a lot of good for you. The documentation is a bit outdated (with OpenSUSE don't bother reading it if you have packman repository it is packaged).</p> <p><img style="width: 455px; height: 340px;" alt="" src="http://geexbox.org/img/freevo-scr-video.png" /></p> <h2>Final choice</h2> <p>Like I said previously my choice goes to <strong>XBMC</strong> for both features and a very appealing UI. Moreover the HTTP remote control, Android remote and iPhone remote allows me to drop all mouses/keyboards.</p> <h1>2 - Installing XBMC</h1> Now that the one have been chosen, we need to install it. On GNU/Linux based distributions you always have two options : the easy way and the hard one.  Let's go through both of them.<br /> <h2>The easy way: use your GNU/Linux distribution's package manager</h2> <p>So you are a sweet one, you want to go the easy way ? Ok let's see what you have to do. First you want to go to <a href="http://wiki.xbmc.org/index.php?title=Installing_XBMC_for_Linux">the page that is dedicated on Linux installation on XBMC wiki</a>. But since, I am a nice guy let's see how to install it on OpenSUSE (10.3) and Fedora (13).</p> <p>Let's start with Fedora (the easiest), simply type :</p> <blockquote> <p><code>sudo yum -y install xbmc</code></p> </blockquote> <p>That's it ! Off course you can do it with your favorite yum UI too. Last time I checked though, the HTTP remote control was not enable... Quite a bit of a problem to me and my Android remote...</p> <p>For the OpenSUSE it's almost as simple, you just have to ensure that you enabled the packman repository. If not, go to Yast2 -&gt; Manage repositories/sources (or whatever the real name is...) -&gt; add a community repository -&gt; select Packman in the list. By the way this is also here that you get some nice repositories like AMD and NVidia's proprietary drivers for your video card (that you need to run XBMC properly). Once this is done just type :</p> <blockquote> <p><code>sudo zypper in xbmc</code></p> </blockquote> <p>And you are good to go. Obviously, you can also stay in Yast2 and install XBMC from the UI. Who said Linux was complicated ?</p> <h2>The hard way : compile it yourself</h2> <p>Ok, you're a tough guy, ye' wanna go fer da hard way. You're damn right : bounty earned in suffering tastes better <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p>Actually, XBMC is not that much of a problem to compile... Given the fact your CPU support SSE2 instructions... which is not the case of my old Athlon. Anyway, I prefer the SVN version over any sources because it's more unstable... Hu, I mean : because you got cutting edges developments. One of the things I wanted from the sources was VDPAU rendering (please note that official sources do it very well too, you are not forced to use SVN version). This allow us - NVidia accelerators owners - to use the specially optimized hardware acceleration in XBMC. It makes a huge difference with your typical SD DivX. So... without further ado, here is a step by step howto get and compile XBMC from sources.</p> <p>The GNU/Linux distribution used is an OpenSUSE 11.3 installed from KDE Live CD. This precision is for the dependencies : you might not need to install them all. Anyway, you should read XBMC's official <a href="http://wiki.xbmc.org/index.php?title=HOW-TO_compile_XBMC_for_Linux_from_source_code"> HOWTO compile XBMC</a> it have many distributions specific howtos and it covers 64 bits compilation that I don't. The following guide is a super-quick super-condensed version. So, first things comes first : install the required dependencies :</p> <blockquote> <p><code>zypper in make cmake autoconf automake gcc gcc-c++ boost-devel python-devel python-sqlite2 dbus-1-devel gperf gcc-fortran unzip zip unrar nasm libavahi-devel  SDL-devel SDL_image-devel SDL_mixer-devel jpegint-devel audiofile-devel fontconfig-devel freetype2-devel fribidi-devel glibc-devel hal-devel libbz2-devel libstdc++-devel libexpat-devel glib2-devel libjasper-devel libjpeg-devel mad-devel libmikmod-devel libmms-devel libogg-devel nvidia-vdpau-devel libopenssl-devel sqlite3-devel libstdc++-devel libpng-devel libtre-devel e2fsprogs-devel libvorbis-devel lzo-devel pcre-devel libenca-devel libpulse-devel libfaac-devel ccache xorg-x11-devel Mesa-devel dbus-1-devel glew-devel alsa-devel libmysqlclient-devel libcurl-devel zlib-devel xmms-devel ftgl-devel libcdio-devel libtool libsamplerate-devel libfaad-devel flac-devel libsmbclient-devel libtiff-devel enca-devel libwavpack-devel libmpeg2-devel libmicrohttpd-devel libmodplug-devel libdvdcss-devel  yasm yasm-devel libass-devel libtool gettext gettext-devel libmad0 libmad-devel</code></p> </blockquote> <p>Of course, nvidia-vdpau-devel is only in the case you own a NVidia 3D accelerator. </p> <h3>From SVN trunk</h3> <p>Checkout XBMC sources from SVN (at the moment I write this post you can read the following sentence on XBMC's irc channel on Freenode: &quot;Addons branch merged, stay &lt;= r28276 for a while! You've been warned!&quot;) :</p> <blockquote> <p><code>svn co https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk/ xbmc/</code></p> </blockquote> <p>Once this is done, cd into the newly created xbmc/ directory and boostrap the sources :</p> <blockquote> <p><code>./bootstrap</code></p> </blockquote> <p>Then it's time for configure :</p> <blockquote> <p><code>./configure --enable-mid --disable-debug --disable-pulse --prefix=/usr --enable-ffmpeg-libvorbis --disable-ccache  --enable-vdpau</code></p> </blockquote> <p>Again, VDPAU is for NVidia users only. Use this switch if you want XBMC to use the NVidia boards' hardware acceleration. Once configure is done, build the code :</p> <blockquote> <p><code>make -j3</code></p> </blockquote> <p>The -jX option ask make to run X concurrent jobs, usually you set the number of your processor core plus one (on my Core i7 with 4 hyperthreaded core, I will use -j9 for example). You are now ready to install XBMC :</p> <blockquote> <p><code>su -c &quot;make install&quot;</code></p> </blockquote> <p>And you are done ! The only thing that still remains is to configure your box to log in automatically on XBMC and to configure XBMC to your tastes.</p> <p>A note for people with hardware that don't support SSE2 instructions (like my Athlon 3000+), you have to disable SSE2 support in libsquish the quick (and dirty) way is to comment the SSE2 instructions usage in the xbmc/lib/libsquish/Makefile.in file.</p> <h3>From SVN Dharma branch</h3> <p>Checkout the Dharma branch :</p> <blockquote> <p><code>svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/Dharma</code></p> </blockquote> And everything else is the same that for the trunk. At the moment, <strong>I strongly advise you to use this branch over the trunk</strong> !<br /> <br /> <h1>3 - Some configuration / Hints</h1> <p>This part is not meant to be exhaustive, I will just give hints but I will not go through all XBMC's options and I will not explain how to do things on 350 GNU/Linux distributions (go to XBMC wiki for that ^^).</p> <h2>3.1 - File server / organization</h2> <p>In my case the media center is also a file server, I use Yast2 to configure Samba and NFS to do the job. I have a user (mediabox) which is dedicated to the media center purpose. In his home directory I have a Medias sub-directory which looks like that :</p> <p><a href="http://www.infinityperl.org/public/media_tree.png"><img title="media_tree.png, Aug 2010" style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/.media_tree_s.jpg" /></a>Some explanations might not be required but I'll give them anyway :</p> <ul> <li>Images : main folder for all our pictures</li> <li>Incoming : unsorted media files</li> <li>Music : all the music we have</li> <li>Users : a storage directory for home network users</li> <li>Videos : quite obvious... this is were we put videos (DVD/BR rips, vacations movies, etc.)</li> </ul> This Medias directory is the one shared on our home network.<br /> <h2>3.2 - XBMC</h2> <p>OpenSUSE allows me to specify a user to auto log-in, I choose my mediabox user and, that is a wonderful feature of XBMC, I choose xbmc-standalone as default session. Now I can boot my media box like I boot my bluray player (well my box is actually more quick to boot that my BR player...).</p> <p>In XBMC you have to add location for your multimedia content, for example for videos I have a Movies folder, go to the video item, push right (on your keyboard or remote), choose &quot;files&quot; and browse to select the &quot;Movies&quot; folder (or whatever yours is). Then select a category (Film in my case) and a scrapper, don't forget to check the &quot;auto scan&quot; and &quot;recursive scan&quot; box. I tend to prefer IMdb of thetvdb for movies. This possibility is amazing because you can set a scrapper per folder. In my case I have standard English spoken movies and French movies. I use a different scrapper for French movies (Cine-passion) for better metadata. Do the same for all your multimedia content (if you watch animes, try the ANIdb.net scrapper ^^).</p> <p>In case no metadata or episodes are found for your series, please remember that XBMC needs your series episodes torespect one of those naming conventions :</p> <ul> <li>Serie Name - S&lt;Season number&gt;E&lt;Episode number&gt;.&lt;extension&gt;</li> <li>Serie Name - &lt;Season number&gt;x&lt;Episode number&gt;.&lt;extension&gt;</li> </ul> For example, the <a href="http://anidb.net/perl-bin/animedb.pl?show=anime&amp;aid=4563">Death Note</a> episode 3 should be name either &quot;Death Note - S01E03.mkv&quot; or &quot;Death Note - 1x03.mkv&quot;.<br /> <p>If your movies are not correctly detected, put them in a directory (the name doesn't really matter) that contains your movie and a file with the same name as your movie but with nfo extension and put the IMdb link to this movie in the nfo file. For example, I put beowulf.mkv into the beowulf folder together with the beowulf.nfo file that contains the <a href="http://www.imdb.com/title/tt0442933/">correct link</a> to IMdb... Because in this case a <a href="http://www.imdb.com/title/tt0120604/">particularly sad misunderstanding</a> could occur...</p> <h2>3.3 - Remote control</h2> <p>A word now on remote control, XBMC can be controlled by external programs. I personally use the <a href="http://xbmc.org/freezy3k/2010/07/13/official-xbmc-remote-for-android/">official XBMC Android Remote</a>, this one have many feature, is officially developed by XBMC developers (many thanks to them !) and even if it is still a beta it is really stable and efficient. On iPhone, there is no equivalent but there is some nice stuff too. For example the highest rated one (when you search for xbmc remote in the AppStore) is not free but is almost as good as the Android version (not quite though). </p> <p>You can get the XBMC Android Remote on the market. Here is the QR-Code :</p> <p><img title="xbmc_android.png, Aug 2010" style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/xbmc_android.png" /></p> <p>You can also remote control your XBMC by pointing your browser at your media center's address on the port you selected in XBMC settings (default: 8080).</p> <h1>4 - Building a cheap hardware base</h1> <p>Now that we have the software and since my pre-production install proved to me that the concept was worth the effort, it is time to build a decent box to use this and play all my multimedia content !</p> <p>My main concerns for this box are :</p> <ol> <li>cost efficiency (less than 350 € is a requirement)</li> <li>performances (we want to be able to play HD content)</li> <li>silence</li> </ol> Although I tried to make the box relatively small it was not in my main concerns list (I already have many computer at home so... one more, one less...).<br /> <p>One of my point was to re-use some of my existing (but not used anymore) parts (like the spare NVidia GeForce 8800 GTS2 I have or the two 2TB seagate barracuda that are in my desk). So far what I needed was : a case, a motherboard, a CPU, some RAM memory and a silent power supply. I already own the other parts (but don't worry I will give you some hints with the price of those parts if they were to buy).</p> <p>My hardware supplier is the excellent webmerchant <a href="http://www.materiel.net">Materiel.net</a>, if you are not in France or Belgium you cannot use them but the prices should not change that much. So here we go :</p> Motherboard + RAM + CPU : <a href="http://www.materiel.net/ctl/Kits_de_mise_a_jour/58046-Kit_Kat.html">upgrade kit (Intel Pentium E5400 2,70 GHz, MSI P45T-C51,2xG.Skill 1 GO DDRII PC6400)</a> =&gt; 182.99 €<br /> Power supply : <a href="http://www.materiel.net/ctl/Alimentations/39206-Silent_Pro_M_500W.html">Cooler Master Silent Pro 500W</a> =&gt; 72.49 €<br /> Case : <a href="http://www.materiel.net/ctl/Boitiers/53049-Define_R2_noir.html">Fractal Design Define R2</a> =&gt; 92.49 €<br /> ------------------------------------------------------------------------------------------------------<br /> Total : 347.97 € (<a href="http://www.google.fr/search?hl=fr&amp;client=firefox-a&amp;hs=06r&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;q=347.97+eur+in+usd&amp;btnG=Rechercher&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=">Google says</a> ~ 460 US $)<br /> <p>The case is a bit of a luxury item but silence being on my top 3 concerns it is worth the price. If you have to buy a HDD and a video card I will advice you to choose the <a href="http://www.materiel.net/ctl/Disques_durs_internes_SATA/53069-Caviar_Green_S_ATA_1000_Go_64_Mo.html"> WD Caviar Green 1TB</a> (62.99 €) and the <a href="http://www.materiel.net/ctl/Cartes_graphiques/59037-EAH5450_SILENT_DI_1GD3_LP_.html"> Asus EAH5450 Silent</a> (74.99 €). Both of them are silent, powerful enough for a media center and power efficient (spare your power tab ^^). In this case the box is a little bit expensive (if silence is not much a requirement for you, you can save some money on the case and video card) but it is still less than a pre-made box of this type. Moreover this box will be a file server, other cannot be that easily transformed into a file server.</p> <h1>5 - Conclusion</h1> <p>While it took some time to write this post, it is not that long to have this kind of media center up and running. I cannot imagine go back without now that I have it, I digitalize all my content and watch everything from my anime to my baby picture on it. Moreover, if your box is makes enough silent, believe me the Women Acceptance Factor is quite strong (given the fact you wife/girlfriend like to watch multimedia content).</p> <p>I will update this post with more hints if asked in comments and I will add a description of our real usage of this after a week or two using it.</p> <p>I hope you will enjoy reading this post as much as I enjoyed writing it !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/08/01/How-to-build-a-cheap-yet-powerful-media-center#comment-form http://www.infinityperl.org/feed/atom/comments/536343 /back ! urn:md5:f6d8478a68c42af1e401ae5082d773da 2010-07-04T23:37:00+02:00 Arnaud Dupuis General AndroBuzzassociationmanagersubscribers <p>Hi,<br /> after what seems to be an entire year, I'm back online !! You can't imagine how long it is until you actually are unwired...<br /> On my Open Source duties my first priority is to aggregate contributions to Association Subscribers Manager with my own code and then commit all those to the trunk.<br /> My second priority is to get a working version of <a href="http://www.androbuzz.org">AndroBuzz</a> to the Android Market. This project is not going fast enough and I will do my share to accelerate things here <img src="/themes/default/smilies/smile.png" alt=":-)" class="smiley" /><br /> <br /> <br /> On all this things, do not expect as much code as I use to produce : I now realyze that a baby is a hell of a project to contribute ! It takes so much time I sometime wonder if it's not an exclusive process !<br /> <br /> Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/07/04/back-%21#comment-form http://www.infinityperl.org/feed/atom/comments/531418 /away urn:md5:786606e0620e64e089065441af8f91fa 2010-06-13T19:29:00+02:00 Arnaud Dupuis General general informations <p>Hi,</p> <p>I will be unavailable for some time since I just moved and have no internet access in my new flat yet.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/06/13/away#comment-form http://www.infinityperl.org/feed/atom/comments/526632 Back online !! urn:md5:2883e1c475ec8db220472adc2e9a407e 2010-05-23T13:22:00+02:00 Arnaud Dupuis General <p>Hi,</p> <p>I've been away from my online life for some time now (let's say about one month and a half), there is a pretty good reason : my wife and I spawned a new child process ! That's great news, fun and all but... It takes time !! Lot's of time ! And since it's our first baby we kind of discovering things <img src="/themes/default/smilies/smile.png" alt=":-)" class="smiley" /></p> <p>Anyway I now can resume my online activities starting with <a href="http://www.androbuzz.org">AndroBuzz</a>: Google made huge updates to the API and we have to keep up with that !</p> <p>My second priority is Association Subscribers Manager: I have many things to do starting with database support and Akonadi integration. I also have to keep up with the KDE Finance Apps group's mailing list.</p> <p>My red-top-ultra-number-one task will be to unstack my 8946 unread mails and answer most of them (sorry if I have not answered your mail by now).</p> <p>On the bright side I now have Froyo up and running on my Nexus One :D</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/05/23/Back-online-%21%21#comment-form http://www.infinityperl.org/feed/atom/comments/518951 KDE Finance Stack Spring Sprint meeting urn:md5:a30a9d92a236811b72c5c2b98c196f4d 2010-04-22T08:00:00+02:00 Arnaud Dupuis KDE associationfinanceKDEmanagersprintsubscribers <p><img src="http://soliverez.com.ar/drupal/sites/default/files/kde_finance_meeting_2010.png" alt="" width="95%" /></p> <p>Hi folks !</p> <p>First, sorry for my long silence after Association Subscribers Manager v3.2 release. I recently got a new job and it's tiring... A lot !</p> <p>Anyway ! From friday to sunday is held the first sprint of the <a href="http://techbase.kde.org/Projects/KdeFinance/Spring-Sprint_2010">KDE Finance Stack community</a> in Franckfurt, and I'll be there. We'll discuss many things and I'll keeps you informed during the whole thing. Make sure to watch Twitter for the really hot news <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/04/22/KDE-Finance-Stack-Spring-Sprint-meeting#comment-form http://www.infinityperl.org/feed/atom/comments/510762 Association Subscribers Manager v3.2 is out ! urn:md5:d30ed21b06e69857bf14097eba13af80 2010-04-11T12:59:00+02:00 Arnaud Dupuis Association Subscribers Manager 3.2associationKDEmanagerreleasesubscribers <div><a href="http://www.infinityperl.org/public/assuma_3.2_overview.png"><img src="http://www.infinityperl.org/public/.assuma_3.2_overview_m.jpg" alt="" style="margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block;" title="assuma_3.2_overview.png, Apr 2010" /></a></div> <div>I am very pleased to announce the immediate availability of <strong>Association Subscribers Manager 3.2 codename &quot;Frenchies&quot;</strong> !</div> <div>This one is a major bugfixe version and feature improvement of Association Subscribers Manager.</div> <div>I want to thanks particularly all testers and bug reporters that helps me make this version, particularly : Sandra Spadaccini and Max Buttjer. They helped a lot by testing the Mac OS X and Windows versions. They reported many bugs and helped a lot to improve some critical features like the custom fields.</div> <div>I also want to welcome a new contributor : Nicolas Lécureuil. He is taking care of the Mandriva package.</div> <div>As everyone may see there is a lot of French peoples that helped for this release, so this 3.2 version have a codename and it's all to their glory ! You will find another proof of my gratitude when you will launch Association Subscribers Manager !</div> <div>You can download packages and installer at :</div> <div><a href="https://sourceforge.net/projects/assuma/files/" rel="nofollow" style="color: rgb(85, 26, 139); outline-style: none; outline-width: initial; outline-color: initial;"> https://sourceforge.net/projects/assuma/files/</a></div> <div>You can report bugs and ask for new features at:</div> <div><a href="http://sourceforge.net/tracker/?group_id=211536" rel="nofollow" style="color: rgb(85, 26, 139); outline-style: none; outline-width: initial; outline-color: initial;"> http://sourceforge.net/tracker/?group_id=211536</a></div> <div>You can also visit the website for more information :</div> <div><a href="http://www.associationsubscribersmanager.org" rel="nofollow" style="color: rgb(85, 26, 139); outline-style: none; outline-width: initial; outline-color: initial;"> http://www.associationsubscribersmanager.org</a></div> <div>Twitter live feed is at:</div> <div><a href="http://twitter.com/#search?q=%23AssumaProject" rel="nofollow" style="color: rgb(85, 26, 139); outline-style: none; outline-width: initial; outline-color: initial;"> http://twitter.com/#search?q=%23AssumaProject</a></div> <div>Here is a list of the main changes :</div> <div><strong>Association Subscribers Manager version 3.2</strong></div> <div> - changes layout of the subscribers summary/subscribers edit zone</div> <div> - made little update to the default theme styles</div> <div> - modify the subscriber's tooltip behaviour : now when dues column are hidden, the tooltip do not show the warning about them anymore</div> <div> - modify the search widget to make it more customizable by allowing the select and search into any fields (regular or custom)</div> <div> - add Mac OS X support</div> <div> - add support for compressed XML (for postal codes only at the moment)</div> <div> - fix a bug with postal codes (application was asking to add postal code/city couples even if they were empty)</div> <div> - add support for custom fields' in-place custom editor in the main view</div> <div> - fix a bug in passive popup display (they were sometime bigger than the application)</div> <div> - fix custom fields problems fix translations</div> <div>Association Subscribers Manager is available as a source package (GNU/Linux, Mac OS X, BSD*, Windows, require a compiler), binary package for Linux, Windows and Mac OS X.</div> <div>Enjoy !</div> <div>Arnaud Dupuis</div> http://www.infinityperl.org/post/2010/04/11/Association-Subscribers-Manager-v3.2-is-out-%21#comment-form http://www.infinityperl.org/feed/atom/comments/507822 Association Subscribers Manager updates and next release urn:md5:eab49f798442c0df0c91c72069388530 2010-03-28T12:42:00+02:00 Arnaud Dupuis Association Subscribers Manager 3.2associationdevelopmentKDEmanagersubscribers <p>Hi,</p> <p>The next release of Association Subscribers Manager is on its way ! It was originally the 3.1.1 wich was planned but I received so much help, suggestions and feature request that, without implementing one of the initially planned features for 3.2, I just can't release a 3.1.1 version ! It is far from being just a patch release, this one will feature some major features enhancements :</p> <ul> <li>Mac OS X support (at last !)</li> <li>some UI changes</li> <li>bugfixes (some unbelivably got through previous bug hunting and where quite huge !)</li> <li>a completly reworked search widget</li> <li>an global behaviour update</li> </ul> <div>Quite some things that were asked by users directly since the 3.1 version was released. The 3.2 release is due for friday the 2nd of April. If you are using the shared Google calendar for Association Subscribers Manager's release you might already know, else you can visit <a href="http://www.associationsubscribersmanager.org">http://www.associationsubscribersmanager.org</a> in the Roadmap section to view and subscribe to this calendar.</div> <p>Enjoy !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/03/28/Association-Subscribers-Manager-updates-and-next-release#comment-form http://www.infinityperl.org/feed/atom/comments/503149 Helping a cousin project : lemonPOS (©Guillaume De Bure) urn:md5:64b4d3cbafaae604f4a3c612674fa37f 2010-03-24T06:54:00+01:00 Arnaud Dupuis KDE applicationFinanceKDE <p><img src="http://sourceforge.net/apps/mediawiki/lemonpos/nfs/project/l/le/lemonpos/thumb/b/b3/Lemonscreen.png/800px-Lemonscreen.png" alt="Lemon POS screens" width="95%" /></p> <p>Following other people from the KDE Finance Apps group (<a href="http://skrooge.org/node/63">like Guillaume</a>), I will help a great project to get some vision on the Web/KDE planet (when I finally got aggregated... or not...) : Lemon POS.</p> <p>Lemon POS is the only Open Source Point Of Sale software I am aware of and it looks like something really interesting to me. I think that if you are running a small or medium business you should definetly try this out ! Lemon POS is KDE 4.x powered and thus looks very beautiful in addition to be useful and just this should makes you think twice about this... When I see how hugly POS software usually are... It almost makes your eyes bleed !</p> <p>Anyway give it a try and visit the <a href="http://lemonpos.org/community">Lemon POS homepage</a> !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/03/24/Helping-a-cousin-project-%3A-lemonPOS-%28%C2%A9Guillaume-De-Bure%29#comment-form http://www.infinityperl.org/feed/atom/comments/502087 Association Subscribers Manager under Sourceforge's lights urn:md5:a2173a19553a2cc36b301ae1a4bca7e1 2010-03-09T09:38:00+01:00 Arnaud Dupuis Association Subscribers Manager 3.1associationmanagerpresssourceforgesubscribers <p>Hi,</p> <p>A bit after the Association Subscribers Manager v3.1 release, I was contacted by Lee Schlesinger from <a href="http://www.sourceforge.net">Sourceforge.net</a> for an interview about Association Subscribers Manager. The result of this interview is available here:</p> <p><a href="http://sourceforge.net/blog/along-comes-association-subscribers-manager/">http://sourceforge.net/blog/along-comes-association-subscribers-manager/</a></p> <p>You can learn some fresh things about the futur of Association Subscribers Manager. Speaking of that, I currently have a very interesting conversation with a French association (I'll put the link in the comment after asking for the permission) and the person I'm talking with have lots of good ideas that will be implemented in the next release (mostly because I should have had those ideas before the release).</p> <p>Enjoy !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/03/09/Association-Subscribers-Manager-under-Sourceforge-s-lights#comment-form http://www.infinityperl.org/feed/atom/comments/495102 Association Subscribers Manager v3.1 is out ! urn:md5:7a7b48ced7c0b98d3a7ec7de3e72675c 2010-02-23T09:03:00+01:00 Arnaud Dupuis Association Subscribers Manager 3.1associationmanagerreleasesubscribers <div style="background-color: transparent;">I am very pleased to announce the immediate availability of <strong>Association Subscribers Manager 3.1</strong> !</div> <div style="background-color: transparent;">This one is a major bugfixe version and feature improvement of Association Subscribers Manager.</div> <div style="background-color: transparent;">I want to particularly thanks all testers for their feedback and welcome a new member in the team : Márcio Moraes.</div> <div style="background-color: transparent;">You can download packages and installer at :</div> <div style="background-color: transparent;"><a href="https://sourceforge.net/projects/assuma/files/" rel="nofollow" style="color: rgb(85, 26, 139); outline-style: none; outline-width: initial; outline-color: initial;"> https://sourceforge.net/projects/assuma/files/</a></div> <div style="background-color: transparent;">You can report bugs and ask for new features at:</div> <div style="background-color: transparent;"><a href="http://sourceforge.net/tracker/?group_id=211536" rel="nofollow" style="color: rgb(85, 26, 139); outline-style: none; outline-width: initial; outline-color: initial;"> http://sourceforge.net/tracker/?group_id=211536</a></div> <div style="background-color: transparent;">You can also visit the website for more information :</div> <div style="background-color: transparent;"><a href="http://www.associationsubscribersmanager.org" rel="nofollow" style="color: rgb(85, 26, 139); outline-style: none; outline-width: initial; outline-color: initial;"> http://www.associationsubscribersmanager.org</a></div> <div style="background-color: transparent;">Here is a list of the main changes :</div> <div style="background-color: transparent;"><strong>Association Subscribers Manager version 3.1</strong></div> <div style="background-color: transparent;"> - add theme feature</div> <div style="background-color: transparent;"> - add custom fields feature</div> <div style="background-color: transparent;"> - add more compilation macros to help packagers</div> <div style="background-color: transparent;"> - huge settings system code rewrite to make it simplier</div> <div style="background-color: transparent;"> - GUI changes to reflect settings update</div> <div style="background-color: transparent;"> - fix a bug wich was refreshing the edit fields and the main list view many times, causing the keyboard cursor to be sent at the end of an edit line at each typed characters</div> <div style="background-color: transparent;"> - fix a character encoding problem in mail sending</div> <div style="background-color: transparent;"> - fix and improve the updater/download manager</div> <div style="background-color: transparent;">Association Subscribers Manager is available as a source package (GNU/Linux, Mac OS X, BSD*, Windows, require a compiler), binary package for Linux and windows installer.</div> <div style="background-color: transparent;">Enjoy !</div> <div style="background-color: transparent;"><strong>NOTE:</strong> more packages are to come in the upcoming hours/days.</div> http://www.infinityperl.org/post/2010/02/23/Association-Subscribers-Manager-v3.1-is-out-%21#comment-form http://www.infinityperl.org/feed/atom/comments/489169 Association Subscribers Manager v3.1 new release date urn:md5:2bf2c259dd64255cddbbb55378023925 2010-02-09T07:24:00+01:00 Arnaud Dupuis Association Subscribers Manager 3.1associationmanagersubscribers <p>  Hi,</p> <p>after a look at the auto-updater issue, I found out that the problem is deeper than I first thought. Mainly built on the QHttp class, this updater's architecture is old and poorly done. I will re-code it before releasing anything.</p> <p>So the new (estimated) release date is the 22th of February. This date is a maximum and I could release it before if the work is finished and tested earlier.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/02/09/Association-Subscribers-Manager-v3.1-new-release-date#comment-form http://www.infinityperl.org/feed/atom/comments/482980 Association Subscribers Manager v3.1 release delayed urn:md5:288fe9cd4d5eb62553a2c029694807be 2010-02-08T11:18:00+01:00 Arnaud Dupuis Association Subscribers Manager 3.1associationmanagersubscribers <p>Hi,</p> <p>Due to issues in the auto-updater, the release of Association Subscribers Manager is delayed at least until tomorrow. Stay tuned for more informations.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/02/08/Association-Subscribers-Manager-v3.1-release-delayed#comment-form http://www.infinityperl.org/feed/atom/comments/482697 New feature in 3.1: splitted user settings urn:md5:bb2564f77a4c3646b26bc377f31c0789 2010-01-29T07:34:00+01:00 Arnaud Dupuis Association Subscribers Manager 3.1associationmanagerscreenshotssubscribers <p>Hi,</p> <p>Today I will continue to unveil Association Subscribers Manager new features. Actually it is not really a new feature, it is more an improvement.</p> <p>Anyway, settings was sure a hard part in previous version of Association Subscribers Manager, until now ! Started with the 3.1 version, ladies and gentlemen, behold the new simplicity of the settings system ! Basically settings have been splitted in two : <strong>association settings</strong> and <strong>application ones</strong>. They are both accessible through the toolbar.</p> <p>The idea is to make users life more simple by presenting only relevant informations. What I mean is : when you want to add a new activity with new fees, you do not really care about the locales of the application. So even if the amount of options have not decrease (actually, with custom fields, it increased) the settings system is more easy to use. Mainly because there is now only 3 or 4 tabs of settings instead of 8 !</p> <p>That is certainly not the killing feature of the 3.1 version of Association Subscribers Manager but it sure will make life easier for many people. Here is some screenshots of the new settings organisation :</p> <p><strong><ins>Application settings:</ins></strong></p> <p><a href="http://www.infinityperl.org/public/Assuma31/assuma_01.png"><img src="http://www.infinityperl.org/public/Assuma31/.assuma_01_m.jpg" alt="" title="assuma_01.png, Jan 2010" /></a></p> <p><a href="http://www.infinityperl.org/public/Assuma31/assuma_02.png"><img src="http://www.infinityperl.org/public/Assuma31/.assuma_02_m.jpg" alt="" title="assuma_02.png, Jan 2010" /></a></p> <p><a href="http://www.infinityperl.org/public/Assuma31/assuma_03.png"><img src="http://www.infinityperl.org/public/Assuma31/.assuma_03_m.jpg" alt="" title="assuma_03.png, Jan 2010" /></a></p> <p>(please note that in those screenshots Association Subscribers Manager was not compiled with the updater support so the &quot;Updates&quot; tab is missing).</p> <p><strong><ins>Association settings:</ins></strong><br /></p> <p><a href="http://www.infinityperl.org/public/Assuma31/assuma_04.png"><img src="http://www.infinityperl.org/public/Assuma31/.assuma_04_m.jpg" alt="" title="assuma_04.png, Jan 2010" /></a></p> <p><a href="http://www.infinityperl.org/public/Assuma31/assuma_05.png"><img src="http://www.infinityperl.org/public/Assuma31/.assuma_05_m.jpg" alt="" title="assuma_05.png, Jan 2010" /></a></p> <p><a href="http://www.infinityperl.org/public/Assuma31/assuma_06.png"><img src="http://www.infinityperl.org/public/Assuma31/.assuma_06_m.jpg" alt="" title="assuma_06.png, Jan 2010" /></a></p> <p><a href="http://www.infinityperl.org/public/Assuma31/assuma_07.png"><img src="http://www.infinityperl.org/public/Assuma31/.assuma_07_m.jpg" alt="" title="assuma_07.png, Jan 2010" /></a></p> <p><br /> Enjoy !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/01/29/New-in-3.1%3A-splitted-user-settings#comment-form http://www.infinityperl.org/feed/atom/comments/479983 Association Subscribers Manager v3.1 BETA1 released urn:md5:1481f4cb8c8f1d7094f6c189c80a5b41 2010-01-25T08:34:00+01:00 Arnaud Dupuis Association Subscribers Manager 3.1associationbetamanagerreleasesubscribers <p>Hi,</p> <p>The first beta version of Association Subscribers Manager version 3.1 have just been released ! Has usual, you can find files and bug tracker/feature requests tracker at :</p> <p>You can download packages and installer at :<br /> <a href="https://sourceforge.net/projects/assuma/files/" rel="nofollow">https://sourceforge.net/projects/assuma/files/</a><br /> <br /> You can report bugs and ask for new features at:<br /> <a href="http://sourceforge.net/tracker/?group_id=211536" rel="nofollow">http://sourceforge.net/tracker/?group_id=211536</a></p> <p>This version features many changes and the most important are:</p> <ul> <li>add theme feature</li> <li>add custom fields feature</li> <li>add more compilation macros to help packagers</li> <li>huge settings system code rewrite to make it simpler</li> <li>GUI changes to reflect settings update</li> <li>many bugfixes</li> </ul> I would like to use this release announcement to welcome and thanks Márcio Moraes for his work on the Brazilian Portuguese translation. He is the new official maintainer of this translation. Welcome aboard matey ! <p>For the moment only the source packages is available, windows and GNU/Linux installers will comes later. As usual, this beta version's translation and documentation are not up-to-date, they will be in the stable release 2 weeks from now.</p> <p>Enjoy !</p> <p>Arnaud Dupuis &amp; the Association Subscribers Manager team.</p> http://www.infinityperl.org/post/2010/01/25/Association-Subscribers-Manager-v3.1-BETA1-released#comment-form http://www.infinityperl.org/feed/atom/comments/478594 New feature in 3.1: Custom fields urn:md5:2926f8db345efdebcf0174d66c022350 2010-01-24T14:00:00+01:00 Arnaud Dupuis Association Subscribers Manager 3.1associationmanagersubscribersvideo <p>Hi,</p> <p>First of all, happy birthday blog ! This is the 100th post of this blog ! Woohoo ! Ok then if it's a birthday I have to come with something big and nice... Let's say custom fields in Association Subscribers Manager !</p> <p>The first beta version of Association Subscribers Manager v3.1 will be out in few hours and will have a long requested feature : custom fields. The principle is that there is a bunch of pre-defined fields in Association Subscribers Manager and they cover a large scale of classical associations/clubs needs, but they certainly cannot covers for all the needs of every users. So for this users, it is now possible to add user defined fields and to use them like any other fields in Association Subscribers Manager.</p> <p>Custom fields can be of many types:</p> <ul> <li>&quot;One line text&quot; : create a one line input field (based on a <a href="http://doc.trolltech.com/4.6/qlineedit.html">QLineEdit</a>)</li> <li>&quot;Multiple line text&quot; : create a multiple line input field (based on a <a href="http://doc.trolltech.com/4.6/qtextedit.html">QTextEdit</a>)</li> <li>&quot;Date selector&quot; : create a date input field with popup calendar (based on a <a href="http://doc.trolltech.com/4.6/qdateedit.html">QDateEdit</a>)</li> <li>&quot;Ok/Not ok combobox&quot; : create a yes/no combo box with editable label (based on <a href="http://doc.trolltech.com/4.6/qcombobox.html">QComboBox</a>)</li> <li>&quot;Multiple value selector&quot; : create a free combo box with customizable items (also based on a <a href="http://doc.trolltech.com/4.6/qcombobox.html">QComboBox</a>)</li> <li>&quot;Fee field&quot; : create a fee input field, fee being a floating point number (based on a <a href="http://doc.trolltech.com/4.6/qdoublespinbox.html">QDoubleSpinBox</a>)</li> </ul> <div>All those fields are 100% customizable and can be used (after an application restart) directly in the subscriber's edition part of Association Subscribers Manager. You can also follow everyday news through <a href="http://twitter.com/search?q=%23AssumaProject">Twitter</a>.</div> <p>Check this video for an introduction:</p> <p><object width="512" height="303"><param name="movie" value="http://www.youtube.com/v/V_KKNHj7DOQ&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" /> <param name="allowFullScreen" value="true" /> <param name="allowscriptaccess" value="always" /> </object></p> <p>Until the official release of Association Subscribers Manager, I will feed you with videos and screenshots of the new features of the 3.1 version.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/01/24/New-feature-in-3.1%3A-Custom-fields#comment-form http://www.infinityperl.org/feed/atom/comments/478566 Association Subscribers Manager and KDE urn:md5:5ab4f2bfaff5219b2bf6b6e102cb942d 2010-01-23T00:36:00+01:00 Arnaud Dupuis Association Subscribers Manager associationKDEmanagersubscribers <p>Hi,</p> <p>I was ask today if I have plan to better integrate Association Subscribers Manager with KDE. Since the answer can be of interest for other people that the person who asked me, I will (also) answer here.</p> <p>First, Association Subscribers Manager is designed and developed to be multi-platform (GNU/Linux, *BSD, MS windows and Apple's Mac OS X). On some of the supported platforms, KDE is not really widely installed. And amongst the target audience of Association Subscribers Manager there are people who are far from being geeks. Those are facts.</p> <p>In the other hand, I am a firm supporter of KDE, I use it everyday both at home and at work and I would like to integrate Association Subscribers Manager a lot more into KDE.</p> <p>So, to answer the question : I will do it and make it possible to enable at compile time. At least until I made a clear evaluation of KDE on windows and mac os X (since I have no windows nor mac boxes, I am not friendly with those platforms and the state of KDE on them).</p> <p>But considering the road things are taking it is likely that Association Subscribers Manager will get a better KDE integration before it's 3.3 release...</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/01/23/Association-Subscribers-Manager-and-KDE#comment-form http://www.infinityperl.org/feed/atom/comments/478029 Happy new year and updates urn:md5:b586737a2e2643b54269489430a5b08d 2010-01-19T00:39:00+01:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagersubscribers <p>Hi,</p> <p>First things comes first : happy new year ! I wish you all the best for this 2010 year (a bit late... as usual).</p> <p>Then, after a quick come back to my Perl modules, I now am back to Association Subscribers Manager ! Things have changed a lot on this side. First, the settings' user interface was to complicated so it have been split in two : association's settings and application settings. During this part of the work Association Subscribers Manager got a highly requested feature : the custom fields.</p> <p>Custom fields are user defined input fields. This feature, as well with the settings part are all implemented and I now only need to fix some remaining bugs before the release. This &quot;release&quot; thing leads me to another point : the initial release plan was out of scale. Current changes are already lots of changes and I would like to not confuse Association Subscribers Manager's users with to many changes. And, by the way, it took me so much time to get all those working that the next release will occur next year if I keep waiting for the perfect finished program ! So the 3.1 release will feature 2 main things/changes :</p> <ul> <li>a complete re-organisation of the settings mechanism (under the hood as well as user interface)</li> <li>the brand new custom fields mechanism</li> </ul> <p>I will post again about this specific feature (custom fields) soon.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2010/01/19/Happy-new-year-and-updates#comment-form http://www.infinityperl.org/feed/atom/comments/476889 Geo::Coder::GoogleMaps v0.4 is out ! urn:md5:9504a68ffa2e5f75d4bebca292abc515 2009-12-13T23:56:00+01:00 Arnaud Dupuis Perl modules developmentGeo::Coder::GoogleMapsModulePerl <p style="margin-top: 0;">Hi,</p> <p>After many months (years...) <a href="http://search.cpan.org/~dupuisarn/Geo-Coder-GoogleMaps-0.4/">Geo::Coder::GoogleMaps</a> have a new release ! The original company which paid me to develop this module have bankrupted so I resumed the work on this module on my free time. It took some time...</p> <p>This version introduce the new <a href="http://search.cpan.org/~dupuisarn/Geo-Coder-GoogleMaps-0.4/lib/Geo/Coder/GoogleMaps/Response.pm">Geo::Coder::GoogleMaps::Response</a> object, fix for the user agent, documentation, a better test suite and many improvements. It also brings a major change in the API which will require you to update your scripts. Here is a non-exhaustive list of the changes since the 0.2 version (well... 0.3, 0.3.1 and 0.3.2 were kind of tests... and thanks to <a href="http://search.cpan.org/~srezic/">Slaven Rezic</a> and <a href="https://rt.cpan.org/Dist/Display.html?Queue=Geo-Coder-GoogleMaps">RT</a> it's now stable) :</p> <ul> <li>Huge API change : <a href="http://search.cpan.org/~dupuisarn/Geo-Coder-GoogleMaps-0.4/lib/Geo/Coder/GoogleMaps.pm#geocode"> geocode()</a> now returns a  <a href="http://search.cpan.org/~dupuisarn/Geo-Coder-GoogleMaps-0.4/lib/Geo/Coder/GoogleMaps/Response.pm">Geo::Coder::GoogleMaps::Response</a> ;</li> <li>Documentation update ;</li> <li>KML update (KML 2.2 with ExtendedData support)</li> <li>many bug fixes.</li> </ul> <div>I hope this will meet requirements and needs concerning geocoding with Perl.</div> <div>Arnaud Dupuis</div> http://www.infinityperl.org/post/2009/12/13/Geo%3A%3ACoder%3A%3AGoogleMaps-v0.4-is-out-%21#comment-form http://www.infinityperl.org/feed/atom/comments/467775 Geo::Coder::GoogleMaps got its own Google code urn:md5:388348413f1fe8fda5c933199910c399 2009-12-09T23:34:00+01:00 Arnaud Dupuis Perl modules developmentGeo::Coder::GoogleMapsModulePerl <p>Hi,</p> <p>I am resuming the work I did more than one year ago on some of my Perl modules. I don't know why but I got tired of Perl coding (certainly because I did a lot of Perl in my professional life). But in holidays, before or after snowboarding, Perl looks fun again ! After updating my Games::CroqueMonsters module, I resumed the work on Geo::Coder::GoogleMaps.</p> <p>I looked at the <a href="http://rt.cpan.org/Public/Dist/Display.html?Name=Geo-Coder-GoogleMaps">CPAN's RT</a>, noted bugs and feature requests and start working again on this module. Then I though that it would be nice to have a code repository for this work. Being a Sourceforge fan I tough about it first, but the over long new project form convinced me that it was not the right choice. So I gave Google Code a chance, and fortunately it do the job pretty well ! So, the new place to find development code for the Geo::Coder::GoogleMaps Perl module is here :</p> <p><a href="http://code.google.com/p/geo-coder-googlemaps/">http://code.google.com/p/geo-coder-googlemaps/</a></p> <p>Do not hesitate to drop by and even do/request a code review !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/12/09/Geo%3A%3ACoder%3A%3AGoogleMaps-got-its-own-Google-code#comment-form http://www.infinityperl.org/feed/atom/comments/466489 How to install Google Chrome on Slackware 13 GNU/Linux urn:md5:ba61da84d191bb3997dddaf81792e1b0 2009-12-09T11:10:00+01:00 Arnaud Dupuis General 13ChromeGoogleLinuxSlackware <p>Hi,</p> <p>The topic have been treated already on the internet but since the official build of Google Chrome only landed few hours ago, some extra informations and &quot;re-post&quot; cannot be bad.</p> <p>So ! Google Chrome is not packaged for Slackware GNU/Linux distributions, well... That's not completely unexpected. And it is not packaged as a universal GNU/Linux binary either, which is more troublesome. Anyway here is my 2 ways to install Google Chrome on Slackware 13.</p> <p><strong><ins>Important:</ins></strong> I made everything on my EeePC (since I'm currently in holidays snowboarding in the French Alps) which runs a Slackware 13 x86, but everything should be exactly the same on Slackware64. I also have to warn you about my own install method : it's dirty and not especially quick <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p><strong><ins>Method 1:</ins></strong> </p> <p>My own method, it's what I used to install Chrome as soon as I got the Google's email telling me the beta version of Chrome official Linux build was out in the wild ! So it's pretty dirty, and not the quickest way to do it. It's how I installed it even before thinking about looking at the web to see if something have been done by somebody else. You have been warned.</p> <p>So first, <a href="http://www.google.com/chrome?hl=fr&amp;platform=linux&amp;brand=CHFK">download</a> the Fedora RPM (32 or 64 bits), then run rpm2tgz :</p> <blockquote> <p><code>su -c &quot;rpm2tgz google-chrome-beta_current_i386.rpm&quot;</code></p> </blockquote> <p>Then install the resulting package. Do not waste your time to launch it, it will not start. For me the first reason is : I have not installed seamonkey and I miss the libnss3, so a quick sprint to <a href="http://slackbuilds.org/repository/13.0/system/mozilla-nss/">slackbuilds.org</a> and I had the mozilla-nss package installed (compiling and installing a package from a slackbuild script is very well <a href="http://slackbuilds.org/howto/">documented on slackbuilds.org</a>).</p> <p>Almost, but it does not launch... The  reason is, some poor links against libnss3. Well, at this point, I know I will not back off ! Let's shoot some ln shots !</p> <blockquote> <div><code>ln -s /usr/lib/libnss3.so /usr/lib/libnss3.so.1d</code></div> <div><code>ln -s /usr/lib/libnssutil3.so /usr/lib/libnssutil3.so.1d</code></div> <div><code>ln -s /usr/lib/libsmime3.so /usr/lib/libsmime3.so.1d</code></div> <div><code>ln -s /usr/lib/libssl3.so /usr/lib/libssl3.so.1d</code></div> <div><code>ln -s /usr/lib/libplds4.so /usr/lib/libplds4.so.0d</code></div> <div><code>ln -s /usr/lib/libplc4.so /usr/lib/libplc4.so.0d</code></div> <div><code>ln -s /usr/lib/libnspr4.so /usr/lib/libnspr4.so.0d</code></div> </blockquote> <p>If you are running a Slackware 64, just replace /usr/lib/ by /usr/lib64/ and if you are using this way to install Google Chrome, bookmark this post to be able to clean your system <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p>If you are not very fond of the manual linking (you are a wise person), please follow the <em>Method 2</em> !</p> <p><strong><ins>Method 2:</ins></strong></p> <p>Well, the result is the same : you will get a working Google Chrome. The path to this result is considerably easiest and quickest (given the fact you have libnss3 on your system) :</p> <p>Go to slackbuilds.org and get the <a href="http://slackbuilds.org/repository/13.0/network/google-chrome/">Google Chrome slackbuild</a>, install it (please refer to <em>Method 1</em> for the link to the howto use a slackbuild).</p> <p>That's all !</p> <p>As a conclusion I would say that there is the equivalent of Method 1 for the Debian 5 package, but the Slackbuild do it better than I care to explain <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p>Enjoy Google Chrome and do not hesitate to give your feedback on it in the comments. So far for me, the difference in performance and CPU usage with Firefox on my EeePC is amazing ! I could barely run 4 tabs in Firefox, and look at the screenshot ! With 9 opened tabs it's still amazingly fast  ! I will benchmark it against <a href="http://www.mozilla.org/projects/fennec/1.0a1/releasenotes/">Fennec</a> soon !</p> <p><a href="http://www.infinityperl.org/public/google-chrome-on-slackware-13.png"><img src="http://www.infinityperl.org/public/.google-chrome-on-slackware-13_m.jpg" alt="" style="margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block;" title="google-chrome-on-slackware-13.png, déc. 2009" /></a></p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/12/09/How-to-install-Google-Chrome-on-Slackware-13#comment-form http://www.infinityperl.org/feed/atom/comments/466206 New version for Games::CroqueMonster urn:md5:9af04e5744bdb8e74e03d12098498c47 2009-12-07T09:17:00+01:00 Arnaud Dupuis Perl modules CroqueMonsterGamesModulePerl <p>Hi,</p> <p>this weekend I have put online  a new version of my Perl module Games::CroqueMonster. This version is still for the 0.8.1 API (since there is no update of the  API on the server side) but fixes some issues in the documentation. Mainly I fixed typos and examples.</p> <p>The new version is installable via the cpan tool :</p> <blockquote> <p><code>cpan Games::CroqueMonster</code></p> </blockquote> <p>You can also download it on CPAN :</p> <p><a href="http://search.cpan.org/%7Edupuisarn/Games-CroqueMonster-0.8.1-2/">http://search.cpan.org/~dupuisarn/Games-CroqueMonster-0.8.1-2/</a></p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/12/07/New-version-for-Games%3A%3ACroqueMonster#comment-form http://www.infinityperl.org/feed/atom/comments/465478 Back from the deads urn:md5:ce568b14c27de670afaaba96de6c7786 2009-11-20T23:59:00+01:00 Arnaud Dupuis General associationboxdevelopmentmanagerOrangeprofessionalsubscribers Hi,<br /> once again I gave no news for a while... My bad, but this time I have tons of good reasons !<br /> First, my wife and me are awaiting an &quot;happy event&quot;, this kept me busy.<br /> Moreover, I work a lot (and I really mean <strong>a lot</strong>). I am currently in mission for Orange (European ISP, phone carrier, etc.) where I am technical project manager/coordinator (and developer) on their next set-top box. Believe me it is a lot of work.<br /> The box is the next Intel's STB based on the Sodaville processor, my team and I are developping/integrating lots of cool stuff in this box like a <a href="http://www.hitechreview.com/it-products/intel-unveiled-45nm-manufactured-sodaville-media-processor/17272/"> full browser with Flash 10</a>, <a href="http://www.gametree.tv/">a video game portal (from Transgaming)</a>, and a full bluray player. <a href="http://www.orange-innovation.tv/webtv/la-collection/liste_video-118-fr">All those features are well presented in a brand new 3D GUI</a> (thanks to Intel's plateform performances ! See around 1'45 of the video).<br /> <br /> Well, all this kept me out of the web for a while but that do not means I have not coded anything ! So on Association Subscribers Manager's side, there was some changes too :<br /> <ul> <li>theme feature is fully functionnal and fully supported</li> <li>flash plugin have been activated in the help browser and a new entry in the help menu allows you to directly the YouTube help channel in Association Subscribers Manager</li> <li>lots of compilation options added like the possibility for packagers to <strong>not compile</strong> all code related to the updater</li> <li>initial work on the custom fields editor</li> </ul> I will soon post a screen cast  of all those new features to show you guys the reality behind the words ! You can of course test all this by compiling the code from the trunk.<br /> <br /> Enjoy !<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2009/11/17/Back-from-the-deads#comment-form http://www.infinityperl.org/feed/atom/comments/460415 Portuguese Brazilian translation update ! urn:md5:ecad1a0d76092bbc05f21aad797c2aac 2009-09-18T00:25:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmenti18nmanagersubscribers <p>Hi,</p> <p>After Daniel's recent update on the Swedish translation, it is now the Portuguese Brazilian translation's turn to be updated.</p> <p>This allow me to introduce a new contributor to Association Subscribers Manager: Márcio Moraes (marciopanto &lt;at<em>nospam</em>&gt; gmail &lt;dot<em>nospam</em>&gt; com). Márcio have updated Diego's initial work on the Portuguese Brazilian translation. And what update ! All the interface is now available localized for Brazilian users ! Thank you very much Márcio. Here are some screenshots:</p> <p><a href="http://www.infinityperl.org/public/assuma_screenie_01.png"><img title="assuma_screenie_01.png, sept. 2009" alt="" src="http://www.infinityperl.org/public/.assuma_screenie_01_m.jpg" /></a> <a href="http://www.infinityperl.org/public/assuma_screenie_02.png"><img title="assuma_screenie_02.png, sept. 2009" alt="" src="http://www.infinityperl.org/public/.assuma_screenie_02_m.jpg" /></a> <a href="http://www.infinityperl.org/public/assuma_screenie_03.png"><img title="assuma_screenie_03.png, sept. 2009" alt="" src="http://www.infinityperl.org/public/.assuma_screenie_03_m.jpg" /></a> <a href="http://www.infinityperl.org/public/assuma_screenie_04.png"><img title="assuma_screenie_04.png, sept. 2009" alt="" src="http://www.infinityperl.org/public/.assuma_screenie_04_m.jpg" /></a></p> <p><br /> <a href="http://www.infinityperl.org/public/assuma_screenie_02.png"><img title="assuma_screenie_02.png, sept. 2009" alt="" src="http://www.infinityperl.org/public/.assuma_screenie_02_m.jpg" /></a></p> <p>I don't know if you all know how important those contributions are, but they really are and they really count for me and all users of Association Subscribers Manager.</p> <p>Once again, thanks to all the contributors !</p> <p>Arnaud Dupuis.</p> <p><a href="http://www.infinityperl.org/public/assuma_screenie_01.png"><br /></a></p> http://www.infinityperl.org/post/2009/09/18/Portuguese-Brazilian-translation-update-%21#comment-form http://www.infinityperl.org/feed/atom/comments/442573 Association Subscribers Manager 3.0.1 is out ! urn:md5:2915784a87c6125025ecb646f6f4bb0f 2009-09-06T01:41:00+02:00 Arnaud Dupuis Association Subscribers Manager associationmanagerreleasesubscribers <p>I am very pleased to announce the immediate availability of <strong>Association Subscribers Manager 3.0.1</strong> !<br /> This one is a major bugfixe version of the 3.0 branch of Association Subscribers Manager.<br /> I want to particularly thanks all testers for their feedback and particularly two of them : Fabrice Eyraud for all his bug reports and his French translation of the documentation and the French association Forme et Santé (from La Couture Boussey) for the feedback on live usage they did.<br /> <br /> You can download packages and installer at :<br /> <a href="https://sourceforge.net/projects/assuma/files/" rel="nofollow">https://sourceforge.net/projects/assuma/files/</a><br /> <br /> You can report bugs and ask for new features at:<br /> <a href="http://sourceforge.net/tracker/?group_id=211536" rel="nofollow">http://sourceforge.net/tracker/?group_id=211536</a></p> <p>You can also visit the website for more information :<br /> <a href="http://www.associationsubscribersmanager.org">http://www.associationsubscribersmanager.org</a></p> <p><br /> Here is a list of the main changes :<br /> <strong>Association Subscribers Manager version 3.0.1</strong><br />  - integration of the patches from Sascha Manns and David Haller from OpenSUSE packaging team<br />  - fix a bug in the re-translation of the UI's tooltips<br />  - fix a bug in the passive message system (messages still visible after being hidden if the window is made biggest)<br />  - fix a bug in the federation editor (see bug 2848046 on the tracker)<br />  - fix a bug in the search feature<br />  - fix a bug in the mail sending system<br />  - add French documentation translated by Fabrice Eyraud<br />  - made packagers life easier by adding an install target to the Makefile and possibility to configure the install destination (see README file).<br /> <br /> Association Subscribers Manager is available as a source package (GNU/Linux, Mac OS X, BSD*, Windows, require a compiler), binary package for Linux and windows installer.<br /> <br /> Enjoy !<br /> <br /> Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/09/06/Association-Subscribers-Manager-3.0.1-is-out-%21#comment-form http://www.infinityperl.org/feed/atom/comments/437869 New release in the pipe ! urn:md5:ef94f8a238230773aa822ba433263ac9 2009-09-05T13:37:00+02:00 Arnaud Dupuis Association Subscribers Manager associationmanagersubscribers <p>Hi,</p> <p>The current 3.0.0 version of Association Subscribers Manager have been found with some important bugs. I am working right now to provide as fast as possible (so far it will be later on today) a fix version of Association Subscribers Manager. This 3.0.1 release will include the following fixes :</p> <ul> <li>integration of the patches from the OpenSUSE packagers (Sascha Manns and David Haller)</li> <li>a fix for the tooltips re-translation bug</li> <li>a fix for the bug in the passive message system (still visible after being closed)</li> <li>a fix for the huge bug in the federation editor</li> <li>a fix for the search features button's bug</li> <li>and a fix for the email sending window</li> </ul> <p>This is quite a huge update since it fixes many bugs. This is not the complete list of changes but this is the main thing you will get working (a lot) better after you get the upgrade.</p> <p>Stay tuned !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/09/05/New-release-in-the-pipe-%21#comment-form http://www.infinityperl.org/feed/atom/comments/437737 [Howto] Comment faire fonctionner le répondeur visuel de SFR sur n'importe quelle ROM d'Android ou n'importe quel smartphone. urn:md5:c0325f5334814b0cf0247188ec2046be 2009-08-25T08:45:00+02:00 Arnaud Dupuis Android androidCyanogenModrépondeur visuelsfr <p>Hi,</p> <p><ins><strong>This post will be in French since it only is relevant for French people using an Android smartphone with the French carrier SFR</strong></ins>.</p> <p>Bonjour à toi visiteur !</p> <p>Si toi aussi tu es grand, beau, fort et intelligent, félicitation ! Tu as donc un smartphone sous Android. C'est bien mais... Je sens que tu me cache quelque chose... Ah ! Mais c'est bien sur ! Tu es chez SFR ! Ne t'en veux pas trop, nous sommes plusieurs à avoir fait ce choix, judicieux (haem...), pour pouvoir avoir un HTC Magic tout beau tout neuf.</p> <p>Visiteur, si toi aussi tu as un magic avec une ROM qui n'est pas celle d'origine, ou que tu n'as pas de Magic mais que tu es chez SFR, et si tu veux utiliser le répondeur visuel quand même, lit la suite ! (Si tu veux la gloire, la fortune et l'honneur tu peux aussi lire la suite mais je ne garantit pas l'efficacité, d'autant que si tu es l'heureux possesseur d'un téléphone sous Android tu as déjà tous cela).</p> <p>Donc voilà, SFR fait parfois (qui a dit &quot;souvent&quot; !?) des choix qui laisse rêveur. Par exemple, un jour, à une foire à tout / brocante dans le Gers, SFR a troqué tout ses designer (et ceux de 9telecom) contre 763 Kg de courgettes... Du coup maintenant, c'est le laveur de carreaux qui fait le design des applis SFR. Voilà pourquoi SFR ne sort que de très très laid &quot;design&quot; rouge et blanc tout carré.</p> <p>Une autre fois, par mesquinerie pour se venger d'Orange qui avait sortit un smartphone sous Android en premier, <ins>SFR a réservé l'accès à son service de répondeur visuel aux seuls possesseur de HTC Magic</ins> ! Et malgrès des commentaires assassin sur le market, aucune mise à jour corrigeant ce trait de caractère pour le moins singulier d'une application qui, sinon, serait tout à fait honorable (exception faite du design) n'est disponible.</p> <p>Heureusement, le tableau n'est pas si noir : <ins>une solution existe</ins> et celle-ci te permettra, cher visiteur, d'utiliser toi aussi cette application bien pratique.</p> <p>Viennent maintenant les traditionnelles mises en garde : <ins><strong>en suivant ce how-to, vous allez touchez à des fichiers système d'Android. Ceci est une opération périlleuse (d'aucun dirais &quot;dangereuse&quot;) qui peut faire du mal à votre smartphone. Bref, si vous cassez votre Android, ce n'est pas de ma faute ! Je décline toute responsabilité en cas de pépin te forçant, cher visiteur, a réinstallé ton système voir pire.</strong></ins></p> <p>Ceci dit en avant ! Ah au fait, il vous faut un smartphone rooté pour pouvoir mettre en place ce how-to.</p> <p>Le contexte : j'ai récemment installé une ROM CyanogenMod 4.0.2 sur mon Magic. Problème, le numéro de modèle du téléphone est &quot;T-Mobile mytouch 3G&quot;, et comme de juste, le répondeur visuel de SFR ne veut pas se lancer :</p> <p><a href="http://www.infinityperl.org/public/settings_01.png"><img title="settings_01.png, août 2009" alt="" src="http://www.infinityperl.org/public/.settings_01_m.jpg" /></a> <a href="http://www.infinityperl.org/public/sfr_rv_01.png"><img title="sfr_rv_01.png, août 2009" alt="" src="http://www.infinityperl.org/public/.sfr_rv_01_m.jpg" /></a></p> <p>Premier constat, je suis sur un Magic, et l'appli ne le détecte pas. Donc le test doit être succin voir même simpliste. Et ça l'est. Il suffit de modifier le numéro de modèle dans le fichier /system/build.prop. Dans mon cas (CyanogenMod 4.0.2) il faut modifier le /system/build.sapphire.prop.</p> <p><ins>Note:</ins> dans la suite, les commandes à taper peuvent être suivit de mes commentaires (à ne pas taper) entre parenthèses.</p> <p>Dans un premier temps, récupérer ledit fichier (visiteur, n'oublie pas de brancher ton smartphone à ton ordinateur préalablement à toute manipulation. Sans cela tu t'expose à un cuisant échec) :</p> <blockquote> <p><code>adb pull /system/build.prop build.prop<br /> adb pull /system/build.sapphire.prop build.sapphire.prop (pour les utilisateurs de ROM CyanogenMod 4.0.2)<br /> cp build.prop build.prop.backup (car on est jamais trop prudent)<br /> cp build.sapphire.prop build.sapphire.prop.backup (même punition)</code></p> </blockquote> <p>Une fois les fichiers sur votre ordinateur éditez les (avec un éditeur qui supporte les retours à la ligne UNIX pour les BillGatesiens). Les clés à changer/ajouter sont les suivantes (dans le fichier build.sapphire.prop pour les CyanogenMod-addict et dans le build.prop pour les autres) :</p> <blockquote> <p><code>ro.product.model=HTC Magic<br /> ro.product.brand=generic<br /> ro.product.name=htc_sapphire<br /> ro.product.device=sapphire<br /> ro.product.board=sapphire<br /> ro.product.manufacturer=HTC<br /> ro.product.locale.language=fr<br /> ro.product.locale.region=FR<br /> ro.board.platform=msm7k<br /> ro.build.product=sapphire</code></p> </blockquote> <br /> <p>Vous devriez en avoir un certain nombre déjà présentes. A mon humble avis, seul le ro.product.model est vraiment important. Maintenant il ne reste qu'a remettre le fichier en place :</p> <blockquote> <p><code>adb remount<br /> adb push build.sapphire.prop /system/build.sapphire.prop (pour les utilisateurs d'une ROM CyanogenMod)<br /> adb push build.prop /system/build.prop (pour les autres)<br /> reboot</code></p> </blockquote> <br /> <p>Et après le reboot, vous devriez, une larme à l'oeil, pouvoir utiliser SFR Répondeur visuel. Cool isn't it ?</p> <p><a href="http://www.infinityperl.org/public/settings_02.png"><img title="settings_02.png, août 2009" alt="" src="http://www.infinityperl.org/public/.settings_02_m.jpg" /></a> <a href="http://www.infinityperl.org/public/sfr_rv_02.png"><img title="sfr_rv_02.png, août 2009" alt="" src="http://www.infinityperl.org/public/.sfr_rv_02_m.jpg" /></a></p> <p>Quelques remarques en vrac. Ce petit &quot;truc&quot; devrait pouvoir permettre aux utilisateurs de Hero et de Dream d'utiliser le répondeur visuel. Attention, modifier l'identité peut (va) certainement avoir des effets de bords sur le reste de votre téléphone (pour ne citer que ça : HTC fait peut être le même genre de test dans l'interface du Hero). <strong>Dans tous les cas, n'oubliez pas de faire un backup de votre build.prop</strong> ou build.sapphire.prop ! Mon petit truc n'a pas été testé sur d'autre smartphone ou ROM que le HTC Magic 32B avec une ROM CyanogenMod 4.0.2, tout autre configuration est donc à tester avec précautions. N'hésitez pas à laisser le résultat de vos tests dans les commentaires.</p> <p>Les informations nécessaires à ce petit &quot;truc&quot; ont été récupéré un peut partout sur le net, mais particulièrement sur les forum dédiés à la ROM SPF.</p> <p>Enjoy !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/08/25/%5BHowto%5D-Comment-faire-faire-fonctionner-le-r%C3%A9pondeur-visuel-de-SFR-sur-n-importe-quelle-ROM-d-Android-ou-n-importe-quel-smartphone.#comment-form http://www.infinityperl.org/feed/atom/comments/429178 New video tutorial and new YouTube group ! urn:md5:30a6199dca2d9018d2df17518f1f1422 2009-08-19T19:33:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdocumentationmanagersubscribers <p>Hi !</p> <p>Back from my holidays I resumed works on Association Subscribers Manager : </p> <ul> <li>Here is the new (English) video tutorial which covers the presentation of the Federation Editor (<a href="http://www.youtube.com/watch?v=6adCnhlmzj4">watch on You Tube</a>).</li> </ul> <br /> <object width="873" height="525"><param name="movie" value="http://www.youtube.com/v/6adCnhlmzj4&amp;hl=fr&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1&amp;border=1" /> <param name="allowFullScreen" value="true" /> <param name="allowscriptaccess" value="always" /> </object> <ul> <li>And here is the new You Tube group that I created to promote Association Subscribers Manager (<a href="http://www.youtube.com/group/associationmanager">See on You Tube</a>).</li> </ul> <br /> About the code, I have made some patches to fix little issues in the 3.0 version (like a re-translation bug for example), I need to backport them and hunt for some more bugs and I'll release a bugfix version (3.0.1) of Association Subscribers Manager.<br /> See you later !<br /> Arnaud Dupuis http://www.infinityperl.org/post/2009/08/19/New-video-tutorial-and-new-YouTube-group-%21#comment-form http://www.infinityperl.org/feed/atom/comments/428044 Association Subscribers Manager got its OpenSUSE 11.1 package urn:md5:42ba7bf2e1fd2c1e20cf586a70dcf8b0 2009-07-31T11:25:00+02:00 Arnaud Dupuis Association Subscribers Manager associationmanagerOpenSUSEpackagereleasesubscribers <p>Hi,</p> <p>Thanks to <a href="http://download.opensuse.org/repositories/home:/saigkill/openSUSE_11.1/">Sascha Manns</a> Association Subscribers manager is now packaged for OpenSUSE 11.1 ! The package is available <a href="http://software.opensuse.org/search?baseproject=openSUSE:11.1&amp;p=1&amp;q=assuma"> here</a>, the 1-Click install is <a href="http://software.opensuse.org/ymp/home:saigkill/openSUSE_11.1/assuma.ymp">here</a>, and the repository is available <a href="http://download.opensuse.org/repositories/home:/saigkill/openSUSE_11.1/">here</a>.</p> <p>I am very grateful to Sascha and David Haller for their work and their patches. I will integrate their patches upstream and maintains them (if needed).</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/07/31/Association-Subscribers-Manager-got-its-OpenSUSE-111-package#comment-form http://www.infinityperl.org/feed/atom/comments/422639 Association Subscribers Manager 3.0 is out ! urn:md5:80336415d70b58bd2247d4c857c1035d 2009-07-27T08:28:00+02:00 Arnaud Dupuis Association Subscribers Manager 3.0associationmanagerreleasesubscribers <p>Hi,</p> <p>I am very pleased to announce the immediate availability of <strong>Association Subscribers Manager 3.0</strong> !<br /> This one is the first stable version of the 3.0 branch of Association Subscribers Manager.<br /> I want to particularly thanks all testers for their feedback and particularly two of them : Lucie Moore-Dupuis, my wife who was a great help with user interface tests and who successfully bears with my Open Source obsession ! The second one is Patrick Dupuis, my father who is the one who came with the original idea of Association Subscribers Manager (it was originally developed because his own association was in need of a software like this... it helps a lot when your son is actually a developer) and gave some very useful advices about the version 3.0.<br /> <br /> You can download packages and installer at :<br /> <a href="https://sourceforge.net/projects/assuma/files/" rel="nofollow">https://sourceforge.net/projects/assuma/files/</a><br /> <br /> You can report bugs and ask for new features at:<br /> <a href="http://sourceforge.net/tracker/?group_id=211536" rel="nofollow">http://sourceforge.net/tracker/?group_id=211536</a></p> You can also have a look to the website to find more documentation, videos and screenshots :<a href="http://www.associationsubscribersmanager.org"><br /></a><a href="http://www.associationsubscribersmanager.org">http://www.associationsubscribersmanager.org</a><br /> <p>Here is a list of the main changes :<br /> <ins><strong>Association Subscribers Manager version 3.0</strong></ins><br /> <br /> <ins>Branch main changes from 2.1.2 are :</ins><br />  - software completely recoded from Perl/Qt3 to C++/Qt4<br />  - more efficient database file format<br />  - huge performance improvement<br />  - brand new UI<br />  - more powerfull addon system<br />  - internationalization support<br /> <br /> <ins>Releases main changes are :</ins><br /> * Translations:<br /> Association Subscribers Manager now supports the following languages :<br />   - Romanian (Lucian Lupescu - http://lucianlupescu.co.cc/)<br />   - Swedish (Daniel Persson)<br />   - Brazilian Portuguese (Diego Ferreira)<br />   - French (Arnaud Dupuis)<br />   - English (Arnaud Dupuis)<br /> <br /> * Software changes (from 3.0rc1):<br />   - fix many bugs (please see the bugtracker at Sourceforge for a complete list of corrected bugs)<br />   - many UI fixes<br />   - new federations files<br />   - new first run wizard<br />   - fix many real time data reload bugs<br />   - new system for in-place edition<br />   - performance improvement<br />   - federations and license systems now works properly (with new and old database format, new format have been changed a little)<br />   - brand new UI graphical effects<br />   - new user documentation<br />   - complete API documentation<br />   - in-place edition system have been polished<br /> <br /> Association Subscribers Manager is available as a source package (GNU/Linux, Mac OS X, BSD*, Windows, require a compiler), binary package for Linux and windows installer.<br /> <br /> Enjoy !<br /> <br /> Arnaud Dupuis</p> <p style="margin: 0; text-indent: 0;"></p> http://www.infinityperl.org/post/2009/07/27/Association-Subscribers-Manager-30-is-out#comment-form http://www.infinityperl.org/feed/atom/comments/421218 Association Subscribers Manager 3.0 release postponed urn:md5:7fb33457dfecfd4636e086d51f3d8a27 2009-07-26T02:34:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagerreleasesubscribers <p><span class="status-body"><span class="entry-content">Hi,<br /></span></span></p> <p><span class="status-body"><span class="entry-content">I am falling asleep in front of my computer... Release 3.0 is ready but I have not enough remaining power to test all packages extensively tonight, so the release of Association Subscribers Manager is postponed until tomorrow.</span></span></p> <p><span class="status-body"><span class="entry-content">Arnaud Dupuis<br /></span></span></p> http://www.infinityperl.org/post/2009/07/26/Association-Subscribers-Manager-30-release-postponed#comment-form http://www.infinityperl.org/feed/atom/comments/421002 Association Subscribers Manager release day urn:md5:f04b256fde1036a48e747e20babb5921 2009-07-25T11:45:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagersubscribers <p>Hi,</p> <p>Today is the Association Subscribers Manager 3.0 release day, so the entire day is dedicated to integration, last translations, last bugfixes, last documentation efforts, packaging and testing !</p> <p>Let's hope the release will occur without any problem, but I'm quite confident about bugs and software issues. All possible problems may comes from the other part of Association Subscribers Manager : uncomplete documentation, packaging issues, uncomplete translations but somehow, we will manage to deliver a nice piece of software !</p> <p>Arnaud Dupuis.</p> http://www.infinityperl.org/post/2009/07/25/Association-Subscribers-Manager-release-day#comment-form http://www.infinityperl.org/feed/atom/comments/420915 New video and updates urn:md5:b162b3e02f4c3de3989c86ce6e9a23e5 2009-07-08T08:26:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagersubscriberstwittervideo <p>Hi !</p> <p>I posted a new video about the AssumaEffect class super powers on <a href="http://www.youtube.com/watch?v=ltABJbAW0Do">YouTube</a> : <a href="http://www.youtube.com/watch?v=ltABJbAW0Do">http://www.youtube.com/watch?v=ltABJbAW0Do</a>.</p> <p>This one show the use of 2 effects combined and control thanks to the signals and slots of this class. This will allow more eye candy in the futur but for the moment that will be all. Indeed I had a support request on Sourceforge's tracker wich pointed some bugs to fix. So since I still have to write user documentation, I will clearly focus on bug hunting in the next few days.</p> <p>By the way, for you that read this blog and use Twitter there is a <a href="http://search.twitter.com/search?q=%23assuma">#Assuma hashtag for Association Subscribers Manager on Twitter</a> !</p> <p>Enjoy !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/07/08/New-video-and-updates#comment-form http://www.infinityperl.org/feed/atom/comments/416893 Update, progress and release date. urn:md5:d58012b47d22a21cada044ef7da0de99 2009-06-28T19:09:00+02:00 Arnaud Dupuis associationdevelopmentmanagersubscribers <p>Hi,</p> <p>I have been quite lazy on blog update recently... Sorry for that. In the other hand I was not for the development of Association Subscribers Manager !</p> <p>First, I fixed lots of the remaining problems and at the top of the list was the license system which gave me headaches ! It is now the past and it cost only a little change in the susbcribers database file format (.adb). Changes in the source code are heavy (of course...) but the good news is : it do not break backward compatibility with development releases !</p> <p>Talking about release, <ins>the <em>Association Subscribers Manager</em> <strong>3.0</strong> release will be on the <strong>25th of july</strong></ins>. It lets enough time for writting user documentation and to polish translations.</p> <p>There is lots of changes I would like to talk about (the new possibility to print the database, the new first-run-wizard, etc.) but today is my first wedding birthday so I will give time to my wife instead of OSS for once <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p>See you later.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/06/28/Update-progress-and-release-date#comment-form http://www.infinityperl.org/feed/atom/comments/413915 How to get the version number of your Slackware distro ? urn:md5:41d49a5f53d301e671cadcac080cba77 2009-06-08T18:30:00+02:00 Arnaud Dupuis General LinuxSlackware <p>Hi,</p> <p>This question seams to bother some peoples because it is one of the top queries which leads geeks from Google to my blog. So since, I don't want to let this question unanswered here is one answer :</p> <p>In a terminal, type:</p> <blockquote> <p><code>cat /etc/slackware-version</code></p> </blockquote> <p>Although it is not very reliable if the Slackware is in sync with current or current64.</p> <p>That's all for today, see you later.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/06/08/How-to-get-the-version-number-of-your-Slackware-distro#comment-form http://www.infinityperl.org/feed/atom/comments/408702 New Association Subscribers Manager's website ! urn:md5:34f11e7c3702dc055a60a39b068e6b5e 2009-06-07T10:48:00+02:00 Arnaud Dupuis Association Subscribers Manager associationmanagersubscribersweb <p>Hi,</p> <p>After months of thinking, after months spent telling myself &quot;you should do it&quot;, <strong>I did it !</strong> (at last...)</p> <p>Association Subscribers Manager now have its own website available at :<br /> <a href="http://www.associationsubscribersmanager.org/" target="_new">http://www.associationsubscribersmanager.org/</a> </p> <p>On this website, you will find everything you need about Association Subscribers Manager like information on development, roadmap, download links, contributors list and contacts, announcements, and so on and so forth.</p> <p>You will also find the user documentation on this website... as soon as it is done...</p> <p>Well, give it a try and you'll see by yourself !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/06/07/New-Association-Subscribers-Manager-s-website#comment-form http://www.infinityperl.org/feed/atom/comments/408311 Here it comes : AssumaEffect unleashed ! urn:md5:ee8b87187bd7c86f7cb1cef7714d332c 2009-06-02T00:25:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagersubscribers <p>Hi,</p> <p>today I would like to introduce to you all a new class in Association Subscribers Manager API : <a href="http://assuma.svn.sourceforge.net/viewvc/assuma/trunk/association_subscribers_manager/doc/html/class_assuma_effect.html"> AssumaEffect</a> (err... the API doc might not be finished right now).</p> <p>The point is : this class introduce fancy user interface effects in Association Subscribers Manager ! You doubt it ? Ok see by yourselves :</p> <p><ins>Note:</ins> if no youtube player appear, because of the stupid behavior of this blog engine (who wants to escape html in html code ???), just watch it on youtube : <a href="http://www.youtube.com/watch?v=T4Jv3aRuZcI">http://www.youtube.com/watch?v=T4Jv3aRuZcI</a>.</p> <div style="text-align: center;"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/T4Jv3aRuZcI&amp;hl=fr&amp;fs=1" /> <param name="allowFullScreen" value="true" /> <param name="allowscriptaccess" value="always" /> </object></div> <p>It is fancy, isn't it ? Not very usefull but as I always say : useless fancy things that looks great makes the user experience more comfortable !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/06/02/Here-it-comes-%3A-AssumaEffect-unleashed#comment-form http://www.infinityperl.org/feed/atom/comments/407022 Association Subscribers Manager 3.0rc1 re-released urn:md5:17bfce38594a50389d2181137237a06d 2009-05-23T23:24:00+02:00 Arnaud Dupuis Association Subscribers Manager associationmanagersubscribers <p>Hi,</p> <p>I made a mistake in the 3.0rc1 source package, preventing the compile process to succeed.</p> <p>The mistake is now corrected and I released a new source package available on sourceforge:</p> <p><a href="http://sourceforge.net/project/downloading.php?group_id=211536&amp;filename=AssociationSubscribersManager-3.0rc1-2.tar.gz&amp;a=53006189"> http://sourceforge.net/project/downloading.php?group_id=211536&amp;filename=AssociationSubscribersManager-3.0rc1-2.tar.gz&amp;a=53006189</a></p> <p>New package have been released under the name : AssociationSubscribersManager-3.0rc1-2.tar.gz</p> <p>I am very sorry for the inconvenience caused by this mistake.</p> <p>Arnaud Dupuis.</p> http://www.infinityperl.org/post/2009/05/23/Association-Subscribers-Manager-30rc1-re-released#comment-form http://www.infinityperl.org/feed/atom/comments/404628 Association Subscribers Manager 3.0rc1 released ! urn:md5:afe83c452c4215f7370fe05e7f9781d0 2009-05-20T07:40:00+02:00 Arnaud Dupuis Association Subscribers Manager associationmanagerreleasesubscribers <p>Hi,<br /> <br /> I am very pleased to annouce the immediate availability of the first Release Candidate<br /> version of the 3.0 branch of Association Subscribers Manager.<br /> I want to particularly thanks translators for their work on this release. A special thanks to Lucian Lupescu who recently join the team and translate Association Subscribers Manager in Romanian.<br /> <br /> You can download packages and installer at :<br /> <a href="http://sourceforge.net/project/showfiles.php?group_id=211536&amp;package_id=254244&amp;release_id=683866"> http://sourceforge.net/project/showfiles.php?group_id=211536&amp;package_id=254244&amp;release_id=683866</a><br /> <br /> You can report bugs and ask for new features at:<br /> <a href="http://sourceforge.net/tracker/?group_id=211536">http://sourceforge.net/tracker/?group_id=211536</a><br /> <br /> Here is a list of the main changes :</p> <p><ins><strong>Association Subscribers Manager version 3.0rc1</strong></ins><br /> <br /> Releases main changes are :<br /> <br /> <strong>* Translations:</strong><br /> Association Subscribers Manager now supports the following languages :<br />   - Romanian (Lucian Lupescu - http://lucianlupescu.co.cc/) [new]<br />   - Swedish (Daniel Persson)<br />   - Brazilian Portuguese (Diego Ferreira)<br />   - French<br />   - English<br /> <br /> <strong>* Software changes:</strong><br />     - made a global UI redesign<br />     - add a federation editor/creator<br />     - add the possibility to configure the displayed currency<br />     - made all tables in the application easily editable<br />     - re-code from scratch all the in-place editing system<br />     - fix differents UI retranslation bugs<br />     - fix a bug concerning address handling<br />     - fix a bug in the update dialog (now display a message when no updates are available)<br />     - fix multiple bug affecting the dues calculation<br />     - Fix bugs 2792058 and 2793190</p> <p>Enjoy !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/05/20/Association-Subscribers-Manager-30rc1-released#comment-form http://www.infinityperl.org/feed/atom/comments/403788 Association Subscribers Manager's new look and feel urn:md5:4ccdbe907ecb409863303abb29eaf16f 2009-05-18T02:09:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagersubscribers <p>Hi,</p> <p>I made tons of modifications in Association Subscribers Manager this week end, I will blog about them next time. For today, I just wanted to let a quick post to show you the most visible update : the look and feel.</p> <p>This is how Association Subscribers Manager used to be (click to enlarge):</p> <p><a href="http://www.infinityperl.org/public/assuma_01.png"><img title="assuma_01.png, mai 2009" alt="" src="http://www.infinityperl.org/public/./.assuma_01_m.jpg" /></a></p> <p>and this how Association Subscribers Manager now look like (click to enlarge):</p> <p><a href="http://www.infinityperl.org/public/assuma_02.png"><img title="assuma_02.png, mai 2009" alt="" src="http://www.infinityperl.org/public/./.assuma_02_m.jpg" /></a></p> <p>From my point of view, it is a big improvement !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/05/18/Association-Subscribers-Manager-s-new-look-and-feel#comment-form http://www.infinityperl.org/feed/atom/comments/403106 Romanian translation for Association Subscribers Manager ! urn:md5:8c01bac3aa152322dbe7fb416f3d7da1 2009-05-13T06:33:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmenti18nmanagersubscribers Hi ! Another translation have been added to Association Subscribers Manager : Romanian !<br /> This is all thanks to Lucian Lupescu (<a href="http://lucianlupescu.co.cc/">http://lucianlupescu.co.cc/</a>).<br /> The whole interface support Romanian since SVN revision <a href="http://www.assuma.svn.sourceforge.net/viewvc/assuma?view=rev&amp;revision=182"> 182</a>.<br /> And here is a little screenshot (click to enlarge) :<br /> <a href="http://www.infinityperl.org/public/assuma_ro.png"><img title="assuma_ro.png, mai 2009" alt="" src="http://www.infinityperl.org/public/./.assuma_ro_t.jpg" /></a><br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2009/05/13/Romanian-translation-for-Association-Subscribers-Manager#comment-form http://www.infinityperl.org/feed/atom/comments/401704 Association Subscribers Manager 3.0BETA1 released ! urn:md5:68adac82aa2b888b42d49cf8ad1de5cb 2009-05-04T18:04:00+02:00 Arnaud Dupuis Association Subscribers Manager associationmanagerreleasesubscribers Hi,<br /> <br /> I am very pleased to annouce the immediate availability of the first Beta<br /> version of the 3.0 branch of Association Subscribers Manager.<br /> I want to particularly thanks Daniel Persson and Diego Ferreira for their<br /> amazing work on Association Subscribers Manager translations. Thanks to them<br /> the software is now also available in Swedish and Brazilian Portuguese.<br /> <br /> You can download packages and installer at :<br /> <a href="http://sourceforge.net/project/showfiles.php?group_id=211536&amp;package_id=254244&amp;release_id=680291"> http://sourceforge.net/project/showfiles.php?group_id=211536&amp;package_id=254244&amp;release_id=680291</a><br /> <br /> You can report bugs and ask for new features at:<br /> <a href="http://sourceforge.net/tracker/?group_id=211536">http://sourceforge.net/tracker/?group_id=211536</a><br /> <br /> Here is a list of the main changes :<br /> <br /> <ins><strong>Association Subscribers Manager version 3.0BETA1</strong></ins><br /> <br /> Releases main changes are :<br /> <br /> <strong>* Translations:</strong><br /> Association Subscribers Manager now supports the following languages :<br />   - Swedish (Daniel Persson)<br />   - Brazilian Portuguese (Diego Ferreira)<br />   - French<br />   - English<br /> <br /> <strong>* Software changes:</strong><br />         - Add 8 countries' postal codes : Belgium, Canada, France, Germany, Great<br /> Britain, Mexico, Netherlands, USA.<br />         - all code is now fully licensed under the GPLv3 license<br />         - multiple bugfixes in the XML handlers<br />         - update user interface layouts to make it fit in many screen types (from<br /> netbooks to wide screens)<br />         - group all regionalisation related settings into a Locales tab in the<br /> settings window<br />         - Code-rewrite for a better support of translations<br />         - Add country flag icons (borrowed from http://www.IconDrawer.com)<br />         - fix bug 2778971<br />         - suppress the (ugly) blinking effect on passive popups<br />         - fix code in the setting window to prevent user from unwillingly removing<br /> emails, fees or activity<br />         - add new artworks : application icon and splashscreen<br />         - fix some of the error messages issued at application's first run<br />         - fix postal codes writing codes (now save postal codes only when it was<br /> changed)<br />         - fix a bug in the UI allowing the edition of non existent members.<br />         - lots of UI behaviour modification (click on edit action now hide config<br /> widget if shown, on edit mode, on settings activation edit mode is unchecked,<br /> etc).<br /> <br /> Enjoy !<br /> <br /> Arnaud Dupuis<br /> <br /> http://www.infinityperl.org/post/2009/05/04/Association-Subscribers-Manager-30BETA1-released#comment-form http://www.infinityperl.org/feed/atom/comments/399516 Week end progess urn:md5:604bc0fdc210cd19195e810ab742eee1 2009-04-27T08:47:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagersubscribers <p>Hi,</p> <p>There was tons of progress during this week end in Association Subscribers Manager. We are quickly heading to the 3.0BETA1 release and as time pass I think that it will go all smooth !</p> <p>First things comes first, it is all thanks to all Association Subscribers Manager's translators ! A huge thanks to Daniel Persson who's doing a lot to help me by taking care alone of his SVN part. As a bonus Association Subscribers Manager may be translated in Romanian but I am still waiting for translations files so I'll keep you update.</p> <p>Now for code updates, during this week end I have made the following fix/improvements in Association Subscribers Manager :</p> <ul> <li>fix the bug <a href="https://sourceforge.net/tracker/?func=detail&amp;aid=2778971&amp;group_id=211536&amp;atid=1018151"> 2778971</a></li> <li>finish the addon system</li> <li>add addon management interface to the settings window</li> <li>suppress the blinking in the passive popup windows</li> <li>change settings windows behavior to prevent users to remove items (email, fees, activities, etc.) by mistake. Now all those windows are disabled until users confirm or cancel the deletion</li> <li>add a default account for the update server (oss_user, oss_user_password)</li> <li>fix lots of errors issued at first run (mostly by setting better default values)</li> <li>fix UI bug which was allowing the edition of unselected members (now you have to select a member for the edition features to activate)</li> <li>fix a bug in the postal codes writing code (postal codes files were unconditionally written at application close, now it is done only if there was modifications)</li> <li>and the most important of all : I made a new splashscreen !</li> </ul> (Click to enlarge)<br /> <a href="http://www.infinityperl.org/public/splash3X.png"><img title="splash3X.png, avr 2009" alt="" src="http://www.infinityperl.org/public/./.splash3X_t.jpg" /></a><br /> <br /> <p>All this works leads to 3 important points :</p> <ol> <li>This week end was string freeze date, no new string will be added before the beta release (though I already spotted some error messages in need of modifications).</li> <li>This week end was feature freeze date. Until the beta release there will only be bug fix modifications, no new features.</li> <li>I officially call for artists and packagers. Association Subscribers Manager could really use its own icons theme (instead of borrowing Oxygen's ones), and I will need packagers for different GNU/Linux distributions and for Mac OS X.</li> </ol> <p>See you later !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/04/27/Week-end-progess#comment-form http://www.infinityperl.org/feed/atom/comments/397484 Musical break urn:md5:5dfac38bd7e7f1ee36cbdad62a5f789a 2009-04-21T08:12:00+02:00 Arnaud Dupuis General music <p>Hi,</p> <p>One short post to help you discover a French band I recently discovered on Jamendo : Shtrafilclux.</p> <p>You can listen to their music through the little Jamendo widget on the side bar.</p> <p>Good listenning !</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/04/21/Musical-break#comment-form http://www.infinityperl.org/feed/atom/comments/396050 Howto translate Association Subscribers Manager. urn:md5:8fc2ff2cecfdc98813121cdf214bdea3 2009-04-14T23:10:00+02:00 Arnaud Dupuis Association Subscribers Manager associationi18nmanagersubscribers <p><em>Update:</em> I have updated this tutorial to include the testing part.</p> <p>Hi !</p> <p>My &quot;Help wanted&quot; call for translators on Sourceforge was quite a success. It is a success since I had answers, but not that much since I have no actual work done so far. That may be because of a lack of informations on how to do the translation job in <em>Association Subscribers Manager</em>.</p> <p>So ! For all the peoples who wants to translate Association Subscribers Manager (or any other Qt4-based software) in their own language, here is my super quick howto.</p> <h2>Prepare to fight !</h2> <p>First thing comes first : be sure that your system have all required software installed. To work on the <em>Association Subscribers Manager</em> translation ou will need to access the code repository on Sourceforge. This is the place were all the files related to the project are stored (code, artwork, data, translations, etc.). This is publicly accessible for reading but I have to give you write access for you to be able to put your work on the repository.</p> <p>The repository is a <a href="http://en.wikipedia.org/wiki/Subversion_%28software%29">Subversion</a> (shortened in SVN) on, and is accessible on <a href="https://sourceforge.net/scm/?type=svn&amp;group_id=211536">Sourceforge</a>.To be able to retrieve files from this SVN repository you have to install a subversion client on your system. On GNU/Linux based system their is high chances that you already have one, if it is not the case install it via your distribution package manager. On windows... well, obviously if you did not installed it before, you don't have a subversion client. You have to install one like <a href="http://tortoisesvn.net/downloads">TortoiseSVN</a>. On Mac OS X I have no idea about the pre-installed SVN client, but I found a package from Martin Ott. So maybe you don't have any SVN client installed either.</p> <p>Once the SVN client installed, please install the Qt 4 framework (if not already installed). On GNU/Linux it should be already installed (take care : we are talking about Qt 4 &gt;= 4.4.0 not Qt 3 !). If it is not, for all plateforms, the quickest way to install Qt 4 and all the required tools is to install the brand new Qt 4.5 SDK. To do this, go on <a href="http://www.qtsoftware.com/downloads">http://www.qtsoftware.com/downloads</a> and choose the LGPL / Free downoad. Download the SDK (Software Development Kit) for your plateform. Once downloaded install it on you computer.</p> <p>You are now ready to translate (or develop...) Association Subscribers Manager. If I summarize, you need :</p> <ul> <li>a SVN client</li> <li>the Qt 4 framework.</li> </ul> <br /> <h2>Retrieve files from the repository.</h2> <p>This is called &quot;check out&quot;, you check the code out of the repository, easy to remember; isn't it ? You have various ways to do this, with tortoiseSVN it looks like you have to right clic in your file explorer and select &quot;check out repository&quot; (or something like that...), but the easiest way is to type in a console :</p> <blockquote> <p>svn co https://assuma.svn.sourceforge.net/svnroot/assuma assuma</p> </blockquote> <p>It will create a new directory called &quot;assuma&quot; (for ASsociation SUbscribers MAnager). This one contains all the code (and the translation files).</p> <p>You are now ready to start translating !</p> <h2>Translate Association Subscribers Manager.</h2> <p>First, you have to be sure that your  translation is supported by the project file. To do so, edit the association_subscribers_manager.pro file. This is a text file saved in the UTF8 encoding. Search for the line starting with the word TRANSLATIONS and check if the language you want to work on have a translation file (ending with .ts). Translation files are named after this template : assuma_&lt;language code&gt;.ts. For example for Italian : assuma_it.ts. All .ts file are stored in the i18n/ directory. If there is no file for your language, just add it at the end of the TRANSLATIONS line. For example for Italian, I just have to add at the end of the line : i18n/assuma_it.ts</p> <p>Once this is done, just save the file to continue.</p> <p>You will need to update the translations tokens. To do so, open a terminal, go in the assuma/ directory and type :</p> <blockquote> <p><code>lupdate association_subscribers_manager.pro</code></p> </blockquote> <p>This will create the new files and update existing one with new and deprecated translations tokens.</p> <p>Now it is easy, all the translation is done with Qt Linguist, so start the (Qt) Linguist tool. On windows it is in Start -&gt; Qt SDK by Nokia ... -&gt; Tools -&gt; Qt Linguist, on Linux it is wherever your distribution linked it but probably in the &quot;Development&quot; section of the Gnome or KDE menu, or wherever you installed the SDK. Mac users... please search by yourself, I don't have any Mac to test.</p> <p>Load a translation file, they are in the assuma/i18n/ directory (where assuma is the SVN repository you checked out before). The .ts files are the one you are interested in (the .qm are the compiled versions). You now should have a list of tokens to translates. Please refer to the <a href="http://doc.trolltech.com/4.5/linguist-translators.html">Qt Linguist manual for translators</a> to learn how to use this tool efficiently.</p> <p>Once you have finished the job or you have something else to do, please save your work and commit it to the repository. Commit your work is done by selecting the appropriate &quot;commit&quot; command on whatever graphical interface you use, or by typing this in a shell :</p> <blockquote> <p><code>svn commit</code></p> </blockquote> <p>You can also commit a specific file :</p> <blockquote> <p><code>svn commit i18n/assuma_fr-FR.ts</code></p> </blockquote> <p>Sometime the EDITOR environment variable is not set and the svn command complains about it. In this case just do :</p> <blockquote> <p><code>EDITOR=vim svn commit</code></p> </blockquote> <p>Off course you can use any text editor instead of vim.</p> <h2>Test the result of your work</h2> <p>Actually this should be done before committing anything...</p> <p>To test your work, it is very easy. First you need to compile the .ts file into a .qm one (Qt 's own binary format for translation files). To do this, open a terminal, go to the assuma/ directory and type :</p> <blockquote> <p><code>lrelease association_subscribers_manager.pro</code></p> </blockquote> <p>This will create all the .qm files. Then you have to file the language list description. This is the data/langpack.lst file the format is :</p> <blockquote> <p><code>Language name;Language icon;Translation file</code></p> </blockquote> <p>for example for Italian:</p> <blockquote> <p><code>Italiano;images/flags/it.png;i18n/assuma_it.qm</code></p> </blockquote> <p>Then you just have to restart the Association Subscribers Manager binary and go to Settings -&gt; Locales and you will see be able to change the language to your freshly created one.</p> <h2>Conclusion.</h2> <p>That was not that difficult no ? I hope it helped a little, please feel free to ask questions in the comments or by dropping me an email at: a dot dupuis at infinityperl dot org. You can also try to find me on skype (arnaud underscore dupuis).</p> <p>I hope this post will generate new vocations !</p> <p>Arnaud Dupuis.</p> http://www.infinityperl.org/post/2009/03/24/Howto-translate-Association-Subscribers-Manager#comment-form http://www.infinityperl.org/feed/atom/comments/366153 Swedish translation for Association Subscribers Manager ! urn:md5:6b61fe55db795f6172224018b0223b34 2009-04-07T20:58:00+02:00 Arnaud Dupuis Association Subscribers Manager associationi18nmanagersubscribers <p>Hi !</p> <p>One more translation is on its way : the Swedish one. This is all thanks to Daniel Persson.</p> <p>I thank him very much for all his efforts. Particularly I thank him for using the SVN directly ! This saves me lots of troubles <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p>And here is the screenshot of the application in Swedish (click to enlarge) :</p> <p><a href="http://www.infinityperl.org/public/assuma_sv.png"><img title="assuma_sv.png, avr 2009" alt="" src="http://www.infinityperl.org/public/./.assuma_sv_m.jpg" /></a></p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/04/07/Swedish-translation-for-Association-Subscribers-Manager#comment-form http://www.infinityperl.org/feed/atom/comments/391517 Brazilian Portuguese translation for Association Subscribers Manager ! urn:md5:3225b5b1e5f676b63968384e53785052 2009-04-01T00:26:00+02:00 Arnaud Dupuis Association Subscribers Manager associationi18nmanagersubscribers <p>Hi !</p> <p>Thanks to Diego Ferreira, Association Subscribers Manager is now available in Brazilian Portuguese !</p> <p>The whole interface support this new language from the SVN <a href="http://assuma.svn.sourceforge.net/viewvc/assuma?view=rev&amp;revision=146">r146</a>.</p> <p>My great thanks to Diego for his excellent work on this translation. He told me that it is his first time helping an Open Source software so I welcome him in our great community ! Once again thank you very much Diego.</p> <p>Here is a screenshot of the result (click to enlarge):</p> <p><a href="http://www.infinityperl.org/public/assuma_pt-BR.png"><img title="assuma_pt-BR.png, mar 2009" alt="" src="http://www.infinityperl.org/public/./.assuma_pt-BR_s.jpg" /></a></p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/04/01/Brazilian-Portuguese-translation-for-Association-Subscribers-Manager#comment-form http://www.infinityperl.org/feed/atom/comments/383228 /(bb|[^b]{2})/ 4 g33k.... urn:md5:7a3cdc7b60745d182986f415fadc57ec 2009-03-26T22:58:00+01:00 Arnaud Dupuis General geekoff-topic <p>Hi,</p> <p>A little post completly off topic... I took a geek quizz and damn, I am very geek... I was even laughting during the test... Anyway, here is the result :</p> <a href="http://www.oneplusyou.com/bb/geek" style="background: transparent url(http://www.oneplusyou.com/bb/css/img/quiz/geek_badge.jpg) no-repeat scroll 0% 0%; text-decoration: none; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; display: block; width: 268px; height: 82px;"><span style="display: block; padding-left: 125px; padding-top: 28px; color: rgb(0, 0, 0); font-family: Arial; font-size: 22px;">96% Geek</span></a><br /> And still I got married last year ! Nothing's impossible <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2009/03/26/bb%5Bb%5D2/-4-g33k#comment-form http://www.infinityperl.org/feed/atom/comments/375597 Association Subscribers Manager 3.0-alpha1 released urn:md5:558d79e43aa68b33ba38904d49ef02e1 2009-03-15T02:48:00+01:00 Arnaud Dupuis Association Subscribers Manager associationmanagerreleasesubscribers <p>The first alpha version of the 3.0 branch of Association Subscribers Manager is finally out ! </p> <p><br /> This release features a whole code rewritting, so no more Perl / PerlQt3, long live the C++/Qt4 couple ! This version have been successfully tested with various Qt version from 4.4.0 to 4.5.0. <br /> Almost all features from the previous version have been recoded and are available in this test release. The remarkable exception is the plug-in system (still unavailable, will be included in the beta version). <br /> There is limitations to this release : <br /> - as said previously : no plug-in stystem <br /> - only few cities/postal codes and only French <br /> - only one federation (and a French one). <br />  <br /> I am now waiting for reports, that can be submited on Sourceforge (<a href="http://sourceforge.net/projects/assuma/" target="_new">http://sourceforge.net/projects/assuma/</a>), on the Sourceforge's mailing list (see previous link) or here. </p> <p>This release can be downloaded at <a href="http://sourceforge.net/project/showfiles.php?group_id=211536&amp;package_id=254244&amp;release_id=668244"> Sourceforge's download page</a>.<br />  <br /> Please enjoy ! <br />  <br /> Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/03/15/Association-Subscribers-Manager-30-alpha1-released#comment-form http://www.infinityperl.org/feed/atom/comments/337365 Blog new layout urn:md5:535df5b3776e7dda7e904d09253de169 2009-03-13T16:31:00+01:00 Arnaud Dupuis General news <p>Hi !</p> <p>Since debates about the french &quot;Internet and Creation&quot; law are stalled until the end of the month (it's not going very well even if the governement propaganda website was DDoS yesterday ^^), I hereby present to you all the new layout of this blog !</p> <p>This is an little adaption of the Alto theme for DotClear 2. I hope you will like it !</p> <p>Arnaud Dupuis</p> <p>Edit: The propaganda website (jaimelesartistes.fr means : iloveartists.fr) build by the governement is down for the count (click on the image to enlarge)</p> <p><a href="http://www.infinityperl.org/public/jaimeslesartistes.png"><img title="jaimeslesartistes.png, mar 2009" alt="" src="http://www.infinityperl.org/public/./.jaimeslesartistes_t.jpg" /></a></p> http://www.infinityperl.org/post/2009/03/13/Blog-new-layout#comment-form http://www.infinityperl.org/feed/atom/comments/336948 Association Subscribers Manager's new artwork. urn:md5:f09a8886f3afa452fe63ed14ccbb4bbf 2009-03-09T00:40:00+01:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagersubscribers <p>Hi,</p> <p>once again, the title of the post states something true : Association Subscribers manager have a brand new icon ! Here it is (click on image to enlarge) :</p> <p><a href="http://www.infinityperl.org/public/assuma_logo.png"><img title="assuma_logo.png, mar 2009" alt="" src="http://www.infinityperl.org/public/./.assuma_logo_t.jpg" /></a></p> <p>You may wonder why a new icon ? First, because the old one was ugly, then because the first alpha version is not far from being released.</p> <p>The first alpha release will lack some features like the plugin system and some features may still not works correctly like the fee calculation system wich will be fully functionnal only after the federation's file parser. But as soon as the public API is fully documented and code is stabilized I will release the first alpha version of the 3.0 branch.</p> <p>Expect the first 3.0-alpha version before the end of april.</p> <p>Arnaud Dupuis</p> <br /> <br /> http://www.infinityperl.org/post/2009/03/09/Association-Subscribers-Manager-s-new-artwork#comment-form http://www.infinityperl.org/feed/atom/comments/334595 Association Subscribers Manager is on Ohloh ! urn:md5:eba1250f222046c2df83607d1b0fb88d 2009-03-08T14:41:00+01:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagerohlohsubscribers <p>Hi,</p> <p>As the title states it Association subscribers Manager is on <a href="https://www.ohloh.net/p/assuma">Ohloh</a> and that's good :).</p> <p>Unfortunatly there is some problems with Ohloh's automatic tools and Assuma is not well analyzed. For example, it is analyzed as mostly written in Ada... since I don't know a word of Ada it is highly improbable that this analyze is true... But maybe it have to do with the Qt code or the users' database being named .adb. Anyway, it is a good way to see what I do bad with this project, so I will do my best to fix those project. One of the first measure was to suppress the huge amount of test users' database from the test/ directory. Another measure will be to accept both of the .adb and .assumaml file extensions for users' database.</p> <p>Still a lot to do <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /></p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2009/03/08/Association-Subscribers-Manager-is-on-Ohloh2#comment-form http://www.infinityperl.org/feed/atom/comments/334400 Association Subscribers Manager is on the road of being fully documented. urn:md5:a383bad4277893d0ac2e593967aaeb8e 2009-03-06T17:42:00+01:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentdocumentationmanagersubscribers <p>Hi,</p> <p>in the development process one thing is very important : the documentation. And Assuma lakes one very important thing: documentation !</p> <p>But fortunatly this problem is about to be solved ! Starting with the <a href="http://assuma.svn.sourceforge.net/viewvc/assuma?view=rev&amp;revision=119">revision 119</a> I will change this and documents all public methods/slots of the Association Subscribers Manager API. At this point of the project, documentation is really importante since I plan on openning the source code to external contributions. Moreover the upcomming plugin system will also need an excellent documentation if I want people to develop plugins for Association Subscribers Manager ;-).</p> <p>Arnaud Dupuis</p> <p>PS: I am almost done with the super-ultra-absolute-comprehensive-howto-install-cutting-edge-Slackware-Linux-on-EeePC !</p> http://www.infinityperl.org/post/2009/03/06/Association-Subscribers-Manager-is-on-the-road-of-being-fully-documented#comment-form http://www.infinityperl.org/feed/atom/comments/333978 French web is black-out against our minister stupidity called HADOPI / Black-out du web Français contre la stupidité nommée HADOPI urn:md5:a8bc7baafcb7c0113d9d219ea6538aba 2009-03-02T16:34:00+01:00 Arnaud Dupuis General black-outfrancehadopiinternet creation <p>Hi,</p> <p>For all the week (or until the debate turn in favor of freedom), I will support all other french website by turning my blog black. I am really sorry for all non french visitors who are not concerned by the stupidy of our ministers, but for all people from New Zealand, Eire, Great Britain, Canada and all other non free countries, you should all join the web black-out to contest those stupid laws !</p> <p>Internet is not a place where you find only illegal content, porn and terrorist websites ! This is a great place to share everything starting with knowledge !</p> <p>And for once I will translate this in French.</p> <p>Pour toute la semaine (ou jusqu'à ce que les débats tournent en faveur de la libertés), je soutiendrais les autres sites Français en mettant mon blog en berne. Je suis vraiment navré pour tous mes visiteurs qui ne sont pas concernés par la stupidité de nos sinistres (la sinistre de l'inculture, Christine Albanel en tête), mais pour tous les gens qui viennent de Nouvelles Zelande, d'Irelande, d'Angleterre, du Canada et de tous les pays non libre (qui ne valent pas mieux que des dictatures), rejoignez le black-out du web pour protester contre ces lois stupides et liberticides.</p> <p>Arnaud Dupuis.</p> http://www.infinityperl.org/post/2009/03/02/French-web-is-black-out-against-our-minister-stupidity-called-HADOPI-/-Black-out-du-web-Francais-contre-la-stupidite-nommee-HADOPI#comment-form http://www.infinityperl.org/feed/atom/comments/331969 Black-out in order to protest against the French "Internet & Creation" law urn:md5:03ce9edd1aa06c3e9afba409506730a9 2009-02-27T11:26:00+01:00 Arnaud Dupuis General black-outfrancehadopiinternet creationsucks <a href="http://www.laquadrature.net/HADOPI" title="HADOPI - Le Net en France : black-out"><img src="http://media.laquadrature.net/Quadrature_black-out_HADOPI_425x600px.gif" alt="HADOPI - Le Net en France : black-out" border="0" /></a><br /> <br /> Sorry to break the usual &quot;no French&quot; policy but exceptionally I am posting this image to protest against the French law project call &quot;Internet &amp; Creation&quot; which is such a shame for a country used to be called &quot;the country of all liberties&quot;.<br /> This law is the pathetic try of old geezer, who don't event understand the internet, to control and spy information exchange on the internet. This could be laughable if it was not that important : they try to limit our fundamentals rights to communicate, express ourselves, learn and share our knowledge. For French ministers the internet is nothing less that the place where all terrorists and mafia gathers. For French ministers, the internet holds only bad things they have no considerations for Wikipedia, the Open Source and the billions of websites who share some knowledge. Most of the time, this is no usefull knowledge for everybody but it is usefull for somebody. Sharing knowledge is the basis of the internet, not pedophilia ! Are we trying to close all cars manufacturer facilities ? No ! But they manufactures car that can easily break the speed limit so we have to stop them because speed is directly reponsible for thousands of dead each year ! Cars manufacturer are participating to a mass genocid !! Ridiculous isn't it ? It's as ridiculous as the French law or the trial of The Pirate Bay (which turn to be an enjoyable joke where you can see everyday that majors lawiers and boss had 3 years to prepare this trial and turned to be completly and ridiculously unprepared !).<br /> <br /> I will turn this blog black from this week-end to after the vote to protest against the &quot;Internet &amp; Creation&quot; (a.k.a Hadopi) stupidity !<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2009/02/27/Black-out-in-order-to-protest-against-the-French-Internet-Creation-law#comment-form http://www.infinityperl.org/feed/atom/comments/331057 I've got a new toy : an Asus Eee PC 1000h !! urn:md5:e3f5c01ff3bdc7ca1e1686ea5114e66b 2009-02-24T15:16:00+01:00 Arnaud Dupuis EeePC 1000hEeePCLinuxSlackware Hi all,<br /> Indeed I have a new geek-toy : a brand new Asus Eee PC 1000h ! Woohoo !<br /> Unfortunatly even if Asus is manufacturing this computer with <a href="http://event.asus.com/eeepc/comparison/eeepc_comparison.htm">Xandros Linux</a> the stupid Asus France do not ship it in France... The only operating system available is ... sorry I can't write it here (but it is finishing by XP).<br /> So I am now fighting with Asus France to get those licences reimbursed.<br /> <br /> With all that said, it's a wonderfull little computer ! I installed (almost flawlessly) a Slackware 12.2 on it and it works just fine. I have a KDE 4.2 working very well with compositing and all the fancy things ! Really it is an amazing computer.<br /> The only thing that was bothering me is the hotkeys... Only the one controlling screen brightness were working, so I wrote a new acpi handler to extends basic Slackware one. I made a Slackware package from this one and I will post it here (and/or I will create a Freashmeat project).<br /> <br /> I will come back soon with a HOWTO to install Slackware 12.2 on Eee PC 1000h, it's nothing difficult since almost everything is supported out of the box by the kernel-huge-smp (actually very few things needs to be be compiled by hand). I would like to come with a super-optimized kernel config file for 2.6.28 Linux kernel.<br /> <br /> See you soon,<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2009/02/24/I-ve-got-a-new-toy-%3A-an-Asus-Eee-PC-1000h#comment-form http://www.infinityperl.org/feed/atom/comments/330061 New mailing list for Association Subscribers Manager project urn:md5:304f6df8a0101fae3f9a43504ab857dc 2009-02-14T11:38:00+01:00 Arnaud Dupuis Association Subscribers Manager associationmailing listmanagernewssubscribers Hi,<br /> <br /> I created 2 new mailing list for Association Subscribers Manager on the <a href="https://sourceforge.net/mail/?group_id=211536">Sourceforge's project page</a>.<br /> Those 2 lists' goals are to allow me to keep you all up-to-date with the upcomming releases, development, test phases, etc.<br /> The lists are :<br style="font-weight: bold;" /> <ul> <li><strong>assuma-announcement</strong>: used by me to keep everybody informed about Association Subscribers Manager new releases. On this list we will announce releases of the core application, plugins, data files, translations, etc. Users can use this to react on releases but this is more an information list than a communication list.</li> <li><strong>assuma-contrib</strong>: This is <ins>the</ins> communication list ! On this list users can ask for new development, contribute by submitting plugins, translations, data files, participate by sending feedbacks, bug reports. They can also ask to be included in the tests phases (usually in 4 stages : pre-alpha, alpha, beta, Release Candidate).</li> </ul> I hope it will help users to be kept up-to-date with the development and release. I also hope to increase communication between development team and users/contributors community.<br /> <br /> Arnaud<br /> http://www.infinityperl.org/post/2009/02/13/New-mailing-list-for-Association-Subscribers-Manager-project#comment-form http://www.infinityperl.org/feed/atom/comments/327003 A little update (and more about Association Subscribers Manager's next release). urn:md5:42855d4f841587cccb86cbbb8a1b76dd 2009-02-12T07:23:00+01:00 Arnaud Dupuis Association Subscribers Manager associationmanagernewssubscribers Hi,<br /> <br /> I've been busy recently so I forgot to update the blog. Actually, I worked a lot on <strong>Association Subscribers Manager</strong> and got most of the application working.<br /> The last progress I made were in the updater. Here is some screenshots of it (windows version) :<br /> <br /> <a href="http://www.infinityperl.org/public/association-manager-sc-29.png"><img title="association-manager-sc-29.png, fév 2009" alt="" src="http://www.infinityperl.org/public/.association-manager-sc-29_s.jpg" /></a><a href="http://www.infinityperl.org/public/association-manager-sc-30.png"><img title="association-manager-sc-30.png, fév 2009" alt="" src="http://www.infinityperl.org/public/.association-manager-sc-30_s.jpg" /></a><a href="http://www.infinityperl.org/public/association-manager-sc-31.png"><img title="association-manager-sc-31.png, fév 2009" alt="" src="http://www.infinityperl.org/public/.association-manager-sc-31_s.jpg" /></a><br /> <br /> As you can see it is perfectly functional ! The only major features that the current version lack are :<br /> <ul> <li>Support for federations (current state: 5 %)</li> <li>Better comparison system for embed fees (current state: 80 %)</li> <li>Support for plugins (current state: 0 %)</li> </ul> When the 2 first are finished to be coded, I will launch the first pre-alpha test phase (I think in a week or two).<br /> <br /> Well, work is getting done slowly but surely <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> <br /> As you may have noticed I put slack-get in a stalled mode until I release the 3.0 version of Association Subscribers Manager.<br /> <br /> See you later.<br /> <br /> Arnaud Dupuis<br /> <br /> http://www.infinityperl.org/post/2009/02/12/A-little-update#comment-form http://www.infinityperl.org/feed/atom/comments/326340 Winter break : the Snowboarding vacations !! urn:md5:a4672f1f0ce024dbb984fdba82d4582d 2009-01-22T20:00:00+01:00 Arnaud Dupuis General snowboardvacationVal d Isère Hi !<br /> Like the title says, I left the Paris pollution and go to the French Alps for a little winter break.<br /> Here is a freshly nice view from the &quot;chalet&quot; :<br /> <a href="http://www.infinityperl.org/public/sany0025.jpg"><img title="SANYO DIGITAL CAMERA , jan 2009" alt="" src="http://www.infinityperl.org/public/./.sany0025_m.jpg" /></a><br /> <br /> As you can see, we have a pretty good weather here even if the weather forecast for the week end is : lot's of snow !!!<br /> <br /> I will post a longer post to expose the recent changes in <em>Association Subscribers Manager</em>.<br /> <br /> Arnaud Supuis<br /> <br /> <br /> <br /> http://www.infinityperl.org/post/2009/01/22/Winter-break-%3A-the-Snowboarding-vacations#comment-form http://www.infinityperl.org/feed/atom/comments/319992 Stop software patents !!! urn:md5:368f46585e789b00934bb8e09a7c0fee 2009-01-16T22:08:00+01:00 Arnaud Dupuis General patentssoftwarestop <p>Do not forget to sign the &quot;Stop Software Patents&quot; petition !</p> <p><a href="http://stopsoftwarepatents.eu/761000474511/"><img alt="stopsoftwarepatents.eu petition banner" src="http://stopsoftwarepatents.eu/banner/761000474511/ssp-362-60.gif" /></a></p> http://www.infinityperl.org/post/2009/01/16/Stop-software-patents#comment-form http://www.infinityperl.org/feed/atom/comments/318387 Association Subscribers Manager: Iso-functionnality test surprises ! urn:md5:b93ae7e62065c027b4637b3d7e7da8ab 2009-01-06T12:10:00+01:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagersubscribers Hi,<br /> <br /> I am still very busy with the upcomming release of the 3.0 version of <a href="http://sourceforge.net/projects/assuma/">Association Subscribers Manager</a>, right now I am testing the iso-functionnality with the previous version (2.2).<br /> While doing those test, I ran into something very funny... funny because it was quickly fixed, else it could have been a real drama for Association Subscribers Manager users !<br /> The actual problem was that I forgot to include the &quot;Address&quot; field in the new version. While it look like something completly harmless it is the total opposite. In fact, the 3.0 version introduce a brand new subscribers database XML based file format named ADB. Obviously the old XML format is also supported and <a href="http://sourceforge.net/projects/assuma/">Association Subscribers Manager</a> users can import their old file in the new version and <a href="http://sourceforge.net/projects/assuma/">Association Subscribers Manager</a> will automatically convert the old file into the new format. All those are pretty well tested features and very bug resistant (since the original file is not modified no informations can be lost). This is where the critical point is : between an old file and a new one <a href="http://sourceforge.net/projects/assuma/">Association Subscribers Manager</a> loose the address since it was not supported by the GUI...<br /> Fortunatly, this awfull &quot;bug&quot; is now corrected in the SVN trunk and hopefully I will not run into such big mistakes again !<br /> <br /> The final release of the 3.0 version of <a href="http://sourceforge.net/projects/assuma/">Association Subscribers Manager</a> is planned to be release by the end of april.<br /> <br /> As already described, this software is completly FOSS and can be downloaded and installed from the SVN for free under the term of the GPL.<br /> Additionnaly I will provide purchasable binary build of this software for Linux, Mac OS X and Windows.<br /> <br /> Arnaud Dupuis.<br /> http://www.infinityperl.org/post/2009/01/06/Association-Subscribers-Manager%3A-Iso-functionnality-test-surprises#comment-form http://www.infinityperl.org/feed/atom/comments/315235 Season greetings urn:md5:fb77627fcd51573934fa9aba8366f9f7 2009-01-01T16:17:00+01:00 Arnaud Dupuis General season greetings Hi,<br /> I wish you all a very happy new year full of discovering, coding and all the best !<br /> Hopefully I will successfully release a new version of slack-get this year <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> My other project (Association Subscribers Manager) is comming close to alpha test release. I need to implements some missing functionnalities and finish the configuration panel and it will be ready for bug tracking.<br /> <br /> Anyway, happy new year !<br /> <br /> Arnaud Dupuis<br /> <br /> http://www.infinityperl.org/post/2009/01/01/Season-greetings#comment-form http://www.infinityperl.org/feed/atom/comments/313670 Some updates.. at last urn:md5:49c71a952d2d1b763d277c4e1af700dd 2008-12-02T17:54:00+01:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagerqt4subscribers Hi,<br /> It's been a while since I last update the blog... Sorry for that, but in the other hand I worked a lot on <em>Association Subscribers Manager</em>.<br /> I worked so much that I'm almost ready for a pre-alpha release. Some features are still not yet implemented but most of the hard work is already done. There is tons of new features in this new 3.0 version. I can list, from my deficient memory, the followings :<br /> <ul> <li>direct edition in the list view by double-clicking on a subscriber</li> <li>the whole software has been recoded with C++/Qt4 which means that it is now available on microsoft windows and apple mac os x</li> <li>new subscribers' database format which allow, for example, to embed fee settings</li> <li>a brand new interface with fancy elements like sliding popup</li> <li>a new user interface paradygm : popup limited to the minimum, most of the time all windows are embed in the main one</li> <li>lots of performance improvements</li> <li>compatibility with previous versions of Association Manager</li> <li>and so on, and so forth...</li> </ul> All of these things are available right now on the SVN repository. For those who subscribed to the &quot;Assuma Service Pack&quot;, the latest compiled version is available at <a href="http://download.infinityperl.org/association_manager/3.0-poc/">http://download.infinityperl.org/association_manager/3.0-poc/</a>.<br /> Once again, I remind to all people who may read this, that <em>Association Subscribers Manager</em> is an Open Source software and the sources can be downloaded from Sourceforge's SVN. But, I am selling some services around this software, like trainning, packaging, automatic updates, etc.<br /> <br /> I am planning a final release of the 3.0 version in the beginning of 2009 (maybe during february). Anyway I will keep you informed.<br /> And concerning slack-get... Well... I have work a lot on <em>Association Subscribers Manager</em> <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> http://www.infinityperl.org/post/2008/12/02/Some-updates-at-last#comment-form http://www.infinityperl.org/feed/atom/comments/304915 News and update, my recent development in Association Subscribers Manager urn:md5:1fbce04ec2f33ce2bd05e8d48973d34a 2008-10-21T07:02:00+02:00 Arnaud Dupuis Association Subscribers Manager associationdevelopmentmanagerqt4subscribers Hi,<br /> It's been a while since I last post here... Sorry, I have tons of super-bad excuses for that (working too much, not enough time, etc.).<br /> The truth is that I am so busy coding that I forget to post on the blog ! <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /><br /> Lately, I have coded a lot on one of my project out of slack-get. The project name is <strong>Association Subscribers Manager</strong> (short name is Assuma) and it is an associations subscribers manager !<br /> The source code is available on <a href="http://sourceforge.net/svn/?group_id=211536">Sourceforge's SVN</a> as usual. This software is a little different than my other traditionnals Open Sources ones because I am selling the packages.<br /> The source code is available for free but all services associated with it are not free. In time, when the 3.0 release will be fully ready, you will be able to buy working binaries for the main plateforms available on the market.<br /> The source code is completly free (as &quot;Free Software&quot; and &quot;as a beer&quot;), only the services of compilations, auto-update, etc. will be costing you money.<br /> The reason why I think this software can be better than another ? Because since the 0.1 version (we are now aiming at the 3.0) it has been developped in collaboration with French sports associations.<br /> So I am pretty confident in the application fitting for small and middle sized associations. The application is daily tested with databases exceeding 1000 subscibers, so it can be used for pretty huge associations/clubs.<br /> It is of course not limited to one kind of association/club, it has been developped with multi-usage in mind.<br /> On the plateform support side, until the 2.0 version the only supported plateform was Linux (the application is developped in Perl and PerlQt3). The 3.0 release will bring <em>Association Subscribers Manager</em> to all plateforms with a code completly rewritten in C++/Qt4.<br /> <br /> So as you can easily figured I have work a lot on this project and, unfortunatly, not really on slack-get ... Mainly because as all humans I have to sleep sometimes <img src="/themes/default/smilies/sad.png" alt=":(" class="smiley" /><br /> Here are the SVN statistics for the last 7 days:<br /> <a href="http://www.infinityperl.org/public/assuma_graph.jpg"><img title="assuma_graph.jpg, oct 2008" style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/./.assuma_graph_m.jpg" /></a><br /> It has been a busy week <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /><br /> <br /> See you later !<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/10/21/News-and-update#comment-form http://www.infinityperl.org/feed/atom/comments/289218 A little pause from slack-get : coding a Perl module for the croquemonster API. urn:md5:335be060f96c626cf4d6a042faf4ce7d 2008-09-14T13:54:00+02:00 Arnaud Dupuis General developmentModulePerl Hi,<br /> After the huge code update I made on slack-get, I must say that I was a bit tired of thinking about the same problems every second.<br /> Fortunatly my young wife is both a <a hreflang="fr" href="http://www.papiersmaches.fr">good writer</a> and a super-geek, invite me to a new game-to-loose-lots-of-time named <a hreflang="fr" href="http://www.croquemonster.com">croquemonster</a>.<br /> It is unfortunatly only in French, but gues what... They have a <a href="http://www.croquemonster.com/api/help">XML api</a> ! So, of course, I made a Perl module out of this API.<br /> The Games::CroqueMonster module implements the whole 0.8.1 api specification. The module version is gave after the api version.<br /> <br /> You can try this module by downloading it from here (attachement) or from <a href="http://search.cpan.org/%7Edupuisarn/">my page on CPAN</a>.<br /> <br /> <br /> I will release some scripts using this module soon.<br /> <br /> Enjoy !<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/09/14/A-little-pause-from-slack-get-%3A-coding-a-Perl-module-for-the-croquemonster-API#comment-form http://www.infinityperl.org/feed/atom/comments/277537 Another new feature in slack-get media system urn:md5:958a3ebdf4735dfd54f66aa75cb4ea23 2008-09-09T10:35:00+02:00 Arnaud Dupuis slack-get developmentsg_daemonslack-getSlackware Hello,<br /> <br /> There is one thing I hate a lot : answering stupid questions. It makes me loose my time and I certainly do not like that !<br /> The problem is that slack-get is asking stupid questions ! Take the dependencies tracking for example :<br /> Even if it find a package with the exact name you requested it propose to you all the matching results.<br /> And one other thing I really don't like in slack-get (and maybe in other package manager) is that if it find the same package on more than one media it asks you to choose one.<br /> I do not like that because it is typically something which can be decided by software itself. If I talk about slack-get, there is a simple way to prefer one media to another : you have to fill a <strong>&lt;official-media&gt;</strong> tag in the configuration file ! I mean, it is an obvious way to prefer this official media and not bother user asking him if he prefer to install amarok from Slackware's official servers or from <a href="http://www.linuxpackages.net">linuxpackages</a>.<br /> But since, yuo can actually prefer this I added a new feature to the media system : a ranking system.<br /> You can now add a <strong>&lt;rank&gt;</strong> tag in the medias.xml file (inside a <strong>&lt;media&gt;&lt;/media&gt;</strong> group), with an integer inside. Since it is a rank, the smaller the number is the highest priority the media get.<br /> In a near futur (this week at most), I will implements the following new decision algorithm in the dependencies tracking and package installation/upgrade systems :<br />  - if there is more than one result for a package check :<br />    - check if there is packages with their <a href="http://search.cpan.org/perldoc?Slackware::Slackget::Package#name">name</a> exactly equal to the request select them<br />       - if their is more than one package like that (name == request) :<br />           - check if the medias use ranks<br />               - if yes, then select the package with the highest rank (the smaller number inside <strong>&lt;rank&gt;&lt;/rank&gt;</strong>)<br />               - if not, check if the <strong>official-media</strong> have the requested package<br />                    - if yes, select the package<br />                    - if not, ask user to choose a package<br />       - else if there is only one, select this package<br />       - else (there is no package where name == request), ask user to choose between the original search results.<br /> - else (there is only one response) select the package.<br /> <br /> I think this algorithm, will help to not stupidly bother users by asking unnecessary questions. And since I am fully aware that some users will not like this automated thing, I will also add a configuration key and a command line option to allow them to enable/disable this system.<br /> <br /> That's all for today !<br /> <br /> See ya' for the <em>slack-get development diary #8</em>.<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/09/09/Another-new-feature-in-slack-get-media-system#comment-form http://www.infinityperl.org/feed/atom/comments/275728 slack-get feature highlights #3 : add FTP credentials to your medias.xml configuration file. urn:md5:f6cccdecf520e977445cbd7988e2f29e 2008-09-07T11:32:00+02:00 Arnaud Dupuis slack-get feature highlight documentationsg_daemonslack-getSlackwareSlackware::Slackget Hi,<br /> Today, I will highlights a brand new mechanism in slack-get : how to add your FTP credentials to the medias.xml confniguration file.<br /> First let's remind how was the ftp authentification mechanism before.<br /> In the old ages, you had to fill a section in the config.xml file. The section look like that :<br /> <strong>&lt;network-parameters&gt;</strong><br />      <strong>&lt;ftp&gt;</strong><br />           <strong>&lt;login&gt;</strong>&lt;![CDATA[anonymous]]&gt;<strong>&lt;/login&gt;</strong><br />           <strong>&lt;password&gt;</strong>&lt;![CDATA[slack-get@infinityperl.org]]&gt;<strong>&lt;/password&gt;</strong><br />      <strong>&lt;/ftp&gt;</strong><br style="font-weight: bold;" /> <strong>&lt;/network-parameters&gt;</strong><br /> <br /> This section (in the &lt;common&gt; configuration bloc) is (still) used by the sg_daemon to authenticate himself on FTP server (this is the global credentials).<br /> But you may have to provide particular credentials for one ftp server, so I added the possibility to use the standard URL syntax in the medias.xml file.<br /> So starting from the svn revision 198, you can use the <strong>ftp://&lt;login&gt;:&lt;password&gt;@&lt;some ftp server&gt;</strong> syntax in your medias.xml file.<br /> The specific credentials, of course, prevails on the globals ones.<br /> <br /> On a developper side now, this trick is done by the <a href="http://search.cpan.org/perldoc?Slackware::Slackget::Network::Connection#parse_url"> Slackware::Slackget::Network::Connection-&gt;parse_url()</a> method. This is a specific case of the ftp so far but I can easily make it available for any protocols if there is a need to do so.<br /> I plan on testing, in this parse_url() method, the availability of a __parse_url() method drivers' specific. This could help to develop specific drivers with specific url format.<br /> I will think about that.<br /> <br /> That's all for today ! Enjoy the end of the week end !<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/09/07/slack-get-media-system%3A-add-FTP-credentials-to-your-mediasxml-configuration-file#comment-form http://www.infinityperl.org/feed/atom/comments/275233 slack-get Perl api available (again) urn:md5:abffcceb5ccee2f5d90ef5250aa7343c 2008-09-06T10:00:00+02:00 Arnaud Dupuis Perl modules developmentdocumentationModulePerlSlackware::Slackget Hi,<br /> The Slackware::Slackget api is available on CPAN, but the latest documenation is now available in the SVN tree (viewable on <a href="http://slack-get-10.svn.sourceforge.net/viewvc/slack-get-10/trunk/lib/Perl/api/index.html"> Sourceforge's viewsvn</a> service) and on <a href="http://slackget.infinityperl.org/api/">my own server</a>.<br /> The two last ones will be more up-to-date than the CPAN one.<br /> <br /> I hope that it will helps contributors !<br /> <br /> Arnaud Dupuis.<br /> http://www.infinityperl.org/post/2008/09/06/slack-get-Perl-api-available-again#comment-form http://www.infinityperl.org/feed/atom/comments/274191 Another huge bug discovered and fixed in slack-get !! urn:md5:692dc5a9acda446af6223c58aca85c87 2008-09-05T19:06:00+02:00 Arnaud Dupuis slack-get developmentPerlsg_daemonslack-get Hi,<br /> Today I was going to improve (let's say &quot;finish&quot;) the dependency tracking system, which is not good enough yet, and I ran into something very very bad...<br /> Before doing anything with the package system, I all the time modify my medias.xml and add a local repository wich contains only one package and it's dependency tree.<br /> Doing this I found a pretty importantly bad bug. This one is described on the <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=2095358&amp;group_id=162636&amp;atid=824570"> slack-get bugtracking system</a> on Sourceforge.<br /> In one word the Slackware::Slackget::Connection's drivers system was completly bugged and had a very important namespace corruption wich was leading to a massive code malfunction.<br /> So far, I strongly recommend to update your local SVN copy.<br /> <br /> Fortunatly I fixed this in the latest SVN revision (<a href="http://slack-get-10.svn.sourceforge.net/slack-get-10/?rev=198&amp;view=rev">198</a>).<br /> I hope that I will not found any other surprises like this one !<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/09/05/Another-huge-bug-discovered-and-fixed-in-slack-get#comment-form http://www.infinityperl.org/feed/atom/comments/274185 Sourceforge SVN downtime : no slack-get commits for the next 24 hours urn:md5:ae1ef7c618495bb6372e09fca714f491 2008-09-04T02:00:00+02:00 Arnaud Dupuis General developmentslack-get Hi,<br /> Sourceforce is migrating Subversion's data on to new storage hardware and conduct performance<br /> testing today from 04:00 UTC and for approximatively 24hours.<br /> As a consequence all write operations will fail, so there will not be any updates of the slack-get svn tree during this time.<br /> Read operations are unaffected by this process.<br /> <br /> Good day,<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/09/04/Sourceforge-SVN-downtime-%3A-no-slack-get-commits-for-the-next-24-hours#comment-form http://www.infinityperl.org/feed/atom/comments/273666 slack-get development diary #7 urn:md5:708215d9c0c138ad54be31e477a01217 2008-09-03T20:00:00+02:00 Arnaud Dupuis slack-get development diary developmentdiaryslack-getSlackwareSlackware::Slackget Hi,<br /> Here is the 7th opus of the <em>slack-get development diary</em>. There is a lot to say because I made lots of changes since the last diary.<br /> <br /> <strong>1) The C++ API's first parts :</strong><br /> Since <a href="http://www.infinityperl.org/post/2008/08/27/First-parts-of-the-C-API">the last post where I was talking about this</a> I added to the existing Slackget::Package and Slackget::PackageList 3 new classes : Slackget::Config, Slackget::Utils and Slackget::QSimpleUpdate.<br /> <a href="http://slack-get-10.svn.sourceforge.net/viewvc/slack-get-10/trunk/lib/Cpp/api/html/classSlackget_1_1Config.html"> Slackget::Config</a> is used to represent slack-get's XML configuration file and <a href="http://slack-get-10.svn.sourceforge.net/viewvc/slack-get-10/trunk/lib/Cpp/api/html/classSlackget_1_1Utils.html"> Slackget::Utils</a> contains some static utilitary methods.<br /> <a href="http://slack-get-10.svn.sourceforge.net/viewvc/slack-get-10/trunk/lib/Cpp/api/html/classSlackget_1_1QSimpleUpdate.html"> Slackget::QSimpleUpdate</a> is a Qt 4 widget. Its goal is to present a list of packages to users in the most simple way. It behave very simply by showing a list of items wich contains an image, a package name and its version. More informations about a package are available via the Qt's traditionnal tooltip system.<br /> <br /> I plan in renaming Slackget::Utils to simply Slackget but I am not yet sure. I am not sure because I want to re-organize the C++ api's tree.<br /> There is currently a trunk/src/ directory which contains QSimpleUpdate sources, and a trunk/lib/Cpp/ which contains the other classes.<br /> More specifically, it contains the SlackgetCore module. I plan on modify this tree the following way :<br /> <em>trunk/lib/Cpp/SlackgetCore/src/</em> -&gt; contains all source files for the SlackgetCore modules (currently : Slackget::Package, Slackget::PackageList, Slackget::Config and Slackget::Utils)<br /> <em>trunk/lib/Cpp/SlackgetCore/include/</em> -&gt; contains all headers file for the SlackgetCore modules<br /> <em>trunk/lib/Cpp/SlackgetGui/src/</em> -&gt; contains all source files for the SlackgetGui modules (currently : Slackget::QSimpleUpdate)... This module actually do not exists at the time I am writting this article <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /><br /> <em>trunk/lib/Cpp/SlackgetGui/include/</em> -&gt; contains all headers file for the SlackgetCore modules<br /> And of course I want to delete the trunk/src/ directory.<br /> I am indeed a big fan of the Qt 4 modular architecture. Talking about Qt 4, all parts of the slack-get C++ api links against Qt 4. SlackgetCore links against QtCore (for all the super handy data types) and, of course, SlackgetGui will links against QtGui.<br /> <br /> <strong>2) The Perl API and sg_daemon :</strong><br /> Well... It changed a lot so I made a <a href="http://www.infinityperl.org/post/2008/08/29/Release%3A-Slackware%3A%3ASlackget-v017">new release of Slackware::Slackget on CPAN</a> ... And again it changed so much since then that I could make another release !<br /> The medias variables system is one of the good examples. But the huge bugs in sg_daemon which was not managing media's host efficiently is the main cause of changes in the Perl API.<br /> This bug (or bugs) was preventing the sg_daemon to switch from a media's host to the next one. I corrected this issue and it is now working as it should do.<br /> The main changes in the Slackware::Slackget Perl module are :<br />   * I changed Slackware::Slackget::Network::Connection behavior by replacing the host's constructor parameter by a media one (see modules documentation). I also added a next_host() method to this module. The goal is to take care of operations needed by the Connection.pm module (like parsing the URL and loading drivers).<br />   * I fixed a little bug in Slackware::Slackget::Network::Connection::HTTP.pm (the file was moved to its final destination before all tests).<br />   * I fixed a bug in Slackware::Slackget::Base and Slackware::Slackget::MediaList. The bug was very simple : I forgot to tell XML::Simple's parser to force array on all &lt;li&gt; elements. This result in a bug when there was only one element in a list.<br />   * I also spent some time cleanning lots of code (removed unneccessary comments, comments unnecessary code, etc.).<br />   * All this things result in a massive documentation's update.<br />   * I finally made all needed changes in the sg_daemon (which is not part of the Perl API...) which is now handling well dead hosts and host changing.<br /> <br /> The next focus points in the development are :<br />      1 - Improve the C++ api (and particularly develop all classes needed to connect to a sg_daemon)<br />      2 - Port the plugin system to the new daemon.<br />      3 - Develop a real working GUI.<br />      4 - Start coding the multi-daemon cooperative work.<br /> <br /> Still a lot to do !<br /> <br /> Enjoy !<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/09/03/slack-get-development-diary-7#comment-form http://www.infinityperl.org/feed/atom/comments/273387 New feature: slack-get medias' options urn:md5:a1c088093d8c6cf42afcf4d0ba486efc 2008-09-02T23:07:00+02:00 Arnaud Dupuis slack-get feature highlight developmentPerlslack-getSlackware::Slackget Hi,<br /> I just added a new feature to the slack-get media system. It is something I wanted to add for a long time now but I never had the time.<br /> But since I am still stuck at home because of this stupid pneumonia, I now have the time...<br /> What I wanted is a variables system in the medias.xml syntax. The direct benefit is that it is much more easier to modify the medias file after an upgrade of your Slackware box.<br /> Indeed, if it is nice to be able to maintain multiple sources of packages, it is sometime a pain in the ass to update this file after an upgrade... When all URL of mirrors must be changed...<br /> The Slackware version number is, indeed, the first &quot;official&quot; variable.<br /> This system is very easy to use : you just have to declare an attribute in the <strong>&lt;medialist&gt;</strong> tag and it will be automatically converted to a variable by the Slackware::Slackget::MediaList and Slackware::Slackget::Media classes. You can use the variable in any tag content by using the special syntax <strong>${&lt;variable name&gt;}</strong>.<br /> Here is a simple example :<br /> <br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;?xml</span> <span style="color: rgb(0, 0, 0);">version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; standalone=&quot;yes&quot;</span><span style="font-weight: bold; color: rgb(0, 0, 0);">?&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;medialist</span> <span style="color: rgb(0, 128, 0);">slackware-version=</span><span style="color: rgb(170, 0, 0);">&quot;12.1&quot;</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;media</span> <span style="color: rgb(0, 128, 0);">id=</span><span style="color: rgb(170, 0, 0);">&quot;slackware-official&quot;</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;files&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;filelist&gt;</span><span style="color: rgb(0, 0, 0);">FILELIST.TXT</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/filelist&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;checksums&gt;</span><span style="color: rgb(0, 0, 0);">CHECKSUMS.md5</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/checksums&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;packages&gt;</span><span style="color: rgb(0, 0, 0);">PACKAGES.TXT</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/packages&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/files&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;download-signature&gt;</span><span style="color: rgb(0, 0, 0);">1</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/download-signature&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;update-repository&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;faster&gt;</span><span style="color: rgb(0, 0, 0);">http://ftp.lip6.fr/pub/linux/distributions/slackware/</span><span style="color: rgb(0, 0, 0);">slackware-</span><span style="color: rgb(0, 0, 0);">${slackware-version}/</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/faster&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;fast&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;li&gt;</span><span style="color: rgb(0, 0, 0);">http://ftp.bit.nl/mirror/slackware/</span><span style="color: rgb(0, 0, 0);">slackware-</span><span style="color: rgb(0, 0, 0);">${slackware-version}/</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/li&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;li&gt;</span><span style="color: rgb(0, 0, 0);">http://ftp.belnet.be/packages/slackware/</span><span style="color: rgb(0, 0, 0);">slackware-</span><span style="color: rgb(0, 0, 0);">${slackware-version}/</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/li&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/fast&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/update-repository&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;description&gt;</span><span style="color: rgb(0, 0, 0);">The official Slackware web site</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/description&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;web-link&gt;</span><span style="color: rgb(0, 0, 0);">http://www.slackware.com/</span><span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/web-link&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/media&gt;</span><br /> <span style="font-weight: bold; color: rgb(0, 0, 0);">&lt;/medialist&gt;</span><br /> <br /> As you can see it is both convinient and easy to implement. I am quite sure it will be very usefull when we will upgrade from Slackware 12.1 to 13.0 <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> <br /> Arnaud Dupuis.<br /> http://www.infinityperl.org/post/2008/09/02/New-feature%3A-slack-get-medias-options#comment-form http://www.infinityperl.org/feed/atom/comments/273299 slack-get user interface: step 1, how I see the futur urn:md5:bf4d9caadd5951c74eb1792ddf4ab8f1 2008-08-30T00:43:00+02:00 Arnaud Dupuis slack-get Cdevelopmentqt4slack-get Hi,<br /> <p>as I already said I am currently developping the C++ <a href="http://slack-get-10.svn.sourceforge.net/viewvc/slack-get-10/trunk/lib/Cpp/api/html/index.html"> API</a> of slack-get. I also wrote that I am concentrating on usefull part of the API, skipping the generative parts that are not absolutly required at the moment. So in parallel to this development, I made some tests for the graphical user interface. I came up with the conclusion that there is 2 different way to use slack-get :</p> <ol> <li>Keep a Slackware box up-to-date by installing security fixes and Slackware patches</li> <li>Keep a box up-to-date, upgrade and install packages (but not patches)</li> </ol> So, considering that I decided to come with 2 different GUI : a dock application to tell users that there is patches available and the full graphical client (like the previous slack-get GUI).<br /> I starts coding a little widget (Slackget::QSimpleUpdate). This one looks like that :<br /> <a href="http://www.infinityperl.org/public/slack-get-simple_update_widget_concept_01.png"><img title="slack-get-simple_update_widget_concept_01.png, aoû 2008" style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/./.slack-get-simple_update_widget_concept_01_m.jpg" /></a><br /> <br /> I am interested in any opinion/advice/suggestion concerning this. The code of this proof-of-concept is available on the SVN (in trunk/src/QSimpleUpdate/). I made it themable thanks to Qt4 support of CSS.<br /> So far, I think it is a quite fine dock application. I wanted it to be simple to get working, and I also wanted that this widget is able to display enough informations.<br /> <br /> That's all for today <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /><br /> <br /> Arnaud Dupuis<br /> <br /> http://www.infinityperl.org/post/2008/08/30/slack-get-user-interface%3A-step-1-how-I-see-the-futur#comment-form http://www.infinityperl.org/feed/atom/comments/272320 Release: Slackware::Slackget v0.17 urn:md5:e1c3f29e7299593f3a90144ed2c108ee 2008-08-29T00:15:00+02:00 Arnaud Dupuis Perl modules developmentModulePerlSlackware::Slackget Hi,<br /> <br /> A new version of the Slackware::Slackget module was released on <a href="http://search.cpan.org/%7Edupuisarn/Slackware-Slackget-0.17/">CPAN</a>.<br /> This release features the followings changes :<br />  - lots of fix in order to make all classes of the module <a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-:-the-new-slack-gets-naming-convention-document"> SGNC Compliant</a><br />  - Slackware::Slackget::GPG have had many methods implemented<br />  - change the to_string() behavior of the Slackware::Slackget::PackageList, Slackware::Slackget::Package and Slackware::Slackget::List to make them able to generate a Slackware's PACKAGES.TXT (supporting, of course, the slapt-get/swaret format for dependencies).<br /> <br /> This module was in a need of a new release since the documentation have been updated a lot (and I personally use CPAN as my API doc reference ^^).<br /> <br /> Arnaud Dupuis<br /> <br /> http://www.infinityperl.org/post/2008/08/29/Release%3A-Slackware%3A%3ASlackget-v017#comment-form http://www.infinityperl.org/feed/atom/comments/272100 First parts of the C++ API urn:md5:0e1948b3b9fc54a18773a4a519a3b2d7 2008-08-27T00:29:00+02:00 Arnaud Dupuis C++ Cdevelopmentslack-get <p>Hi,</p> <p>I uploaded on the SVN repository the first part of the slack-get C++ API.</p> <p>I am coding this one to be as close as possible to the Perl one. So the first two classes uploaded are, of course, Slackget::Package and Slackget::PackageList. As you can see I am using the <strong>Slackget::</strong> namespace in order to identify slack-get's classes.</p> <p>As usual, the documentation and all doxygen needed files are already on the SVN too.</p> <p>I am focusing on usability and stable features for this C++ API. This means that, in a first time, I will not translate all features. All classes that will fall in those exceptions will be adequatly documented.</p> <p>My goal with this API is to start coding the graphical user interface as quickly as possible.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2008/08/27/First-parts-of-the-C-API#comment-form http://www.infinityperl.org/feed/atom/comments/271545 Some updates on Infinity Perl domain urn:md5:94f95d22b28514f76567c4d069ecb883 2008-08-21T10:44:00+02:00 Arnaud Dupuis General <p>Hi,</p> <p>Like I announced <a hreflang="en" href="http://www.infinityperl.org/post/2008/05/07/News-updates">previously</a> on this blog, I'm changing the architecture of Infinity Perl domain.</p> <p>So I rented a server to my registar (<a hreflang="en" href="http://www.gandi.net">Gandi</a>), and installed <a hreflang="en" href="http://www.webgui.org/about">WebGUI 7</a>. The current result is available at <a hreflang="en" href="http://www2.infinityperl.org">http://www2.infinityperl.org</a>. It is still in early development stage but I have a good idea of what I want to do with this website.</p> <p>To conclude this post, I wanted to keep you informed : work has been pretty slow (freeze is the right word) this week. This is because I have caught something quite bad and I have a bad lung infection. That makes me quite weak and it's a bit painfull to even stands up.</p> <p>So the first parts of the C++ API will be a bit delayed. Sorry.</p> <p>Arnaud Dupuis</p> http://www.infinityperl.org/post/2008/08/21/Some-updates-on-Infinity-Perl-domain#comment-form http://www.infinityperl.org/feed/atom/comments/270031 slack-get development diary #6 urn:md5:a4e48e307428d3246702aa472e3c9074 2008-08-13T11:35:00+02:00 Arnaud Dupuis slack-get development diary developmentdiarysg_daemonslack-getSlackwareSlackware::Slackget Back from a long silence period, here it is : the 6th opus of the &quot;<em>slack-get development diary</em>&quot; !<br /> There is a lot of new things that I need to talk about !<br /> First the bad news : I saw on CPAN reports that the &quot;fix&quot; I made for Slackware::Slackget to properly test on Solaris OS is not working.<br /> That is a bad thing but... I don't really see the purpose on trying to fix an issue on an OS which is not a Slackware based one and not even a GNU/Linux OS ! The Slackware::Slackget module will never be usefull on this OS, so since I have no Solaris to test I will just forget about it (unless somebody provides me with a patch for this system.<br /> <br /> Now for all the good news :<br /> <ul> <li><strong>slack-get suite (sg_daemon + slack-get) is now able to install, upgrade and remove packages</strong></li> </ul> That's the first point, and I think it's a pretty important one<strong>.</strong> I fixed all the daemon and the (cli) client to make them able to perform packages operations without any problems.<br /> So from now on, you can start a daemon and do a <code>&quot;slack-get install flightgear&quot;</code> for example <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /><br /> That's a very important point but it's nothing worth talking about without the dependencies tracking system.<br /> Talking about that...<br /> <ul> <li><strong>the dependencies tracking system is now fully functionnal</strong></li> </ul> Woohooo ! This part was certainly one of the most painfull, but I finally manage to get it working the right way.<br /> This part still need to be tested and there is no guarantees, so far, that it is working properly in all cases.<br /> But so far my tests where very promisefull ! I add no problems and for the moment I have not yet discovered any bugs in this feature.<br /> Again, that does not means that I will not uncover bugs later.<br /> <ul> <li><strong>add support for automatic GPG key import</strong></li> </ul> I added the possibility for the sg_daemon to download and import a GPG key. For the moment it only import Slackware Project's key and it is almost hardcoded but there is no reasons to extend this feature to all medias sooner or later.<br /> This feature works well and is totally automatic : if sg_daemon do not find the Slackware Project's key in the user's GPG keyring, it download it and import it. Nice and easy.<br /> <ul> <li><strong>add new feature to slack-get (cli client)</strong></li> </ul> I added a new command to slack-get, it is called <code>&quot;info&quot;</code>. You can use it the exact same way than the <code>&quot;search&quot;</code> command (this is the exact same code which is processing it).<br /> The goal of this command is to provide more informations about a package. Here is an usage example :<br /> <code>$ ./slack-get info flightgear --media=slacky<br /> Package: flightgear-1.0.0-i686-1as<br /> Size (compressed): 3158 KB<br /> Version: 1.0.0<br /> Source: slacky<br /> Description: The FlightGear flight simulator open-source project.The  goal  of  the  FlightGear project is to create a<br /> sophisticated flight simulator framework for  use  in  research  or  academic environments,  for the development and pursuit<br /> of other interesting flight simulation ideas, and as an end-user application<br /> http://www.flightgear.org/ WWW.SLACKY.IT PackaGer Gohanz.</code><br /> <br /> This little example, allow me to introduce the new command line option : --media. This one allow you to restrict the &quot;search&quot; or &quot;info&quot; commandes to the choosen media (in the previous example I wanted only results from the Slacky.it website).<br /> <br /> Last about the slack-get cli client, I fixed lots of &quot;non closing bugs&quot;. The non closing bugs are an annoying problem of slack-get cli client.<br /> While the whole system became multitasks, it's becomming difficult to keep track of what the client asked by itself (particularly in a multi-administrators context), and after asking a sg_daemon to perform some tasks (and after the tasks are finished) the client does not end.<br /> I corrected a lot of thoses problems.<br /> A good example of this issue is with the <code>&quot;slack-get update&quot;</code> command. This one scheduled a tasks to upgrade all packages which have new ones in the patches/ subtree of the official-media (see config.xml). After the update, the client was not quitting. It is now corrected.<br /> <ul> <li><strong>dynamic network backends negociation</strong></li> </ul> Some of you may have noticed that sg_daemon should be able to dynamically negociate what network backends the client and it should use to understand each others. Until this morning it was not working, and it is now !<br /> If sg_daemon supports XML and Base64 backends, and if the slack-get client supports XML and Gzip backends ; they will both agree on using the biggest common denominator (in this case they will use XML only).<br /> I am very happy (and quite proud) of this mechanism. It allows tons of new development and many plugins to come !<br /> <ul> <li><strong>lots of updates in the Slackware::Slackget Perl module</strong></li> </ul> Last but not least I made tons of modifications in the Slackware::Slackget module. I added constants, generative methods to Slackware::Slackget::Media, add codes to Slackware::Slackget::GPG to support new import features, add method to Slackware::Slackget to check host's Slackware's version, and so on and so forth !<br /> <br /> As a conclusion, I will just say that there is still some works to do but it's becomming to be a very usable tool. I'm using it every day now.<br /> I hope all the work I made on slack-get will be of interets for you all !<br /> As a bonus track I give you the new slack-get logo (that I made myself... so be kind <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /> )<br /> <br /> <a href="http://www.infinityperl.org/public/slack-get-logo.png"><img title="slack-get-logo.png, aoû 2008" style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/./.slack-get-logo_m.jpg" /></a><br /> Enjoy !<br /> <br /> Arnaud Dupuis<br /> <br /> <br /> http://www.infinityperl.org/post/2008/03/27/slack-get-development-diary-6#comment-form http://www.infinityperl.org/feed/atom/comments/224563 Back online and work resuming ! urn:md5:4f2985924365395525435032b6d0e1e3 2008-07-27T12:27:00+02:00 Arnaud Dupuis slack-get Hi all !<br /> I'm back from Japan and back online !!<br /> I resumed the work on slack-get, and yet added an option to the slack-get client program.<br /> A while ago I thought about some kind of mechanism to display more accurate search results.<br /> Like everybody before myself, I came with a score system where result are evaluated by not-so-simple rules.<br /> As a result each package (I mean <a href="http://search.cpan.org/perldoc?Slackware::Slackget::Package">Slackware::Slackget::Package</a>) returned by the daemon (sg_daemon) contains a little more data and particularly have a &quot;score&quot; number.<br /> This score wasn't use until today. It's now possible to limit the displayed search results.<br /> For exemple :<br /> slack-get --mid-score search lives<br /> Will display only result with a score greater or equal to 10. Score values can be infinite but most of the time they are under 50.<br /> From what I experienced they are going from 0 to 50. the lesser the score the lesser the probability for he result to be accurate.<br /> By default, slack-get now skip all result with a score under 5.<br /> <br /> Well that's not a big improvement, and I still need to write the code for dependencies tracking, but hey ! I'm back to work <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /><br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/07/27/Back-online-and-work-resuming#comment-form http://www.infinityperl.org/feed/atom/comments/263861 Honeymoon in Japan !!! urn:md5:2895c4c9d5b7603130561261f532bd43 2008-07-11T12:59:00+02:00 Arnaud Dupuis Hi all !<br /> I'm with my wife in Japan for my honeymoon ! We are now in Oosaka where we finally have the internet in our room.<br /> We are resting in Dotonbori a really &quot;genki&quot; street !<br /> We already stay in Kyoto, Himeji, Kobe and Nara... Japan is wonderful and I will provide you with some pictures when I'll be back in France.<br /> Next in our trip is Tokyo where we stay in Shinjuku for the week end ! That's before climbing mount Fuji ... Still a lot to do.<br /> See you in a while !<br /> <br /> Arnaud.<br /> http://www.infinityperl.org/post/2008/07/11/Honeymoon-in-Japan#comment-form http://www.infinityperl.org/feed/atom/comments/259733 News & updates urn:md5:52cd3bd5d6dcd770c8f7f0c149056ea3 2008-05-07T14:38:00+02:00 Arnaud Dupuis <p>Hi,</p> <br /> It's been a long time since I last posted. Well, I'm sorry... I greatly misjudge the time that my wedding planning would take !<br /> If I didn't told you already, I'm marrying myself with my dear <a hreflang="fr" href="http://papiersmaches.free.fr/">Fiancée</a> on June 28th.<br /> It's approaching at a freaking speed and nothing is ready !! **PANIC**<br /> <br /> As you may imagine, I have not many time for all the Open Sources stuffs... As a consequence I will put all my project in &quot;standby&quot; mode until I'm back from my honeymoon (around July 20). To compensate this huge lack of informations, and me being out of business for a while (until July) I will provide you with pictures from my trip in Japan (yes my honeymoon is in Japan).<br /> <br /> The other reason for my silence, is that I've been very busy with my work too. In addition to my normal job, I've written 4 (quite) big articles for a French development newspaper (called <a hreflang="fr" href="http://www.programmez.com/index.php">Programmez!</a>), 1 about XML and 3 about Qt 4.x programing.<br /> <br /> Now about slack-get, I wanted to make an announce but the code is not enough clean for a &quot;development diary&quot;. In the other hand I would like you to know that the work is progressing quite while despite appearances ! So here I go :<br /> <pre> slack-get, and more particularly sg_daemon, <br /> is finally able to install packages from <br /> any supported media ! </pre> But it still need a lot of work ! You can install any package you want while there no dependencies (like there is in packages from linuxpackages or slacky). It means everything from official Slackware repositories. The slack-get update feature is also fully functional. I personnaly use it to keep my main computer up-to-date !<br /> I know need to get this f****** dependency tracking mechanism working and it'll be almost ready for release (I think... but I have bad memory when it comes to the work I still need to do...).<br /> <br /> Last but not least, when I'll come back I will change all the web architecture of Infinity Perl. Indeed the current one is not adapted at all. So I will rent a new server (outside my flat, 'cause my futur wife don't like fan sound... beats me...), and install on it a new website <a hreflang="en" href="http://www.plainblack.com/webgui">WebGUI</a> based, and keep the blog for what it should be : a blog !<br /> A new website will help me to present all my work on a single place. I will centralyze here all my projects from CPAN modules to slack-get, passing by PKanaEditor and <a hreflang="en" href="https://sourceforge.net/projects/assuma/">Association Subscribers Manager</a> (still in early development state).<br /> For all this, I will need you to disable your adblock <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> <br /> I will try to update the blog and I'll do my maximum to commit some codes before my weddings, but I do not promise anything !<br /> <br /> See you<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/05/07/News-updates#comment-form http://www.infinityperl.org/feed/atom/comments/236864 Hardware failure and slack-get delay urn:md5:5f8f3a471af22ecfae2fc3091976388d 2008-03-20T13:21:00+01:00 Arnaud Dupuis developmentslack-get Hi,<br /> Like the title of this post can let you imagine, my main computer's hardware is all broken.<br /> After a hard disk drive, replacement (87 EUR or 137 USD), a CPU replacement (190 EUR or 300 USD) I now need to replace my mainboard (225 EUR or 353 USD)...<br /> All those thing leads to 2 things :<br /> <ol> <li>I've no more money (so please enjoy a click on a google add <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /> )</li> <li>I spend a lot of time trying to go to the shop, and try to fix this damn computer.</li> </ol> The direct consequence is that the slack-get development diary is delayed until I fix my computer.<br /> Why ? Just because there is an important pending SVN commit (waiting a data recovering) on one of my broken disk...<br /> <br /> Sorry for the delay but hu...<br /> <br /> By the way I strongly advice French preoples against the IT shops in Paris' &quot;rue montgallet&quot; unless they are willing to save 200 € on 1500 in order to cancel their hardware's garantuee.<br /> <br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/03/20/Hardware-failure-ans-slack-get-delay#comment-form http://www.infinityperl.org/feed/atom/comments/222555 New english data file for PKanaEditor urn:md5:7c1404e0082b7b4b3bfcf747ee8b576b 2008-03-17T08:50:00+01:00 Arnaud Dupuis C++ developmentPKanaEditor Hi,<br /> <br /> I saw - thanks to users mails - that I only gave a french data file with PKanaEditor 0.2.<br /> So I hereby correct this mistake by providing you (attach to this post) an english localized data file (<a href="http://www.infinityperl.org/public/data_en.xml">PKanaEditor English localized data file</a>).<br /> I hope it will fit english speaker needs !<br /> <br /> To use this file, you just have to download it, open PKanaEditor's settings, choose a &quot;Custom...&quot; data source and select the file you just download as the source.<br /> <br /> In version 0.3 there will be an automatic OS language discovering. While I'm confessing about the next release I can also tell you that I'm rewritting the auto-completion engine. The current one is indeed... a bit buggy... It generally works not too bad but their is some important issues (for example when you hit the carriage return key, you have to also hit the space key or no completion is done...).<br /> The new engine is way better because I put the code I wrote to the dustbin and I'm now using Qt's features... And wonder what ? It's A LOT better <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /><br /> <br /> Oh and by the way the slack-get development diary will be back this week (probably on wednesday), because I have one or two little thing to tell you.<br /> <br /> Enjoy!<br /> <br /> Arnaud Dupuis.<br /> http://www.infinityperl.org/post/2008/03/17/New-english-data-file-for-PKanaEditor#comment-form http://www.infinityperl.org/feed/atom/comments/221472 PKanaEditor - The "P" Kana Editor v0.2 - windows binaries urn:md5:d53e2fd1571253e4729d9a58f989714c 2008-03-08T07:32:00+01:00 Arnaud Dupuis C++ developmentPKanaEditorqt4releasewindows Hi,<br /> Since I'm currently working on a windows xp computer, I got the occasion to compile PKanaEditor on this platform.<br /> So, attached to this post is the windows installer containing required Qt dll and PKanaEditor binary.<br /> <br /> This version is provided for convenience without any guarantee it will work on your windows install <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> <br /> Enjoy !<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/03/08/PKanaEditor-The-P-Kana-Editor-v02-windows-binaries#comment-form http://www.infinityperl.org/feed/atom/comments/217958 Release: Slackware::Slackget - Main Perl library for the slack-get package manager - v0.16 urn:md5:a222c9a1668480165edb9a85e0746e35 2008-03-07T12:20:00+01:00 Arnaud Dupuis slack-get ModulePerlreleaseSlackware::Slackget Hi,<br /> The new version of the Slackware::Slackget Perl module have just been released on <a href="http://search.cpan.org/%7Edupuisarn/Slackware-Slackget-0.16/">CPAN</a>.<br /> This 0.16 version add more unit tests to the test suite, should fix the incompatibility problems on Solaris, and fix some bugs in the API.<br /> Particularly, in the Slackware::Slackget::File and in Slackware::Slackget::List classes.<br /> <br /> Next changes in the API will be to add Java like iterators to the Slackware::Slackget::List class.<br /> <br /> You can <a href="http://search.cpan.org/CPAN/authors/id/D/DU/DUPUISARN/Slackware-Slackget-0.16.tar.gz"> download</a> this module on CPAN.<br /> <br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/03/07/Release%3A-Slackware%3A%3ASlackget-Main-Perl-library-for-the-slack-get-package-manager-v016#comment-form http://www.infinityperl.org/feed/atom/comments/217668 PKanaEditor - The "P" Kana Editor v0.2 released urn:md5:ce030f5bf679a673cd9c00c039dbc4aa 2008-03-03T00:21:00+01:00 Arnaud Dupuis C++ developmentPKanaEditorrelease Hi,<br /> After some weeks of kind of hard work, here is the 0.2 version of the &quot;P&quot; Kana Editor.<br /> It's now fully rewrote in C++/Qt 4.x and that's one of the smallest changes I made !<span class="smallcontenttext"><br /> I also add a configuration window and the editor now features an intuitive &quot;kana&quot; completion and an help system on completion's proposal !<br /> Moreover PKanaEditor is now multiplateform and can be used on Linux based system but also on windows systems (only XP tested) and Mac OS X (hum... it should be...) and most of the UNIX based system (*BSD, etc.).<br /> You can download the sources from <a href="http://qt-apps.org/content/show.php/PKanaEditor?content=76266">Qt-apps.org</a> or from <a href="http://www.infinityperl.org/public/src/PKanaEditor-0.2.tar.gz">here</a>. The archive is also attached to this post.<br /> <br /> The one thing I couldn't do for this release is to find a meaning to the &quot;P&quot; <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> <br /> I hope you will enjoy it !<br /> <br /> Arnaud Dupuis<br /></span> http://www.infinityperl.org/post/2008/03/03/PKanaEditor-The-P-Kana-Editor-v02-released#comment-form http://www.infinityperl.org/feed/atom/comments/216111 Public test of the PKanaEditor main widgets (KanaEditor, KanaTextEdit and KanaListWidgetItem) urn:md5:2b83ff59026ad39802f8af323b2129a3 2008-02-26T11:55:00+01:00 Arnaud Dupuis C++ developmentPKanaEditorqt4 Hi,<br /> <br /> I finished to implements almost all features I wanted for PKanaEditor 0.2... in the editor widget. Well that left some works to have a complete application working smooth and fine. But since the editor widget is almost finished, I would like to have some feedback.<br /> So I hereby release the first alpha version of this editor. Please note that this is not the complete application, it do not allow you to save your work and do nothing else but to translate what you write from romanji to kana.<br /> <br /> I still would like some feedback about the choice I made in the implementation.<br /> I am particularly interested in your opinion about the following points :<br /> <ul> <li>the way the kana are automatically presented to user (the completion through the &quot;helper&quot; popup)</li> <li>the contextual help system (when you let your mouse above a kana a tooltip with a big version of the kana and it's meaning (for kanjis) is drawn)</li> <li>your global feeling about this editor.</li> </ul> Please keep in mind that this is only the editor part of the software !<br /> There is still time before the release of the whole program. So if some brave souls could test this editor and give me interesting feedback, I could make it better.<br /> <br /> In order to use this editor you have to compile it. This means you need Qt4 (at least 4.2.0 but 4.3.0 or newer is recommended), g++ and make.<br /> To compile the code for your plateform you just have to do the followings :<br /> <code>qmake PKanaEditor.pro<br /> make<br /> ./PKanaEditor</code><br /> <br /> I tested it on GNU/Linux (Slackware+KDE) and Windows XP and it should compile and run on Mac OS X and most of the common Unice (*BSD, etc.).<br /> Here is a screenshot of the windows xp version :<br /> <br /> <a href="http://www.infinityperl.org/public/poc_win_3.png"><img style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/.poc_win_3_m.jpg" /></a><br /> I hope you will like it !<br /> <br /> don't forget: feel free to send me your feelings about this... Did I mention that I wanted feedback ?<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/02/26/Public-test-of-the-PKanaEditor-main-widgets-KanaEditor-KanaTextEdit-and-KanaListWidgetItem#comment-form http://www.infinityperl.org/feed/atom/comments/214023 PKanaEditor updates urn:md5:c1baf377cb1054e4fd23a882e6c70a77 2008-02-25T11:54:00+01:00 Arnaud Dupuis C++ developmentPKanaEditorqt4 Hi,<br /> After some thoughs I choose to change the way the helper is shown in the KanaEditor.<br /> The tab-based widget was not easy to use in real usage conditions.<br /> So I changed the thing and made a new helper based on a single QListWidget.<br /> Here is the new result on Linux/KDE :<br /> <a href="http://www.infinityperl.org/public/poc_linux_4.png"><img style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/./.poc_linux_4_s.jpg" /></a><br /> <br /> And on windows XP :<br /> <a href="http://www.infinityperl.org/public/poc_win_2.png"><img style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/./.poc_win_2_s.jpg" /></a><br /> I think the Japanese font installed on the windows I use are just crappy.<br /> Else, I can't explain the difference in quality between the windows version and the Linux one.<br /> Next time, I will try to compile it on apple's Mac OS X.<br /> <br /> Last but not least, I made a Qt Designer plugin of this KanaEditor widget. And thanks to the guy of <a href="http://www.infinityperl.org/post/2008/02/25/#">irc://irc.freenode.net#qt</a> I fixed a damn semi-colon at the end of the class definition which was &quot;preventing&quot; my code to compile...<br /> <br /> See you later.<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/02/25/PKanaEditor-updates#comment-form http://www.infinityperl.org/feed/atom/comments/213600 PKanaEditor new version proof of concept urn:md5:3b884894c78dbc1ea353ba17db386c62 2008-02-20T14:40:00+01:00 Arnaud Dupuis C++ developmentPKanaEditorqt4 Hi,<br /> I never talk about my private life (or very few), but this time it had an influence on my Open Source work !<br /> So here is the information : I will be married by june !<br /> And my futur wife and I decided to spend our honeymoon in Japan... So make the link by yourself between this journey and PKanaEditor <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> <br /> So I have begin to code a proof of concept in C++/Qt4 and with some surprise it works pretty good ! Have a look at this screenshots :<br /> <a href="http://www.infinityperl.org/public/poc_linux_1.png"><img alt="" src="http://www.infinityperl.org/public/./.poc_linux_1_s.jpg" /></a><a href="http://www.infinityperl.org/public/poc_linux_2.png"><img alt="" src="http://www.infinityperl.org/public/./.poc_linux_2_s.jpg" /></a><br /> <br /> Moreover, my new mission force me to code under microsoft windows xp, so I tried to recompile this PoC under windows and it works too ! Have a look :<br /> <a href="http://www.infinityperl.org/public/poc_win_1.png"><img alt="" src="http://www.infinityperl.org/public/./.poc_win_1_s.jpg" /></a><br /> <br /> Dudes from Trolltech made some incredible works ! I know it works since years but I didn't put my hands on a windows computer  in more than 8 years, and at this time I wasn't programming at all... I was too young ;-).<br /> <br /> I now lack the XML loading of the data file and this PoC will be a stable version <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /><br /> <br /> For those who are interested in Qt programming, I do the trick translating romanji to (hiraga|kataka)na|kanji by subclassing QListWidgetItem and adding a _romanji internal QString to this item. The actual displayed character is set as the item text. Pretty simple, like the major part of Qt programming !!<br /> <br /> The only real problem is to find a new meaning to the &quot;P&quot; of PKanaEditor (because it originally means <a href="http://freshmeat.net/projects/pkanaeditor/">Perl Kana Editor)</a>...<br /> <br /> Arnaud Dupuis<br /> <br /> http://www.infinityperl.org/post/2008/02/20/PKanaEditor-new-version-proof-of-concept#comment-form http://www.infinityperl.org/feed/atom/comments/211653 compatibility of the Slackware::Slackget Perl module version 0.15_99 urn:md5:ad749e108cb5c5746f1fc2f5654e12b5 2008-02-15T07:20:00+01:00 Arnaud Dupuis Perl modules developmentModulePerlSlackware::Slackget Hi,<br /> It looks like that the latest released version of the Slackware::Slackget Perl module is <a href="http://cpantesters.perl.org/show/Slackware-Slackget.html#Slackware-Slackget-0.15_99"> quite incompatible with the Solaris operating system</a>.<br /> I was expecting this kind of problem with this release because I added more tests to the test suite. And Slackware::Slackget, as its name said, is designed to run on Slackware GNU/Linux based distributions.<br /> So before the 0.15 final release, in order to provide a very usefull test suite, I will add some more tests.<br /> And unfortunately, I expect more issues... The more the test suite is accurate, the more it will point the problem with Slackware incompatible systems.<br /> <br /> The problem with the Solaris systems is that the `file` command do not support the -b switch. I use the file command instead of a CPAN module to reduce the amount of dependencies of Slackware::Slackget but I will look at this and try to make the Slackware::Slackget::File class use a CPAN module if installed (like <a href="http://search.cpan.org/perldoc?File::Type">File::Type</a>).<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/02/14/compatibility-of-the-Slackware%3A%3ASlackget-Perl-module-version-015_99#comment-form http://www.infinityperl.org/feed/atom/comments/208908 Websites and (bothering) stuffs like that (bis repetita) urn:md5:43d9a846b533f180be0f50d7a8c3489e 2008-02-04T14:17:00+01:00 Arnaud Dupuis slack-get slack-get Hi,<br /> Err, I think it was quite a bad idea to automatically import all article from this blog to <a href="http://slackget.infinityperl.org">http://slackget.infinityperl.org</a>... Since the massive amount of new articles may have made slackget.infinityperl looks like exactly the same than the blog... and Google do not like that at all...<br /> I'm so bad with referencing and stuff like that <img src="/themes/default/smilies/sad.png" alt=":(" class="smiley" /><br /> <br /> If someone have advice on this point, feel free to contact me at (suppress all underscores) a_[dot]_d_u_p_u_i_s_[at]_i_n_f_i_n_i_t_y_p_e_r_l_[dot]_o_r_g<br /> <br /> Bye.<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/02/04/Websites-and-bothering-stuffs-like-that-bis-repetita#comment-form http://www.infinityperl.org/feed/atom/comments/204163 Websites and (bothering) stuffs like that urn:md5:b1e84fddd9bac12d1582492a2c0bded7 2008-02-03T17:14:00+01:00 Arnaud Dupuis slack-get slack-get Hi,<br /> As you could have figured I'm not really fond of website designing and stuffs like that...<br /> But, in order to have some visibility on the Internet, this is my needed curse.<br /> I intended to send http://slackget.infinityperl.org to oblivion but I realized that it was not really a good idea regarding google's stats.<br /> So to fool the &lt;insert your favorite search engine here&gt;bot, I wrote a script (which is now running with cron), to automatically import all the post I do on this blog, and to do a static export in html from the blog to slackget.infinityperl.org.<br /> <br /> I just wanted to keep you aware that you could read two times the same post <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> <br /> Just a little reminder about slack-get project websites :<br /> Official web site : <a href="http://www.infinityperl.org/post/2008/02/03/">this blog</a><br /> Old website : <a href="http://slackget.infinityperl.org">http://slackget.infinityperl.org</a><br /> Web SVN interface : <a href="http://slack-get-10.svn.sourceforge.net/viewvc/slack-get-10/">http://slack-get-10.svn.sourceforge.net/viewvc/slack-get-10/</a><br /> Sourceforge page : <a href="https://sourceforge.net/projects/slack-get-10/">https://sourceforge.net/projects/slack-get-10/</a><br /> Freshmeat page : <a href="http://freshmeat.net/projects/ipslackget/">http://freshmeat.net/projects/ipslackget/</a><br /> <br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/02/03/Websites-and-bothering-stuffs-like-that#comment-form http://www.infinityperl.org/feed/atom/comments/203862 Release: Slackware::Slackget v0.15_99 and SGNC documentation urn:md5:21d31020a458c8985f782424c0ee757f 2008-02-02T19:40:00+01:00 Arnaud Dupuis Perl modules developmentModulePerlSlackware::Slackget Hi,<br /> <br /> A new version of the Slackware::Slackget module was released few hours ago on <a href="http://search.cpan.org/%7Edupuisarn/Slackware-Slackget-0.15_99/">CPAN</a>.<br /> This release features the followings changes :<br />     - modify Slackware::Slackget::File-&gt;filename() behavior to allow it to set the filename<br />     - fix is_heavy_word() method in Slackware::Slackget::Package, wich now return the correct result<br />     - update Slackware::Slackget::Date to make it fill the month-name from the month-number<br />     - update Slackware::Slackget::Date by overloading '&lt;=&gt;' and 'cmp'<br />     - changed all classes of the Slackware::Slackget module to be compliant with the slack-get naming convention (<a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document">SGNCC</a> : Slack-Get Naming Convention Compliant) (http://www.infinityperl.org/post/2008/01/30/slack-get-API-review)<br />     - add more tests to the test suite for the followings classes :<br />         * Slackware::Slackget::File (<a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document">SGNCC</a> &amp; backward compatible)<br />         * Slackware::Slackget::Media (<a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document"></a><a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document">SGNCC</a> &amp; backward compatible)<br />         * Slackware::Slackget::Date (<a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document"></a><a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document">SGNCC</a>&amp; backward compatible)<br />         * Slackware::Slackget::Package (<a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document"></a><a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document">SGNCC</a> &amp; backward compatible)<br /> <br /> It is tagged as a developers' release for the moment since all the test for all modified (<a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document"></a><a href="http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document">SGNCC</a>) modules, the documentation is not yet up-to-date considering all the changes made, and I still need some time to test if their is absolutely no side effects due to the changes I made in the API.<br /> <br /> Arnaud Dupuis<br /> <br /> <br /> http://www.infinityperl.org/post/2008/02/02/Release%3A-Slackware%3A%3ASlackget-v015_99#comment-form http://www.infinityperl.org/feed/atom/comments/203638 SGNCC - Slack-Get Naming Convention Compliant : the new slack-get's naming convention document urn:md5:ac629ae00da83dd70f04cf6115e432b2 2008-02-02T17:35:00+01:00 Arnaud Dupuis slack-get CcodingdevelopmentdocumentationPerlslack-get <h1>Document purpose :</h1> The purpose of this document is to &quot;standardize&quot; slack-get development by imposing a naming convention for both (but not only) : slack-get clients, sg_daemon, all Perl modules and the C++ library.<br /> This include of course, all plug-in which can be released in the futur.<br /> <br /> <h1>Vocabulary :</h1> In the future, we will refers to the slack-get naming convention as :<br /> <ins><strong>SGNC</strong></ins>: for <strong>S</strong>lack-<strong>G</strong>et <strong>N</strong>aming <strong>C</strong>onvention.<br /> <br /> Additionally, we will refers to SGNC compliant code as <ins><strong>SGNCC</strong></ins> (<strong>SGNC C</strong>ompliant).<br /> <br /> <h1>Scope of the SGNC :</h1> All the code released under the &quot;slack-get development team&quot; label must be SGNC compliant (SGNCC).<br /> More generally, all code released and packaged with slack-get must be (and will be) SGNCC.<br /> The SGNC apply to all API visible method names. Every methods in a class or bundle must be SGNCC. By extension to this principle all methods in the sg_daemon, slack-get and the upcoming slack-get GUI have to be SGNCC.<br /> All script released and packaged with slack-get should be SGNCC too. But in order to not slow down some developments it is acceptable to keep not SGNCC code in the branch/ SVN tree. If released with slack-get, this code will be optional at building and installation time. It will also be released in a different package.<br /> <br /> <h1>Rules of SGNC :</h1> We refer to functions and methods as the same generic term of &quot;method&quot;.<br /> The SGNC consist in the following 3 simple programing rules :<br /> <ol> <li>a method name consist of lower case, English words where space are replaced with underscores ;</li> <li>if the method name is conflicting with Perl or C++ built-in function or language syntax, change the case of the first letter to upper  case.</li> <li>if a conflict was solved according to rule 2), and if the name conflicts with only one of the supported languages (Perl and C++), add a wrapper method around the renamed one, in order to comply with the rule 1).</li> </ol> <br /> <br /> The slack-get development team<br /> http://www.infinityperl.org/post/2008/02/02/SGNCC-Slack-Get-Naming-Convention-Compliant-%3A-the-new-slack-gets-naming-convention-document#comment-form http://www.infinityperl.org/feed/atom/comments/203504 slack-get API review urn:md5:b11662f1ea8d2694a2c549fa5cdf9ac2 2008-01-30T08:39:00+01:00 Arnaud Dupuis slack-get codingslack-getSlackware::Slackget Hi,<br /> <br /> Back from holidays, I started to work again on slack-get by a huge code review and documentation updates of the API.<br /> My current contract had an impact on this process since it consists in extending the <a hreflang="en" href="http://www.sins.com.au/nmis/">NMIS</a> tool. This tool is really great and useful like no other ones when it comes to network monitoring tasks.<br /> But this tool also have an important flaw : its API is a real mess. It consist of a main script of 7000 code lines and few modules (around 10) totally undocumented !<br /> My job is currently to run into this code, understand it (hopefully it's not too hard to guess) and find a way to add something like a plug-in system to it. Unfortunately, all NMIS modules exports <strong>all</strong> their functions in the calling script's namespace...<br /> So I choose to have a different naming convention than the one in NMIS for plug-in's methods name... And their is no naming convention in NMIS...<br /> <br /> And I sadly saw that it was <ins><strong>exactly the same</strong></ins>  with slack-get Perl API... So starting today I will change that and tag along with the following naming convention :<br /> <ol> <li>a method name consist of English words where space are replaced with underscores ;</li> <li>if the name is conflicting with Perl or C++ built-in function or language syntax, change the case of the first letter to upper  case.</li> <li>if a conflict was solved according to rule 2), and if the name do not conflict with the other language, add a wrapper method around the renamed one, in order to comply with the rule 1).</li> </ol> Boring work but I deserve to do it...<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/01/30/slack-get-API-review#comment-form http://www.infinityperl.org/feed/atom/comments/202362 Big day today : KDE 4.0.0 announcement and starting 10 days snowboarding urn:md5:0314d3527715be77ef193be816fdd0f7 2008-01-11T07:49:00+01:00 Arnaud Dupuis KDE KDEsnowboard Hi,<br /> Well almost everything was said in the title... The main information for the planet is the official KDE 4.0.0 announcement (and the huge party in Mountain View) ! I tried to help the dream to become true, and I want to thanks all the KDE core developers : THANK YOU SO MUCH !<br /> <img alt="" src="http://games.kde.org/new/counter/" /><br /> Thanks to Aaron, Anne-Marie, Jonathan, Adriaan and all the community the next generation desktop is now a reality and for the sake of the Open Source community's dynamism it's a great news. And for the sake of my desktop it's even a greater news !<br /> I just can't wait for the images/video/blog entries of the release party ! I hope you will enjoy the same feeling I did the first time I got Plasma running.<br /> Now for my little announcement : as soon as the C++ part of the slack-get library is written, I'll write a Plasmoid which will allow you to stay up-to-date by just looking at your (beautiful) desktop !<br /> <br /> Last but not least, starting today I take a break from all coding activities (slack-get as well as KDE), and go 10 days in the Alps trying breaking one or two legs on my snowboard !<br /> I'll try to provide some pictures <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /><br /> If the internet can't climb to Val d'Isère, or if I'm so badly hurt that i can't use my laptop, or if i'm just too lazy to write a blog entry : see you in 10 days ! More probably : see you in few days.<br /> <br /> Arnaud Dupuis<br /> http://www.infinityperl.org/post/2008/01/11/Big-day-today-%3A-KDE-400-announcement-and-10-days-snowboarding-starting#comment-form http://www.infinityperl.org/feed/atom/comments/196515 Little question from a slack-get user urn:md5:a732a65c7ef24380c12cc7ba6dd2af17 2008-01-10T09:52:00+01:00 Arnaud Dupuis slack-get slack-getSlackware Hello,<br /> I recently received an email from Mark, a slack-get user, who asked me a very simple question : why have I called slack-get this way ?<br /> Well, this is a tricky question. Let me answer this :<br /> <br /> At first I wanted to call it get-slack, this is the name of the menu you have to click on <a href="http://slackware.com/">Slackware's website</a>. But it was to close from the website and I didn't want to take this initiative (at least not alone, I could have ask for the permission of Pat or the crew). So helped by a huge sense of originaluty and creation, I decided to switch <span>syllable and/or letters.<br /> I came with some nice thing like : gsletack or gstckael but I was afraid somebody else already took the name (and a bit afraid about the poor americans unable to pronounce that ... not talking about Japanese... and not talking about me !).<br /> So I finally came with slack-get, a bit inspired (i must admit it) by an obscur soft called apt-get, and largelly because of the signification of slack-get's acronyme :<br /> <img style="margin: 0 auto; display: block;" alt="" src="http://www.infinityperl.org/public/edox-SLACKGET.png" /><br /> <br /> So, Mark, I hope that I answered your question <img src="/themes/default/smilies/wink.png" alt=";-)" class="smiley" /> Else feel free to send me another email (I like receving email from slack-get users, particularly when they are kind with me and slack-get !).<br /> <br /> See you later,<br /> <br /> Arnaud Dupuis<br /></span> http://www.infinityperl.org/post/2008/01/10/Little-question-from-a-slack-get-user#comment-form http://www.infinityperl.org/feed/atom/comments/196241