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

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.

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;

Type::Tiny - not just for attributes

OK, so I've gotten back from the May Day parade, had some lunch, and now it's time for me to write about Type::Tiny some more...

German Perl Workshop 2014 is on its way to Hanover - T-324 days

In my last post I had promised to write an update on the status of the GPW 2014 in May. It is only a minor update, but here it is.

We are happy to announce that everything is working out great so far. We've found a really cool venue. It's pretty central and will fit up to 200 perl hackers comfortably. We have also made progress on getting the talks on video.

Regarding the social event we are still in the finding phase and do not have any concrete information yet.

The progress on the official Act website is good, too. I will be online at the beginning of June.

German version: http://www.perl-community.de/bat/poard/message/167728

The clearest way(s) to check if a List contains...

There is more than one way to do it.Toby Inkster’s Creating your own Perl hits the nail on the head: with Perl you can choose the language that you code in

"So go on; create your own Perl. Make it your gift to yourself." 

( Syntax::Collector makes it very simple, and will also help you bundle your “most used modules” - more useful modules in Toby’s article)

Today i’m going to explore one aspect of the Perl language:

how do you check that a list contains a given element?

Perl 5 Porters Weekly: April 29-May 5, 2013

Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list.

Topics this week include:

  • Sequence (?#...) not recognized in regex
  • How on earth did we manage to break pack() so badly?
  • DAVEM TPF Grant April Report
  • Problems with Carp::longmess() in 5.17.10 and before
  • What does PERL_HASH_SEED do?

Upgrading CORE Perl Modules? Use UNINST=1!

This one is easy to miss if you only develop in Perl part-time. If you have to upgrade a CORE module (usually because another module needs that upgraded CORE module), then you need to add UNINST=1 to your make(1) invocation.

There are few things more aggravating than to "make install" several times with different tweaks only to always end up with the same, out-of-date module stubbornly still installed. All for the lack of an UNINST=1.

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.