List of Presentations


Sort by: language | title


התאמה לעברית של מערכת ניהול תוכן eZ Publish
by: Shahar Dolev (length: 5) (language: Hebrew)
תוצג מערכת הקוד הפתוח איזי-פאבליש: מערכת מבוססת אובייקטים לבניית אתרי תוכן ומסחר אלקטרוני. יתואר הפרוייקט (שזכה למענק במסגרת קול קורא של איגוד האינטרנט הישראלי) ללוקליזציה של המערכת ובניית קהילת מפתחים בארץ.

ויקי כפלטפורמה ליצירה וניהול של ספר שיתופי
by: Gilad Ravid (length: 5) (language: Hebrew)
הצגת פרויקט שזכה בקול הקרוא של איגוד האינטרנט

מבוא ל- CGI.pm
by: Alon Altman (length: 90) (language: Hebrew)
ההרצאה תעסוק בפיתוח אתרי אינטרנט באמצעות המודול CGI.pm. ההרצאה תתאר את האופנים השונים ליצור את הטפסים ולטפל במידע הנשלח באמצעותם. יושם דגש על בנייה קלה ומהירה של אפליקציות web פשוטות כגון טפסי הרשמה. בנוסף, יוזכרו כמה נושאים שיש לשים אליהם לב בנוגע לאבטחה כשכותבים תסריטי CGI.

http://8ln.org/osdc/cgi.sxi

פיתוח, ופרישה של יישומים בסביבת דביאן גנו/לינוקס
by: Lior Kaplan (length: 40) (language: Hebrew)
ההרצאה תכלול הסברים על סביבת דביאן מזווית הראיה של מפתח התוכנה (Debian Policy), כיצד לפרוס את האפקליצה בדביאן, ומבוא לאריזת חבילות לדביאן כדי להקל ולמכן את התהליך.

פיתון - מבוא למתחילים
by: Noam Raphael (length: 180) (language: Hebrew)
הצגה בסיסית של שפת פיתון, במטרה לאפשר לאנשים שכבר יודעים לתכנת אבל לא מכירים פיתון להתחיל להשתמש בפיתון.

כמו שתי ההרצאות שהועברו באדובה.

כדאי לחלק לשתי הרצאות של 90 דקות.

'Arrange' - Advanced Web Interface to DB without Code
by: Daniel Ariel (length: 40) (language: Hebrew)
A new way to design and manage web interfaces to databases, Arrange combines the convenience of Access(R) with the rugged reliability of MySQL/PostgreSQL and the universality of a web based interface.

This lecture will explain the need for a tool that does not require programming to allow creation of interfaces to simple databases, and show the unique way in which Arrange fills that gap.

* Existing Solutions
* Advantages and Disadvantages of the existing approaches
* The missing glue between PHP and the browser
* Replacing "wizards" with "automatic forms" - the concept
* Boundless design flexibility, Endless uses
* Universal Accessibility
* Making database access so simple, that you will want to put everything into databases

A Date with Ruby
by: Premshree Pillai (length: 40) (language: English)
Ruby is an interpreted, pure object-oriented programming language that combines the best parts of Perl and Python. It has, in many ways, a lot in common with Perl. In fact, it's even called "A Better Perl".

Ruby follows the principle of least surprise (POLS), like most modern programming languages. Its simplicity and power has made it a very popular language in recent times.

This talk will introduce the audience to the language, and the "Ruby way" of doing things.

A Peek into pugs Internals
by: Gaal Yahas (length: 60) (language: English)
How does pugs actually work? There are a few ways to answer this question, but none of them take an hour :-)

In this talk, I'll present some work on a particular feature (lexical pragmas) I've been working on. It turned out to be an interesting topic because it was harder than expected, involving deep guts and setting off some language discussions.

I will show you real code, but you don't have to know Haskell or Perl 6 to understand the talk (can't hurt though!). If you know Perl 5 or a similar language, and understand what happens when you use a module, you should be able to follow, and learn a bit about what goes on under the hood.

