Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
|
project:python [2012/06/11 14:04] tw django workshop |
project:python [2013/04/15 20:01] (aktuell) tw [Termine / Inhalte] |
||
|---|---|---|---|
| Zeile 27: | Zeile 27: | ||
| * Workshop 10 Fr. 15.6.2012 ab 19:00 | * Workshop 10 Fr. 15.6.2012 ab 19:00 | ||
| * Python auf Android-Devices | * Python auf Android-Devices | ||
| + | * [[:python_workshop_sl4a|python workshop sl4a]] | ||
| * Workshop 11 Fr. 29.6.2012 ab 19:00 | * Workshop 11 Fr. 29.6.2012 ab 19:00 | ||
| - | * Thema? Unten auf der Liste fehlt es v.a. an Interessensbekundungen / anderen Themenvorschlägen. | + | * raise ValueError! Unten auf der Liste fehlt es v.a. an Interessensbekundungen / anderen Themenvorschlägen / Vortragenden. |
| + | * Workshop 12 Fr. 13.7.2012 ab 19:00 | ||
| + | * adhoc im Workshop beschlossen / besprochen: Mercurial DVCS | ||
| + | * Workshop 13 Fr. 27.7.2012 ab 19:00 | ||
| + | * adhoc im Workshop beschlossen / besprochen: Python-Backup-Script für rsync: https://bitbucket.org/thomaswaldmann/rsync_backup | ||
| + | * Workshop 14 Fr. 10.8.2012 ab 19:00 | ||
| + | * adhoc im Workshop beschlossen: kivy | ||
| + | * Workshop 15 Fr. 24.8.2012 ab 19:00 | ||
| + | * Workshop 16 Fr. 7.9.2012 ab 19:00 | ||
| + | * Workshop Fr. 21.9.2012 ab 19:00 | ||
| + | * Workshop Fr. 5.10.2012 ab 19:00 | ||
| + | * Workshop Fr. 19.10.2012 ab 19:00 | ||
| + | * ( Versuch Python auf Raspberi Pi / Typ B ) - Mike - | ||
| + | * Workshop Fr. 2.11.2012 ab 19:00 | ||
| + | * Workshop Fr. 16.11.2012 ab 19:00 | ||
| + | * Workshop Fr. 30.11.2012 ab 19:00 | ||
| + | * Workshop Fr. 14.12.2012 ab 19:00 | ||
| + | * Vorschlag: Django - Andreas | ||
| + | * Ergebnis findet sich [[https://github.com/shackspace/geekromeo|auf GitHub]] | ||
| + | * Workshop Fr. 11.1.2013 ab 19:00 | ||
| + | * Mike moechte Dateien nach bestimmten Kriterien zusammensuchen. | ||
| + | * os.walk + regex match? | ||
| + | * falls es viel komplexer wird: evtl. whoosh? | ||
| + | * TW schaut sich evtl. passlib an (Python-Library fuer PW-Hashes) und wie sich das integrieren laesst. | ||
| + | * andere Vorschlaege? | ||
| + | * Workshop Fr. 25.1.2013 ab 19:00 | ||
| + | * pygame (passend zum gaming topic des wochenendes)? hat jemand erfahrung damit oder improvisieren wir? | ||
| + | * Umgeschwenkt auf geekromeo | ||
| + | * Workshop 8.2.2013 ab 19:00 | ||
| + | * "how to fail with password crypto" (und wie man es richtig macht) - in Python, mit praktischen Beispielen - manche Dinge sind aber auch allgemein interessant/verwendbar. | ||
| + | * Workshop 22.2.2013 ab 19:00 | ||
| + | * Workshop 8.3.2013 ab 19:00 | ||
| + | * Workshop 22.3.2013 ab 19:00 | ||
| + | * Workshop 5.4.2013 ab 19:00 | ||
| + | * Workshop 19.4.2013 ab 19:00 | ||
| + | * Workshop 3.5.2013 ab 19:00 | ||
| + | * Workshop 17.5.2013 ab 19:00 | ||
| + | * Workshop 31.5.2013 ab 19:00 | ||
| + | * Workshop 14.6.2013 ab 19:00 | ||
| + | * Workshop 28.6.2013 ab 19:00 | ||
| + | * Generell: raise ValueError! Unten auf der Liste fehlt es v.a. an Interessensbekundungen / anderen Themenvorschlägen / Vortragenden. | ||
| * danach regelmässig alle 2 Wochen Fr abends 19:00 (geändert, nicht mehr ab 18:00!) | * danach regelmässig alle 2 Wochen Fr abends 19:00 (geändert, nicht mehr ab 18:00!) | ||
| Zeile 34: | Zeile 75: | ||
| ==== Zusammenfassung, Vorkenntnisse ==== | ==== Zusammenfassung, Vorkenntnisse ==== | ||
| - | Der Workshop setzt keine Python-Kenntnisse voraus. Allgemeine Programmierkenntnisse sind vorteilhaft, aber nicht zwingend vorausgesetzt. | + | Der Workshop 1-4 setzt keine Python-Kenntnisse voraus. Allgemeine Programmierkenntnisse sind vorteilhaft, aber nicht zwingend vorausgesetzt. Die folgenden Workshops setzten Python-Kenntnisse voraus. |
| Bitte Laptop mitbringen (Shackspace-WLAN-Zugang ggf. vorher konfigurieren/ausprobieren). | Bitte Laptop mitbringen (Shackspace-WLAN-Zugang ggf. vorher konfigurieren/ausprobieren). | ||
| - | Es wird um Python ("die Sprache") und insbesondere um Python 2.x ("die Version") und CPython ("die Implementierung") gehen, | + | Es wird um Python ("die Sprache") und insbesondere um Python 2.x ("die Version") und CPython ("die Implementierung") gehen, weil das derzeit die verbreitetste Version und die normale/übliche Implementierung ist. |
| - | weil das derzeit die verbreitetste Version und die normale/übliche Implementierung ist. | + | |
| - | Es wird den einen oder anderen Hinweis auf andere Python-Implementierungen und -Versionen geben, diese werden aber erstmal nicht tiefergehend besprochen | + | Es wird den einen oder anderen Hinweis auf andere Python-Implementierungen und -Versionen geben, diese werden aber erstmal nicht tiefergehend besprochen (was aber kein Problem ist, denn vieles ist natürlich gleich/ähnlich bzw. wird dann bei Interesse in folgenden Veranstaltungen besprochen). |
| - | (was aber kein Problem ist, denn vieles ist natürlich gleich/ähnlich bzw. wird dann bei Interesse in folgenden Veranstaltungen besprochen). | + | |
| ==== Vorbereitung ==== | ==== Vorbereitung ==== | ||
| Zeile 64: | Zeile 103: | ||
| === Grundlagen / Python / Standardbibliothek === | === Grundlagen / Python / Standardbibliothek === | ||
| * Unicode - Strategien zum schmerzfreien Umgang (Thomas Waldmann) | * Unicode - Strategien zum schmerzfreien Umgang (Thomas Waldmann) | ||
| + | * PyPy - alternativer Python-Interpreter mit JIT (Thomas Waldmann) | ||
| + | * Jython - im Zuge eines Crossover-Workshops Python (Thomas Waldmann) + Java (house)?! :) | ||
| + | * Markus Majer | ||
| === 3rd Party Libs/Frameworks === | === 3rd Party Libs/Frameworks === | ||
| Zeile 70: | Zeile 112: | ||
| * mod_wsgi - WSGI-Python-Webapps mit Apache2 laufen lassen (Thomas Waldmann) | * mod_wsgi - WSGI-Python-Webapps mit Apache2 laufen lassen (Thomas Waldmann) | ||
| * Whoosh - Indexed Search Library (Thomas Waldmann) | * Whoosh - Indexed Search Library (Thomas Waldmann) | ||
| + | * content extraction filters (für z.B. Indizierung div. Dateiformate mit Whoosh) | ||
| * Pygments - Sourcecode-Highlighter (Thomas Waldmann) | * Pygments - Sourcecode-Highlighter (Thomas Waldmann) | ||
| * XStatic - Packaging of static files (Thomas Waldmann) | * XStatic - Packaging of static files (Thomas Waldmann) | ||
| * Georg | * Georg | ||
| - | * Django - Web Framework / Python's "Ruby on Rails" | + | * Django - Web Framework / Python's "Ruby on Rails" (Andreas Madsack) |
| * Markus Majer | * Markus Majer | ||
| * Thomas Waldmann | * Thomas Waldmann | ||
| + | * Dennis | ||
| * wenn sich kein Django-Kenner als Vortragender findet, koennten wir gemeinsam mal das hier durchgehen: http://www.django-workshop.de/ | * wenn sich kein Django-Kenner als Vortragender findet, koennten wir gemeinsam mal das hier durchgehen: http://www.django-workshop.de/ | ||
| + | * Plone (CMS) | ||
| + | * Thomas Waldmann | ||
| * fabric - application deployment & server administration framework | * fabric - application deployment & server administration framework | ||
| * Markus Majer | * Markus Majer | ||
| Zeile 89: | Zeile 135: | ||
| * Thomas Waldmann | * Thomas Waldmann | ||
| * Georg | * Georg | ||
| + | * Dennis | ||
| * Threading / mehrere Prozesse / Nebenläufigkeit / ev. eventbasierte Frameworks | * Threading / mehrere Prozesse / Nebenläufigkeit / ev. eventbasierte Frameworks | ||
| * Georg | * Georg | ||
| + | * Python auf Google App Engine | ||
| + | * Thomas Waldmann | ||
| + | * Camelot http://www.python-camelot.com/ | ||
| + | * Kivy http://kivy.org/ https://ep2012.europython.eu/conference/talks/opengl-and-python-on-computer-and-embed-devices | ||
| + | * Python & Arduino https://ep2012.europython.eu/conference/talks/python-and-arduino-a-tale-of-snakes-and-kings | ||
| + | * OpenCV https://ep2012.europython.eu/conference/talks/lets-play-with-python-and-opencv | ||
| + | * Andreas | ||
| + | * uWSGI / nginx https://ep2012.europython.eu/conference/talks/going-massive-with-uwsgi-and-nginx | ||
| + | * tinyWM - http://incise.org/tinywm.html - Grundlage für einen Desktop Manager. Wie wäre es, von Grund auf einen sehr sehr simplen Window Manager zu schreiben, einfach nur zum Testen? :) Das ist der ganze Code der ausreicht einen Window Manager darzustellen! https://github.com/mackstann/tinywm/blob/master/tinywm.py | ||
| - | === Themen === | + | |
| - | * Android Apps mit Python (ThomasWaldmann) | + | === Themen mit Python-Bezug === |
| - | * Markus Majer | + | |
| - | * Georg | + | |
| - | * Mike | + | |
| - | * Jython - im Zuge eines Crossover-Workshops Python (Thomas Waldmann) + Java (house)?! :) | + | |
| - | * Markus Majer | + | |
| * sphinx - Documentations-Tool - ist in Python geschrieben und wird auch von vielen Python-Projekten benutzt, hat aber sonst nix mit Python zu tun (Thomas Waldmann) | * sphinx - Documentations-Tool - ist in Python geschrieben und wird auch von vielen Python-Projekten benutzt, hat aber sonst nix mit Python zu tun (Thomas Waldmann) | ||
| * Markus Majer | * Markus Majer | ||
| * Mercurial DVCS - verteiltes Versions-Kontrollsystem - ist in Python geschrieben, plattformunabhänging, sonst aber kein Python-Bezug (Thomas Waldmann) | * Mercurial DVCS - verteiltes Versions-Kontrollsystem - ist in Python geschrieben, plattformunabhänging, sonst aber kein Python-Bezug (Thomas Waldmann) | ||
| + | * [[http://www.scons.org/|SCons]] - Make-Ersatz, in Python geschrieben. Erlaubt Buildskripte für C, C++ etc. platformübergreifend in Python zu schreiben | ||
| + | * Georg | ||
| + | * Thomas Waldmann | ||
| ==== Links ==== | ==== Links ==== | ||
| * http://python.org/ (Download, Documentation, Tutorial, Package Index, ...) | * http://python.org/ (Download, Documentation, Tutorial, Package Index, ...) | ||
| * http://www.swaroopch.com/notes/Python ein weiteres Tutorial ("2.x" auswählen) | * http://www.swaroopch.com/notes/Python ein weiteres Tutorial ("2.x" auswählen) | ||
| - | * IRC-Channel #python.de auf chat.freenode.net (ThomasWaldmann ist da auch oft online) | + | * IRC-Channel #python.de auf chat.freenode.net |
| * http://wiki.python.de/ - deutsches Python-Wiki | * http://wiki.python.de/ - deutsches Python-Wiki | ||
| * [[https://gist.github.com/289467|Evolution of a Python prgrammer]] | * [[https://gist.github.com/289467|Evolution of a Python prgrammer]] | ||
| Zeile 123: | Zeile 176: | ||
| * [[http://gnosis.cx/TPiP/|Text Processing in Python]] | * [[http://gnosis.cx/TPiP/|Text Processing in Python]] | ||
| * Sehenswerter PyCon-Vortrag (Video): [[http://www.youtube.com/watch?v=ULdDuwf48kM|Optimize Performance and Scalability with Parallelism and Concurrency]] | * Sehenswerter PyCon-Vortrag (Video): [[http://www.youtube.com/watch?v=ULdDuwf48kM|Optimize Performance and Scalability with Parallelism and Concurrency]] | ||
| + | * [[https://ep2012.europython.eu/p3/schedule/ep2012/ | EuroPython 2012 Vorträge / Videos]] | ||
| + | |||