DBIx::GeneratedKey - DBD portable way to fetch last inserted object id. Difficult case is Pgsql, which has object id even if there's a primary key on tables. Furthermore, oid can be fetched via $sth, SERIAL can be from SQL, which is sucky I/F for me. link
now spending more time into Perl module development again!
Locale::Maketext::Lexicon::Properties - Locale::Maketext::Lexicon's new implementation to parse java.util.Properties style lexicon files. It uses Data::Properties inside. now I think it should use java.text.MessageFormat for variable interpolation, just like Struts.
Template::Plugin::Properties - TT plugin to read properties file inside TT templates. This also comes from Struts taglib message:write
Class::DBI::Pager - glues Class::DBI and Data::Page. it's made of just a few lines of code, so some people should suspect whether it's worth making a module for it, but it'd reduce your tedious repeated work of HTML paging for Class::DBI objects.
I've made a tiny utility module called HTML::XSSLint to audit XSS (Cross Site Scripting) vulnerability in HTML forms on web pages. The way this module works is not so robust, but it'll be useful for handy checking.
There seems to be many people using PHP::Session, which I cannot believe at all;) Recently several bugfixes on PHP::Session have been made about serialization format thing.
Yet another serialization format I've made for Apache::Session is YAML (with 8 lines of code), which is a generic serialization format for scripting languages like Python, Ruby etc. So it'd be reasonable to use YAML as a session data serialization format. It may allow you to share session data between YAML-supported languages, without nightmares of PHP::Session;)
I've made an Apache logging module to sqlite, called mod_log_sqlite. This is my frist Apache module, and I've been far away from C for years, so take care if you use it in production, and I'll be glad if you gimme a patch:)
Class::DBI::SQLite - use DBD::SQLite in Class::DBI. 5 lines of code, to swith mysql auto-increment code to that equivalent in sqlite.
WWW::Baseball::NPB (not on CPAN yet) - NPB (Nippon Professional Baseball) season has started! This module enables you to fetch and extract NPB realtime information via Yahoo! Baseball. Not tested so much, thus I should have a few days before I upload this module onto CPAN.
Recently I've worked with Singleton module for mod_perl environment.
Something which bothers me with Class::Singleton is lifetime of singleton object. We use singleton pattern for config parser object, but in mod_perl environment, object stays the same even if we change configuration file. It's messy.
This framework has an architecture that Storage / Lock / ID Generation / Serialization are pluggable. Once I've made Apache::Session::CacheAny which glues Apache::Session Storage interface with Cache::Cache.
Then what I've made is ID Generation stuff. Ones using mod_usertrack and mod_unique_id for session ID generation.
They are now on my CPAN directory.
Note: Apache::Session::Flex has some bugs, so should be patched with one included in both tarballs.