A Year with Perl
by: Ran Eilam (length: 90) (language: Hebrew)
The last year was great fun. I got to do lots of Perl at work. This is my
expereience report. I will show how Perl helped an Israeli enterprise-software
startup solve some difficult problems. We will look at:

* a Perl test automation system
* a Perl installation bootstrapper GUI app
* a Perl build system
* Perl scripts for revision control automation

And show how we used and abused PAR, Win32::OLE, Aspect, and even a Damian
module or two.

Abusing pyunit To Run Regression Tests
by: Miki Tebeka (length: 5) (language: English)
We'll cover how to use Python's dynamic classes to abuse pyunit and run regression tests with it.

Asterisk AGI Programing using PHPAGI
by: Nir Simionovich (length: 60) (language: English)
Asterisk is an Open Source PBX software, capable of being extended utilizing the AGI (Asterisk Gateway Interface) language. AGI programing can be performed with any programing language capable of performing STDIN and STDOUT functionality.
The purpose of the presentation would be to introduce programers to concepts of AGI programing using the PHPAGI class, with a small touch at the end of the presentation into the Asterisk Manager API interface.

Automatic Testing With Perl In Multi-Platform+Multi-Process Environment
by: guy keren (length: 40) (language: Hebrew)
At StoreAge we write a product that performs SAN virutalization, composed into a SAN manager, and host agents that run on various platforms (Various Unices, Linux, Windows... see http://www.storeage.com for details).

We needed to write automatic tests in order to allow quick regression testing for new versions of our host agents.

The tests involved creation of virtual volumes, running I/O on top of them and performing management operations simultaneously (e.g. creating snapshots), in various configurations.

I wrote the system in perl because i speak it freely, because it has many small tools that help developers, and because it is portable to various platforms.

Porting to various platforms proved simple enough. Some platforms (AIX, Windows) required more thinking...


Beginners Track: Regular Expressions
by: Dov Levenglick (length: 60) (language: TBD-English-or-Hebrew)
This talk delivers the basic elements of Perl regular expressions:
1. The Match Operator
2. The Substitute Operator
3. Metasymbols
4. Metacharacters
5. Quantifiers
6. Alternatives
7. Captured Matches
8. Modifiers

Beginners Track: Understanding and Using Perl Data Structures
by: Uri Bruck (length: 60) (language: Hebrew)
Just what it says

C++ Python language bindings
by: Roman Yakovenko (length: 40) (language: Hebrew)
I am going to present C++ Python bindings using Boost.Python
and pyplusplus. pyplusplus is an object-oriented framework for creating a code generator for boost.python library.

Can Visual Modeling Replace Programming?
by: Ofer Brandes (length: 60) (language: TBD-English-or-Hebrew)
Ofer Brandes, founder of Tersus Software Ltd., will present an innovative visual programming platform recently released as open source (www.tersus.org). With the Tersus Platform, a user can create web applications by drawing flow diagrams instead of writing code, using a single visual language for defining all layers and all components of the application (user interface, client side behavior and server side processing).

Ofer will discuss the "intellectual history" that had led to the invention of the new visual programming framework and the difference between "programming" and "visual modeling".

A special focus will be put on the semantics and expressive power of the language, which should be simple and intuitive, but at the same time rich enough and precise enough for the automatic execution of the modeled application without the need to write code.

The lecture will also include a demo of the platform.

Catalyst Tutorial
by: Yuval Kogman (length: 180) (language: TBD-English-or-Hebrew)
Complete introduction to Catalyst covering the basics, hands on.

http://catalyst.perl.org/

Code Generation an Introduction
by: Zachary Kessin (length: 40) (language: English)
I will introduce the idea of a code generator and show a number of examples of how to write code to create executable code. The majority of examples will be in PHP with some javascript and email lisp as well.

I will focus on a number of small code generators which can generate a function or two as well as the idea of a big generator which can build an entire application.

Content Management with Podius
by: Mikhael Goikhman (length: 90) (language: Hebrew)
A good content management system may be useful anywhere, from a personal site or blog to enterprise stores and online newspapers.

Podius is a flexible CMS that simplifies building of dynamic web-sites, by providing clean ways to create, manage and publish all kinds of complex content.

Podius is written entirely in Perl and has no external dependencies. It is used since 1998 for different magazine and shop related sites. Podius is a free software since 2006.

http://migo.sixbit.org/software/podius/

The presentation discusses common content management issues, and demonstrates how to setup a simple dynamic shop-like site from scratch.

Easy, automatic Python bindings for C++ using Robin
by: Shachar Itzhaky (length: 60) (language: Hebrew)
Robin is an innovative tool which assists in creating glue code and bindings for C++ libraries. Robin requires absolutely no knowledge of the Python-C API and is very flexible and customizable.

Outline:
* Compile a complete Python binding in 3 simple steps
* Bare necessities: functions, structs, classes, enums
* Mapping C++ operators to Python protocols
* Customizing Python protocols
* Imitating C++ implicit conversions in Python
* Customizing conversions
* Automatic recognition of STL constructs (string, vector, list, pair, map, ...)
* An inside peek: how Robin works, and what makes Robin different from other wrapper generators

Future outlook:
* Interceptors - extending C++ code in Python

Extending the python 'logging' module
by: Ori Peleg (length: 5) (language: English)
A simple tutorial on how to extend the logging module with new
functionality, the demo will be adding the user name and calling
function as optional keywords to the formatting.

FUSE: writing Linux file systems in Perl
by: Gilad Ben-Yossef (length: 40) (language: Hebrew)
FUSE is a Linux kernel module and library that allows writing Linux file systems in user space. FUSE.pm is a Perl module that implments FUSE bindings in Perl. Together they allow writint a Perl program that creates a Linux file system you can mount, cd to, cp and mv in, like any other file system.

Want to mount a DBI supported database as a file system? want to access remote FTP site just like NFS/CIFS shares? then FUSE/Fuse.pm is a great tool for get that job done and this lecture will show you how.

http://fuse.sourceforge.net/
http://search.cpan.org/~dpavlin/Fuse-0.06/Fuse.pm

Firefox as a testing tool.
by: Thomas Maier (length: 5) (language: Hebrew)
Firefox can be much more then only web browser.

Generating Python Bindings for non-Python Libs
by: Amit Aronovitch (length: 20) (language: TBD-English-or-Hebrew)
This presentation is intended as an Introduction for the python bindings series.

Outline:
* Introduction
What is python bindings.
Cases where it is needed
related options (e.g. bindings to other interpreted languages, other solutions for speeding up)

* Overview of available methods:
Core Python Extension API, CXX
Semi automatic tools: SWIG, SIP, boost.python
Direct access to binary: ctypes
Mention novelties: pyplusplus, robin

Generators and Control Abstractions in Python
by: Beni Cherniavsky (length: 90) (language: Hebrew)
ההרצאה מכסה תכונות מתקדמות של פייתון אבל תתאים גם למתחילים שרק הכירו את פייתון (אבל יודעים לתכנת).

אני אציג מחוללים (generator functions) ותכונות שפה אחרות הקשורות בהן (כולל דברים המתוכננים לפייתון 2.5).
אני אדגים דרכים נפוות להשתמש בהן ואיך אפשר בעזרתן לממש מבני בקרה מתקדמים (חישוב עצל, סימולציה של תהליכים מקביליים, היפוך בקרה).

* אירטרטורים
* מחוללים
* עיבוד זרמי נתונים
* מחוללים רקורסיביים
* "גרעינים" שמשרתים מחוללים
* ביטויים מחוללים (2.4)
* מחוללים צורכים (2.5)
* שיחרור משאבים ממחוללים (2.5)
* היפוך בקרה (with - 2.5)

Hands-on Rails
by: Premshree Pillai (length: 60) (language: English)
Ruby on Rails is a web application framework written in Ruby for writing web applications with ease. It has a Model-View-Controller (MVC) architecture.

Rails doesn't have its own domain language; templates, control flow, and business logic -- everything -- is written in Ruby.

The tutorial would talk a bit about the framework itself, and later get hands-on with a demo of building a simple web application using Rails.

Hocr -hebrew optical caracter recognition (OCR)
by: Yaacov Zamir (length: 5) (language: Hebrew)
Hocr main aim is to provide an open and free set of tools for anyone wanting to convert paper printed Hebrew material into text documents useful for study and publication using open systems and the Internet.

How Will Perl 6 be Compiled?
by: Yuval Kogman (length: 40) (language: TBD-English-or-Hebrew)
Compilation outline:

* parsing
* optimizing
* emitting

Features:

* Sharing the prelude
* optimizing
* rapid development of backends

Requirements:

* portability
* scalability
* efficiency
* flexibility

Note that all of the content is hypothetical. The talk is intended for curious souls who might want to get a feel on the advanced deployment capabilities that Perl 6 will have.

Indexing TCP streams within large capture files repository
by: Thomas Maier (length: 20) (language: Hebrew)
My company is using "tcpreplay" as a testing tool.
We're replaying every night hundreds of different capture
files through our devices. The pcap repository includes more
then 1000 files in total size of 1.5TB. When some nasty TCP
stream cause us a headache, we need to find the right pcap
file to reproduce the problem.
The question is not how to find it, but how to find it fast.
Of course with Perl it is an easy job ;-)

