I’m working on one Moose-based project and ran into bad difficulties yesterday. Suspicious compile time errors, default value subroutines being called way too early and with an empty hash reference as argument instead of an object. It took me hours and some hints from #moose on irc.perl.org to find a workaround and finally today, I was able to reproduce the problem. (weiterlesen …)
I don’t like Moose. It has a lot of disadvantages and tries to create a new language based on Perl – without any need. But I’m forced to use it within a project and working myself into all that stuff, the documentation turned out to be as bad as the one of DBIx::Class. This post is my attempt to merge the most important documentation parts. (weiterlesen …)
mySQL macht selten was man erwartet, einige Sonderfälle scheinen absolut willkürlich zu sein. Dazu gehört die Verwendung von NOW() oder CURRENT_TIMESTAMP in DEFAULT-Werten einer Tabelle. (weiterlesen …)
CPAN has everything. Nearly everything and one of the modules is DBD::Sybase which connects to Microsoft SQL servers as well as Sybase ASE and iAnywhere servers, but there’s a trick. (weiterlesen …)
Why should I write about sessioning at all? A session is something which exists and should be as easy usable as possible. Is this the end of my blog post about sessioning? (weiterlesen …)
MS-DOS basic variants had fixed default values for variables, “empty” for string variables and “0″ for numbers. DATABUS (now DB/C) variables used to have unpredictable content unless initialized with an empty value and Pascal – as far as I remember – also had default values. Perl doesn’t distinguish between text and numbers but it has a default value for all scalars: undef. (weiterlesen …)
Seit einiger Zeit arbeite ich mit PSGI/Plack, aber erst jetzt weiß ich, wie schön Plackup, Starman & Co. wirklich sind – denn heute wollte ich “mal eben” PHP5 in eine FastCGI-Umgebung schieben. Dafür gibt es den PHP-FPM (FastCGI Process Manager), der mittlerweile wie auch alles andere was nur wenige Leute brauchen Teil des PHP-Core ist und dieser unterstützt sogar die Absicherung der PHP-Scripte mittels chroot – allerdings habe ich keine Anleitung im Internet gefunden, die dieses wichtige Security-Feature tatsächlich nutzt. (weiterlesen …)
How to concat an array into a string? Perl is TIMTOWTDI and I could imagine two common ways – but which one is the best? (weiterlesen …)
Kids are discriminated for being kids. They’re not allowed to smoke, drink alcohol and use various internet offers. but writing “not for kids” on a homepage barely fulfills legal and real life requirements, software has to calculate the age based on a known date of birth. (weiterlesen …)
.Sybase ASE is one of my preferred databases and the Express Edition is freeware (thanks, Sybase!) but using the OpenClient driver on a plain German Linux installation issues some error messages: (weiterlesen …)

