Computer-Ag am WvS Blog der Computer-AG am Werner von Siemens Gymnasium Berlin

25. Juni 2014

25.6.2014

Morten und Moritz sind da, Willy auch, muss aber bald gehen. Nächste Woche ist noch Schule, danach dann Ferien.

Wir reden über funktionale Programmiersprachen und bleiben bei XSLT hängen. Dieses Beispiel hier kriegen wir hin im Browser. Mehr aber auch nicht.

Robert verweist auf RamdaJS. Dann hören wir auf. Moritz weiß noch nicht mit Freitag. Morten kann. Angelo nicht.

Frau Spyra haben wir mit dem Laptop geholfen, bzw. Morten hat ihr gezeigt, wie man das DVD-Laufwerk mit „auswerfen“ öffnen kann.

13. Juni 2014

13.6.2014

Filed under: Allgemein,go,Javascript,NodeJs,Tagesberichte,Termine,Tisch — admin @ 15:25

Morten ist da. Moritz kommt nicht. Angelo ist da.

rob@lernserver:~$ mkdir go
rob@lernserver:~$ export GOPATH=~/go
rob@lernserver:~$ cd $GOPATH
rob@lernserver:~/go$ mkdir src
rob@lernserver:~/go$ cd src
rob@lernserver:~/go/src$ mkdir hello
rob@lernserver:~/go/src$ cd hello
rob@lernserver:~/go/src/hello$ vi hello.go
rob@lernserver:~/go/src/hello$ go run hello.go
No command 'ks#' found, did you mean:
Command 'ksu' from package 'heimdal-clients' (universe)
Command 'ksu' from package 'krb5-user' (universe)
Command 'ksh' from package 'ksh' (universe)
Command 'ksh' from package 'mksh' (universe)
Command 'ksh' from package 'zsh' (main)
Command 'ksh' from package 'pdksh' (main)
ks#: command not found
rob@lernserver:~/go/src/hello$ ls
hello  hello.go
rob@lernserver:~/go/src/hello$ ./hello
hello
rob@lernserver:~/go/src/hello$ go install
rob@lernserver:~/go/src/hello$ cd ..
rob@lernserver:~/go/src$ cd ..
rob@lernserver:~/go$ ls -la
total 16
drwxrwxr-x  4 rob rob 4096 Jun 13 15:11 .
drwxr-xr-x 49 rob rob 4096 Jun 13 15:10 ..
drwxrwxr-x  2 rob rob 4096 Jun 13 15:11 bin
drwxrwxr-x  3 rob rob 4096 Jun 13 15:08 src
rob@lernserver:~/go$ cd bin
rob@lernserver:~/go/bin$ ls -la
total 1156
drwxrwxr-x 2 rob rob    4096 Jun 13 15:11 .
drwxrwxr-x 4 rob rob    4096 Jun 13 15:11 ..
-rwxrwxr-x 1 rob rob 1173845 Jun 13 15:11 hello
rob@lernserver:~/go/bin$ ./hello
hello

In der hello.go steht:

package main

import "fmt"

func main() {
fmt.Printf("hello\n")
}

mit apt-get install mercurial installiert.

Dann godoc installiert:

go get code.google.com/p/go.tools/cmd/godoc

Nach „godoc -http=:6060“ funktioniert jetzt auch http://localhost:6060/. Godoc ist nämlich Teil der Distribution.

Hier ein Vergleich zwischen node.js und go. Auch hier. Und hier. Hier kommentiert Eric Elliot die Diskussion. Übrigens: Go hat viele Features von Javascript: „Mit Recht kann man behaupten, Go ist das bessere Node.js. Man kann damit die gleichen Anwendungen entwickeln, allerdings typsicher und mit besserer Laufzeit.“

Hier ein Beispiel für eine Wiki.

Angelo lobt VNC, Robert fragt sich, was der Unterschied zu Teamviewer ist.

Nächste Woche dann Mittwoch wieder wie immer.

 

26. März 2014

26.3.2014

Filed under: Allgemein,Javascript,Scheme,Tagesberichte — admin @ 16:41

Heute ist es ziemlich voll. Johannes v.L. ist zufällig da, Morten hat Ciryll mitgebracht, Ex-Siemensschüler, ansonsten Angelo, Moritz, Julian, Johannes St.. Angelo schafft 2048.