Introduction to DBI in perl
by: Alon Altman (length: 90) (language: Hebrew)
This tutorial will cover the use of the DBI database independent interface with perl. I will assume knowledge of databases and SQL, but no knowledge of DBI. The lecture will cover performing queries on a database and retreiving the results in various ways and will discuss the advantages and disadvanteges of the various methods. Security aspects of avoiding SQL injections will also be discussed.
The examples will be based on the postgresql database, but should be relevant to any database engine.

http://8ln.org/osdc/dbi.sxi

Introduction to Object Oriented Perl
by: Issac Goldstand (length: 40) (language: TBD-English-or-Hebrew)
In this lecture, we'll go over thebasic concepts of Object Oriented programming, and learn the basics of applying them in Perl

Introduction to Pugs
by: Audrey Tang (length: 40) (language: English)
Started in February 2005, Pugs is an implementation of the Perl 6 language that contains an interpreter based on Haskell and a compiler that targets multiple backends, including Parrot and Haskell. In this talk, Pugs author Autrijus Tang presents the design of Pugs and the current state of the project. This talk also covers ways to put Pugs to immediate practical use and the roadmap for future development of Pugs and Perl 6.

Introduction to mod_perl 2.0
by: Issac Goldstand (length: 60) (language: TBD-English-or-Hebrew)
In this lecture, we'll discuss the Apache webserver and explain how it can be extended, using Perl, with the mod_perl API. We'll discuss the Apache request chain, input/output filters and create a simple mod_perl response handler. After this lecture, you'll have an understanding of what mod_perl is and how to utilize it to completely customize the Apache webserver for your needs.

