Announcing App::Midgen v0.26

So what’s new?

  • Added Two more output formats:
    • infile, output format, module v perl files they were Found in
    • metajson, output format META.json
  • Internal scanner update and why
  • Finish off conversion to Type::Tiny

for the rest of the blog go here

Any comments leave them here.

Why i landed up learning Perl and made it as a career

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.

Two new Modules: Manage JiffyBox VM and Convert TAP-Archive

I like to announce two modules I created recently during a "Continuous Integration" project at a Perl-Company near Stuttgart in Germany.

indirect-object added to perlito5

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

Compare Git repository viewer, "GitPrep" and "GitLab"

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.

Features Comparison

GitPrepGitLab
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 languagePerlRuby
Web frameworkMojoliciousRuby on Rails
Repositorygitprepgitlabhq
ExampleExample?

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.

A Look at Perl

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.

A Place for the Tests
A Look at Dumping

When should good design be introduced to a project?

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.

YAPC::NA 2013 - The Results Are Out

The YAPC::NA 2013 Conference Survey results are now online.

How to fake a database design

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.

Interview with Chad (Exodist) Granum

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.

More tests and more traits for p5-MOP

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.

Why Perl don't have pragma like -E option?

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

Hiring Senior Devs in London

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! :-)

SOAP::Lite 1.0 is out

SOAP::Lite rides again! I've made some fairly big changes to the interactive build file, as well as fixed several issues. Chances are I may have broke something, but if so please let me know an I'll get a fix out. 1.01 is due out tonight as a matter of fact.

1.0 July 16, 2013
! #85713 SOAP::Transport::HTTP, 500 error skips parsing of response
! No more Windows 98 client support. Wait, wut?
! Merge SOAP::Transport::TCP back into SOAP::Lite (for now)
! #82416: xop href cid: URI encoded support reported by Michael R. Davis (mrdvt92)
! #85208 bad test plan
! #83750 different headers for mod_perl vs mod_perl2 [Mithun Bhattacharya]

https://metacpan.org/source/PHRED/SOAP-Lite-1.0/

Perl Startups

At YAPC::NA 2013 I pitched the idea that Perl needs more startups. I've created a lot of startups myself, but I haven't seen too many coming from the community. To my surprise a lot of people came up to me afterwards asking for advice on how to get started. So I've started a blog on the subjects of startups and marketing.

To my surprise, we've already been seeing more talk of startups in the Perl community of late. Good on you! Keep it up.

German Perl Workshop 2014 - New ACT design live - T-246 days

We're happy to announce that our advance notice about our new ACT design for GPW 2014 now officially reached the production system. Have a look at the German Perl Workshop 2014 homepage and feel free to comment the new design below.

DE: http://www.perl-community.de/bat/poard/message/169000

Announce Classmith.com

Ok, I took up JT's challenge to build something. Here is the MVP launch of classmith.com it only works on https right now so don't try 80. Mojolicious, DBIx Class (Candy) and a healthy dose of DateTime::Set and a couple of other DT modules with Bootstrap frontend. This app is meant to be a tool for the growing group of tech savvy, [home|un|hack] schooling crowd, with features for those that are location independent. I already have a roadmap of about 30 items to add and to start work on the mobile syncable version. All feedback is welcome. Thanks.

Perl 5 Porters Weekly: July 15-21, 2013

Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. I'm at OSCON this week, so if you're in town, please come to one (or both) of my talks. One is about replacements for LWP::UserAgent and the other is about DTrace in Perl, Python and Erlang.

Topics this week include:

  • Perl 5.18 and Regexp::Grammar
  • RFC: $/="\R"; perl -0R
  • POSIX::foo() ignore UTF8ness
  • postfix dereference syntax

My Love/Hate Relationship with CPAN Testers

The Great Part

I really like the idea of a CPAN testing service where individuals volunteer their computers to tests CPAN packages and those results are accumulated and shared.

The accumulated results then are tallied with other result. People can use this information to help me decide whether to use a package or when a package fails if others have a similar problem.

Comparing the CPAN Testers to Travis (which I also use on the github repository), the CPAN Testers covers far more OS’s, OS distributions, and releases of Perl than I could ever hope try with Travis.

And that’s the good part.

The Not-so-Good Part

While there is lots of emphasis on rating a perl module, there is very little-to-no effort on detecting false blame, assessing the quality of the individual CPAN testers, the management of the Smokers, or of the quality of the Perl releases themselves.

Yet the information is already there to do this. It is just a matter cross-tabulating data, analyzing it, and presenting it.

TPF Grant Progress Report: July 2013

This past May, The Perl Foundation awarded a grant to fund development of a couple features in Pinto. Pinto is a robust tool for curating a private repository of CPAN modules, so you can build your application with the right modules every time. This is my first progress report on that work.

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.