Rückschau zerties.org-Treff Weihnachtsfeier 2009: Unterschied zwischen den Versionen
Jochen (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Die Weihnachtsfeier war prima ! Einführung in prolog von didi Vorstellung von scapy von Stefan Der Glühwein war ausreichend vorhanden) |
Jochen (Diskussion | Beiträge) (→Bauen mit Netzwerkpacketen: Scapy) |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | Die Weihnachtsfeier war prima ! | + | Die Weihnachtsfeier war prima! Auch dieses Jahr haben sich die Zerties zu einer gemütlichen Weihnachtsfeier in den gewölben des rössnerischen Hauses eingefunden um gemeinsame Sache bei Glühwein und Glühmate zu machen. Zwar war diesmal die Auswahl an Gästen nicht so üppig wie wir es von den vorherigen Jahren gewohnt waren, allerdings war dafür die Auswahl an Themen um so reichhaltiger. |
− | + | [[Bild:DSC01392_resized.jpg|600px]] | |
− | + | == Kleine Einführung in Prolog == | |
+ | Da Didi sich aktuell in GLoLoP (Grundlagen der Logik und Logikprogrammierung, man könnte nach den Abkürzungen meinen man wäre beim Bund) mit Prolog auseinander setzen darf, hat er eine kleine Einführung in das Prinzip von Prolog gegeben und das ganze mit einigen Codebeispielen garniert. | ||
+ | So geht man in Prolog nicht her und schreibt sequenziell hin was das Programm tuen soll, sondern programmiert quasi die Anforderungen an das Ergebnis, so in etwa wie in SQL, nur anders :-) Prolog spannt dann einen Ergebnisraum auf, und sucht nacheinander alle Lösungen für das Problem. So kann mit Prolog eine einfach Wegsuche in einigen Zeilen hingeschrieben werden, die alle möglichen Lösungen präsentiert. Prolog sucht dabei in einem Baum schrittweise nach der Lösung, stößt es an eine Grenze die die Voraussetzungen nicht mehr erfüllen geht es einen Schritt zurück und versucht den nächsten Weg, das sog. ''Backtracking'' | ||
− | + | == Bauen mit Netzwerkpacketen: Scapy == | |
+ | [[Bild:DSC01395_resized.jpg|thumb|Untersetzer mal anders]] | ||
+ | Stefan hat noch Scapy vorgestellt, ein Pythonframework, dass es ermöglicht alle Arten von Netzwerkpacketen zu bauen, zu versenden und mitzuschneiden. So sendet ein einfaches | ||
+ | result = sr(IP(dst="1.2.3.4")/ICMP()) | ||
+ | ein ganz normales Ping Packet an '1.2.3.4' und speichert das Ergebnis in der Variabelen Result. ähnlich einfach ist es auch andere Protokolle ineinander zu stecken, zu versenden, zu empfangen und den Inhalt der Packete zu Visualisieren. | ||
+ | |||
+ | [http://u-sys.org/talks/Scapy.pdf Orginalvortrag von Codemonk] | ||
+ | |||
+ | == Fixen von kleineren Hardwareproblemen == | ||
+ | Dario hatte dann auch noch seine Hardware dabei, mit der er die Wechselrichter der Solaranlage daheim auslesen und die Daten wegspeicher will dabei. Allerdings war die serielle Kommunikation beim besten willen nicht zum laufen zu bekommen. Zuerst haben wir zu dritt auf die Hardware geschaut, gemessen, gepiepst und probiert, ohne irgendwas zu finden. Dann haben wir wieder zu dritt in den Code geschaut, LEDs blinken lassen und gedebugged, ohne irgendeinen Erfolg, bis jemanden das ; auffiel. Und zwar in | ||
+ | |||
+ | while(1); | ||
+ | { | ||
+ | dosomething; | ||
+ | } | ||
+ | |||
+ | Ja an die Stelle gehört das ; wirklich nicht hin (nach while), weil es dann halt eine eklige Endlosschleife gibt, und der Code in den {} danach halt garnicht mehr ausgeführt wird. | ||
+ | |||
+ | == Glühwein == | ||
+ | [[Bild:DSC01394_resized.jpg|600px]] | ||
+ | |||
+ | Und wieder freuen wir uns aufs nächste Jahr, wenns wieder heißt: Auf zur Zerties.org Weihnachtsfeier. |
Aktuelle Version vom 18. Dezember 2009, 22:48 Uhr
Die Weihnachtsfeier war prima! Auch dieses Jahr haben sich die Zerties zu einer gemütlichen Weihnachtsfeier in den gewölben des rössnerischen Hauses eingefunden um gemeinsame Sache bei Glühwein und Glühmate zu machen. Zwar war diesmal die Auswahl an Gästen nicht so üppig wie wir es von den vorherigen Jahren gewohnt waren, allerdings war dafür die Auswahl an Themen um so reichhaltiger.
Inhaltsverzeichnis
Kleine Einführung in Prolog
Da Didi sich aktuell in GLoLoP (Grundlagen der Logik und Logikprogrammierung, man könnte nach den Abkürzungen meinen man wäre beim Bund) mit Prolog auseinander setzen darf, hat er eine kleine Einführung in das Prinzip von Prolog gegeben und das ganze mit einigen Codebeispielen garniert. So geht man in Prolog nicht her und schreibt sequenziell hin was das Programm tuen soll, sondern programmiert quasi die Anforderungen an das Ergebnis, so in etwa wie in SQL, nur anders :-) Prolog spannt dann einen Ergebnisraum auf, und sucht nacheinander alle Lösungen für das Problem. So kann mit Prolog eine einfach Wegsuche in einigen Zeilen hingeschrieben werden, die alle möglichen Lösungen präsentiert. Prolog sucht dabei in einem Baum schrittweise nach der Lösung, stößt es an eine Grenze die die Voraussetzungen nicht mehr erfüllen geht es einen Schritt zurück und versucht den nächsten Weg, das sog. Backtracking
Bauen mit Netzwerkpacketen: Scapy
Stefan hat noch Scapy vorgestellt, ein Pythonframework, dass es ermöglicht alle Arten von Netzwerkpacketen zu bauen, zu versenden und mitzuschneiden. So sendet ein einfaches
result = sr(IP(dst="1.2.3.4")/ICMP())
ein ganz normales Ping Packet an '1.2.3.4' und speichert das Ergebnis in der Variabelen Result. ähnlich einfach ist es auch andere Protokolle ineinander zu stecken, zu versenden, zu empfangen und den Inhalt der Packete zu Visualisieren.
Fixen von kleineren Hardwareproblemen
Dario hatte dann auch noch seine Hardware dabei, mit der er die Wechselrichter der Solaranlage daheim auslesen und die Daten wegspeicher will dabei. Allerdings war die serielle Kommunikation beim besten willen nicht zum laufen zu bekommen. Zuerst haben wir zu dritt auf die Hardware geschaut, gemessen, gepiepst und probiert, ohne irgendwas zu finden. Dann haben wir wieder zu dritt in den Code geschaut, LEDs blinken lassen und gedebugged, ohne irgendeinen Erfolg, bis jemanden das ; auffiel. Und zwar in
while(1); { dosomething; }
Ja an die Stelle gehört das ; wirklich nicht hin (nach while), weil es dann halt eine eklige Endlosschleife gibt, und der Code in den {} danach halt garnicht mehr ausgeführt wird.
Glühwein
Und wieder freuen wir uns aufs nächste Jahr, wenns wieder heißt: Auf zur Zerties.org Weihnachtsfeier.