Learning Haskell
by: Audrey Tang (length: 60) (language: English)
What's faster than C++, more concise than Perl, more regular than Python, more flexible than Ruby, more typeful than C#, more robust than Java, and has absolutely nothing in common with PHP? It's Haskell! Tired of writing unit tests to cover corner cases? Let the computer write it for you with QuickCheck. Find regex-based parsing unmaintainable? Learn how to write a complete parser for Perl 6's grammar in 15 minutes with Parsec. Stuck in deadlocks and race conditions? STM solves all your concurrency woes. XS and SWIG gives you headaches? FFI lets you embed C code quickly and safely. Haskell is an emerging general-purpose functional language, with unique features that enable extremely rapid development of bug-free, concise, and maintainable code. This talk shows how to apply Haskell to day-to-day tasks, tips for integrating it with other languages, and secrets for boosting your productivity by an order of magnitude.

Making a Living from Open Source - Practical Insights
by: Joel Barel (length: 60) (language: TBD-English-or-Hebrew)
Tersus Software Ltd. was founded in May 2003 with the mission to introduce a new standard in writing software using a visual flow-oriented language as an alternative to writing code. Tersus released its visual programming platform as Open Source last summer and is profitable ever since.

Joel Barel, one of the Tersus founders will conduct an Open discussion with examples and real-life expiriences regarding some of the questions and realities he faced.

