|
| פיתון - מבוא למתחילים |
| 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.
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. |
|
| 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)
|
|
| 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/ |
|
| 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 (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. |
|
| 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). |