Your SlideShare is downloading. ×
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Things we love and hate about Perl @ Tevreden.nl
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Things we love and hate about Perl @ Tevreden.nl

245

Published on

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

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
245
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Things we love and hate about Perl @
  • 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. Tevreden.nl – e.g. Platform
  • 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. Love (about Perl)Paolo Margari (flickr)
  • 6. Love PerlFlexibleTimtowtdiExpressiveAtmosphereStraightforwardNon pretentiousExclusivitySyntaxTAP
  • 7. Love PerlGreatCommunity(perlmonks, perlmongers, CPAN);
  • 8. Challenges - Ugly code paul bica (flickr)
  • 9. Challenges - Ugly code ralphrepo
  • 10. Challenges - CPAN vs AptCPAN API Changes Dependencies Consistent deployment of packages Autobundle Developer loveApt No emotion
  • 11. Challenges - CPAN vs Apt nebojsa mladjenovic
  • 12. Challenges - mod_perl on Apache digitalART2(flickr)
  • 13. Challenges - mod_perl on ApachePerformance per http request Apache::SizeLimit Band-aid Counterproductive Works Apache::Registry Soap::Lite PerlRun
  • 14. Challenges - Character Encodings sacks08 (flickr)
  • 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. Challenges – Like a Chained Giant VinothChandar(flickr)
  • 17. Challenges - timtowtdiPerformanceUse taint, use strict5.6 vs 5.10 vs 5.18Make research data available Comprehensible Summarize, interpret Even historic data
  • 18. Love (using Perl)Paolo Margari (flickr)
  • 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. How We Scale, Simplified
  • 21. Our Current ChallengeChoosing the right test framework Test::Simple Test::More Testing race conditionsSingle point of failure Testing Building Releasing
  • 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. Questions?

×