Amsterdam.pm

Edit

2005 /
Lezingen

De volgende lezingen staan gepland (onder voorbehoud)

Ton Hospel: Tutorial Netwerk programmeren (G, 90 min)

Tijdens dit tutorial worden verschillende manieren van netwerk- en multi-threaded programmeren besproken. Onderwerpen:

  • basis idee van tcp/ip connecties
  • bsd socket interface en gebruik in perl
  • Socket.pm en IO::Socket::INET
  • Meerdere gelijktijdige connecties
  • blocking/non-blocking sockets
  • polling
  • fork/threads
  • IO::Select
  • Event.pm
  • POE
Geen voorkennins metwerk programmatie nodig, maar wel goede kennis van perl. Zal ook weer intensief zijn en doorlopen tot gevorderde onderwerpen.

Frans Slothouber: Perl als Smeerolie voor een C/C++ Ontwikkelomgeving (B, 45 min)

Perl is een prachtige taal om in te ontwikkelen. Soms word je echter gedwongen om in een andere taal te ontwikkelen. In zo'n geval kan Perl echter prima van pas komen om het ontwikkelingsproces gesmeerd te laten verlopen. In de presentatie worden onder andere de volgende voorbeelden behandeld:

  • Direct code genereren uit specificaties,
  • Het genereren van makefiles,
  • Het visualiseren van code,
  • Automatiseren van testen,
  • Automatisch editen van code,
  • Oplappen van oude code.
Zowel de techniek als de implementatie in Perl komen aan de orde. Hierbij wordt gebruik gemaakt van de volgende modules: Graphviz, Text::Tabs, IO::Dir, XML::Parser::Expat, en Parse::RecDescent, dus ben je in deze modules geintresseerd, dan kan deze presentatie ook nuttig zijn. De voorbeelden zijn gericht op C, C++, en Pascal code maar kunnen ook op andere talen toegepast worden.

Juerd: Perl5 en Perl6 operators (G, 45 min)

Wendy van Dijk: Hoe en waar Perl te leren (B, 30 min)

Veel beginners weten vaak niet hoe ze moeten beginnen met het leren van Perl. Of waar ze de beste leermaterialen kunnen vinden. Voor hen die al verder gevorderd zijn is het soms lastig te bepalen hoe ze verder moeten. De hoeveelheid boeken, websites, mailinglists en nieuwsgroepen is overweldigend. En dan zijn er ook nog mogelijkheden om andere programmeurs in levende lijve te ontmoeten.

Wat vind je waar, hoe maak je er gebruik van, wat is de beste manier om te beginnen, wat is je doel, wie kan je helpen, en als je al wat verder bent, want nu?

Het begin is makkelijk, maar op een gegeven moment loop je tegen een wat steilere leercurve aan, bijvoorbeeld bij concepten als references, hashes van hashes, gebruik van modules en de praktische invulling van het Perl-motto "er is meer dan één manier om het te doen". In dertig minuten zal Wendy G.A. van Dijk een inleiding geven in het leren van Perl. Je leert hier dus geen Perl, maar wel wat over Perl.

Abe Timmerman (abeltje): TestCover; een introductie in Test::More en Devel::Cover (G, 45 min)

Demo-sessie met uitgewerkte code voorbeelden.

Eerst wordt een eenvoudige OO module gepresenteerd als documentatie. Daarna wordt de implementatie van Fase1 kort besproken. Nu kunnen we beginnen met de introductie van Test::More en enkele tests gaan schrijven, te beginnen bij de SYNOPSIS van de documentatie. Deze laten een bug in de code zien (joepie).

In Fase2 worden nog wat meer testen toegevoegd en wordt het tijd om Devel::Cover te introduceren. Aan de hand van het cover resultaat, worden nog wat testen toegevoegd om te laten zien dat we met een eenvoudige module in de buurt van 100% coverage kunnen komen.

Mark Overmeer (markov): Documenteren met OODoc (B, 45 min)

Als het aantal modules in een project groot wordt komen de beperkingen van POD aan de oppervlakte: het is net te eenvoudig om goede documentatie te bouwen.

OODoc is een uitbreiding, met ook ondersteuning voor het documenteren van object geörienteerde programma's, foutboodschappen en voorbeelden. Het kan onder andere HTML produceren met echte goede links en indexen, en maakt het bijhouden van de teksten veel makkelijker.

Mark Overmeer (markov): Terabytes aan satellietbeelden met Perl (B, 20 min)

Perl heeft veel terrein verloren aan PHP voor als het gaat om het bouwen van websites, maar nog altijd gebruiken veel mensen Perl samen met een of andere Template Toolkit. In mijn geval kan ik zonder

Tijdens deze voordracht zal ik laten zien hoe ik 4 TeraByte aan satellietbeelden toegankelijk maak op een cluster van goedkope PCs en met Perl. De gedistribueerde organisatie, het erg grote formaat van de beelden, en de beperkte financiele middelen maken het een uitdaging.

Johan Vromans: Album voor digitale foto's (B, 45 min)

Nu digitale fotografie binnen ieders handbereik is gekomen verdwijnen de negatievenalbums en schoenendozen met losse foto's uit het keukenkastje. Het opslaan van alles op de computer is immers veel eenvoudiger. En aangezien een digitale foto veel gemakkelijker is gemaakt dan een 'ouderwetse' loopt het nog hard ook.

Het probleem ontstaat dan hoe al die foto's op hard disk te organiseren zodat je snel iets kunt terugvinden, maar ook op je gemak kunt bladeren om herinneringen op te halen en zo.

Het Perl programma "album" probeert een zo flexibel mogelijke oplossing te bieden voor dit probleem. naast opslag en organisatie biedt het ook faciliteiten voor digitale filmples en foto's met geluid.

Johan Vromans: Site Buider TT2Site (B, 45 min)

Met de Perl Template Toolkit kun je op eenvoudige wijze goed te onderhouden web sites opzetten. Deze methode wordt onder andere beschreven in het Template Toolkit boek, het "Badger Book".

De TT2Site "Site Builder" maakt deze methode nog eenvoudiger door de initiële opzet af te handelen, en het gehele proces vanaf ruwe HTML tot kant en klare web site te begeleiden.

Als onderdeel van het praatje wordt uiteraard "live" een web site gebouwd. H. Merijn Brand: iv - een Perl implementatie van een populaire plaatjeskijker (B, 45 min)

Als een populair programma dat slechts op Windows beschikbaar is ook is gewenst op Linux, en het programma niet (goed) onder wine draait, blijft ons de optie om het in Perl te herschrijven

IrfanView is een snelle en eenvoudige image-browser die onder Linux niet naar behoren functioneert. Andere *gratis* browsers voldeden niet aan mijn wensen, hetgeen heeft geleid tot een pure-perl implementatie van de basisfuncties van deze plaatjeskijker.

 

 

changed: January 31, 2007