Heute habe ich wieder ein wenig mehr über Swift gelernt: Delegate Referenzen sollten immer als weak definiert sein!
Warum? Ich fange besser mal ganz vorne an: Swift arbeitet mit ARC (Automated Reference Counting), um Objekte aus dem Speicher zu löschen, die nicht mehr gebraucht werden. Das Prinzip davon ist recht einfach erklärt: Für jedes Objekt wird eine Strichliste geführt, wie viele Referenzen noch auf das Objekt existieren. Gibt es keine Referenz mehr, wird das Objekt aus dem Speicher entfernt - ganz automatisch.
Ich habe lange nach tollem Code gesucht, mit dem sich aus einem Bild die wichtigesten Farben extrahieren lassen, so dass man das User Interface daran anpassen kann.
UIImageColors kann das sehr gut und lässt sich als Cocoapod super einfach einbinden.
Ich habe mich mal mit iptables herumgeschlagen. Nicht ganz freiwillig, denn es gibt mit ufw auch einfacher nutzbare Firewall Lösungen. Dennoch erreicht man bei regelmäßiger Beschäftigung mit Linux als Server irgendwann den Punkt, an dem man um iptables nicht mehr herumkommt. Ich möchte hier nun noch einmal festhalten, was ich gelernt habe. So prägt sich das besser ein.
Status prüfen und resetten
Bevor man damit beginnt iptables Regeln anzulegen, sollte man mit iptables -F dafür sorgen, dass alle bisherigen Regeln entfernt werden. Mit iptables -L kann man alle momentan gesetzten Regeln ansehen.
Ich beschäftige mich im Rahmen des Studiums gerade mit Computergrafik und habe dazu ein paar sehr schöne einführende Videos auf Youtube entdeckt. Wer sich ein bisschen für das Thema interessiert, dem sei diese Serie empfohlen:
Auch wenn der Film schon ziemlich plakativ aufgemacht ist, finde ich die Botschaft doch sehr richtig. Auf jeden Fall mal anschauen:
An vielen Schulen muss man ja heute schon froh sein, dass der Lehrer es schafft einen Beamer an den Rechner anzuschließen. Internet in den Klassenräumen? Handyverbot!!!