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.

20. Juni 2014

20.6.2014

Moritz und Morten haben abgesagt. Angelo ist da und kann nächsten Freitag nicht. Wir reden über 1&1-DSL, plan9-retro-look und IPV6.

Wir reden über Factotum:

„Programs no longer need to be compiled with cryptographic code; instead they communicate with factotum agents that represent distinct entities in the cryptographic exchange, such as a user and server of a secure service. If a security protocol needs to be added, deleted, or modified, only factotum needs to be updated for all system services to be kept secure.“ http://plan9.bell-labs.com/sys/doc/auth.html .

S.a. Russ Cox. Und http://www.powershow.com/view1/72894-ZDc1Z/Security_in_Plan_9_Russ_Cox_Eric_Grosse_Rob_Pike_Dave_Presotto_Sean_Quinlan_Presented_by_Vijay_Srinivas_Nori_April_19_2006_powerpoint_ppt_presentation

Es gibt auch ein US-Patent, was darauf basiert: US8112790. Hier noch die Man-Page von Authserv6. Frage bleibt, wie genau das funktioniert und für Robert, was es mit dem verlinkten Patent auf sich hat.

 

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.

 

16. Mai 2014

16.5.2014

Filed under: Allgemein,Javascript,NodeJs,Tagesberichte,Termine,Tisch — Schlagwörter: — admin @ 14:50

Moritz ist da und versucht Arch-Linux neu zu installieren. Dazu kopiert er erst meinen Linux-Stick per dd auf seine Platte und nimmt den für die Installation.

Der Versuch dem FF deutsch beizubringen funktioniert nicht, nicht mit dem Sprachpaket und nicht mit dem Language-Switcher-Addon. Also bleibt das Menü jetzt auf Englisch und auch die Rechtschreibkorrektur.

Robert installiert npm. Damit er PhonGap installieren kann. Das klappt aber alles nicht so wirklich. Die Nodejs-Version bleibt 0.6…. Dafür gibts dann das hier: http://stackoverflow.com/questions/16302436/install-nodejs-on-ubuntu-12-10. Darin

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Nu ist Phonegap auf dem Lernserver installiert.

Moritz hat Archlinux neu installliert, kann jetzt aber auf seine ISO-Kopie nicht zugreifen, weil diese die gleiche UUID wie die gemountete Partition hat. Mit der option nouuid sollte es aber gehen. Und tut es auch.

Frage nun: wo sind alle anderen gewesen? Johannes, Julian, Morten …???

Moritz spielt nun mit dd nicht das ISO auf den Stick zurück, weil er das ISO scheinbar doch auf der XFS-Partition gespeichert hatte, und die ist jetzt gelöscht ;-).

 

14. Mai 2014

14.5.2014

Filed under: Allgemein,Android,Javascript,Tagesberichte,Tisch — admin @ 15:33

Moritz ist da, Julian hat spät abgesagt. Wir quatschen über Arch-Linux (Moritz Computer), die Location von IP-Adressen und auch JQuery und Adnroid Apps und sind dabei auf PhoneGap gestoßen.

Das Tracking über den DeviceManager von Google funktionert übrigens nur, wenn mobile Daten aktiviert sind.

Wir versuchen herauszubekommen, wie man das Starten von Apps im Hintergrund bei Android steuern kann und wie man bei WordPress den letzten Artikel mit auf die Startsteite bekommt.

Übrigens: die Tische stehen wieder.

Wir schauen noch kurz, wie man mit jQuery bzw. PhoneGap aufs Telefonbuch zugreifen kann.

Moritz X-Server ist abgeschmiert. Er musste ihn neu starten bzw. den PC.

7. Mai 2014

7.5.2014

Heute sind Wilhelm und Long Yang da.

Julian ist auch da. Morten und Moritz haben Bescheid gesagt, sie kommen später. Julian setzt mit „setxkbmap de“ bei Robert die Keymap wieder auf de.