Topics to be covered:
- Licensing issues
- Business Model
- Protecting your IP
- Open Source: an Asset or Liability in the sales cycle
- And above all, Bringing a salary home each month

Model-View-Controller Design Pattern for Web Applications
by: Roi Avinoam (length: 40) (language: Hebrew)
The session will describe the basic principles of Design Patterns in general and will focus on the Model-View-Controller (MVC) design pattern in particular. It will explain the traditional MVC pattern and it's tweakings to be used in a Web Application enviorment.

Multilingual programming techniques
by: Jason Elbaum (length: 60) (language: TBD-English-or-Hebrew)
How do you decide which programming language to use for a project? Sometimes it's best to exploit the strengths of different languages by combining them in a single software system. Other times, a language you hadn't considered might offer a solution in a one-language environment.

We'll look at some of the considerations and discuss the pros and cons of different approaches. Topics include:

- comparing "compiled" versus "interpreted" languages
- techniques for combining them in a single application
- my (biased) impressions of the strengths and weaknesses of popular "interpreted" languages
- partly for fun, a peek at some languages you might not have thought about using but should at least think about learning

Pass, Shoot, GOAL! Managing a football game in Perl
by: Richie Sevrinsky (length: 40) (language: English)
Three years ago, I volunteered to handle registration for a weekly football (soccer) game in Beit Shemesh. The constraints are simple: 22 players may sign up for the game, all others are put on a waiting list until a spot opens up.

What began as a 100-line email auto-responder has evolved into a full-fledged system, connecting players by email, Web, SMS, and automated phone system -- all this, just to get people to stop calling my cellphone.

Over the course of the presentation, we will explore database and class design and access using Class::DBI, web layer construction using Template Toolkit, SMS connectivity via ICQ, and telephony with Asterisk.

Perl::Tk - Basic
by: Dov Levenglick (length: 60) (language: TBD-English-or-Hebrew)
This talk delivers the basics of Perl::Tk using an example consisting of some of the basic widgets that keep building upon itself.

Present Continous, Future Perfect
by: Larry Wall (length: 60) (language: English)
The title sais it all.

Property Patterns
by: Ran Eilam (length: 40) (language: English)
Many programs allow customization through the use of configuration properties.

We've all tinkered with configuration files, option dialogs, and command line
arguments. Regardless of the technologies involved, there seem to be patterns
for working with these deceptively simple pairs of keys and values. Some
pattern ideas we will discuss:

* Sections and Subsections
* Cascading Properties
* Formula Property
* Lazy Properties

We will look at a production build system, written mostly in Perl, that
implements these ideas.

Quickly Creating Professional Looking Application Using wxPython, py2exe and
by: Miki Tebeka (length: 40) (language: English)
We'll create a small windows application that has a graphical user interface and an installer using the above tools.

The whole application will be built during the presentation.

This presentation will provide a gool template for creating a professional looking project.

Rapid Development of An Assembler Using Python
by: Miki Tebeka (length: 20) (language: English)
The presentation will be based on
http://www.unixreview.com/documents/s=9133/ur0404e/

Reliable MySQL using Replication
by: Issac Goldstand (length: 60) (language: TBD-English-or-Hebrew)
In this lecture, we'll discuss the MySQL database server, and discuess various issues with data reliability. We'll learn about replication, and learn how to utilize replication for increased reliability, load balancing and more. We'll be concentrating on the 4.x MySQL featureset, and we'll point out special considerations for applications which utilize the new features in MySQL 5.0

Revision Control Systems
by: Mikhael Goikhman (length: 60) (language: Hebrew)
Modern software development is impossible without version control systems. This talk discusses the common principles under Revision Control as well as the different approaches. Several free software implementations are compared, including CVS and Subversion (centralized development), GNU Arch and GIT (distributed development).

