Treffen der Python User Group Köln (pyCologne) Sep 2014
- Ort
- Chaos Computer Club Cologne (C4), Köln
- Datum
- 10.09.2014
- Beginn
- 19.00 Uhr
- Anwesend
- 22 Personen
- Protokoll
Teamwork / Christopher Arndt (Redaktion)
- Moderation
- Christopher Arndt
Inhaltsverzeichnis
Agenda
- Bericht und Nachlese von der FrOSCon (Alle)
- Vermischtes (Alle)
- Lightning Talks (Christoher Arndt, Aroldo Souza-Leite, Christian Geier)
Vortrag: DragonPy (Jens Diemer)
- Kneipe!
Vorstellungsrunde
- Chris begrüßt die Anwesenden im Namen von pyCologne
- Johannes begrüßt im Namen des CCC
- Begrüßungsrunde mit ein paar neuen Gesichtern
- Laut Handzeig sind 6 Personen zum ersten oder zweiten mal da.
Vermischtes
Ankündigungen
Software Freedom Day 2014, am 20.9.2014, ab 10.00Uhr in der Dingfabrik in Nippes, http://sfd.koelnerlinuxtreffen.de/2014/home/
Python unconference, am 29./30. 11.2014 in Hamburg, http://www.pyunconf.de/
Medien
Neue Rezension zu Test-Driven Development with Python auf der Webseite des PySV.
Rezension zu Seven Concurrency Models in Seven Weeks in Vorbereitung.
- Rezensionsexemplare verschiedener Verlage auf Anfrage bei Christopher Arndt verfügbar.
PySV Neuerungen
Reimar informiert über PySV Neuigkeiten:
Jira Community Lizenz: kann allen angegliederten Python Open Source Projekten via PySV zur Verfügung gestellt werden.
Jira wurde u.a. für die Organisation der EuroPython 2014 eingesetzt. Ansprechpartner Andi Albrecht
PDFReactor kann als Service angegliederten Python Open Source Projekten via PySV zur Nutzung zur Verfügung gestellt werden.
PDFReactor wurde eingesetzt um das Booklet der EuroPython Konferenz zu erstellen.
FrOSCon Nachlese
Bei der FrOSCon in St. Augustin, Ende August, gab es wieder Stände von pyCologne, PySV und pymove3D
- Am Sonntag gab es eine Python-Projektraum mit 7 Vorträgen oder Tutorials
- Diese waren gut besucht (bis zu 40-50 Leute).
Auf der Mailingliste entspannte sich eine kleine Diskussion darüber, was nicht optimal war und was man an den Ständen und dem Projektraum im nächsten Jahr verbessern könnte:
- Stände waren nicht einladend aufgebaut
- Großer Monitor diente als "Kundenfang", wenn die Leute erst mal stehen bleiben, kann man sie ansprechen.
- Standpersonal sollte nicht vor einem Rechner sitzen, das schreckt ab.
- Poster teilweise veraltet, hinter den Tischen schlecht einsehbar.
- Ausgelegt Bücher und Programme baten guten Anlass zum Einstieg in Gespräche.
- Python-Stände (pyCologne, PySV, pymove3D, pyDDf?) zu einem Stand konsolidieren, bzw. den Aufbau so gestalten, dass alles unter der gemeinsamen Überschrift "Python" präsentiert wird.
- Im April Programm planen, muss im Mai eingereicht werden Termin: letztes August Wochenende
- Programm für Projektraum frühzeitig festlegen. Bei genug Angebot prüfen, ob der Projektraum auch Samstags zur Verfügung steht.
- Evtl. könnte man an einem 2ten Tag Trainings anbieten, 2 x 4 h oder was ähnliches.
- Deadline für "Standdienst-Mindestfüllgrad" (80%?) auf Anfang/Mitte Juni festlegen.
- Poster aktualisieren, evtl. thematischer und/oder grafischer Bezug zur FrOSCon.
- Barhocker und Rundtische besorgen (Anschaffung PySV?), man sitzt wesentlich aktiver als auf einem niedrigen Stuhl.
- Bücher zu breiter Themenauswahl auslegen.
- Demos und/oder irgendwas zum Mitmachen (z.B. eine Verlosung?) vorbereiten.
- Speaker nach Vortrag immer für eine gewisse Zeit (1 Stunde?) am Stand sein, um Nachfragen zu beantworten und dies auch ankündigen.
- Auf Monitor Vortragsprogramm anzeigen, falls gerade nichts anderes gezeigt wird (der Monitor war von Armin privat, evtl. Anschaffung durch PySV erfragen).
Lightning Talks
Docstrings und Kommentare aus Python Source Code ohne Evaluation extrahieren
Christopher Arndt
Benutzt das ast-Modul: https://docs.python.org/3/library/ast.html
Benutzt das tokenize-Modul: https://docs.python.org/3/library/tokenize.html
ZODB ohne sudo und Zope-Dependencies installieren
Aroldo Souza-Leite
Eine etwas konfuse Diskussion folgt
Vererbung und dynamisches Austauschen von Klassen
Christian Geier
Der Austausch der Klasse einer Instanz ist während der Laufzeit möglich (Zuweisung an instance.__class__). Findet Anwendung in matplotlib o.ä.
Anmerkung Chris: auch die Basisklassen können dynamisch geändert werden, d.h. MyClass.__class__.__bases__ (tupel) kann neu zugewiesen werden.
Präsentationen
DragonPy - Ein Emulator für Homecomputer mit 6809 CPU
Referent: Jens Diemer
- Emulator für Dragon 32/64, Tandy TRS-80 Color Computer u.a.
Implementiert vollständig in Python, lauffähig in CPython 2 und 3, sowie PyPy
- GUI mit Tk (Videoausgabe mit Canvas emuliert)
- Externer BASIC-Editor, mit Interface zum Laden und Speichern von Programmen in/aus dem Emulator
Ausführung mit PyPy idR Faktor 1000 schneller
Links:
Projekt Webseite: https://github.com/jedie/DragonPy
Vortragsnotizen: http://www.jensdiemer.de/permalink/469/dragonpy-vortrag-01
DragonPy Thread im Forum: http://www.python-forum.de/viewtopic.php?f=1&t=32089
Inspiration war: Apple ][ (6502 CPU) Emulator in Python: - https://github.com/jtauber/applepy
Gute Zusammenfassung, mit Tipps wie man einen Emulator schreiben kann: http://fms.komkon.org/EMUL8/HOWTO.html
Eine lesenswerte Seite über die Entstehung von BASIC mit viel Hintergrundwissen: http://neil.franklin.ch/Articles/20070428_VCFe_Basic_Interpreter.html
Kneipe
Der Abend wurde mit gemeinsamem Essen, Trinken und regem Gespräch im Herbrands beendet.
Nächster Termin: 8.10.2014 (siehe siehe Hauptseite)