Introduction
This is the homepage of the Israeli Perl Mongers, a group of people dedicated
to the advancement of Perl in Israel. There are other
Perl Mongers groups around the world, as well as
some other groups in Israel:
Jerusalem.pm,
Rehovot.pm,
TelAviv.pm,
and Haifa.pm.
Read on below for current news, upcoming meetings and new site content.
Slides from ILPW 2013
The slides of some of the talks from the Israeli Perl Workshop are available here:
- Unicode Issues in Perl by Meir Guttman
- Convert::Binary::C by Yossi Itzkovich
- Convert::Binary::C by Yossi Itzkovich
Tel Aviv Meeting on 22 May, 2013
Location: Shenkar College, 8th Yeda Am street, Ramat Gan, Floor 2, Room 2103 in the new building.
Time: meeting at 18:30, the talks begin at 19:00
Agenda:
Asynchronous Programming FTW! by Sawyer X
The new age is all about non-blocking asynchronous creative responsive deconstructive refactored decoupled conjectured applications. If you're not on the event loop wagon loop, you're missing out!
What the hell am I talking about? Am I just drunk? How many of the above words are totally made-up? These questions and more will be answered at this talk!
Rx.pl - Reactive Extensions for Perl by Ran Eilam
A library for composing async programs. Because writing async code is hard, but working with Perl lists is easy. Lets turn events into lists, and reap the benefits:
- Elegant async programming without callback nesting, using operators we all know from working with Perl lists.
- Managing and coordinating events, e.g. start an HTTP request when timeout on key press if previous HTTP request was OK and arrived in the last 10 seconds.
- Programming with stream transformations, instead of objects and methods- say hello to beautiful functional designs with well defined state and side-effects . Replace boring UML diagrams with fun marble diagrams.
- Stop writing and rewriting retry, timeout, throttle, buffer, window, counters, caching, and aggregate functions for each project. Instead create your processes as observables, then enjoy a rich library of existing operators.
Tel Aviv Meeting on 28 November, 2012
Location: Shenkar College, 8th Yeda Am street, Ramat Gan, Floor 2, Room 2103 in the new building.
Time: meeting at 18:30, the talks begin at 19:00
Agenda:
Ido Kanner - binding shared libraries with Perl.
Overview of what shared libraries are, and how to bind their functions to Perl.
Ynon Perek - Real Time Web with Pocket::IO
The Internet is changing direction. More and more web-sites want to
notify their visitors in real time about changes that happen on the server (for instance, a
different visitor uploaded a photo). A library called Socket IO unifies all the various ways to send
messages from the server to the computers of the visitors and allows the programmer to write an
Internet application that gets updated in real time. vti implemented the library in Perl as Pocket::IO.
In this talk, I will present the ideas behind Real Time Web, including code excerpts in Perl which use the library in order to create interactive sites.
Sawyer X - Regular Expressions Demystified
Do you use Regular Expressions? No? Would you like to? Do you find them complicated or confusing?
Let's try to fix that. A beginner's talk for introducing simple, smart, easy-to-understand Regular Expressions.
Tel Aviv Meeting on 31 October, 2012
Location: Shenkar College, 8th Yeda Am street, Ramat Gan, Floor 2, Room 2103 in the new building.
Time: meeting at 18:30, the talks begin at 19:00
Agenda:
Pavel Zhytomirsky - Writing Selenium automatic tests ( Selenium, WebDriver, TAP, TAP::Harness )
Meir Kriheli - NoSQL Database MongoDB
Uri Hartmann - Linux Perl Daemons
Tel Aviv Meeting on 19 September, 2012
Location: Shenkar College, 8th Yeda Am street, Ramat Gan, Floor 2, Room 2106 in the new building.
Time: meeting at 18:30, the talks begin at 19:00
Agenda:
Ynon Perek: Meta-Moose (using the meta object, dynamically add methods, play with attributes etc.) (20 min)
Shlomi Fish will talk about Project Euler
Moshe Nahmias introducing the mail stats program.
Tel Aviv Meeting on 29 August, 2012
Location: Shenkar College, 8th Yeda Am street, Ramat Gan, Floor 2, Room 2106 2205 in the Mitchel
building.
Time: meeting at 18:30, the talks begin at 19:00
Agenda:
Sawyer X - "Practical Perl - Earn your living" or how make money from parsing a string
Uri Bruck - "If Music be the Food of Love, try playing it with Perl." or MIDI, Musical Instrument Digital Interface, is a standard that enables computers, musical instruments and other devices to communicate with each other. It's not surprising that there's something on cpan for that. We'll look into various aspects of handling MIDI with Perl, and maybe get to listen to something nice too
Sawyer and Gabor - "Report from YAPC 2012 Europe" or A lot of weird, geek, strange, funny an awesome stories from the biggest Perl event in Europe.
Tel Aviv Meeting on 25 July, 2012
Location: Shenkar College, 8th Yeda Am street, Ramat Gan, Floor 2, Room 2106.
Time: meeting at 18:30, the talks begin at 19:00
Agenda:
Sawyer X:
- FatPacker
- Packaging for CPAN
- Modern Web application development using Perl
Tel Aviv Meeting on 30 May, 2012
Ido Kanner: From Client to to execution The lecture will explain how Redis works, writing a client for it, what and why it was created, and how to use it in Perl.
Shlomi Fish: Perl For Perl Newbies "Perl for Perl Newbies" - Part 5 - Good Programming Practices and the lecture notes in Hebrew
Tel Aviv Meeting on 2 May, 2012
the two extremes of the Perl World
Ynon Perek: Perl Golf (15-20 minutes)
sub
b{[@b=(abs||No,bottle."s"x!!++$_,of,beer),on,the,wall]}print
"@{+b},\n@b,\nTake one down, pass it around,\n@{+b}.\n"
for-pop||-99..-1
Perl Golf slides of Ynon Perek and the Perl golf book he mentioned during the talk.
Gabor Szabo: Refactoring Perl code (20-40 minutes)
Code refactoring is "disciplined technique for restructuring an existing body of code,
altering its internal structure without changing its external behavior". It is needed
to ensure your code remains readable while growing in size and scope.
It is needed if you have some old code base that needs improvement and after every period of intense development when you "did not have the time to properly design your code".
There are several patterns in refactoring, some of them you might already practice without knowing the name.
The most obvious is when you use a variable $x and suddenly you realize it could have a more descriptive name. If you change all the occurances of $x to this better name, without changing anything else in the code, that's already refactoring.
We will see several patterns for refactoring Perl code. We see examples doing them manually and we'll try to automate them as well.
Mini Hackathon
After the talks we are going to have a mini hackathon, where we are going to work on Perl modules.
If possible, please bring your notebook.
We meet at 18:30 and the talks begin at 19:00. The address is: Shenkar College, main building on Anna Frank street, Ramat Gan, Room 300.
Tel Aviv Meeting on 28 March, 2012. At 18:30 in Shenkar
Meir Kriheli: Sphinx - Documentation in action (45 min) slides from the previous version of this talk.
Gabor Szabo: How to contribute to a CPAN module (30-50 min)
- Pick a module
- Check the bug tracking system
- Find and check-out the source code
- Write a test
- Create a fix
- Send a patch
Then we form groups of 2-3 people and fix bugs in CPAN modules. We can do this in Spaghettim already. For this, please bring your notebook or arrange with someone else to share one. Also, please recommend modules that need their RT queue cleaned up!
- XML::Feed. See also this post
- SVG See the video
- suggestions by Sawyer
We meet at 18:30 and the talks begin at 19:00. The address is: Shenkar College, main building on Anna Frank street, Ramat Gan, Room 300.
Perl Workshop in Israel 28-February-2012
After 4 years of break the next Perl Workshop in Israel will take place on 28 February 2012. The web site is already open for registation. We are looking for talks and sponsors.
Tel Aviv Meeting on 28 December, 2011
Please note the change of venue. This is the building where we started having TA.pm, and not the one which we used for some of the recent meetings.
On 28 December, 2011 (Wednesday), the Tel Aviv Perl Mongers will hold their monthly meetup, and this time it is going to be special. We meet at 18:30 and the talks begin at 19:00. The address is: Shenkar College, main building on Anna Frank street, Ramat Gan, Room 300.
One can find more details on the web-site of the Tel Aviv Perl mongers.
This meeting will hold the following talks:
-
Visualizing the brain of Vim by Ran Eilam - You loved him in "Game frameworks with SDL, Moose and Coro", you cried over his performance in the after-meeting get-togethers, and you will absolutely adore him in "Visualizing the brain of Vim". All-star legend Ran Eilam will talk to us (both beginners and experts) about Vim and how to fathom this incredible beast. I warn you, the first two lines in the audience will be damaged by Emacs flames.
-
A bunch of modules which made sense writing - by Sawyer X: I'm going to cover some utility modules I've written, why they were written and when they are useful. At the end, you'll have to judge whether they were worth writing at all. There will be voting booths available! (We'll cover Algorithm::Diff::Callback, App::Genpass, Data::PowerSet::Hash and Module::Version.)
-
To upgrade or not to upgrade, Perl 5.6 vs. Perl 5.14 - ik vs. Sawyer X: A source of great concern in the Perl users community is whether to use an up-to-date Perl and what version should be considered "too old". On one hand, we have the management that wants as little cost and changes as possible (sometimes along with systems administrators), and on the other hand, the developer who wants to use the latest technologies, and is often stuck on obsolete systems.
In light of this serious consideration, we're going to take turns poking at each other with a stick, wearing funny hats, damning the unbelievers and heretics until they submit to one side: 5.6 or 5.14!
The entrance to the meeting is free-of-charge, and everyone are welcome to attend. See you there!
Tel Aviv Meeting on 30-November-2011
Location:
- Building: The main building of Shenkar College on Anna Frank street 12, Ramat Gan.
- Room: 300.
- Time: 6:30pm get-together, 7:00pm talks begin!
We will be presenting the following talks:
Tools of the perl, a quick survey of 4 modules (by Erez Schatz)
We will cover four modules that make the life of a Modern Perl developer much easier than it used to be: local::lib, cpanm, perlbrew, pm-uninstall.
DBIx::Class and ORMs (by Erez Schatz)
What is an ORM, why do we need it, and what does DBIx::Class bring to the table for perl programmers at large.
Firebird: a database that does not burn your data (by ik)
An introduction to the Firebird database and why it is so highly-regarded by those who use it
Tutorials
Perl Tutorial by Gabor Szabo (Israel.pm)
Collection and ranking of Perl tutorials
Social Networks
You are invited to join us on those sites and help us promote our group via those social networks.