The slides are available from http://migo.sixbit.org/papers/ .

Revision control with darcs
by: Yuval Kogman (length: 40) (language: TBD-English-or-Hebrew)
Introduction to revision control, what is it good for

hands on darcs usage

* importing
* recording
* pushing, pulling
* tagging
* dependencies

* naughty commands (unrecord, unpull, amend-record)

How is this different from central version control (compare with subversion)

introduce taylor

S-expression syntax for Python with 1st-class macros
by: Beni Cherniavsky (length: 40) (language: TBD-English-or-Hebrew)
We all love Python's syntax. But it has some limitations and redudant constructs. I will present an S-expression syntax for Python that avoids these problems; most notably it removes the expression/statement separation. The desing is partially inspired by Paul Graham's Arc language but I staying close to Python semantics.

I will then show how special forms can be replaced by first-class macros. E.g. `while` simply evalutes its body many times in an environment containing `break` and `continue`... This elevates it from just a new questionable syntax for Python to a seriously more powerful (and slow) language.

I'll talk about harder corners of the design (like keyword arguments and variable scoping), showing alternatives and rationale. Finally, I'll propose an indentation-sensitive read syntax for S-expressions.

Security Issues For Web Development Environment (PHP)
by: Roi Avinoam (length: 40) (language: Hebrew)
This lecture will provide a short summary to the security aspect of developing a web application. It will put order to all the different kind of security-issues related to web applications and will provide the audience with basic tools for creating a fairly-secure web application along with refernce to additional, more advanced, fields of security.

During the lecture, we will learn the basics of the internet security, browser-hacks, encryption and will create a double-encryption authentication mechanism that can be applied to any program.

The code examples will be given in PHP.

Test::Run - a new and improved test harness
by: Shlomi Fish (length: 20) (language: English)
This presentation will introduce Test::Run to an unsuspecting world. Test::Run is a new test harness for Perl, based on the code of Test::Harness, but much more improved.

See:

http://use.perl.org/~Shlomi%20Fish/journal/27467

and

http://use.perl.org/~Shlomi%20Fish/journal/27887

For more information about Test::Run.

The presentation will cover the history and motivation of Test::Run, its objectives and design guidelines, the possibilities that are opened by it, and some future directions.

