Ludic Perl

Yep, indeed, contributing to the Perl community can be a very ludic activity (not to be confused with luddite!). I tried to list every Perl-related web resource where participants are encouraged to build up some kind of score. Most have charts where participants compete for the highest rank while some has an absolute goal (like 100% test coverage). The list has no specific order. Feel free to post the resources I forgot/am unaware of in comments!

Perl actually doesn't suck

I listened to http://devhell.info/post/2013-04-24/feline-tooth-extraction/ today and enjoyed hearing Chris Hartjes describe his recent experience with Perl. Quotes include:

"Perl actually doesn't suck"

"all of our services at work because we're moving to Service Oriented Architecture are either being done in Java or Perl"

"productive in Perl with a very short ramp up time"

For just the 5 minute clip: https://soundcloud.com/philipdurbin/perl-actually-doesnt-suck

Local hackathons (and how Perl can help)

Hi everyone, this is my first blog post on here (Gabor Szabo++ for reminding me that I need to blog!). Last week, I posted to the Houston.pm group inviting them to come out to the local City of Houston Open Innovation Hackathon.

I was planning on attending since I first heard about it a couple of weeks ago, but I saw this also as an opportunity to build cool things in Perl and show what Perl can do.

On the awesomeness of the Perl community

The Perl community is AWESOME! Much has been said and written on this topic: a lot of it true, some of it not so much, and sadly a nontrivial amount of it FUD. Yet, since this is about Perl, there is definitely more than one way to say it. So I will tell you one more personal-ish story.

Mojolicious 4.0 is coming soon!

As a newer member of the Mojolicious Core Development Team, I am more than usually excited for a Mojolicious release. This is because the next major release, version 4.0, is set to ship very soon! For those of you who don’t know, Mojolicious is a modern Perl web framework which is lightweight and easy to get started learning and using, while containing features that are cutting-edge. It’s asynchronous/non-blocking to the core, websockets work out of the box, comes with built-in DOM/JSON/UserAgent, etc etc.

Our fearless leader Sebastian Riedel (aka sri) will no doubt post a message with all the details when it ships. In the meantime, I want to share a little story of how community interaction, even at the StackOverflow level, can lead to innovation and enhancement of major projects like Mojolicious!

SOAP::Lite 0.716 released

I'm happy to announce the release of SOAP::Lite 0.716. Thanks to all the many contributors! Coming to a CPAN mirror near you!

0.716 May 10, 2013
! #17275 Client unable to detect fatal SOAP failure (e.g. unable to connect to host)
! #81471 Force array context for correct Apache header parsing in SOAP::Transport::HTTP
! #45611 deserializing SOAP message with composite attachment raises exception
! #84168 Test t/02-payload.t fails under Perl 5.17.10
! #85098 Monkey patch for LWP::Protocol confuses the toolchain
! #78692 / #84724 / #83715 Sending large object (many levels deep) throws error Incorrect parameter
! #78502 t/08-schema.t noisy under 5.17.2 (unescaped left brace in regex is deprecated)
! #78608 Documentation for "+trace"
! #78639 Spelling error reported by Debian tools

On Codifying Conduct

In which I muse upon the insufficiency of the reasonable person principle.

Belated "hello world"

O HAI o/

As many of you know - I am a very late adopter. The time has come, however, when the amount of things I want to say about Perl and its community no longer fit in my TODO cache. So biting the bullet (or two) I am declaring the civility free zone1 as open. Watch this space for more ;)

Cheers

Perl and Java in Phoenix

Announcing App::Midgen v0.22

So what’s new?

  • Switched output format type from build to mb
  • Extract more from t/ and xt/ directories
    • Find modules in Test::Requires blocks
    • Find modules in use_ok BEGIN blocks
  • Supports suggests in on_test in cpanfile

Announcing: UAV::Pilot v0.1

UAV::Pilot is a Perl library for controlling UAVs. It currently works with the Parrot AR.Drone, with plans to expand to others in the future.

