Tom Christiansen will give a free workshop at YAPC::NA 2012 described as:
In a world where Unicode is increasingly essential for text processing, Perl offers the best and least painful support of any major language, smoothly integrating Unicode everywhere—including in Perl’s most popular feature: regular expressions.
Simple patterns like [a-z] or \d no longer cut the mustard, partly because Unicode is such a large character set, and partly because of multiple ways of writing characters with diacritics. There are many land mines in regular expressions now that Unicode has to be taken into account.
This session details how to use Perl regular expressions on Unicode text. Augumented versions of familiar idioms now do a lot more than they used, and brand new ones have been added. Beyond these shortcuts, thousands of Unicode properties are available to let you say exactly what you mean. Learn how to tailor your own properties and character sequences, how to portably handle word and line boundaries, how to match several different kinds of grapheme clusters, and how to define your own character properties.
This is a brand new facility that opens come April 1st 2012, and us Perl hackers are going to take over the place September 27, 28, 29.
This year we're inviting Tim Bunce, Adam Kennedy, and Larry Wall to the festivities. And as always, I'm sure we're going to have many many interesting talks from hackers from the far east.
If you have any questions, please let us know! If you've never been to YAPC::Asia Tokyo before, take a look at our photos and videos. You won't regret coming to visit us!
I subscribe to both blogs.perl.org and ironman.enlightenedperl.org, so whenever "JT Smith" posts something, I receive 2-3 copies, when I would rather receive 0. Today, I finally took a few minutes to fix this with one of the few useful things Yahoo has ever created: Pipes. Enjoy Perl news with less spam (RSS).
I always have more ideas than time to work on them.
Something in Mojolicious to act as a credential wallet, like LWP's credentials. I got about half way to implementing it while learning the code base at the same time. I know I could do that on my own, but I'd like Mojo to handle it. I think it's just got to do the same things that the Cookies module does its work.
An updated version of twiddle-regex program. John Klassa wrote this years ago. It's a Tk app that I've found it again and created the twiddle-regex github project for it.
I thought briefly about a WWW::Mechanize based on Mojolicious, but I don't really care what the implementation is as long as it does what I want.
Randal Schwartz will give a free workshop at YAPC::NA 2012 described as:
Randal Schwartz, the uber perl monger/author and host of the FLOSS Weekly podcast, will be presenting an in depth introduction to the open source distributed version control system of the decade, Git.
Designed with an emphasis on speed by Linus Torvalds in 2005, git can be used to manage simple repositories of scripts and is used in the larger open source projects such as the Linux Kernel, Perl, and Gnome. Git’s ease of cloning complete repositories and ability to post enhnancements has led to a new generation source code hosting sites such as github and gitorious that help drive open source software innovation.
In this presentation Randal will provide a quick overview of the history, then delve into a detailed review of the features and how git can be used to manage code for various sized projects.
Note: they are still all dev releases, so will not show up by default in your CPAN client.
If you have comments, please speak up now!
WTF is 0MQ/ZMQ/ZeroMQ ?
Read it here. It's a fairly complicated library, one that allows for a fairly complex networking framework with ease. One thing that people often get confused is that it's not a "message queue" a.la RabbitMQ/ActiveMQ/Q4M. It's a "message oriented" networking framework.
Mongrel2 is a good real-life use case. While I haven't actually seen the code, I hear that dotCloud also builds their auto-deploy infrastructure around ZMQ.
Feeling about Perl what I feel almost makes me scream at other developers things like "why the f*ck are you using X language and not Perl?".
I 'think' this kind of approach would not be very productive in terms of giving my peers the opportunity to feel the same kind of enthusiasm I feel.
I want to ask you what should an efficient Perl Teasing Presentation include?
For those that follow the conference surveys, you'll be pleased to hear that I have now put the results of both the Israeli Perl Workshop and the German Perl Workshop online. These are the first events this year to take advantage of the surveys, although several more are to come.
This marks the second survey for the German Perl Workshop and notes some small differences, while it was the first for the Israeli Perl Workshop. I hope the future organisers can make use of the results and that they allow me to continue the surveys with these workshops next year, and for the years to come.
Although the Israeli Perl Workshop was in English this year, Gabor and I are hoping to be able to provide the survey in Hebrew next year. The German Perl Workshop marked the first survey not in English last year, and it helped to start building up a language pack, which can be used to plugin to the survey software. I plan to formalise this during the year, so that other events, using languages other than English, can still take advantage of the surveys.
Thanks to all the organisers and the survey participants for taking the time to respond to the questions. It is very much appreciated.
To help some coworkers I whipped up a program to perform set operations in Perl. It's quite basic but it's been pretty effective so far and it's on github.
Sets are assumed to be files where each line is a different element. It is assumed that equal lines are either not present or can be filtered out with no consequence. The inner working assumes that at a certain point the input files are sorted, and in general the external sort program is used automatically, which limits the applicability in some platforms.
The three basic operations that are supported are union, intersection and difference.
Once again I would like the thank the Perl Foundation for supporting me in my effort to provide a mechanism to ease the creation of Alien:: modules. Further I’d like to thank the many Perlers who have commented in various places that this project is of interest and that they are looking forward to providing that Alien:: module that they have always meant to write. This is exactly the response that I had hoped to receive.
Down to the details. This month I did a lot of work on Alien::Base; partially do the excitement about the grant and partially because our scientific camera was out for repairs, thus not much science going on in the lab. I hope to keep the pace high, but looking over the git log I’m not sure that they can be this productive! I’ll list some high points:
I almost could repeat the last post, But in an effort not to be boring: here are the exciting parts. I turned over to do something almost daily. Sometimes not much, but it turned out that i discover this way some dark dark corners of the spec and the tablets as well that really need some attention. And its so much fun to come up with keywords in the #perl 6 channel present people never heard of.
cPanel is growing its Internal Systems Development department and looking for a software craftsman with advanced knowledge of Perl and working knowledge of Linux and FreeBSD operating systems. You’ll be tasked with developing, implementing, and maintaining cPanel’s internal and external software products. Sound like this could be you? Read on.
Perlito5 is an ongoing implementation of perl5, with a javascript backend. The compiler is written in perl5. It compiles itself to javascript, so it can run in a browser.
The test suite can be run with node.js. It now passes 288 tests. About a hundred of these tests are from the official perl5 test suite.
$ prove -r -e 'node perlito5.js -Bjs' t
t/base/cond.t ...................................... ok
t/base/if.t ........................................ ok
t/base/lex.t ....................................... Failed 37/57 subtests
t/base/num.t ....................................... ok
t/base/pat.t ....................................... ok
t/base/rs.t ........................................ No subtests run
t/base/term.t ...................................... No subtests run
...
Yesterday I had an unpleasant experience trying to install Perl's BerkeleyDB (article to follow), during which I spent a long time fiddling with my ~/.bashrc and ~/.profile files, trying to set LD_LIBRARY_PATH to make that module accessible. Hint: I was on the wrong track.
In the end I wrote an article to clarify what bash runs, in what order. This is basically a note-to-self, but I hope others will benefit too.