2013 Tevreden.nl, our Love and Hate of Perl

201 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
201
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • We often feel like a chained giant: we have a great body of research data, but
  • 2013 Tevreden.nl, our Love and Hate of Perl

    1. 1. Things we love and hate about Perl @
    2. 2. Tevreden.nl - Facts & FiguresVision: Improving the generalsatisfaction for the Netherlands 4th gen. satisfaction researchDivided into approx. 25 markets Generic market platforms Specific customer platforms
    3. 3. Tevreden.nl – e.g. Platform
    4. 4. Facts & Figures – Evaluation RMS25 markets, 80 specific platforms5M invitations sent1M responses and counting200k responses in 2012 alone268,793 lines of Perl 5 code5 full time developersSteady 30% growth
    5. 5. Love (about Perl)Paolo Margari (flickr)
    6. 6. Love PerlFlexibleTimtowtdiExpressiveAtmosphereStraightforwardNon pretentiousExclusivitySyntaxTAP
    7. 7. Love PerlGreatCommunity(perlmonks, perlmongers, CPAN);
    8. 8. Challenges - Ugly code paul bica (flickr)
    9. 9. Challenges - Ugly code ralphrepo
    10. 10. Challenges - CPAN vs AptCPAN API Changes Dependencies Consistent deployment of packages Autobundle Developer loveApt No emotion
    11. 11. Challenges - CPAN vs Apt nebojsa mladjenovic
    12. 12. Challenges - mod_perl on Apache digitalART2(flickr)
    13. 13. Challenges - mod_perl on ApachePerformance per http request Apache::SizeLimit Band-aid Counterproductive Works Apache::Registry Soap::Lite PerlRun
    14. 14. Challenges - Character Encodings sacks08 (flickr)
    15. 15. Challenges - Character Encodings Multiple choice (UTF8 vs the rest)use Encode;Encode::_utf8_off($val);utf8::downgrade($val); # remove utf8-flag, convert to 8bit if necessaryutf8::decode($val); # convert UTF-X to the right charactersutf8::upgrade($val); # convert the string to utf8, set the utf8 bit$val =~ s/x(.{2})/decode("iso-8859-1",sprintf("%c",hex($1)))/eg; Input (Web, Templates, SOAP, Excel) Transformation Output (PDF, browser, e-mail)
    16. 16. Challenges – Like a Chained Giant VinothChandar(flickr)
    17. 17. Challenges - timtowtdiPerformanceUse taint, use strict5.6 vs 5.10 vs 5.18Make research data available Comprehensible Summarize, interpret Even historic data
    18. 18. Love (using Perl)Paolo Margari (flickr)
    19. 19. LAMPLinux Ubuntu Server, Hardy .. QuantalApache Recent 2.4 versionMySQL Recent 5.5 version OLTP and OLAPPerl Code runs on 5.10-5.18
    20. 20. How We Scale, Simplified
    21. 21. Our Current ChallengeChoosing the right test framework Test::Simple Test::More Testing race conditionsSingle point of failure Testing Building Releasing
    22. 22. BioPascal Vree Bsc Open source tinkering since 1996 Twitter: @pascalvree nl.linkedin.com/in/pascalvreeBas Bloemsaat LL.M. Open source tinkering since 1993 Twitter: @bbloemsaat nl.linkedin.com/in/basbloemsaat
    23. 23. Questions?

    ×