Things we love and hate about Perl @ Tevreden.nl

316
-1

Published on

Presentatie van developers van Tevreden.nl op FOSDEM, een event in Brussel waar open source communities bijeenkomen en ideeen kunnen delen.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
316
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Things we love and hate about Perl @ Tevreden.nl

  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?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×