TestOOB: History, design, using, and extending
by: Ori Peleg (length: 60) (language: English)
TestOOB is a testing framework for Python (http://www.testoob.org/).

In this talk I'll discuss the history of TestOOB, its basic design and
some interesting design decisions, how to use it to run your unittest
suites and use special TestOOB-only features, and how to extend it with
features using real patches sent to us as examples.

This could easily be a workshop (the using+extending part).

Another Idea would be to have this talk, and then be available in the
lab for people who want to try TestOOB with their own stuff.

Text-based as a GUI
by: Alon Altman (length: 5) (language: English)
Sometimes it's easy and practical to use simple console output, without even using ncurses, to create a simple "graphical" interface very quickly. This is useful if you want to program and play a game in the course of one flight...

http://8ln.org/osdc/lightning.sxi

The Hacker's Guide to Marketing
by: Amit Bendov (length: 60) (language: Hebrew)
Admit it-- you are coding for fun, but somewhere, consciously or not, you’re dreaming about hacking your way to fame and glory. Hey, there's nothing wrong with that! After all, how is an open source project to better the world if there are fewer users than purple Dalai Lama's? Problem is, while a few open source projects make it big time, 1000's of other are doomed for eternal obscurity. It's as simple as that-- while their creators can dish out byte code blindfold, they are oblivious to the dynamics of spreading an idea.

But wipe out that doom and gloom face. You too CAN improve your marketing skills.
In this interactive session, we will discuss some of the "do or die" rules of marketing by analyzing some of the shooting stars (think Firefox, Bit Torrent, Rails) and, yes, some of the failures. While we are at it, we'll bust some myths such as "you are born a marketer," "marketing means spending Millions on advertising", "little projects can't compete with the big boys."

There are too many ways to do it
by: Shlomi Fish (length: 20) (language: English)
Case study:

http://permalink.gmane.org/gmane.comp.lang.perl.qotw.discuss/2460

This presentation will present the many different solutions in Perl available to this problem that were given by the member of perl-qotw-discuss.

Length: 10-15 minutes.

Thoughts on Testing
by: Ori Peleg (length: 60) (language: English)
Testing is a popular and hype-filled subject in today's
post-Extreme-Programming world. I don't claim to know better than most
about it, but I do know better than I did when I started with it all
those years ago.

So far this talk has proved interesting for listeners who know nothing
about testing, as well as listeners who know much more than I do.

The talk will cover, among other topics, basic approaches to testing,
different types of testing, the proper role of testing in development,
why testing should only be done with agile languages.
It is agnostic to the development and life-cycle models used.

Translating Perl5 to Perl5
by: Larry Wall (length: 90) (language: English)
--yes, that's right, and it's harder than you think

Translators Tools Implemented in Perl
by: Uri Bruck (length: 60) (language: Hebrew)
This talk will discuss perl implementation of software tools for translators such as Translation Memory, Document Alignment, etc. This will also these tools in relation to open formats, RTL support, etc.

I can the give lecture in either Hebrew or English. I marked Hebrew as the "default language", but I can switch language by audience request.

Using ctypes to Access Binary Libs from Python
by: Amit Aronovitch (length: 60) (language: TBD-English-or-Hebrew)
Based on the tutorial:

http://starship.python.net/crew/theller/ctypes/tutorial.html

Might use an example utilizing a simple automatic code-generator.

Might add some thoughts about problems in current API

mutable, immutable ולמה לא באמת צריך אותם
by: Noam Raphael (length: 60) (language: Hebrew)
הרצאה שבה אני אסביר על אובייקטים ניתנים לשינוי ושאינם ניתנים לשינוי, למה יש כאלה ויש כאלה, ואציג את הרעיון שלי למיזוג ביניהם (אני מקווה שאצליח לשלוח PEP עד אז)

באופן כללי: לפעמים אתה רוצה שאובייקטים לא ישתנו - למשל כשמשתמשים באובייקט כמפתח למילון. לכן בפיתון יש אובייקטים ניתנים לשינוי ושאינם ניתנים לשינוי. הבעיה עם אובייקטים ניתנים לשינוי היא שאי אפשר להשתמש בהם כמפתחות למילון וכאיברים של קבוצה. הבעייה עם אובייקטים בלתי ניתנים לשינוי היא שאי אפשר לשנות אותם.

ההצעה שלי היא להוסיף פונקציה מובנית בשם frozen, שלוקחת אובייקט ומחזירה "עותק קפוא זול" שלו. "עותק קפוא" זה אומר עותק שלא יכול להשתנות, ו"זול" זה אומר שהפעולה היא יחסית זולה, כך שאפשר להשתמש בה במובלע (implicitly).

מתברר שזה פותר את הבעיה. בהרצאה אני אסביר על התיאוריה ועל המימוש של הרעיון.

reStructuredText and docutils
by: Beni Cherniavsky (length: 5) (language: Hebrew)
reStructuredText is a simple, almost-plain-text, very readable format proposed for python and general documentation. http://docutils.sf.net is a cool project written in Python parsing reST and converting it to HTML, LaTeX and others.
I'll show some reST, tell about the project and the architecture (in brief).

wxWidgets
by: Peter Gordon (length: 90) (language: English)
wxWidgets is a cross-platform set of libraries which lets you program for Windows/Linux/Unix/Mac without too much heartache.

The presentation will show a mix of how to use wxWidgets with C++ and Perl. It will also feature the use of DialogBlocks. DialogBlocks helps compile the libraries and is also a GUI builder.




minutes
Total accepted length:3070


 

 

 

 

 

Please send comments, questions etc. to the organizers.