Association Subscribers Manager and Open source stuffs

To content | To menu | To search

Perl modules

Entries feed - Comments feed

Sunday 13 December 2009

Geo::Coder::GoogleMaps v0.4 is out !

Hi,

After many months (years...) Geo::Coder::GoogleMaps 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...

This version introduce the new Geo::Coder::GoogleMaps::Response 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 Slaven Rezic and RT it's now stable) :

I hope this will meet requirements and needs concerning geocoding with Perl.
Arnaud Dupuis

Wednesday 9 December 2009

Geo::Coder::GoogleMaps got its own Google code

Hi,

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.

I looked at the CPAN's RT, 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 :

http://code.google.com/p/geo-coder-googlemaps/

Do not hesitate to drop by and even do/request a code review !

Arnaud Dupuis

Monday 7 December 2009

New version for Games::CroqueMonster

Hi,

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.

The new version is installable via the cpan tool :

cpan Games::CroqueMonster

You can also download it on CPAN :

http://search.cpan.org/~dupuisarn/Games-CroqueMonster-0.8.1-2/

Arnaud Dupuis

Saturday 6 September 2008

slack-get Perl api available (again)

Hi,
The Slackware::Slackget api is available on CPAN, but the latest documenation is now available in the SVN tree (viewable on Sourceforge's viewsvn service) and on my own server.
The two last ones will be more up-to-date than the CPAN one.

I hope that it will helps contributors !

Arnaud Dupuis.

Friday 29 August 2008

Release: Slackware::Slackget v0.17

Hi,

A new version of the Slackware::Slackget module was released on CPAN.
This release features the followings changes :
 - lots of fix in order to make all classes of the module SGNC Compliant
 - Slackware::Slackget::GPG have had many methods implemented
 - 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).

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 ^^).

Arnaud Dupuis

Friday 15 February 2008

compatibility of the Slackware::Slackget Perl module version 0.15_99

Hi,
It looks like that the latest released version of the Slackware::Slackget Perl module is quite incompatible with the Solaris operating system.
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.
So before the 0.15 final release, in order to provide a very usefull test suite, I will add some more tests.
And unfortunately, I expect more issues... The more the test suite is accurate, the more it will point the problem with Slackware incompatible systems.

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 File::Type).

Arnaud Dupuis

Saturday 2 February 2008

Release: Slackware::Slackget v0.15_99 and SGNC documentation

Hi,

A new version of the Slackware::Slackget module was released few hours ago on CPAN.
This release features the followings changes :
    - modify Slackware::Slackget::File->filename() behavior to allow it to set the filename
    - fix is_heavy_word() method in Slackware::Slackget::Package, wich now return the correct result
    - update Slackware::Slackget::Date to make it fill the month-name from the month-number
    - update Slackware::Slackget::Date by overloading '<=>' and 'cmp'
    - changed all classes of the Slackware::Slackget module to be compliant with the slack-get naming convention (SGNCC : Slack-Get Naming Convention Compliant) (http://www.infinityperl.org/post/2008/01/30/slack-get-API-review)
    - add more tests to the test suite for the followings classes :
        * Slackware::Slackget::File (SGNCC & backward compatible)
        * Slackware::Slackget::Media (SGNCC & backward compatible)
        * Slackware::Slackget::Date (SGNCC& backward compatible)
        * Slackware::Slackget::Package (SGNCC & backward compatible)

It is tagged as a developers' release for the moment since all the test for all modified (SGNCC) 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.

Arnaud Dupuis


Thursday 6 December 2007

Slackware::Slackget is born !

Hi,
As I announced many times, the slackget10 is now dead since the Slackware::Slackget namespace was created on CPAN.
I already released 2 versions of this module and will keep going !
With the last release, I finally managed to fix the test suite in in order to pass all tests on all testers architectures (even on Cygwin !).
I also improved a lot the network backend system by making it stackable and even if some problems are still here the global thing is on the rails.

What I'm not very happy with is the remaining problems with the S::Sg::Network module... On the paper it works just great, I can take the output of the decode() method to give it as input to the encode() one and all runs perfectly smoothly (see the network-backend.pl test script). But in real life... the sg_daemon and slack-get have some difficulties to talk to each other...

Anyway things are going pretty well and I have a lot to write in the "development diary" !!

Cya !

Arnaud Dupuis

Monday 3 December 2007

slack-get perl module change its name !

Hi,
Like I announced on the developers' mailing list, the slackget10 was about to die. It's now done. The PAUSE (Perl Authors Upload SErver) admins sent me an email confirming the creation of the Slackware::Slackget registered namespace on PAUSE/CPAN.
I will modify all the library to fit the new namespace and release the changes as soon as possible.
One more thing : I created a new branch on the SVN for the GUI tests ;-)

Cya,

Arnaud Dupuis

Sunday 11 November 2007

New slackget10 Perl Module release - version 0.11

Hi,

Well.. I changed so much slackget10::Network::Connection* modules that I made a release of the whole module on CPAN !
This release features :
  • Dynamic driver loading. As explained in another post I made the driver loading code completly dynamic. From now on, you just have a slackget10::Network::Connection::<PROTOCOL>.pm module to add support for <protocol>:// protocol to slackget10::Network::Connection.pm.
  • New slackget10::Network::Connection API. Loads of things have changed in the API of this class. First it's now event driven and it means you have to pass a InlineStates => {} parameter to the constructor. Then the old construction behavior (with only one parameter) is now deprecated and unsupported. Please have a look at the documentation for more information about this.
  • New slackget10::Network::Connection::*.pm API. It's now way easier to create a protocol driver ! You just have to create a module with the 3 followings methods defined inside : __test_server(), __get_file(), __fetch_file(). They'll be called by slackget10::Network::Connection.pm wich will take care of everything (like event throwing).
This class is now fully usable out of the box in other programs than just slack-get, and that was one of the goal of the slackget10 module !
I'll made a HOWTO on the wiki to explain how to create a driver.

Good day

Arnaud Dupuis