Rückschau zerties.org-Treff Weihnachtsfeier 2009

Aus Ethersex_Wiki
Version vom 18. Dezember 2009, 22:48 Uhr von Jochen (Diskussion | Beiträge) (Bauen mit Netzwerkpacketen: Scapy)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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.

DSC01392 resized.jpg

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

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.

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

DSC01394 resized.jpg

Und wieder freuen wir uns aufs nächste Jahr, wenns wieder heißt: Auf zur Zerties.org Weihnachtsfeier.