So no MooseX or AD&D post tonight as I go sidetracked on anotehr project but at least I did manage to get one post out of it and finally found out how to do something in Perl I have been wanting to do for years.
You see I came back to Perl after a number of years playing with Java and JSPs, I was happy with JSP and Java there where some annoying things (hard to manipulate text) and some very good things, strong OO. In my move back to Perl some 10 years after last playing with in (early 90s) I regret leaving Java that much but there was always always one thing I missed from that world, the 'import' command
For the work I was doing at the time is was great, as I could simply use a single import and get all the classes I needed using the wild card like this
I graduated in 1979; our computing platform was a 360/75, late upgraded to a 370/145 (I think) still running OS/360 in a VM under VM/360. This meant that for our own projects, we actually ended up doing a number of the things that Andy talks about as a matter of survival.
We did not have a version control system at all; we ended up using generation data sets and meticulous tape backups to manage our source code. A tool that just made that work would have been a miracle. (I remember well having to write and use programs to recover "deleted" partitioned data set members when one realized that it would have been a good idea to back that member up but didn't.)
For this year's Swiss Perl Workshop we rented a house that is perfect for all sorts of workshop-like activities.
Apart from the large room were talk are going to be held we have a medium sized room for about 10-15 people and two smaller rooms for 4-8 people.
So, if you are interested in running something like a small hackathon, a half-day course on your favourite Perl topic, or something completely different (but still Perl-related, of course), don't hesitate to contact us.
Perl has played an immense role in developing the computing and information technology world we see today. Even if most of the good work done by the language and it's legion of loyal users and developers have been done in a relatively stealthy mode. Due to it's freedom, versatility and ease of use among other notable attributes, it has been embraced by a large community of developers resulting in a mature and stable language fit for just about any programming task.
In today's world however, there is a great "digital divide" between the information infrastructure of the World's developed economies and the developing ones. And with the developing world doing it's best to catch up, the marketing strategies of bigger well-funded software companies makes for uneven competition for such free/libre/open source software (FLOSS) technologies to be adopted.
Well this is true this is the 25th post in this series and I still haven't released the code I started with in this post. Please to be forgiving me as it has been rather heck-tick about here but I think I should be able to wrap things up soon.
I really just have the POD to write up which I am going to look at tonight. One thing that you do here about Perl when talking to non-Perl programmer is that is lacks documentation like JAVA. Usually when I here this I send them off to Ensemble API and ask them if that is not good documentation what is??
Anyway the way Perl has cornered the genome market but that is another post.
Last week I had the joy to attend the first (and certainly not the last) MojoConf in Oslo Norway. It was an incredible experience! First and foremost I want to thank the Oslo Perl Mongers, the organisation and execution of the conference was first rate! I also want to thank Jan Henning Thorsen (batman), who graciously offered to host me. We had such productive conversations over evening congacs, both Perl and otherwise.
I will admit now, that had wondered if the community was large enough to support an international conference. I am quite happy to say that my fears were unfounded. We had attendees from all over the world, including the USA, France, Greece, Israel, the UK, Germany and others I’m forgetting I’m sure.
Glen Hinkle (tempire) gave a professional training, which was sold-out! When companies (and even a few individuals) are willing to pay real money for training, it goes a long way to prove that Mojolicious is the world-class framework that we know it is.
Well there can be only one winner in the great Dist creator review but first here are the modules I had a look at
Dist::Zilla the main one that gets all the buzz these days
Dist-Maker One I just spotted and keen to learn about.
Dist::Inkt Toby wrote it so it must be good! Right?
Distribution::Cooker Funny this one is by Brian D Foy, boy these two guys are busy on CPAN and
Dist-Man This one is really neat as I think it one of the few Perl mods with a Gefilte fish back-end
As well for the record I think I set the board a little high or I just looked in the wrong places. What I was looking for was packager that would do all the boilerplate and repetitive functions for me and not something to give me a base to work from.
Welcome to Planet Moose, a brief write up on what's been happening in the world of Moose in the past month, for the benefit of those of you who don't have their eyes permanently glued to the #moose IRC channel, or the MetaCPAN recent uploads page.
If you'd like to contribute some news for next month's issue, you can do so on the wiki.
Moose
Moose 2.1206 and 2.1207 have been released; they don't contain any jaw-dropping new features. If you're running an earlier 2.12xx release, you should probably upgrade for bugfixyness, and you shouldn't have to deal with your code breaking because of Moose changes.
Released Facebook::Graph 1.07. A bunch of bug fixes, and also a new way to ask for an extended access token.
The next release of Facebook::Graph will be a big overhaul. This is a fairly old module by my standards, and I want to bring it up to date to use the new techniques that I use such as Moo instead of Any::Moose and HTTP::Thin instead of AnyEvent::HTTP::UserAgent.
Well done to my last candidate Dist-Man so I am hoping to get lucky with this one as the past three though useful when creating a dist from scratch did not help me much when I wanted to just create the boiler plate for a dist from already existing code base.
So it dose install easily with very few dependencies and the documentation is quite good but unfortunately like all of the tools I looked at so far, except Dist::Zillia, I really should be using this pro gramme to create new mods rather than creating the Boiler plate for my new MooseX after the fact.
I just developed perlmodules.net, a website that can be of use to Perl developers.
Say you’re a Perl developer working on a project that depends on a number of modules from CPAN. Or you’re maintaining a module on CPAN with any number of dependencies.
You need to know when one of your dependencies’ interface changes (because then you should have your module updated as well), and you’d like to be notified when a new and exciting feature arrive to your dependencies, because you might want to use it.
Then PerlModules.net could be just what you need. It will notify you (through an RSS feed) whenever one of your dependencies has a new version that’s come out. The new item in the RSS feed will contain the new lines from the module’s Changes file. You can pass this RSS feed to an RSS-to-Email service, such as Feed My Inbox, to get email alerts as well.
If you login to the site, you can then also create your own private RSS feed that consists of all the modules that interest you. So you only need to add one feed to your RSS reader.
PerlModules.net needs your feedback. Either start using it, or please tell me what should be added / changed.
mop provide class, extends, and method keyword to perl. but I think these keyword should be independent from mop because these keyword is useful for non-mop modules.
I opposite only mop use these keywords. I hope these keyword is used for other modules the keywords need.
For example, current hash based module is rewrite in the following way.
Well on to the next little module I am going to have a look at Distribution-Cooker another creation from the prolific keyboard of Brian DeFoy. Well I am batting 0-3 for another module to do what I want, fill in all the boiler plate and package up all my stuff from my MooseX modules.
While this is a nice little module like the last two it is really a starting point for module creation rather that a tool to help out packaging it.
Like the last one you simply create a template by extending the original class as you see fit and then let it go creating you blank files and then used to package them up.
Well it does have the least number of dependencies of any so far and installs in a few moments so if you are limited on the version and or mods of Perl you can install this would be the Distribution tool for you.
During Polish Perl Workshop 2014 Carl Mäsak showed us how to model Feline Hotel application.
But he forgot one thing - that cats own the Internet and they want to browse and reserve rooms online!
I will pick up where he left off and show you how to publish API and go live in a blink of an eye.
Someone started using Test::Pretty and now I can't run tests. I get:
GraphViz2::Marpa: Start ... # $Test::Builder::Level is invalid. Testing library you are using is broken. : 2 at /home/ron/perl5/perlbrew/perls/perl-5.18.2/lib/site_perl/5.18.2/Test/Version.pm line 134.
Googling didn't help.
I've run cpanm on a range of modules:
o Test::Pretty
o Test::More
o Test::Version
o Test::Exception
o TryCatch
Swiss Perl Workshop, proud hosting member of this years European Perl Summer Tour presents two courses by brian d foy:
"Intermediate Perl", September 1-4 at the location of the Swiss Perl Workshop in Olten and "Mastering Perl", the week after the workshop, in the Zurich area.
Please support yourself with knowledge in Perl and our keynote speaker by wildly overbooking his courses. :-)