Demo video

The current library supports basic commands, such as takeoff, pitch, roll, yaw, vert speed, and land. All the preprogrammed flight animations are also in place.Navigation data and video are not yet supported–see the ROADMAP file for future plans.

Github repository: https://github.com/frezik/UAV-Pilot

Should be up on CPAN shortly.

Reverse debugging with gdb

I managed to work with gdb's reverse debugging finally. That means I can step back in time, step to the previous lines and back to the callers, not only back out the backtrace.

It should work since version 7.0 but got it working only today. The first times I got annoyed by the warning:

Breakpoint 1, ...
(gdb) target record
(gdb) rn
Target child does not support this command. 

Hmm... I knew nothing about target "child" and I read that those should work fine: Native i386-linux ('target record'), Native amd64-linux ('target record')

This is because I used the gdb command run. Now I changed my .gdbinit to use start and continue and set proper breakpoints, and rn (reverse-next aka previous) works fine. I feel stupid.

$ cat .gdbinit

YAPC::Europe 2013 talks

I've changed the configuration file of the conference site and now all submitted talks are visible. Enjoy!

act.yapc.eu/ye2013/talks

Podcast with Jesse Vincent

Not so much about Perl, but Jesse Vincent and I did a Podcast episode where we talked about his keyboard.

Tut # 7: jQuery, Ajax, xml, Perl, databases and utf8

I've tried to cover significant interactions between the topics mentioned in the Title above:

Tutorial # 7

The tutorial includes references to various now more-or-less standard documents, or collections thereof, pertaining to Perl, databases and utf8.

Perl Open Report Framework 0.901 released

Hi all,

I startet last month with developing a new Report Framework for Perl:

Perl Open Report Framework

It is really open, really a framework and so easy to use and develop only in Perl.

Documentation is in work, but first code - containing examples - is available as tarball at:

http://www.jupiter-programs.de/prj_public/porf/Porf.0.901.tar.gz

A little information in german can be found at
http://www.jupiter-programs.de/prj_public/porf/index.htm and
http://porf-jpr1965.blogspot.de/2013/05/hier-gibt-es-alle-informationen-uber.html

Waiting for comments,

bye Ralf.

Perl Hunter Job Leads

The Perl Hunter has several new job leads. Check them out on the Perl
jobs web site. If you are interested, send your resume in PDF and code
samples (URL is fine) to PDF at PerlHunter.com

http://jobs.perl.org/job/17351
http://jobs.perl.org/job/17355
http://jobs.perl.org/job/17353

Alien::Base Final Report

I have just sent my grant manager, Makoto Nozaki, my final grant report for Alien::Base. As I have said in the report, it has been slowed recently by my Ph.D. Thesis and Defense (successful!) and the lack of Mac CPANTesters (or at least the lack of reports on my testing modules). TL;DR, Alien::Base is essentially ready, but work still needs to be done, and will continue.

The report is included after the break.

Improved autobox-ing. I'm loving it :o)

print (0..9)->grep { $_ > 5 }
            ->map  { $_ * 2 }
            ->join(' - ');

 # prints: 12 - 14 - 16 - 18

Isn’t that nice ? It is now possible with

use autobox::Core;    
use PerlX::MethodCallWithBlock; 

Tags now available with Test::Class::Moose

Side note: Why did I miss that last Perl QA-Hackathon? I've attended every one since they started ... except for the last one. I missed it because the damned French government can't get around to reissuing my damned visa, despite the fact that they're legally required to. I've also had to pass on some business opportunities and a trip Romania. /me is very unhappy with France right now.

So I've finally gotten around to updating Test::Class::Moose to have tags. You can read my previous post when I explain why they're useful. You can go out to github and grab it now, or wait a bit for it to hit your favorite CPAN mirror.

The constructor is very straightforward. For the case I previously described when the network went down? Skip test methods with a network tag!

Test::Class::Moose->new(
    exclude_tags => 'network', # scalar or arrayref of tags
)->runtests;

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.