PyCologne Treffen Januar 2017
Datum: 11.01.2017, 19:00 Uhr
Wolfgang Herrmann stellte das Radioteleskop "Astropeiler Stockert" vor, das von Amateuren betrieben wird und mit Raspberry Pis, Arduinos und viel numpy, scipy und matplotlib arbeitet. Bei den Lightning Talks zeigte Chris, wie ein iPad per Pythonista und bottle als zweiter Bildschirm dient, und Henning Dickten stellte PyContracts für typsichere Funktionsschnittstellen vor. Ein dritter Lightning Talk zu Trueskill fiel aus Zeitgründen aus.
Anwesend: 22 Personen
potentielle Vorträge
- Montecarlo-Simulationen mit pymc - Stephan Porz
- Verschlüsselt Chatten per XMPP - Rene
Vermischtes / News
- Neue Version von pymc
- Python 3.6 ist veröffentlicht
- grumpy, ein Transpiler von Python nach Go, von Google (bisher leider nur für Python 2.x)
Ankündigungen
-
- und 9. April Python-Barcamp, kostenlos, Anmeldung erforderlich, aber noch nicht möglich
Vorträge
Python am Radioteleskop "Astropeiler Stockert" - Wolfgang Herrmann
https://astropeiler.de/ https://de.wikipedia.org/wiki/Astropeiler_Stockert
- 25-m-Radioteleskop aus den 50ern, von Amateuren betrieben
- bis 1975 von der Uni Bonn und dem Max-Planck-Institut für Radioastronomie betrieben
Radioastronomie liefert komplementäre Informationen zur optischen Astronomie.
Raspberry Pis und Arduinos bringen alte Mess- und Anzeigegeräte ins Intranet, einzelne Module sind über einen Messagehub miteinander verbunden. Es wird viel mit numpy, scipy und matplotlib gearbeitet, aber auch mit (alten) C- und Fortran-Modulen.
Message-System mit besserer Performance als Python-Pickle: https://developers.google.com/protocol-buffers/
Lightning Talks
iPad als 2. Bildschirm - Chris
Ein Fullscreen-Bild wird auf dem iPad angezeigt, gesteuert mit einem Skript auf dem Hauptrechner, mit Pythonista. Mit bottle, ähnlich zu Flask oder Django, aber sehr klein.
- Im Internet: nginx benutzen, um SSL hinzuzufügen
Update durch Chris von der Liste (bereinigt):
- URL: http://tinyurl.com/iosimageframe -> https://gist.github.com/SpotlightKid/be9bc4c08a9e1531287c89182f7931d8
- Requirements: iOS-Gerät mit Pythonista (http://omz-software.com/pythonista/)
- Das Skript wurde nochmal angepasst, sodass es jetzt auch out-of-the-box auf Python 2 und damit in der alten Pythonista-Version 2 läuft.
- Das Upload-Skript (send-image.py) wurde auch etwas aufgehübscht.
- Beenden lässt sich das Programm übrigens durch einen 2-Finger-Swipe nach unten oder über die URL /shutdown.
- Der Server ist durch keinerlei Authentifizierung abgesichert, also besser nicht in öffentlichen Netzen verwenden. Wäre aber gegebenenfalls leicht nachzurüsten. Schlimmstenfalls kann man allerdings den Speicher des iOS-Geräts mit Bildern vollstopfen und/oder anstößige Bilder anzeigen lassen.
pyContracts - Henning Dickten
https://github.com/hensing/python_talks
Testing in einfach!? Komplexe Funktionsinterfaces vordefinieren, ersetzt Assertions in den Funktionen. Wird etwas Falsches übergeben, gibt es sinnvolle Error-Messages. Kann definiert werden:
- mit Decorator
- im Docstring
- in der Funktionsdefinition
Frage aus dem Publikum: Lesbarkeit?
Python package: Trueskill - Stephan Porz
Fand aus Zeitgründen nicht statt.
Kneipe
Der Abend wurde mit gemeinsamem Essen, Trinken und regem Gespräch im Herbrands beendet.
Nächster Termin: 08.02.2017
Protokoll des Treffens, gemeinsam im Etherpad mitgeschrieben und aus dem Archiv der Jahre 2013 bis 2020 übernommen.