Wir quatschen über Y-Combinator in Scheme und Javascript. S.a. http://www.crockford.com/javascript/little.html und auch http://rosettacode.org/wiki/Y_combinator#Scheme und http://en.wikipedia.org/wiki/Fixed-point_combinator#Y_combinator. Memoizer hat damals irgendwie wohl nix zu tun.

Johannes Rechner beim letzten Freitag war übrigens deshalb kaputt, weil die Festplatte nicht richtig steckte …;

26. Februar 2014

26.2.2014

Filed under: Allgemein,Lernserver,Schulnetzwerk,Tagesberichte — admin @ 16:04

Heute sind Morten, Angelo und Long-Yang da, Willi nur kurz. Moritz und Julian können klausurenbedingt nicht kommen. Wir müssten jetzt mal WOL ausprobieren …; heute müssen wir Scheme machen. Wir reden über den Vergleich von Javscript und Scheme, s.a. u.a. http://journal.stuffwithstuff.com/2013/07/18/javascript-isnt-scheme/.

Mit ssh -D 3000 root@multitain.de und der entsprechenden Einstellung in den Settings im FF (Preferences/Advanced/Network/Settings) auf localhost Port 3000 stellen (s.a. https://wordpress.wvs-berlin.de/?p=1055). [damit wir den reddit-post zu Javascript überhaupt lesen konnten und nicht ausgeblockt wurden].

Der Post bei reddit: http://www.reddit.com/r/programming/comments/1g7gw7/the_angular_team_is_porting_angularjs_to_dart/cahzqav.

Symbole haben wir geklärt, soweit. Erstmal. Und sind uns auch einig, das Javascript weit hinter Scheme hinterherhinkt, obwohl Brendan Eich was Scheme+Self-artiges machen wollte mit Javascript. Wir sind bei Macros stehen geblieben. Long-Yang macht seinen Port zu Hause fürs nächste Mal klar!

 

 

 

 

 

27. September 2013

27.9.2013

Filed under: Allgemein,Plan 9,Raspberry PI,Tagesberichte,Termine — admin @ 16:12

Morten, Moritz und Angelo sind da. Julian ist verschollen. Wir machen die restlichen Rechner, die platt zu machen waren, platt und reservieren 2 für Plan9. Angelo hat seinen Laptop mit 9front als Filerserver benutzt und dann übers Netz gebootet. Er hat den Kernel auf die SD-Karte gepackt und dann übers Netz gebootet. Es läuft, aber langsam und der IRC-Client läuft nicht richtig. Irgendwann läuft er dann doch. Anglo demonstriert noch, wie er Linux emuliert auf seinem Plan9-Laptop Linux und dann kann er mit Opera browsen, juchhu. Mit Mothra kann man sogar mit Plan9 bzw. 9front surfen (ist ein Textbrowser mit Bildern und man kann auch auf Links klicken). CSS gibts aber nicht. Und Javascript sowieso nicht.

Nächster Termin ist nach den Ferien, am 11.10.2013. Morten und Moritz versuchen den Beamer anzuschließen. Angelo erwähnt noch Acme, den Editor von Plan9 (so ne Art IDE auch, s. Youtubevideo dazu). Angelo arbeitet nun mit zwei Monitoren und demonstriert einiges von Acme.

12. April 2013

12.4.2013

Filed under: Allgemein,Plan 9,Raspberry PI,Tagesberichte,Termine — admin @ 16:35

Angelo hat seinen Raspberry Pi dabei, aber nicht die passenden Kabel, um ihn anzuschließen.

Der Lernserver ist leider aus. Keiner weiß, warum.

Internet ist an! Da sind Julian, Angelo, Morten und Moritz.

Angelo demonstriert ein bisschen Plan 9.

Sehr wichtig Seite über „harmful stuff“, zeigt uns Angelo. Wir durchsuchen die Seite und schauen das Interview zu „the front fell off“.

Robert verweist darauf, dass Javascript leider die meistgenutze Programmiersprache ist.

Nächste Mal nächsten Freitag um 14:30. Angelo hat einen IRC-Channel eingerichtet. irc.freenode.net, Port 8001, Channel ##wvscompag. Join us!

 

5. März 2013

5.3.2013

Filed under: Allgemein,Tagesberichte — admin @ 15:46

Tom und Julian sind da. Haben kurz das Sticky Bit und Suit-Bit. Herr Frank hat sich kurz mal um den Netzwerkdrucker und die Zugriffsrechte gekümmert.

Morten und Angelo sind überraschend hier. Es sind Semesterferien! Angelo demonstriert u.a. „Werc„. Außerdem hilft Morten dabei, die kompromittierten Sachen und html-ag.wvs-berlin.de rauszuschmeißen.

Angelo zeigt was lustiges zu Javascript und was zu seinem Lisp-Interpreter.

Wir sichten die alten XML-Dokumentationen. Der Server ist unter html-ag.wvs-berlin.de ist wieder sauber bzw. geleert.

 

19. Februar 2013

19.2.2013

Filed under: Allgemein,Android,BGPL,Java,Raspberry PI,Tagesberichte — admin @ 15:51

Julian und Tom arbeiten weiter an ihrem BGPL-Compiler. Julian bringt einen Artikel über Android-Sticks mit. Leider nicht seinen Raspberry Pi.

Julian und Tom arbeiten mit Java und Eclipse. Dort kann man auch debuggen.

Julian und Tom entwerfen kleine Tests, um das bisherige zu überprüfen. Ein kleiner Bug: übersehen, dass var++ bedeutet, dass die Variable erst _nach_ der Rückgabe inkrementiert wird. Douglas Crockford empfiehlt für Javascript (nicht Java!) deshalb var += 1 zu verwenden.

 

 

 

12. Februar 2013

12.2.2013

Filed under: Allgemein,BGPL,Javascript,Raspberry PI,Tagesberichte — admin @ 15:54

Erste AG nach den Winterferien. Julian bringt seinen Raspberry Pi mit, auf dem über SD-Karte Archlinux läuft und mit dem man sich demgemäß dann auch auf dem Lernserver via XNest einloggen kann.

Julian und Tom arbeiten an seinem BGPL-Compiler (Byte-Gale-Programming-Language).

Robert erwähnt, dass Gnome Javascript zur favorisierten Programmiersprache für Apps macht (http://developers.slashdot.org/story/13/02/04/1819231/gnome-goes-javascript?utm_source=slashdot&utm_medium=twitter).[s.a. https://ssl-proxy.my-addr.org/myaddrproxy.php/http/treitter.livejournal.com/14871.html bzw. http://www.i-programmer.info/news/167-javascript/5418-javascript-to-be-the-default-langauge-for-gnome.html und http://www.theregister.co.uk/2013/02/05/gnome_standardises_on_javascript/].

Den Compiler will Tom in Java erstmal schreiben.

Die Verbindung zwischen Lernserver und RaspberryPi funktioniert. Man könnte noch die Konfiguration der Netzwerkkarte u.u. automatisieren.

 

 

24. August 2012

24.8.2012

Filed under: Tagesberichte — admin @ 14:59

Letztes Mal war Julian da, hat aber nix dokumentiert, weil es nix zu dokumentieren gab. Es gibt drei eventuelle Anwärter, die bei der AG mitmachen wollen würde, Freitag scheint aber ein schlechter Termin zu sein. Dienstag ist jetzt in der Überlegung.

Julian editiert – nach eine erfolgreichen reboot des Lernservers – die /etc/fstab. sdc, also „Julians“ 250-GB-Platte wird nach /mnt/sdc gemountet. Die Rechte liegen momentan bei Root, für den Rest der Welt nur „lesen“ und „ausführen“. Ein restart nach dem aktuellen apt-get update und apt-get dist-upgrade war jetzt nicht erfoderlich.

Wir durchforsten die bisherige Internetpräsenz und löschen die merkwürdigen Script-Hacks. Julian sichtet die Seiten der alten HTML-Mitglieder. Wir studieren das Schnee-Javascript und Angelos canvas-Experimente und Julian versucht, das Schneegestöber mit HTML5 zu bauen.

Nächster Termin Dienstag um 14:30, in der Hoffnung, dass der Raum verfügbar ist.

« Newer PostsOlder Posts »