Perl Startups: Recollect.net
In today's Perl startup post, I interview Luke Closs, the CTO of recollect.net, a startup founded in 2009 to help ... well, I'll let Luke tell you.
In today's Perl startup post, I interview Luke Closs, the CTO of recollect.net, a startup founded in 2009 to help ... well, I'll let Luke tell you.
Not sure if you already noticed that Dancer2 is already on CPAN. It is usable and in fact I know some people using it in production.
Unlike other modules that just evolved until a version 2, the Dancer team decided that Dancer2 will be a different module, and Dancer (version 1) will continue to be maintained. I do not want to discuss on whether this decision is good or bad, but it was a decision.
Now, Plugins for Dancer and Dancer2 are different. In one hand it makes it easier to write plugins for each of the Dancer versions. At the other hand, it makes it more difficult to have shared plugins.
With Dancer::Plugin::Database we wanted to have the less possible work on maintaining two versions. With that in mind we decided to create a shared core module, named Dancer::Plugin::Database::Core with most of the code. And now, Dancer::Plugin::Database and Dancer2::Plugin::Database just use the specific Plugin syntax to glue the Core with the running Dancer version.
Although we think this is working pretty well, if you are a Dancer::Plugin::Database user, please test the latest version, and let us know of any problem it might have.
If you've not read already, the latest YAPC Survey results are out. It seems at least one quantitative interpretation (here and here) of the data is that we're all dead and/or dying.
Is this a new remark?
No.
Would these remarks go away if suddenly every human developer on Earth started programming in Perl.
I doubt it.
A function for comparing the modification time of files to determine if a file is out of date with respect to its sources.
This week’s post was right on the line as to whether it should be posted here or on my Other Blog. In the end I put it over there because it’s not really a technical post; it’s more about business. In particular, it’s about technical debt and developer efficiency and those sorts of things. But, especially since most of the business experience which inspired this post was gained at Perl shops, it may hold some interest for you fellow Perl’ers. So pop on over there and check it out, if you’re so inclined.
Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. Sorry this summary is a little short on the summary part. It's more of a link-o-rama this week.
Topics this week include:
Object::Simple is simple class builder, Mojo::Base porting. Mojo::Base is simple and useful, but This is a part of Mojolicious. I port it as single module.
package Point; use Object::Simple -base; has x => 1; has y => 1; package main; my $point = Point->new; print $point->x; 1;
Generally speaking, You can write any program using single inheritance and delegation. If you want simple class builder, Object::Simple is good choice.
for the rest of the blog go here
Any comments leave them here.
Friends
It was early days of my college life in 2002, I was into Engineering of Electronics and communication stream in a decent university in India. I wanted to explore things, surfing on internet and downloading and learning applications were my hobby , It were the days of dial up, where i need to download at 56.6 kbps line, where i can download 1 MB in i guess 20 min or so,
However i managed to made my collection of internet softwares.
It was mostly installable software on Windows 98 which allows one to create a form which will email all the fields filled.
So it works on cgi-lib.pl , create a script which if placed in cgi-bin folder will email all the fields filled on form in browser.
The software will create this form.
I liked it, then i installed windows frontpage, which will actually allow me create real websites.
I like to announce two modules I created recently during a "Continuous Integration" project at a Perl-Company near Stuttgart in Germany.
perlito5 is a Perl compiler written in Perl.
The tests* for indirect-object and bareword disambiguation can be run online at http://perlcabal.org/~fglock/perlito5.html (you need to copy-paste the tests, it is not automated).
* t5/01-perlito/27-syntax-indirect-object.t
t5/01-perlito/28-syntax-method-or-sub.t
GitLab is widely used to view the git repository in a web browser.GitPrep is repository viewer I create lately.
Both are tools to visualize the remote Git repository, but I try to compare these features to understand these difference.Both are web applications that install GitHub system into into own server.
| GitPrep | GitLab | |
| Features | △ Only repository browser | ◎ Repository Browser + ticket + Wiki + other |
| Ease of installation | ◎ Need only Perl 5.8.7 or more | △ Required environment Ruby 1.9 + Rails + MySQL of (or PostgreSQL) |
| OS | ○ Linux/Unix + Cygwin(Windows) | △ Linux/Unix(maybe) |
| CGI | ○ Possible use of the CGI | × Impossible |
| Development language | Perl | Ruby |
| Web framework | Mojolicious | Ruby on Rails |
| Repository | gitprep | gitlabhq |
| Example | Example | ? |
GitPrep have features that can be used in CGI and easy to install and small.GitLab have features that implement many useful features such as Wiki, tickets.
GitPrep support Cygwin on Windows.You can also run GitPrep on Windows.
GitPrep is developed by Perl, GitLab is developed by Ruby. Web framework is, GitPrep is Mojolicious, Ruby is Ruby on Rails.
Two new articles for my blog. The first is on creating a trim() function and its test. The second, is on creating a friendlier interface to Data::Dumper.
The philosophical, social and financial constraints on a project will often guide the direction of the system far more than actual technical constraints do. Decision makers will choose to defer perceived complexity and cost till they see a need for it. As technologists our goal is to set ourselves up so that we have the opportunity to implement successive generations of systems when it they needed. This is best done by implementing simple incremental changes than by paying a high cost up front for features and dimensions that are not yet understood.
The YAPC::NA 2013 Conference Survey results are now online.
Many database students rejoiced when a paper was published showing a shortcut to fifth normal form (pdf). From the abstract:
A key is simple if it consists of a single attribute. It is shown that if a relation schema is in third normal form and every key is simple, then it is in projection-join normal form (sometimes called fifth normal form), the ultimate normal form with respect to projections and joins.
What the hell is fifth normal form and why do we want it? Well, it deals with cases where we can avoid redundancy when information can be reconstructed from smaller bits of information and ... and ... and ...
OK, so that's not helping. In fact, the vast majority of explanations on the Web aren't helping, so I'll explain how to fake database normalization. I'll even avoid big words.
After a 2 month long break the Perl Maven TV is back with an interview with Chad (Exodist) Granum, author of the Fennec testing tool.
The interview is 31 min video hosted on YouTube, but you can also download the mp3 version of the audio.
Actually, there is now an RSS feed suitable for podcatchers. In case you'd like to listen to the earlier episodes while driving to work, check it out on the Perl Maven TV page.
I have been spending a lot of time lately porting modules to p5-mop as a way to really stretch and test out the prototype. Additionally a few other people are also porting modules as well. The result is that we now have a nicely expanding "external" test suite. This is something I found with Moose, while it is very nice to have a good size test suite, it is even better to have real modules (that perform real work) and themselves have good test suites. For a module like Moose and a project like p5-mop, this kind of testing is critical in exposing issues that normal unit tests just won't shake out.
Perl one-liner have -E option. This enable latest perl version.
perl -E "say 'Hello'"
but perl don't have pragma like -E option.
I don't like syntax like use v5.18.
I want to write the following way.
use latest;
and controll current perl version by environment variable. For example,
export PERL_LATEST_PRAGMA=v5.18
I'm hiring two positions in my team in lovely, sunny Canary Wharf (London)...
It took me a long time to write the job ads, so please have a good read! :-)
blogs.perl.org is a common blogging platform for the Perl community. Written in Perl with a graphic design donated by Six Apart, Ltd.