Wilhelm guckt sich einen Trailer an mit den Kopfhörern von Morten.

Long Yang hat auch Kopfhörer auf.

Gemäß diesem Tutorial hat Robert (Code angepasst, weils nicht ging – JQuery Quellen korrigiert) diese Test-„App“ mit JS und HTML5 erstellt, die beim Mobilphone die GPS-Positionen anzeigt.

Zum „Deployen“ als „richtige“ App muss man das mit einer der App-IDEs wohl machen (Eclipse, Android Studio phonegp oder so)- s.a. PhoneGap bei Wikipedia).

Diesen Freitag ist keine AG. Nächste Woche (s. Mail) dann Mittwoch und Freitag.

 

 

 

 

 

19. März 2014

19.3.2014

Filed under: Allgemein,Plan 9,Schulnetzwerk,Tagesberichte,Termine,Tisch — admin @ 15:59

Morten, Wilhelm, Long-Yang und Angelo sind da. Julian kann heute nicht. Wir verbinden uns teilweise mit Xming mit dem Lernserver. Angelo hat 2048 mit C nachprogrammiert für Plan9.

Wir reden über sockets und netcat. nc -l 3333 öffnet einen listener auf port 3333. Wir programmieren gemäß dieser Seite einen listener und gucken, wie das anders ist bei Plan9. Es geht ganz einfach.

Angelo erklärt, warum undendlich nicht gleich unendlich ist in Bezug auf natürliche Zahlen, ganze Zahlen, Brüche und reelle Zahlen.

12. März 2014

12.3.2014

Filed under: Allgemein,Lernserver,Scheme,Tagesberichte,Termine,Tisch — admin @ 17:44

Johannes, Moritz, Morten, Angelo und Julian sind da. Willi fehlt (!). Long Yang auch. Willi war eigentlich da. Wir wollen heute Scheme machen.

Wir quatschen, mal wieder, über LISP/Scheme (s.a. „It is, however, one of the few or even the only well-known success case of Lisp in the real world, and for some reason Yahoo rewrote it in C++„.)

Außerdem ist PostgreSQL gut. Angelo hat die Datenbank mit Python angelegt bzw. der Bibliothek.

Morten spielt 2048. Moritz auch.  Wir überlegen zudem Node.js zu installieren.

Wir quatschen auch über Bitcoins. Angelo erklärt die „cons“, „car“ (content of address part of register) & „cdr“ (content of decrement part of register) [weil die ursprüngliche Maschine 36bit-Register hatten, 15 bits waren Address-Teil, 15bits waren der decrement-Teil und der Rest war irgendwas].

Freitag machen wir mal einen Zusatztermin zum Thema anwendungsbezogene Projekte entwickeln bzw. planen. Thema „Bitcoins“ und Alternativen dazu. Morten würde kommen, ich würde Freitag um 14:15 da sein und nochmal einen Anlauf unternehmen, vielleicht doch einen Schlüssel für den Raum zu bekommen.

 

 

26. Februar 2014

19.2.2014

Nachtrag: der Lernserver ging nicht mit WOL hochzufahren, deshalb mussten wir ihn nochmal rüber nehmen und haben festgestellt, dass das nicht funktioniert, wenn man den Strom komplett ausstöpselt. Ansonsten waren Angelo da, Long-Yang, Willi und am Anfang kurz Martin und noch ein Schüler.

20. November 2012

20.11.2012

Filed under: Allgemein,Tagesberichte,Tisch — admin @ 16:13

Herr Frank freut sich, wenn wir aufräumen. Also machen wir es. Sechs Rechner bzw. Gehäuse entsorgt. Der Tisch ist frei. Der unter der Kategorie „Tisch“ gefundene Eintrag mit der Java-Programmierung konnte erstmal nicht nachvollzogen werden. Das beim nächsten Mal.

« Newer PostsOlder Posts »