List of Presentations

Sort by: language | title

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

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

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

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.

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.

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.

* 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.

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.

* 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)

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

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.

TestOOB: History, design, using, and extending
by: Ori Peleg (length: 60) (language: English)
TestOOB is a testing framework for Python (

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.

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

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. 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).

Total accepted length:685






Please send comments, questions etc. to the organizers.