Julian, Leon, Niklas und Angelo sind da. Angelo demonstriert einen chinesischen Hack für seinen Taschenrechner (Funktionserweiterung). Leon schaut sich Fakevideos auf Youtube an. Leon hat scheinbar mit CSS den PC zum Neustart gebracht. Wir basteln am CSS von absolut – der Schülerzeitschrift rum. Julian nimmt den Taschenrechner auseinander, um ihn sich anzuschauen. Aber einen Hack schafft er nicht, wie auch. Nächste Woche ist Dienstag und Freitag AG. Moritz kommt rum und programmiert mittlerweile mit C++ (Archivleser für Luxor, ehemals in VB6 geschrieben). Julian demonstriert sein Ctris. Die Steuerung fehlt noch sowie richtige Steine. Angelo und ich haben noch kurz ein Java-Tutorial (mit Swing) umgesetzt!
18. März 2011
14. März 2011
14.3.2011
Angelo zeigt einen Beweis für die Eulersche Formel. Angelo weist auch noch auf Wolframalpha hin für mathematische Plots. Wir befassen uns dann noch mit Fibonacci-Folgen und dem Goldenen Schnitt und der Möglichkeit, den Goldenen Schnitt mit der Eulerschen Form in Zusammenhang zu bringen. Nächste mal ist am Freitag, den 18.3. und dann am Dienstag, den 22.3..
11. März 2011
11.3.2011
Simon schaut mal vorbei. Leider ist Niklas nicht da. Angelo hat seinen Laptop dabei und demonstriert ein PERL-Programm.
8. März 2011
8.3.2011
Angelo bringt Robert weiter Assembly bei. Herr Sydow kommt vorbei und wir reden übers Thema Urheberrechtsverletzung. Julian installiert „compiz“ auf seinem Arch-Laptop.
4. März 2011
4.3.2011
Niklas lernt wieder C bei Angelo.Tristan schaut zu. Nikolas kommt auch noch vorbei. Julian werkelt weiter an C-tris. Moritz war auch kurz vorher da und kommt nach der neunten Stunde noch einmal vorbei.
Robert lernt auch ein bisschen Assembly:
section .text global _start ;must be declared for linker (ld) _add: mov dword eax, [esp + 4] add dword eax, [esp + 8] ret _start: ;tell linker entry point push dword 4 push dword 6 call _add add esp, 8 mov edx, eax mov ecx,msg ;message to write mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel section .data msg db 'Hello, world!',0xa ;our dear string ;len equ $ - msg ;length of our dear string
Nächste Woche ist Dienstag und Freitag AG.
1. März 2011
1.3.2011
Heute sind Angelo und Julian da. Angelo legt die Grundlagen für Assmbly mit Glut/OpenGL. Julian installiert Archlinux auf seinem Laptop. Julian hat sich Gnome nicht installieren können, Archlinux aber wohl. Angelo fummelt mit Erfolg an der Assembly-Glut-Programmierung rum. Es kommt ein rotes Quadrat am Bildschirm.
Angelo ist mit seinem Quadrat hoch zufrieden. Auf Julians Laptop läuft jetzt Gnome, ohne dass der X-Server den Rechner zum Absturz bringt. Kurz vor Schluss die Erfolgsmeldung: aus einem Quadrat sind jetzt zwei geworden!!!
25. Februar 2011
25.02.2011
Heute sind Angelo, Leon, Nikolas, Gustav und Justus da.
Angelo leitet heute die AG.
Angelo schreibt für Jens die Grundlagen der Analysis auf (Funktionen, Ableitungen, Integrale).
Julian will tetris in c schreiben und nennt es cetris.
Leon legt die Subdomain für die Schülerzeitung an, da ist noch nicht so viel zu sehen…
21. Januar 2011
21.1.2011
Angelo kümmert sich weiter um LISP mit seinem eigenen Laptop. Niklas ist auch da.
Julian versucht die zweite Aktivbox zu reparieren. Aber die eine bleibt kaputt, die andere geht.
Hier ein paar Links von Robert zu Lisp:
- Ruby is an acceptable Lisp
- What can Lisp do that Lua can’t
- Javathcript – Javascript with Lisp
- Y Combinator for Dysfunctional Non-Schemers
- Lisp web app server
- Parenscript – translator from Lisp to Javascript
- Lisp interpreter mit Javascript (1997 als „Spielerei“)
- Jisp – Lisplike Syntax in Javascript
- s.a. Google
- und dort auch den Lisp to Javascript compiler
Cubiclemuses sieht große Ähnlichkeiten zwischen Lisp und Javascript. Ein Kommentar aber sieht das anders: „Just because it’s high-level and uses dynamic typing doesn’t mean it’s somewhere near Lisp; the key point about Lisp is the pervasiveness of symbols [deutsch: Durchgängigkeit von Symbolen] , and the equivalence of code and data [Gleichbedeutung von Code und Daten], both of which are lacking in Javascript (and about any other language which is not a Lisp dialect).“
Robert installiert gemäß Anleitung Quicklisp. Da es nicht funktioniert meint Angelo, man müsse erst eine solide Basis schaffen und Lisp lernen. Alles weitere nach den Ferien.
The following sentence is false. The preceding sentence is true.
Y Combinator for Dysfunctional Non-Schemers
11. Januar 2011
11.1.2011
Julian probiert Irrlicht einzubinden.
Angelo will sich mit Lisp beschäftigen.
Paul will seine Kopfhörer zum geühlt 10 Mal löten.
Angelo lässt „screen“ auf seinem Archlinuxrechner laufen. Mit „screen -S s01“ öffnet Angelo eine erste Screensession. Mit „screen -S s02“ die zweite. In beiden Sessions mit „C-a : multiuser on“ (C-a ist Strg-a) und „C-a :acladd sauer-ernst“ werden Schreibrechte hinzugefügt in dem Fall für User „sauer-ernst“. Robert kann jetzt sich über ssh einloggen und mit „screen -x aap/s01“ sich in den Screen einloggen. Beide Terminals sind jetzt identisch (Eingabe und Ausgabe).
Mit clisp wird LISP gestartet. Im zweiten Terminal mit „vim“ der vim-Editor. Angelo gibt dem ersten Screen einen Windownamen mit „C-a A w01″und im unteren Terminal gebe ich bei vim eine Lispzeile ein „(format t „hallo welt“)“. Mit „C-c C-c“ wird die Extension (Like Slime for Vim), die Angelo runtergeladen hat, aktiviert und kopiert den aktuellen Absatz in den Screen ein, der bestimmt wird. Bei Vim muss dann also noch s01 und w01 eingegeben werden.
In der .vimrc hat Angelo mit „command Lisp set ai sm lisp“ sein Syntaxhighlighting definiert und das intelligente Klammersetzen (sm) (s. Doku für vim).
Julian und Paul löten wie die Wilden (Dank an Julian!!!).
Angelo und Robert entwickeln mit Javascript eine kleine Console.
7. Januar 2011
7.1.2011
Niklas macht Angelos Würfel richtig (Rubixcube). Angelo machte ihn wieder unordentlich und wieder richtig. Niklas programmiert mit C – mal wieder.
Robert weist auf eine Seite hin, die die meistbenutzen Programmiersrpachen dokumentiert (Tiobe).
Wir schauen uns stumbleupon an. Niklas lernt in C mit Pointern und Referenzen umzugehen.
Paul versucht seine Kopfhörer mit Julians Hilfe zu löten.
Robert recherchiert ein bisschen zu Javascript-Lint (angeregt durch Angelos sumbling upon Coffeescript).
Robert versucht krampfhaft ein Flashplugin zu installieren. Mit Angelos Hilfe klappt es.