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 "kulabu"
or "klabu", it's the Japanese pronunciation for "club"), 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 : "and what if I
connect it to our TV set ?". 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 "user friendliness" : 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&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 "pre-prod" 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 "Python powered" 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 -> Manage
repositories/sources (or whatever the real name is...) -> add a community
repository -> 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: "Addons branch
merged, stay <= r28276 for a while! You've been warned!") :</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 "make install"</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 "files" and browse to select the "Movies" folder
(or whatever yours is). Then select a category (Film in my case) and a
scrapper, don't forget to check the "auto scan" and "recursive scan" 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<Season number>E<Episode
number>.<extension></li>
<li>Serie Name - <Season number>x<Episode
number>.<extension></li>
</ul>
For example, the <a href="http://anidb.net/perl-bin/animedb.pl?show=anime&aid=4563">Death Note</a>
episode 3 should be name either "Death Note - S01E03.mkv" or "Death Note -
1x03.mkv".<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> => 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> => 72.49 €<br />
Case : <a href="http://www.materiel.net/ctl/Boitiers/53049-Define_R2_noir.html">Fractal Design
Define R2</a> => 92.49 €<br />
------------------------------------------------------------------------------------------------------<br />
Total : 347.97 € (<a href="http://www.google.fr/search?hl=fr&client=firefox-a&hs=06r&rls=org.mozilla%3Aen-US%3Aofficial&q=347.97+eur+in+usd&btnG=Rechercher&aq=f&aqi=&aql=&oq=&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
"Frenchies"</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 "Updates" 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 & 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>"One line text" : create a one line input field (based on a <a href="http://doc.trolltech.com/4.6/qlineedit.html">QLineEdit</a>)</li>
<li>"Multiple line text" : create a multiple line input field (based on a
<a href="http://doc.trolltech.com/4.6/qtextedit.html">QTextEdit</a>)</li>
<li>"Date selector" : 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>"Ok/Not ok combobox" : 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>"Multiple value selector" : 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>"Fee field" : 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&fs=1&color1=0x006699&color2=0x54abd6&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 "release" 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
"re-post" 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&platform=linux&brand=CHFK">download</a>
the Fedora RPM (32 or 64 bits), then run rpm2tgz :</p>
<blockquote>
<p><code>su -c "rpm2tgz google-chrome-beta_current_i386.rpm"</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 "happy event", 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 <at<em>nospam</em>> gmail
<dot<em>nospam</em>> 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 "souvent" !?) 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 "design" 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 "dangereuse") 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 "T-Mobile mytouch 3G", 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 "truc" 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 "truc" 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&hl=fr&fs=1&color1=0x006699&color2=0x54abd6&hd=1&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&p=1&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 "you should do
it", <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&hl=fr&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&filename=AssociationSubscribersManager-3.0rc1-2.tar.gz&a=53006189">
http://sourceforge.net/project/downloading.php?group_id=211536&filename=AssociationSubscribersManager-3.0rc1-2.tar.gz&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&package_id=254244&release_id=683866">
http://sourceforge.net/project/showfiles.php?group_id=211536&package_id=254244&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&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&package_id=254244&release_id=680291">
http://sourceforge.net/project/showfiles.php?group_id=211536&package_id=254244&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&aid=2778971&group_id=211536&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 "Help wanted" 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&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 >= 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 "check out", 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 "check out
repository" (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 "assuma" (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_<language code>.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 -> Qt SDK by Nokia ... ->
Tools -> Qt Linguist, on Linux it is wherever your distribution linked it
but probably in the "Development" 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 "commit" 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 -> 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&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&package_id=254244&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 "Internet and Creation" 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&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 "no French" policy but exceptionally I am posting this
image to protest against the French law project call "Internet & Creation"
which is such a shame for a country used to be called "the country of all
liberties".<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 "Internet & Creation" (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 "chalet" :<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 "Stop Software Patents" 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 "Address" 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 "bug" 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 "Assuma Service Pack", 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 "Free Software" and "as a beer"), 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><official-media></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><rank></strong> tag in the medias.xml file
(inside a <strong><media></media></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><rank></rank></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><network-parameters></strong><br />
<strong><ftp></strong><br />
<strong><login></strong><![CDATA[anonymous]]><strong></login></strong><br />
<strong><password></strong><![CDATA[slack-get@infinityperl.org]]><strong></password></strong><br />
<strong></ftp></strong><br style="font-weight: bold;" />
<strong></network-parameters></strong><br />
<br />
This section (in the <common> 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://<login>:<password>@<some ftp server></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->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 "finish") 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&aid=2095358&group_id=162636&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&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> -> 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> -> contains all headers file
for the SlackgetCore modules<br />
<em>trunk/lib/Cpp/SlackgetGui/src/</em> -> 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> -> 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 <li> 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 "official" variable.<br />
This system is very easy to use : you just have to declare an attribute in the
<strong><medialist></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>${<variable name>}</strong>.<br />
Here is a simple example :<br />
<br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><?xml</span>
<span style="color: rgb(0, 0, 0);">version="1.0" encoding="ISO-8859-1"
standalone="yes"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">?></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><medialist</span>
<span style="color: rgb(0, 128, 0);">slackware-version=</span><span style="color: rgb(170, 0, 0);">"12.1"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><media</span>
<span style="color: rgb(0, 128, 0);">id=</span><span style="color: rgb(170, 0, 0);">"slackware-official"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><files></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><filelist></span><span style="color: rgb(0, 0, 0);">FILELIST.TXT</span><span style="font-weight: bold; color: rgb(0, 0, 0);"></filelist></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><checksums></span><span style="color: rgb(0, 0, 0);">CHECKSUMS.md5</span><span style="font-weight: bold; color: rgb(0, 0, 0);"></checksums></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><packages></span><span style="color: rgb(0, 0, 0);">PACKAGES.TXT</span><span style="font-weight: bold; color: rgb(0, 0, 0);"></packages></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"></files></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><download-signature></span><span style="color: rgb(0, 0, 0);">1</span><span style="font-weight: bold; color: rgb(0, 0, 0);"></download-signature></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><update-repository></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><faster></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);"></faster></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><fast></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><li></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);"></li></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><li></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);"></li></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"></fast></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"></update-repository></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><description></span><span style="color: rgb(0, 0, 0);">The
official Slackware web site</span><span style="font-weight: bold; color: rgb(0, 0, 0);"></description></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"><web-link></span><span style="color: rgb(0, 0, 0);">http://www.slackware.com/</span><span style="font-weight: bold; color: rgb(0, 0, 0);"></web-link></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"></media></span><br />
<span style="font-weight: bold; color: rgb(0, 0, 0);"></medialist></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
"<em>slack-get development diary</em>" !<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 "fix" 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>"slack-get install
flightgear"</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>"info"</code>. You can
use it the exact same way than the <code>"search"</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 "search" or "info" 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 "non closing bugs". 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>"slack-get update"</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 "score" 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 "genki" 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 "standby" 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 "development diary". 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'
"rue montgallet" 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 "Custom..." 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 "P" 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
"kana" 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 "P"
<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 "helper" 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 "preventing" 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 "P" 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 <insert your favorite search engine here>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->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
'<=>' 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>
& 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>
& 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>&
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>
& 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 "standardize" 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 "slack-get development team" 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 "method".<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