kane's Journal http://use.perl.org/~kane/journal/ kane's use Perl Journal en-us use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners. 2012-01-25T02:07:28+00:00 pudge pudge@perl.org Technology hourly 1 1970-01-01T00:00+00:00 kane's Journal http://use.perl.org/images/topics/useperl.gif http://use.perl.org/~kane/journal/ Looking for a new job... http://use.perl.org/~kane/journal/37715?from=rss Exciting times are ahead; my wife just accepted a very interesting position with <a href="wikia.com">Wikia</a>.<p> Our long term goal is to move to San Francisco, and Wikia will happily sponsor an <a href="http://en.wikipedia.org/wiki/L-1_visa">L-1 visa</a>. Unfortunately, she has to work for them for at least a year before we can apply.</p><p> In the meantime, we'll be moving to <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=poznan&amp;ie=UTF8&amp;z=11&amp;g=poznan&amp;iwloc=addr">Poznan, Poland</a> in just a few weeks time. It's just across the border from Berlin, and it is where Wikia has their European head quarters. This also means I'm resigning from my job at <a href="ripe.net">RIPE NCC</a>, as they don't have offices in Poznan<nobr> <wbr></nobr>;)</p><p> So, I'm out looking for a <a href="http://www.linkedin.com/in/josboumans">new job</a>, ideally one that will sponsor a visa (I am eligible for an <a href="http://en.wikipedia.org/wiki/O-1_visa">O-1 Visa</a>) to move to the Bay Area. I'm open to telecommute and travel can be arranged as needed.</p><p> For interested parties, <a href="http://dl.dwim.org/~kane/CV%20Jos%20Boumans.pdf">here is my CV</a>. If you have any leads, I'd love to hear from you!</p> kane 2008-10-22T15:25:28+00:00 journal RIPE NCC is hiring http://use.perl.org/~kane/journal/36203?from=rss <tt>My team is looking for another perl hacker to join the ranks.<br>Below is the job ad and a link to the full text on the RIPE NCC webpages.<br><br>Drop us a line if you're interested!<br><br>Company:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RIPE NCC, Amsterdam<br>Position:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Software Engineer (on site)<br>Job Reference Number:&nbsp; &nbsp;0508-001<br>Salary:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;The annual salary for this position is between<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EUR 42,497 and EUR 53,128<br>Date of Posting:&nbsp; &nbsp; &nbsp; &nbsp; 21 April 2008<br>URL:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; http://ripe.net/employment/posts/08-0508-swe.html<br><br>Specific Qualifications and Experience Required:<br>&nbsp; &nbsp;* A strong and demonstrated knowledge of OO Perl in a UNIX environment<br>&nbsp; &nbsp;* Strong knowledge of relational databases and SQL, particularly MySQL<br>&nbsp; &nbsp;* Experience in software development, testing/QA and deployment processes<br>&nbsp; &nbsp;* Some practical experience in C, networking and Linux environments<br>&nbsp; &nbsp; &nbsp;(Debian/CentOS)<br>&nbsp; &nbsp;* Undergraduate or higher degree in Computer Science or a similar<br>&nbsp; &nbsp; &nbsp;discipline, or equivalent professional experience<br>&nbsp; &nbsp;* Strong written and spoken English<br>&nbsp; &nbsp;* Ability to learn quickly<br>&nbsp; &nbsp;* Excellent team player<br><br>The following qualifications are desirable:<br>&nbsp; &nbsp;* Experience in database performance tuning and clustering, particularly<br>&nbsp; &nbsp; &nbsp;MySQL<br>&nbsp; &nbsp;* Experience working in agile development environments (XP/Scrum)<br>&nbsp; &nbsp;* Experience with source code control systems (SVN/SVK preferred)<br>&nbsp; &nbsp;* Experience and understanding of designing and implementing clustered,<br>&nbsp; &nbsp; &nbsp;high performance (server) systems<br>&nbsp; &nbsp;* Affinity with the Open Source community, preferably through demonstrated<br>&nbsp; &nbsp; &nbsp;contributions<br>&nbsp; &nbsp;* Affinity with the ISP environment and RIPE community<br>&nbsp; &nbsp;* Experience with MVC frameworks such as Catalyst, database abstraction<br>&nbsp; &nbsp; &nbsp;layers such as DBIx::Class and templating systems such as Template<br>&nbsp; &nbsp; &nbsp;Toolkit. Contributions to the CPAN will also be considered a plus.<br></tt> kane 2008-04-21T10:37:00+00:00 journal Looking for a new challenge? RIPE NCC is hiring http://use.perl.org/~kane/journal/34055?from=rss To give this ad just a little bit more exposure, I thought I'd mention that <a href="http://ripe.net/db/">my department</a> is <a href="http://www.ripe.net/employment/posts/0823-001.pdf">hiring perl programmers</a> with MySQL &amp; C skills.<p> Be sure to also check out the <a href="http://ripe.net/employment/index.html">full lists of benefits</a> that come with this job, which include a relocation package for expats, help with finding somewhere to live, 30 days vacation plus public holidays and a generous training allowance.</p><p> For you early commenters; this ad has of course been posted on jobs.perl.org as well, but hasn't appeared yet on the front page<nobr> <wbr></nobr>;)</p> kane 2007-08-09T07:53:06+00:00 journal CPANPLUS 0.072 released http://use.perl.org/~kane/journal/30019?from=rss <p>I've just uploaded CPANPLUS 0.072 to pause.</p><p>The biggest change for this release was to make<br>configuring CPANPLUS a lot easier. Basically, you<br>dont have to do it any more<nobr> <wbr></nobr>:) Furthermore, RAM<br>usage and startup times have been lowered by<br>moving some of those operations to runtime.<br>Overall, performance should increase quite a<br>bit from this.</p><p>These were two of the major gripes reported to me<br>and I hope this release will make life easier for<br>those people.</p><p>Anyway, it should be available shortly at:</p><p> &nbsp; &nbsp; &nbsp; &nbsp; http://search.cpan.org/~kane/CPANPLUS/</p><p>Below are the changes for this release.</p><p>Changes for 0.072 Fri Jun 23 18:17:00 CEST 2006<br>=====================================================</p><p>* This is a major release of CPANPLUS. It includes<br> &nbsp; &nbsp; &nbsp; &nbsp; all the changes from release 0.070_01, including<br> &nbsp; &nbsp; &nbsp; &nbsp; the following changes made after the beta was<br> &nbsp; &nbsp; &nbsp; &nbsp; released:<br>* The POD text of CPANPLUS.pm has been revamped to<br> &nbsp; &nbsp; &nbsp; &nbsp; be more of a guide than a technical reference.<br>* $module-&gt;status is now lazily initialized, lowering<br> &nbsp; &nbsp; &nbsp; &nbsp; overall RAM usage and startup time at the cost of<br> &nbsp; &nbsp; &nbsp; &nbsp; a runtime penalty. Overall, this improves performance<br> &nbsp; &nbsp; &nbsp; &nbsp; significantly.<br>* Address #20005: CPANPLUS does not check size of<br> &nbsp; &nbsp; &nbsp; &nbsp; downloaded module this adds code that checks if<br> &nbsp; &nbsp; &nbsp; &nbsp; the downloaded size is equal to the size specified<br> &nbsp; &nbsp; &nbsp; &nbsp; by the checksums file<br>* Fix file fetching testing issue on Win32 (#18702)</p><p>Changes for 0.070_01 Mon Jun 19 17:23:38 CEST 2006<br>=====================================================<br>* This is a major beta release of CPANPLUS, revamping<br> &nbsp; &nbsp; &nbsp; &nbsp; the configuration mechanism. From now on, CPANPLUS<br> &nbsp; &nbsp; &nbsp; &nbsp; no longer requires a setup to be run at installation<br> &nbsp; &nbsp; &nbsp; &nbsp; time and should work 'out of the box' on most<br> &nbsp; &nbsp; &nbsp; &nbsp; systems using a pre-built configuration file.<br>* CPANPLUS now supports stacked configuration files:<br> &nbsp; &nbsp; &nbsp; &nbsp; * CPANPLUS::Config is the heuristic config file<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; which will always be installed sytemwide.<br> &nbsp; &nbsp; &nbsp; &nbsp; * CPANPLUS::Config::System is the systemwide<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; config file which can be installed by an admin<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; in your perl installation path. This file will<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; be available for everyone and override settings<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from CPANPLUS::Config<br> &nbsp; &nbsp; &nbsp; &nbsp; * CPANPLUS::Config::User is the per-user config<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; which can be installed by any user in their<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $HOME/.cpanplus directory. This file will be<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; available for the user only and override settings<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from CPANPLUS::Config and CPANPLUS::Config::System<br> &nbsp; &nbsp; &nbsp; &nbsp; * $HOME/.cpanplus/lib gets added automatically to your<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; config search path.<br> &nbsp; &nbsp; &nbsp; &nbsp; * All configuration types can be created and saved<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; via the interactive Setup. You can invoke it from<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the default shell as follows:</p><p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CPAN Terminal&gt; s conf user # per user config<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CPAN Terminal&gt; s conf system # system wide config</p><p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; or during installation time like this:</p><p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ perl Makefile.PL --setup<br>* Makefile.PL has been stripped from all it's magic<br>* Setup is now menu based for a better user experience.<br>* make loading plugin configs work, with priority<br> &nbsp; &nbsp; &nbsp; &nbsp; for system &amp; user configs before the rest<br>* address #19438: Key 'file' is of invalid type<br> &nbsp; &nbsp; &nbsp; &nbsp; Turns out it's a bug in Module::Build, reported as<br> &nbsp; &nbsp; &nbsp; &nbsp; #19741, which creates a 'Build' file when running<br> &nbsp; &nbsp; &nbsp; &nbsp; 'perl Makefile.PL' on a M::B generated Makefile.PL<br> &nbsp; &nbsp; &nbsp; &nbsp; Add a patch that detects this situation and informs<br> &nbsp; &nbsp; &nbsp; &nbsp; the user<br>* Demand Test::Harness 2.62 to be installed due to<br> &nbsp; &nbsp; &nbsp; &nbsp; bug #19505 in earlier versions<br>* IPC::Run is now required for Win32 &amp; Cygwin<br>* use $Config{path_ext} instead of hardcoded ':' to<br> &nbsp; &nbsp; &nbsp; &nbsp; seperate $PATH in cpanp-boxed<br>* Small test changes in 20.t to make sure no test output<br> &nbsp; &nbsp; &nbsp; &nbsp; counter mismatches occur.<br>* remove all 'clever' code from CPANPLUS::inc, as the<br> &nbsp; &nbsp; &nbsp; &nbsp; new config methodology makes it obsolete. Basic<br> &nbsp; &nbsp; &nbsp; &nbsp; functionality is retained only for backwards compat.<br>* remove CPANPLUS config version checks back and forth<br> &nbsp; &nbsp; &nbsp; &nbsp; -- should work without from now on<br>* make cpanp-boxed work from others dirs than just bin/..<br>* make use of package::constants<br>* Make sure Bundle-Foo.tgz also gets recognized as bundle<br>* Data::Dumper indenting style set to '1' in default shell<br>* make constants for libdir etc accept a list, not just<br> &nbsp; &nbsp; &nbsp; &nbsp; a single param<br>* address #19738: bogus entry in @INC<br>* address: #18270: cpan2dist --archive breaks with<br> &nbsp; &nbsp; &nbsp; &nbsp; relative path<br>* address #18121: invalid value for 'checksum_value'<br> &nbsp; &nbsp; &nbsp; &nbsp; which showed that old<nobr> <wbr></nobr>.stored files can mess up CPANPLUS<br> &nbsp; &nbsp; &nbsp; &nbsp; untill they are rebuilt. From now on, Makefile.PL will<br> &nbsp; &nbsp; &nbsp; &nbsp; delete old<nobr> <wbr></nobr>.stored files when installing a new version<br>* mark all the versions of inc/ modules as -1, so we<br> &nbsp; &nbsp; &nbsp; &nbsp; are always 'not uptodate' when asked to install them<br>* remove old api that lets you set values in configure<br> &nbsp; &nbsp; &nbsp; &nbsp; object via backend-&gt;new or configure-&gt;new, which was<br> &nbsp; &nbsp; &nbsp; &nbsp; impractical and unused.<br>* updated our bugreporting address to point at the<br> &nbsp; &nbsp; &nbsp; &nbsp; rt.cpan.org queue.<br>* Clean up source tree from obsolete files<br>* Have 'make clean' clean up all the generated files</p> kane 2006-06-23T16:43:39+00:00 journal London Perl Workshop 2005 http://use.perl.org/~kane/journal/27783?from=rss Last weekend was the <a href="london.pm.org/lpw">LPW</a> which I sadly only got to attend a part of.<p> We left Amsterdam on the friday morning, in the middle of the worst <a href="http://www.volkskrant.nl/binnenland/1132898244767.html?source=rss">storm</a> in a long time. Of course, taxis were impossible to get and we ended up being soaked to the bone before arriving to the airport, where our flight was delayed by quite a bit. But contrary to quite a few other travelers, we did manage to get to London that day, with nowhere nearly a bumpy ride as expected.</p><p> We met up with <a href="http://www.mccarroll.org.uk/~gem/">Greg</a> and <a href="http://use.perl.org/~clkao/">CLKao</a> for dinner (cooked by cl himself!) and drinks, and the designated pub to meet some fellow LPW-goers later that evening. A good time was had by all.</p><p> Until the next morning, where shivers, soar throats, coughing and a hang-over got hold of me, together with the ever vigilant UK street workers, who will start construction with drills at 7:30 in the morning, right outside your hotel window<nobr> <wbr></nobr>:( <br> Yes, this was a saturday.</p><p> Luckily we were staying close to Kings Cross station, so a pharmacist was nearby for the much needed painkillers. After agreeing with <a href="http://www.thegestalt.org/~simon/">Simon</a> to reschedule my talk for the last slot of the day (rather than the one before lunch), and a snackfest of painkillers, I set out to get some sleep.</p><p> I made my way to the venue after lunch time, with a few more painkillers, some taurine and quite a few glasses of fruitjuice in the stomach. It's quite amazing how a few hours of rest and some <a href="http://advil.com/">Good</a> <a href="http://www.redbull.com/">Drugs</a> can pick you up. At least for a while<nobr> <wbr></nobr>:)</p><p> There I found out that actually none of the afternoon-speakers where at the venue in the morning either, to take over my slot and poor Simon was stuck with Fixing It. He was of course too nice to just call me and tell me this, but <a href="http://use.perl.org/~2shortplanks/journal">Mark</a> saved the day and gave some live demos instead. This of course means, I will owe him beer for quite some time. This also means I didn't get to give my "Barely Legal XXX Perl" talk, which is a shame as I was quite looking forward to it. I guess it will have to wait until the next conference.</p><p> But this did give me the chance to watch <a href="http://use.perl.org/~acme/journal/">Leon</a> and <a href="http://use.perl.org/~ranguard/journal/">Leo</a>s presentation on <a href="http://www.mightyv.com/">mighTyV</a> which was a lot of fun and a great example of JFDI. The last presentation was by <a href="http://perl.plover.com/">MJD</a> and even though I had seen it before, it was still very enjoyable. It also struck me that during presentations like these, there's always a <a href="http://perl.plover.com/yak/presentation/samples/slide027.html">Guy in the Second Row</a>, even if in this case, he didn't actually sit in the second row.</p><p> At the end <a href="http://fotango.com/">Fotango</a> announced they sponsored the first part of the bar tab and everyone trotted off to a place called "The Peasant" across from the venue. We stayed there for about an hour, enjoying some nice non-alcoholic beverages, before several of us went of to a Japanese restaurant called <a href="http://www.london-eating.co.uk/5777.htm">Aki</a>. The food looked good, but took a while to serve, and sadly, came by once or twice still frozen. The staff seemed to be too busy to cater to a fully packed restaurant, which was a shame. During dinner, the drugs wore off, and we were happy to head back to the hotel with MJD after food.</p><p> An early bed and a good nights sleep did some wonders and the sunday flight back wasn't nearly as bad as it could have been. However the physical discomforts stayed, and I'm now trying to get well with lots of tea and fruit juice and those evil lemon drinks that promise to make you feel better...</p> kane 2005-11-29T10:30:11+00:00 journal [ANNOUNCE] CPANPLUS plugins &amp; debian.pkgs.cpan.org http://use.perl.org/~kane/journal/27386?from=rss Hi, <br> <br> The newest addition to what <a href="http://search.cpan.org/dist/CPANPLUS">CPANPLUS</a> can do for you has been extended two-fold. <br> <br> First off, we've added plugin support to the default shell, allowing you to extend it in anyway you see fit. Examples of this include <a href="http://search.cpan.org/dist/CPANPLUS-Shell-Default-Plugins-Diff">being able to show a code diff between 2 releases</a>, or to <a href="http://search.cpan.org/dist/CPANPLUS-Shell-Default-Plugins-RT">query open tickets</a> from <a href="http://rt.cpan.org/">rt.cpan.org</a> <br> <br> Adding your own plugins is quite trivial, and explained in the <a href="http://search.cpan.org/~kane/CPANPLUS-0.059_01/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod">HOWTO</a>. <br> <br> The second addition is to provide a mirror with prebuilt packages for <a href="http://debian.org/">debian</a>. The idea is to build packages automatically, and package them as debs, so people can use their trusted package managers when fetching CPAN modules. The full details on how this works can be found <a href="http://debian.pkgs.cpan.org/">here</a>. Suffice to say that this is a pilot, and if it works out, we intend adding similar mirrors for <a href="http://www.freebsd.org/ports/index.html">ports</a>, <a href="http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/">PPM</a>, <a href="http://www.rpm.org/">RPM</a>, etc. <br> <br> Right now, we're just building the modules listed in the <a href="http://search.cpan.org/dist/Module-Phalanx100">Phalanx Top 100</a>, but once we have sorted out more reliable large scale automatic builds, the CPAN is the limit!. <br> <br> Both these features are present in the development release of <a href="http://search.cpan.org/~kane/CPANPLUS-0.059_01/.">CPANPLUS</a> and <a href="http://search.cpan.org/~kane/CPANPLUS-Dist-Deb-0.03_01/">CPANPLUS::Dist::Deb</a> which you are much encouraged to try out. As soon as any last kinks that may exist have been dealt with, this will be released large scale. kane 2005-10-31T14:24:52+00:00 journal [ANNOUNCE] CPANPLUS-0.056_01 http://use.perl.org/~kane/journal/26367?from=rss <p>I'm pleased to announce the 0.056_01 development release<br>of CPANPLUS. This release mainly entails the splitting out<br>of CPANPLUS::Dist::Build (the sub-module for dealing with<br>Module::Build based packages) into it's own CPAN-package.</p><p>Below is the changelog for this release.</p><p>You can get it from:<br> &nbsp; &nbsp; &nbsp; &nbsp; http://cpanplus.xs4all.nl/~kane/CPANPLUS-0.056_01.tar.gz</p><p>Or soon from a CPAN near you.</p><p>Any feedback on this developer release is appreciated,<br>especially if you encounter issues on less-widely spread<br>operating systems or configurations.</p><p>I'd like to thank again everyone who worked hard on this to<br>make this release possible; the developers, testers and idea-<br>fairies<nobr> <wbr></nobr>;)</p><p>Changes for 0.056_01 Thu Aug 18 16:26:52 CEST 2005<br>=====================================================</p><p>* This is a development release testing the splitting<br> &nbsp; &nbsp; &nbsp; &nbsp; off of CPANPLUS::Dist::Buid into it's own package,<br> &nbsp; &nbsp; &nbsp; &nbsp; several bugfixes and a few small features.<br>* Make 'i URI' work from the default shell, enabling commands<br> &nbsp; &nbsp; &nbsp; &nbsp; like 'i http://example.com/module.tgz'. parse_module()<br> &nbsp; &nbsp; &nbsp; &nbsp; understands this as well (for API users) -- #11479<br>* CPANPLUS::Dist::Deb got branched into it's own package<br>* Add test cases for lack of CPANPLUS::Dist::Deb<br>* Add new test tarballs that provide the simples possible<br> &nbsp; &nbsp; &nbsp; &nbsp; distributions<br>* Add prereq to CPANPLUS::Dist::Build if the user prefers<br> &nbsp; &nbsp; &nbsp; &nbsp; to use Build.PL over Makefile.PL<br>* Add a depencendency on Win32::Process on Win32 (bundled<br> &nbsp; &nbsp; &nbsp; &nbsp; with AS perl, needed by IPC::Run)<br>* Quell warnings about empty prerequisite lists (#13111)<br>* Quell warnings about beta-versions being non-numeric (#14106)<br>* Platform dependant modules were<nobr> <wbr></nobr>/always/ getting an NA grade<br> &nbsp; &nbsp; &nbsp; &nbsp; regardless whether they failed or not (#13224)<br>* Config keys are now sorted when printed in the default shell<br> &nbsp; &nbsp; &nbsp; &nbsp; (as requested by Tux)<br>* Extracted files now only get +w for the owner, not '755',<br> &nbsp; &nbsp; &nbsp; &nbsp; as this interferes with some modules test suite (#13358)<br>* Some modules uses module_name_version.ext rather than the<br> &nbsp; &nbsp; &nbsp; &nbsp; usual module-name-version.ext. CPANPLUS now parses both<br> &nbsp; &nbsp; &nbsp; &nbsp; correctly (#13367)<br>* 's mirrors' in the default shell now lists your mirrors.<br> &nbsp; &nbsp; &nbsp; &nbsp; To alter them you must still edit the config using 's edit'<br>* Buffers are now autoflushed while invoking 'perl Makefile.PL';<br> &nbsp; &nbsp; &nbsp; &nbsp; Modules that asked questions during interactive install<br> &nbsp; &nbsp; &nbsp; &nbsp; sometimes had their output held back in the buffer. Since not<br> &nbsp; &nbsp; &nbsp; &nbsp; all modules do $|++ in their Makefile.PL, we do it for them<br> &nbsp; &nbsp; &nbsp; &nbsp; (#12121)<br>* The diagnostic reporting functions 'msg' and 'error' from<br> &nbsp; &nbsp; &nbsp; &nbsp; CPANPLUS::Error got renamed to 'cp_msg' and 'cp_error'<br> &nbsp; &nbsp; &nbsp; &nbsp; respectively, to avoid conflicts with Log::Message::Simple.<br> &nbsp; &nbsp; &nbsp; &nbsp; (This only affects API developers).<br>* All bundled modules are updated to their most recent version.</p> kane 2005-08-19T12:26:43+00:00 journal CPANPLUS 0.052 released http://use.perl.org/~kane/journal/23126?from=rss <p>Hi,</p><p>I'm pleased to announce we've just released CPANPLUS 0.052. Below is a<br>list of changes for this release. You can get it from</p><p> &nbsp; &nbsp; &nbsp; &nbsp; http://cpanplus.xs4all.nl/~kane/CPANPLUS-0.052.tar.gz</p><p>or soon from a CPAN near you.</p><p>Changes for 0.052 Wed Feb 9 18:44:13 CET 2005<br>====================================================</p><p>* Make auto-installation work (with some guess work) if<br> &nbsp; &nbsp; &nbsp; &nbsp; $ENV{PERL_MM_USE_DEFAULT} is set.<br>* Setup decent defaults for the callbacks, so scripts<br> &nbsp; &nbsp; &nbsp; &nbsp; don't have to set them unless they want actual callback<br> &nbsp; &nbsp; &nbsp; &nbsp; behaviour (This helps ExtUtils::AutoInstall greatly).<br>* chmod() extracted files to 755 so we do not get permission<br> &nbsp; &nbsp; &nbsp; &nbsp; denied errors when trying to remove them or copy over them<br> &nbsp; &nbsp; &nbsp; &nbsp; if they were not +w for the user.<br>* Don't use sudo, even if it's configured, if the user is<br> &nbsp; &nbsp; &nbsp; &nbsp; root already.<br>* Default to 'prefer binary programs' if Compress::Zlib is<br> &nbsp; &nbsp; &nbsp; &nbsp; not installed.<br>* Make 'parse_module' deal better with paths that have sub<br> &nbsp; &nbsp; &nbsp; &nbsp; directories in them.<br>* Make 'parse_module' deal better with version numbers<br> &nbsp; &nbsp; &nbsp; &nbsp; that have letters in them.<br>* Don't shell out to get the perl version if the perl we<br> &nbsp; &nbsp; &nbsp; &nbsp; looking for is $^X;<br>* Improve finding a proper homedir for cpanplus on VMS<br>* Accept the perl version as an optional argument to<br> &nbsp; &nbsp; &nbsp; &nbsp; 'module_is_supplied_with_perl_core'<br>* Require Test::Reporter 1.27 for test reporting; it fixes<br> &nbsp; &nbsp; &nbsp; &nbsp; many bugs.<br>* Only load Module::Build when we really needed it, not on<br> &nbsp; &nbsp; &nbsp; &nbsp; any installation.<br>* Fix a bug that made 's reconfigure' not use the defaults<br> &nbsp; &nbsp; &nbsp; &nbsp; from your current config.<br>* RedHat 9.0's stock perl has a few serious bugs in it<br> &nbsp; &nbsp; &nbsp; &nbsp; (they applied custom patches) and will break CPANPLUS<br> &nbsp; &nbsp; &nbsp; &nbsp; badly. Add a note to the makefile.pl that redhat users<br> &nbsp; &nbsp; &nbsp; &nbsp; should upgrade their perl.<br>* CPANPLUS::inc was encountering 'use' calls that had windows<br> &nbsp; &nbsp; &nbsp; &nbsp; paths rather than unix paths (???). Patch to compensate<br> &nbsp; &nbsp; &nbsp; &nbsp; for this.<br>* Module::Load::Conditional cache is being flushed in standard<br> &nbsp; &nbsp; &nbsp; &nbsp; flush runs now, allowing use of LWP (and similar) when it<br> &nbsp; &nbsp; &nbsp; &nbsp; becomes available, even if it previously wasn't.<br>* Don't copy 'Config.pm-orig' to 'Config.pm' during Makefile.PL<br> &nbsp; &nbsp; &nbsp; &nbsp; stage -- if the user has a custom config and forgets to set<br> &nbsp; &nbsp; &nbsp; &nbsp; the environment var, CPANPLUS' tests will use the wrong config.<br>* Some tarballs have '.' as directory, rather than project sub<br> &nbsp; &nbsp; &nbsp; &nbsp; directory. Guess first for extraction dir and verify, only<br> &nbsp; &nbsp; &nbsp; &nbsp; then try the actual extract path.<br>* Improve documentation in the Default shell<br>* Improve test reporting texts as supplied by Barbie<br>* Add a callback to munge test reports before they are sent<br>* Add versions of loaded dependencies to the test reports.<br>* Make limited tests on skipped configuration work properly.<br>* Don't use sudo to install into our own sandbox for<br> &nbsp; &nbsp; &nbsp; &nbsp; Module::Build tests<br>* Skip module::build tests if we're under PERL_CORE and<br> &nbsp; &nbsp; &nbsp; &nbsp; M::B is not available (not yet integrated)<br>* Skip install tests if run under PERL_CORE<br>* Adjust include paths and paths to perl when tests are<br> &nbsp; &nbsp; &nbsp; &nbsp; run under PERL_CORE<br>* Update bundled IPC::Run to version 0.80<br>* Update bundled Module::Build to version 0.26081<br>* Improve tests</p> kane 2005-02-10T17:35:39+00:00 journal [ANNOUNCE] CPANPLUS-0.050_04 http://use.perl.org/~kane/journal/22461?from=rss <p>We are pleased to announce what should be the last beta before<br>the grand 0.051 release of CPANPLUS.</p><p>You can obtain it from<br> &nbsp; &nbsp; &nbsp; &nbsp; http://cpanplus.xs4all.nl/src/CPANPLUS-0.050_04.tar.gz</p><p>Or a CPAN near you.</p><p>Below is a list of changes in this release;</p><p>Changes for 0.050_04 Sun Dec 26 16:54:46 CET 2004<br>====================================================</p><p>* Add rsync support to CPANPLUS<br>* List rsync mirrors during setup<br>* Default to the email mentioned in Config.pm during setup<br>* Add timeout support for fetching files from mirrors<br>* Config version has gone up because of new timeout version<br> &nbsp; &nbsp; &nbsp; &nbsp; -- reconfiguration required<br>* Mention Bundle::CPANPLUS::Dependencies in the Makefile.PL<br>* Add license information to dslip output<br>* Send N/A Grade to cpantesters when your perl version is<br> &nbsp; &nbsp; &nbsp; &nbsp; too low according to the Makefile.PL<br>* Drop dependancy on Mail::Send for test reporting, use a<br> &nbsp; &nbsp; &nbsp; &nbsp; fixed version of Test::Reporter instead<br>* Alias $modobj-&gt;name to $modobj-&gt;module for more DWIMery<br>* cpan2dist now allows creation of distributions from local<br> &nbsp; &nbsp; &nbsp; &nbsp; tarballs as well<br>* cpan2dist now uses the newly defined dist standard to find<br> &nbsp; &nbsp; &nbsp; &nbsp; out where distributions were created<br>* cpan2dist (and CPANPLUS::Dist) plugin detection is now regex<br> &nbsp; &nbsp; &nbsp; &nbsp; based<br>* Specifying CPANPLUS object id's when creating fake module<br> &nbsp; &nbsp; &nbsp; &nbsp; or author objects is now optional<br>* Small backward-compat hack to make sure old versions of<br> &nbsp; &nbsp; &nbsp; &nbsp; ExtUtils::AutoInstall keep working with the new CPANPLUS<br>* Various documentation patches<br>* Update various bundled modules<br> &nbsp; &nbsp; &nbsp; &nbsp;</p> kane 2004-12-26T17:20:08+00:00 journal [ANNOUNCE] CPANPLUS-0.050_01 http://use.perl.org/~kane/journal/22122?from=rss <p>After a prolonged period of merely bugfixes, this day marks the release of a<br>new feature release (and ground up rewrite) of CPANPLUS: 0.050_01</p><p>This feature release prepares us for the next line of plugins in CPANPLUS,<br>which should greatly improve the quality of code and use of CPAN and CPAN<br>modules.</p><p>Some of the features include:<br> &nbsp; &nbsp; &nbsp; &nbsp; * Native Module::Build support<br> &nbsp; &nbsp; &nbsp; &nbsp; * Native testers.cpan.org query/report<br> &nbsp; &nbsp; &nbsp; &nbsp; * Native signature verification support<br> &nbsp; &nbsp; &nbsp; &nbsp; * Multiple frontend shells<br> &nbsp; &nbsp; &nbsp; &nbsp; * Scriptable shells<br> &nbsp; &nbsp; &nbsp; &nbsp; * Improved configuration options<br> &nbsp; &nbsp; &nbsp; &nbsp; * Improved Programmable API<br> &nbsp; &nbsp; &nbsp; &nbsp; * Plugins to package managers<br> &nbsp; &nbsp; &nbsp; &nbsp; * Support for a remote CPANPLUS::Daemon<br> &nbsp; &nbsp; &nbsp; &nbsp; * and many more...</p><p>You can view the readme here:<br> &nbsp; &nbsp; &nbsp; &nbsp; http://codebase1.xs4all.nl/~kane/CPANPLUS-0.050_01.README</p><p>And obtain the source from:<br> &nbsp; &nbsp; &nbsp; &nbsp; http://codebase1.xs4all.nl/~kane/CPANPLUS-0.050_01.tar.gz<br>or soon on a CPAN near you...</p><p>This beta release has already had extensive testing from a dedicated group of<br>people on #perl-qa and #p5p, but the time has now come to offer this beta to<br>the wider public, before declaring it 'stable' and uploading it as such to the<br>CPAN.<br>Therefor I invite all of you who have an interest in CPAN modules, to try this<br>release out and report your findings back to us, whether they be feature<br>requests, or bug reports;</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Feature requests: cpanplus-info@lists.sourceforge.net<br> &nbsp; &nbsp; &nbsp; &nbsp; Bug reports: cpanplus-bugs@lists.sourceforge.net</p><p>I have to again thank all the people who've so vigorously and selflessly spent<br>great amounts of energy on making this new release possible; I think you know<br>who you are<nobr> <wbr></nobr>:)</p> kane 2004-12-03T17:03:48+00:00 journal German Perl Workshop part 1.5 http://use.perl.org/~kane/journal/19595?from=rss So I'm finding myself at the <a href="perlworkshop.de">GPW</a> near Stuttgart. I've decided to fly in rather than drive or take the train to save some time. <p> I arrived here on monday evening, just too late to have dinner with jouke, autrijus, clkao and 'that lot'<nobr> <wbr></nobr>:) but in time to take a quick shower and be abducted to the early arrivals dinner, which we had at a quaint little place in schorndorf, and i managed to try something called flaedle (or so), and it was very tasty.</p><p> It was also good timing to see a few people again, that I'd not seen since the last german perl workshop, including marcus and joerg.</p><p> So yesterday was the actual first day of the conference, and since I'm sharing my room with autrijus, and he had a 9 o'clock tutorial, needless to say there was not much time for sleep.</p><p> His tutorial (on <a href="par.perl.org">PAR</a>) went quite well, and all I can say is 'Par is very very nifty'. I inmediately imagined parring up the whole cpan and making napc work.<br> But more on that later<nobr> <wbr></nobr>:)</p><p> A few more dutchies turned out to be here (Abigail and Jouke) and the three of us made our way into town for lunch. After some wandering in the sun we found a german/greek restaurant (actually, just about every restaurant here seems to be german/greek -- suspicous!) that offered a 'spicy bifteki'. I ordered it, added 3 tablespoons of crushed peppers and enjoyed quite a nice lunch.</p><p> The rest of the afternoon held more talks, of varying quality. Some were stating the obvious (or to me anyway -- for people who were new to the subject, these may have been great talks), and some were sadly just boring. Luckily, there's always a few unexepted good talks in the lot, and so again today.</p><p> Then this morning, it was 8 o'clock, lights on again. Managed to have a quick breakfast and get a ride with Abigail to the conference. Gem-talk of the day is definately <a href="http://wagner.elixus.org/~clkao/svk-intro/">clkao's svk talk</a>, which is basically an open source version of bitkeeper, based on svn, implemented in perl.<br> The project is a bit young, which makes me hesitant to move our production vcs to it, but other than that it looks awesome. Maybe in a year or so, we'll be brave enough to move.</p><p> After that talk, another lunch, and again very tasty. Friendly waitresses and good food. More than I expected if I'm honest<nobr> <wbr></nobr>;)</p><p> In our copious free time, Autrijus and I managed to hack quite a bit at CPANPLUS and I think we might be able to release an 0.050 beta release this week.</p><p> All in all this trip has been quite worth it so far, even if I'm terribly low on sleep<nobr> <wbr></nobr>;)</p><p> More later...</p> kane 2004-06-30T13:01:39+00:00 journal Releasing Day http://use.perl.org/~kane/journal/18895?from=rss So yesterday I've finally sat down after a few months to get back to coding my own open source stuff. I felt rather productive, so I managed to release a few new versions of modules, and a new one.<p> First I released a new version of <a href="http://search.cpan.org/~kane/Archive-Tar-1.09/">Archive::Tar</a> of which the main change is the return of the 'bin/ptar' script, which I accidentally forgot to include. Luckily DH reminded me of this<nobr> <wbr></nobr>:)</p><p> Then, in preperation for the development release of <a href="http://search.cpan.org/~kane/Alien-Zlib-0.00_01/lib/Alien/Zlib.pm">Alien::Zlib</a> (more below), I also released modified versions of <a href="http://search.cpan.org/~kane/Module-Load-Conditional-0.05/lib/Module/Load/Conditional.pm">Module::Load::Conditional</a> and the relatively new <a href="http://search.cpan.org/~kane/File-Fetch-0.02/">File::Fetch</a>.</p><p> The latter is an abstraction from <a href="http://search.cpan.org/~autrijus/CPANPLUS-0.049/">CPANPLUS</a>' generic file fetching code, which should enable you to download a file from the web (http or ftp for now) from pretty much any connected system.</p><p> Alien::Zlib requires this, as one is not meant to upload other peoples sources (in this case the zlib source code) to CPAN.<br> The idea behind Alien::Zlib (and Alien::* in general) is to provide a way to resolve non-perl prereqs; Compress::Zlib requires the zlib libraries and headers to be available, but has no pure perl way of doing so. Now it can require 'Alien::Zlib' and CPAN/CPANPLUS will Do The Right Thing.</p><p> This is an idea that was suggested at a CPAN-meeting last year in London. I'm still not sure this is the way to go to solve the 'Non perl prerequisite' problem, but it at least gives us some working code to study, and the people who thought they needed such a system to see if this brings them what they expected.</p><p> So with this out of the way, I might finally be able to get back to developing CPANPLUS 0.050. I'm still hoping to get a development release out RSN<nobr> <wbr></nobr>:)</p> kane 2004-05-23T10:33:23+00:00 journal Define me! http://use.perl.org/~kane/journal/15472?from=rss Sad but true, <a href="http://flem.keenspace.com/d/20031023.html">this</a> is me. kane 2003-10-30T09:04:30+00:00 journal The Matrix Umladet http://use.perl.org/~kane/journal/12324?from=rss I'm spending some vacation in lovely stockholm right now, after having attended artur's wedding (which was really nice).<p> This of course shouldn't stop anyone from seeing the <a href="http://us.imdb.com/Title?0234215">Matrix Reloaded</a> (or 'Matrix Umladet' in good swedish), and after some deep pondering I think I have figured out the plot.</p><p> The entire movie revolves around Neo trying to save Zion. As the Oracle tells him, the best way to do this is to go to the Source. But this Source is closed off well, and he will need help from the Keymaker.</p><p> Now, let's substitute some names here and it will all start making sense:</p><blockquote><div><p> <tt>&nbsp; &nbsp; The Oracle&nbsp; &nbsp; &nbsp; &nbsp;- A Bitter Hacker<br>&nbsp; &nbsp; The Source&nbsp; &nbsp; &nbsp; &nbsp;- Microsoft<br>&nbsp; &nbsp; The Keymaker&nbsp; &nbsp; &nbsp;- Crack/Keygen<br>&nbsp; &nbsp; The Matrix&nbsp; &nbsp; &nbsp; &nbsp;- WinXP</tt></p></div> </blockquote><p>So what this movie is really about is a young Hacker (Neo), being guided by the Oracle, trying to free people from WinXP (the Matrix) and to obtain the microsoft source code, by cracking it, reverse engineering it and then releasing it back into the public domain.</p><p> Come to think of it, it's all so obvious!</p><p> Now it's time for the red pill....</p><p> --Jos</p> kane 2003-05-20T09:29:41+00:00 journal What not to do on a friday afternoon ... http://use.perl.org/~kane/journal/12192?from=rss Last friday, <a href="http://search.cpan.org/~autrijus/">Autrijus</a> finally managed to upload <a href="http://search.cpan.org/~autrijus/Locale-Maketext-Simple-0.01/">Locale::Maketext::Simple</a>. This module is mostly inspired by it's usage in <a href="http://cpanplus.sf.net/">CPANPLUS</a> and can provide a framework for localization, without requiring the user to support it.<br> Trust me, this is very useful<nobr> <wbr></nobr>:)<p> At any rate, I just released a whole bunch of <a href="http://search.cpan.org/~kane">modules</a> that are pretty much abstracted out of CPANPLUS, so they all require the L10N support.<br> Oddly enough, I found I wanted to start using these modules in other projects as well<nobr> <wbr></nobr>:)</p><p> So, friday afternoon I uploaded around 8 distributions to CPAN at once. And I was obviously not prepared for the amount of mail this generates...<br> In no particular order: </p><ul> <li> <a href="http://pause.cpan.org/">Pause confirmation</a> mail</li> <li> <a href="http://pause.cpan.org/">Pause indexer</a> mail</li> <li> <a href="http://testers.cpan.org/">testers</a> mail</li> <li>Lots of reports on IRC via <a href="http://search.cpan.org/~afoxson">Fox's</a> very cool <a href="http://search.cpan.org/~afoxson/Bot-CPAN-0.01_07-pre/lib/Bot/CPAN.pod">CPAN::Bot</a> module</li> <li>User emails with feature requests and so on</li> </ul><p> In short, I got a bit overwhelmed, since this totaled about 60-70 emails.</p><p> On the up side, some of these emails inspired me to tweak the modules and release new versions. Also they inspired me to write better filters for Mail.app<nobr> <wbr></nobr>;)</p><p> --Jos</p> kane 2003-05-14T13:24:50+00:00 journal Archive::Tar::Pain http://use.perl.org/~kane/journal/12173?from=rss So progress on <a href="http://cpanplus.sf.net/">CPANPLUS</a> has been slow lately.<p> Of course, I have plenty of places to point my finger.</p><p> Mostly to <a href="http://search.cpan.org/author/KANE/Archive-Tar-0.23/">Archive::Tar</a>, which was so broken (and had been for <b> <a href="http://search.cpan.org/author/SRZ/Archive-Tar-0.22/">three</a> </b> years), that CPANPLUS was having trouble extracting some newer releases with it.</p><p> So I stupidly volunteered to take over maintainership, since the last author was MIA for well, 3 years. It's only then you realise exactly what can of worms you precisely opened;</p><p> For example, it had no idea what '././@LongLink' files were [0], plus it had interesting code in it like:</p><p> <code> system(<nobr> <wbr></nobr>... ) or die "error: $!"; </code> </p><p> I hear you thinking, "but sureley the test suite would have caught that".. but if you're smart you don't bring that up to my face<nobr> <wbr></nobr>;)</p><p> I'll try and refrain myself from rants on the tar-format but trust me, it's really quite screwy.<br>It feels much like a '512 bytes should be enough for everyone'-quote</p><p> In the end I decided a complete rewrite was probably best, since every bug fix on the old code made me find two more bugs.</p><p> So right now, there's a totally rewritten version on the <a href="http://search.cpan.org/author/KANE/Archive-Tar-0.99_06/">CPAN</a> which should be fixing all these nasty things.</p><p> I invite everyone to bash it some, so we can hopefully take out all the bugs, and <a href="http://search.cpan.org/src/KANE/Archive-Tar-0.99_06/README">enjoy the new features</a> </p><p> --Jos</p><p> [0] I hope you don't either, but if you <a href="http://www.geocrawler.com/archives/3/379/2000/6/0/3944573/">must know</a></p> kane 2003-05-13T16:53:58+00:00 journal