Firebase 0.0201

This is the new version of the Perl wrapper for the Firebase real-time web database. In this release I fix auth to work. I didn’t understand the Firebase docs when I set it up, so the old version would work fine for posting data until you applied security rules to your Firebase. Now that I understand the security rules, this version works with those as well. Sorry for anyone that was confused by the last release.

Also added some additional tests to prove all the stuff works this time. =)

[From my blog.]

Toronto.pm monthly meetings are now streamed live

I was quite happy to see Samuel Kaufman's post on how to stream your local PM/whatever meetings. We've been experimenting with streaming our Toronto.pm meetings for the past few months. Last night we had our annual September lightning talks and I feel like we finally got it right -- or at least we're getting very close. We had a laptop set up at the front of the room. Each speaker used this laptop and a USB key with their talk on it. That laptop was hosting a Google "On Air" Hangout and also provided a mic for the speaker and the room. We also had a pair of powered speakers connected to the laptop so that we could hear the hangout participants who were remote. It's not perfect, but it's working well for us.

A Lookback of YAPC::Asia Tokyo 2013

Here's a brief look-back of YAPC::Asia Tokyo 2013 using the official photo set, hosted by 30 Days Album. All the talk slides (at least the ones that the speakers uploaded) are available on our site, along with videos from each talk. The videos can also be checked out from our Youtube page

Also, if you find this interesting, you might want to read Miyagawa's blog post about it, too

Stack OverFlow Perl Entry Count is very few

StackOverFlow Perl Entry Count is very few.

The following is Stack OverFlow topic count by language.


(Perlなんて大嫌いですし、YAPC楽しみです)

If people see this, many people are thinking that Perl is old language and age is ruby or python. I hear Perl is hated in Silicon Valley. Silicon Valley engineer like ruby or python than Perl.

I want current Perl user see Web more. Perl is not bad language. Perl is good as same as ruby and python. Perl is good language. The perspective of performance and stability is best. But Perl is beaten by web information war.

Perl have't taken care of image of language outer people have. so although perl is not bad, Perl is beaten by web information war. Now Perl have many good modules, Carton, cpanm, perlbrew, Plack, Mojolicious. they are great modules. We recommend Perl with confidence. We don't need to have embarrassment by using Perl.

I want Perl user to take care of web posting and web technology topic.

German Perl Workshop 2014 - Call for Papers - T-179 days

(Post by Renée, German Edition)

You programm in Perl or teach the use of Perl? You have new ideas, a great project or a thrilling story to tell about the use of Perl? Then you're right at the German Perl Workshop 2014!

We offer: the German Perl Workshop is the largest German speaking event about Perl. It is the right platform for your idea, your project or your story. In 2014 the German Perl Workshop will take place from March 26th to March 28th at the "Kulturzentrum FAUST Warenannahme" in Hannover. About 130 attendees where at the 2013 workshop.

We are searching for: Your idea. Your project. Your story. We are looking for challenging presentations for our program. Those might be Lightning Talks 5min), short presentations (20 minutes) or long lectures (40 min). If you search for suggestions for lecture topics, try looking through the FAQ (german).

Games in Perl/Tk

Petris
Recently I was looking for Games written in Perl/Tk. I like games and I like Perl and I like games in Perl/Tk because I can compile them (unlike games in Perl/SDL - unfortunately) and provide them to friends.

I found an old Tetris-like game on backpan: Petris. It was written by Mark Summerfield around 1998/1999 or so. Out of curiosity I tried to get it to work. After the installation of Tk::MesgBox, a module which I only found on backpan it worked quite fine.
I was pleased to see that this old source code was still working. There now is a video of the game on youtube: Petris - a Perl/Tk implementation inspired by Tetris

tktetris from Perl/Tk Tools
While woring on the code (firest getting rid of Tk::MesgBox, then making Perl modules from the set of Perl files) I found another implementation: tktetris.
It's part of the Perl/Tk Tools and it looks like this:

tktetris.jpg

[off-topic] I'm cycling 170km around Cornwall for local hospices

Ok it's not perl, but plenty of people in bicycle.pm indicate there's an overlap between perl nerdery and bike nerdery..

Anyway next weekend I'm cycling 106 miles around west cornwall and I'm raising some money for a local hospice charity that I care deeply about - any support or sponsership is much appreciated.

HOWTO: Youtube live streaming of a talk

The video from last night's NY Perlmongers meetup ( A new object system for the Perl 5 core. By Stevan Little ) came out pretty good.

