• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Things we love and hate about Perl @ Tevreden.nl
 

Things we love and hate about Perl @ Tevreden.nl

on

  • 268 views

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.

Statistics

Views

Total Views
268
Views on SlideShare
267
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Things we love and hate about Perl @ Tevreden.nl Things we love and hate about Perl @ Tevreden.nl Presentation Transcript

    • Things we love and hate about Perl @
    • Tevreden.nl - Facts & FiguresVision: Improving the generalsatisfaction for the Netherlands 4th gen. satisfaction researchDivided into approx. 25 markets Generic market platforms Specific customer platforms
    • Tevreden.nl – e.g. Platform
    • 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
    • Love (about Perl)Paolo Margari (flickr)
    • Love PerlFlexibleTimtowtdiExpressiveAtmosphereStraightforwardNon pretentiousExclusivitySyntaxTAP
    • Love PerlGreatCommunity(perlmonks, perlmongers, CPAN);
    • Challenges - Ugly code paul bica (flickr)
    • Challenges - Ugly code ralphrepo
    • Challenges - CPAN vs AptCPAN API Changes Dependencies Consistent deployment of packages Autobundle Developer loveApt No emotion
    • Challenges - CPAN vs Apt nebojsa mladjenovic
    • Challenges - mod_perl on Apache digitalART2(flickr)
    • Challenges - mod_perl on ApachePerformance per http request Apache::SizeLimit Band-aid Counterproductive Works Apache::Registry Soap::Lite PerlRun
    • Challenges - Character Encodings sacks08 (flickr)
    • 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)
    • Challenges – Like a Chained Giant VinothChandar(flickr)
    • Challenges - timtowtdiPerformanceUse taint, use strict5.6 vs 5.10 vs 5.18Make research data available Comprehensible Summarize, interpret Even historic data
    • Love (using Perl)Paolo Margari (flickr)
    • LAMPLinux Ubuntu Server, Hardy .. QuantalApache Recent 2.4 versionMySQL Recent 5.5 version OLTP and OLAPPerl Code runs on 5.10-5.18
    • How We Scale, Simplified
    • Our Current ChallengeChoosing the right test framework Test::Simple Test::More Testing race conditionsSingle point of failure Testing Building Releasing
    • 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
    • Questions?