Wolfgang Kinkeldei
Recent Actions
-
Commented on GPW2014 - REST workshop
John, unfortunately there was no recording on this track and furthermore the reservation for the room was cancelled a bit too early. I will ask the presenter to provide you with a link for the material of the training....
-
Posted GPW2014 - day 2 to Wolfgang Kinkeldei
This morning startet with a debugging session. Denis Banovic demonstrated the elegance and ease in which Devel::hdb can get used to debug a running app inside a browser.
The next two talks were held by Ralf Peine who showed his Perl Open Re…
-
Posted GPW2014 - Afternoon talks to Wolfgang Kinkeldei
During the afternoon we had a couple of interesting talks.
Steffen Winker talked about Testing binary data. He mentioned several distributions being capable of generating useful messages in case of test failures. It turns out that only meaningful messages enable the developer to quickly be…
-
Posted GPW2014 - REST workshop to Wolfgang Kinkeldei
On the first day of the German Perl Workshop I was attending a workshop held by Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 (daxim) from Vienna.PM. Based on code taken from a real world application he showed us how to implement a modern REST Architecture that goes far beyond the otherwise seen and mostly…
-
Posted the first productive days with Pinto to Wolfgang Kinkeldei
After a while I could convince our admin at $work to prepare a virtual machine for running a Pinto server inside our company network. The primary goals were to have a well-known set of CPAN distributions available for installing developer machines, for running CI tests and for provisioning all…
-
Posted Pinto::Remote and Pinto::Server to Wolfgang Kinkeldei
Today I was glad to read that the successful merge of Pinto::Remote and Pinto::Server into its main Pinto repository made Pinto::Remote work again.
I wanted to know how difficult a setup of a Pinto server could b…
-
Commented on Moving my Catalyst Apps from Apache/FCGI to Nginx/Starman
Great to read that more people are deciding towards the nginx/Starman combo. Recently we started moving the first Catalyst applications to new virtual machines and also used nginx and Starman. We added a couple of things for optimization and convenience:...
-
Commented on How many ways to start a process do you know?
Aside from the builtin functions (system, qx, exec and fork) as well as the '|' modes for the open builtin you will probably receive a lot of CPAN modules to include in your comparison. My favorite is IPC::Run3. It offers...
-
Commented on Simple Singleton in a few lines
actually, I prevented others from calling new on my class but omitted this detail here, as it was more complicated than checking caller(0) because in my actual implementation I used ->new_with_options in a similar way MooseX::Getopt is working, so I...
-
Posted Simple Singleton in a few lines to Wolfgang Kinkeldei
The other day I was working on a library which needed to have a small list of dependencies and guaranteed to run on Perl versions 5.10 and above. In order to keep the dependencies minimal I decided to code a
singleton()
method like this:="pret…
-
Commented on Teaching Perl with Comedy
lichtkind: a mail is on the way to you :-) :m): I am not planning to blame beginners for their code. Every example is kept without any reference to the author. However, some people prefer to try things instead of...
-
Commented on Teaching Perl with Comedy
depending on Lichtind's interest in getting some material, I will think about putting together a few things into a blog entry. As mentionned before, the document is not very long, as I just started collecting beginners' mistakes....
-
Commented on Teaching Perl with Comedy
Actually I started to collect 'bad' code from modules or beginners' tries in current or recent projects. Not a huge collection at the moment but growing. If you like to get the file periodically, give me a hint :-)...
-
Posted Create PDF from many POD files to Wolfgang Kinkeldei
Using POD as the basis of documentation for Perl projects is the usual way to do. There are many modules available to convert POD into several formats. However, I was not able to find a module that creates a single PDF file from all the documentation available for e.g. a single project. Typically…
-
Posted Be nice to your speakers to Wolfgang Kinkeldei
This year we decided not to disturb our speakers on the german perl workshop during their talks to tell them the time remaining. Instead, we printed simple tags in different colors with a short meaningful text on it. As far as we got feedback from our speakers, they liked it.
-
Commented on Date arithmetic can be dangerous
For the latest tests concerning dates and times I have written, I used this pattern: my $dt = DateTime->new( some date ); no warnings 'redefine'; local *DateTime::now = sub { $dt->clone }; # run the test and compare against $dt...
-
Commented on Date arithmetic can be dangerous
Maybe my acceptance of a pull request without decent knowledge of date arithmetic was wrong. Let me assume that most of us do not know every bit of every Topic they are involved. This is exactly the point where modules...
-
Posted Date arithmetic can be dangerous to Wolfgang Kinkeldei
Every time I review code others have written, I blame people for doing date arithmetic of their own. However, some time ago, I received a pull request for a module that had some date arithmetic inside. As all tests passed, I could not see something dangerous in it and followed the pull request.…
-
Posted Perl is faster than C -- can benchmarks get compared? to Wolfgang Kinkeldei
Interpreting byte code can never be faster than native code. We all know. But two benchmarks generated in different programs might tell a different story. So I thought I should share my wisdom.
Some days ago, I was experimenting with the Redis noSQL Database i…
-
Commented on MetaCPAN Logo
Thanks for your compliment and your criticism. As I wrote in my intro, I am not graphically-educated. So I did not expect to get famous for this simple creation....
-
Commented on MetaCPAN Logo
Thank you very much for this hint. I have changed the preview here and it really looks much better....
-
Posted MetaCPAN Logo to Wolfgang Kinkeldei
very often, when I see a logo drawn by somebody else, I highly appreciate his or her work. Many logos are simple but very easy to remember and recognize. Graphics is not my business. Maybe I just made more than 1000 graphical mistakes. However, my father-in-law when he was some 80 years old…
-
Commented on What! No Lexer?
Thanks for the flowers. The code snippet you are referring to only is a very quick and dirty first try I made using Marpa. Nice to hear that you like the Lexer. Howerver using this approach it is hard to...
-
Posted Trying Marpa to parse CSS to Wolfgang Kinkeldei
Some days ago, Marpa::XS reached version 1.0. Jeffrey Kegler, Marpa's godfather already wrote a some blogs about the algorithm operating behind.
In order to get a feeling on how to use Marpa, I decided to try it for parsing CSS. Thankfull…
-
Posted German talk about some perl tricks to Wolfgang Kinkeldei
Last weekend, a local group around Nuremberg had their annual convention, called the KNF Kongress. I talked about some collected tricks around using perl. The key points were perlbrew, cpanm, minicpan and Dist::Zilla. All slides (in german language) collected from the speakers are online now:
… -
Posted German Perl Workshop day 3 to Wolfgang Kinkeldei
Yesterday was the last day of the german perl workshop.
Denis Banovic started with a live demo demonstrating development and deployment of a dancer app in the "Cloud". It looked very easy to do.
Karl Gaissmaier was the next speaker explaining a lot of details about Captive::Portal,…
-
Posted German Perl Workshop day 2 to Wolfgang Kinkeldei
Today, we had more talks than yesterday. Marc Chantreux talked about his module, 'Perlude', an interesting CPAN module porting some of Haskel's ideas to perl.
Gerhard Schwanz presenting Mapweaver was the next speaker, directly followed by Denis Banovic presenting the simplicity of Dancer. …
-
Posted German Perl Workshop day 1 to Wolfgang Kinkeldei
Today, the german perl workshop 2011 started. Today's keynote was done by Heiner Kuhlmann, who talked about software architectures and refactoring. The interesting point was the parallelism between data structures and software structure. All the time I was comparing his talk with Robert C.…
-
Commented on Test::DBIx::Class
Today I received Gabor Szabo's perl weekly. Gabor interpreted my words above as a complaint for too much documentation. I am so sorry if my first phrase above leaves this impression. A module offering lots of things might need a...
-
Posted Test::DBIx::Class to Wolfgang Kinkeldei
Today, I tried to test a freshly created DB schema using
Test::DBIx::Class
. Scanning through the documentation was impossible -- it knows far too many options to get captured within a few minutes. But carefully reading the brilliant manual is worth the time spent.…
Comment Threads
- revmischa commented on Moving my Catalyst Apps from Apache/FCGI to Nginx/Starman
-
freyfogle commented on
Moving my Catalyst Apps from Apache/FCGI to Nginx/Starman
Hi Wolfgang,
I'd love to see a copy of your nginx config, can you post it on github or similar?
specifically how to serve css, js, etc via nginx and not hit starman
thanks -
davewood commented on
Moving my Catalyst Apps from Apache/FCGI to Nginx/Starman
There is something missing in my nginx config which results in the following error msg.
Use of uninitialized value in string eq at /var/www/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/Catalyst.pm line 2787.
probably some config that passes the originating IP to the starman worker.
more info tomorrow.
- davewood commented on Moving my Catalyst Apps from Apache/FCGI to Nginx/Starman
-
jjn1056 commented on
GPW2014 - REST workshop
thanks! I'd love to see this since I am working on core improvements to catalyst around REST and would be interested to see what prior art is around --john
About blogs.perl.org
blogs.perl.org is a common blogging platform for the Perl community. Written in Perl with a graphic design donated by Six Apart, Ltd.