We used Google Hangouts on air, which made it easy to live stream over youtube, plus came with pretty good screen sharing and support for multiple cameras. (We used one and the presenter's screenshare.)

We also did not have to:

  • upload an hour long video to youtube and then wait for conversion afterwards. It's available immediately.
  • worry that the sound would be awful after the conversion, because it's the same sound from the broadcast.

Here's how we live streamed it:

Gear

  • Cameraperson + Microphone laptop
  • Presenter's laptop (for screen sharing)
  • A decent microphone. We used a Logitech Conference Cam.

Software

Instructions

This is just a test, this is just the beginning...

...of some awesome posts, beginning with writing a caching HTTP proxy.

History shows again and again how foolish to build distributions by hand -- Dist::Zilla!

(Someone had to use the title, so I thought it might as well be me.)

Dist::Zilla has become my tool of choice when building Perl distributions. But let me let you in on a little secret - It's made of modules. It's made of modules. (And once again) it's made of modules. That is, it's made of modules that are Dist::Zilla plugins.

That is what took me so long to even properly try Dist::Zilla -- pretty much, all of the functionality is in the Dist::Zilla plugins rather than Dist::Zilla itself. Once you wrap your head around that idea, Dist::Zilla makes perfect sense.

Dist::Zilla is Git-friendly, to the point where you can drive the selection of files to distribute using Dist::Zilla::Plugin::Git::GatherDir to select only the files you have entered into your Git repository. (Which explains why your new, untracked files don't show up in your trial distro :(.) (There are Subversion and Mercurial plugins for Dist::Zilla too.)

So far, my one caveat is that it may take a while to install Dist::Zilla on a fresh Perl installation, as it depends on a number of CPAN modules. (But at least they are out there, ready to use.)

If you want to automate creating your distributions, Dist::Zilla is at least worth a look.

File IO basic

I translate "File IO Basic".

File IO Basic

This is File read and write tutorial. If you learn the way to open file, you can read from file and write to file. File operation is one of most used operation in program.

A convention for Changes files

This post is an attempt to pull together in one place all the discussions about a/the changelog format for CPAN modules. Brian Cassidy's CPAN::Changes::Spec defines a format to use for the file, which is currently used by 41% of the distributions on CPAN. Discussions are currently happening in a number of places, including a MetaCPAN issue, a pull request, and a Questhub quest.

Comment Submission Error

Your comment submission failed for the following reasons: Your session has expired. Please sign in again to comment.

Why does this happen any time I try to comment even if I just signed in and even did the 'Remember Me' thing?

Perl Module Tools (pmtool) - Now with Kwalitee!

Perl Module Tools (pmtools) v1.51 now passes all Test::Kwalitee and Test::Kwalitee::Extra tests. Although the tests for the programs are not comprehensive, they should work fine as smoke tests -- if one of the program test fails, there may well be a problem with your Perl setup. Also, pmtools distributions are now created with Dist::Zilla (making the job of releasing a new version much easier than before).

As usual, pmtools v1.51 will be available from CPAN later today (it has already been uploaded) and is available now from GitHub (https://github.com/markleightonfisher/pmtools). If you decide to fork pmtools and create a pull request, please remember to put your changes on a topic branch (as that will speed up how quickly your changes can be integrated into pmtools).

Introducing WWW::Pusher

WWW::Pusher ia a Perl module that gives you an interface to pusher.com.  I didn’t write the module, but it wasn’t on CPAN, so I just pushed it up to make it easier for everyone to find and install. 

Pusher is a web service that allows you to have real-time communication with remote clients from your app. 

[From my blog.]

How UAV::Pilot got Real Time Video, or: So, Would You Like to Write a Perl Media Player?

We don't usually do video decoding in Perl, but if you're not afraid of getting into xs and a little C code, it's all perfectly do-able. In fact, one of the reasons I wanted to take on the UAV::Pilot project is because I figured it would push me out of my comfort zone and force me to do things like this. C and xs are not as scary as people think they are, and they can open up things in Perl that are otherwise infeasible.

See my blog for the whole story.

NY Perlmongers Streaming

Followup to the previous entry ,
Streaming youtube link is here

PPW is just one week away.

The Pittsburgh Perl Workshop starts just 8 days from today. I've been sweating bullets for quite a while, but things are now falling into place. I'm even at the point where I've stopped worrying about the big things and can put some attention on the little bits of polish.

The talks are going to be awesome. We start out the event on Friday with John Anderson (genehack) teaching PPW's world-famous "From Zero to Perl." Then, Saturday starts out with a great talk from Mark Jason Dominus. We'll have a total of 15 different speakers covering a wide array of subjects. And of course, Geoff's famous lightning talks.

The food is going to be awesome. Breakfast, lunch, and snacks are all being covered. No need to run around town searching for something to eat. Instead, just relax and take in all the PPW goodness.

Building your own Moose

So you've switched to Moose a long time ago and you're quite happy with it, but you slowly notice that there are, well, things you wish it did differently. Fortunately, there's the MooseX:: namespace and now you have boilerplate you type at the beginning of every module.

use Moose;
use MooseX::StrictConstructor;
use MooseX::HasDefaults::RO;
use My::Moose::Types;

The above incantation says "die if there are unknown arguments to new(), and attributes should be read-only by default, and throw in my custom-defined Moose types as well".

But boilerplate is bad. In my quest to remove boilerplate, I've produced Test::Most and other modules, but in this case, there's not much to release because many people's Moose preferences will be different. Still, it would be much nicer to write use My::Moose; rather than continually repeating the lines above, so here's how to do that.

CPAN Testers Server Upgrade

Hi folks,

Sorry for the short notice, but the CPAN Testers Server will be getting an upgrade this weekend. This will start from Friday 27th September, and will continue over the weekend.

Further details on the blog - http://blog.cpantesters.org/diary/167

Please pass on to anyone you know who might be affected.

Cheers,
Barbie.

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.