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

29. August 2014

29.8.2014

Filed under: Allgemein,Raspberry PI,Tagesberichte,Termine,Tisch — admin @ 15:29

Morten und Angelo und Julian sind da. Robert hat keinen Reminder rausgeschickt, daher ist Moritz vermutlich nicht da. Angelo nutzt den MPlayer für Videos.

Angelo kann kein vietnamesisch.

Wir sprechen über Quentin Taraintino. Und die Musik von „Jackie Brown“, die von den „Delfonics„.

Julian will ein Kernel-Modul schreiben für den Raspberry-PI, um den Hardwaretimer zu nutzen.

Morten nutzt den Raspberry-PI als Mediaserver. Angelo nutzt sein Roundcube damit (als Webmailclient).

OwnCloud und NetCup wird von Julian genutzt. Kostet 5 Euro im Monat und hat 60 GB.

Nachtrag: Roberts Linux vom Stick hatte sich aufgehängt. Muss wohl umkopiert werden auf einen 8GB-Stick.

 

 

 

 

27. August 2014

27.8.2014

Filed under: Allgemein,App,Java,Tagesberichte,Termine,Tisch — admin @ 15:17

Heute ist das erste Mal nach den Ferien. Eigentlich Lernwerkstatt. Deshalb ist die Schule recht leer. Morten, Angelo und Julian sind da. Angelo hat sein Nexus mitgebracht und will u.U. auch mal Apps (mit Java) programmieren.

Der Lernserver geht über Wakeonlan nicht an, vermutlich war der Strom ausgeschaltet über die Ferien.

Angelo zeigt was von einem PS2-Emulator (im Vergleich zum Mapviewer). Das Laden von GTA-San Andreas dauert ewig mit de Emulator. Angelo will die Framecalls capturen (mit dem Emulator werden DirectX-calls „gecaptured“, wenn ich das recht verstanden habe). Er sucht eine Stelle, wo was gerendert wird.

Julian will einen G-code-parser schreiben (zB. für Fräsen).

Morten nutzt den Raspberry PI als Mediaserver (XBMC). Morten hat sich über Putty einen ssh-Tunnel aufgebaut, zu Angelos Server, damit er den Seitenfilter der Schule nicht an der Backe hat. Julian zeigt was von Need-for-Speed (den Beginn vom offiziellen Spiel – was lustiges ;-)).

Nächste Mal wäre am Freitag, wie gehabt, 14:25. Mal schauen, ob Frau Spyra den Lernserver einschalten kann …;

 

 

 

4. Juli 2014

4.7.2014

Moritz ist da. Morten und Angelo auch. Wir reden nochmal über Factotum und das Sicherheitskonzept mit dem SecStore, kommen zum Pufferüberlauf und auf Heartbleed.

Wir arbeiten uns weiter durch die Anleitung von Security in Plan 9. Morten und Moritz spielten Fussball (Morten 2 Mal gewonnen). Julian hat seinen Drucker dabei und druckt ein Warnsignal ;-).

U.a. versuchen wir in „Security in Plan 9″ diese Passage zu ergründen: “ This sequence of events has several advantages. First, the actual authentication protocol is implemented using regular reads and writes, not special 9P messages, so they can be processed, forwarded, proxied, and so on by any 9P agent without special arrangement. Second, the business of negotiating the authentication by reading and writing the authentication file can be delegated to an outside agent, in particular factotum; the programs that implement the client and server ends of a 9P conversation need no authentication or cryptographic code. Third, since the authentication protocol is not defined by 9P itself, it is easy to change and can even be negotiated dynamically. Finally, since afd acts like a capability, it can be treated like one: handed to another process to give it special permissions; kept around for later use when authentication is again required; or closed to make sure no other process can use it. “

Unklar bleibt noch „3.1. Plan 9 shared key protocol“.

Nächste Mal nach den Ferien. 27. August.

2. Juli 2014

2.7.2014

Filed under: Allgemein,Tagesberichte,Termine,Tisch — admin @ 15:16

Morten ist da und demonstriert seinen PS3-controller an seinem Laptop mit FIFA 2004. Robert bringt dazu noch das richtige Mini-USB-Kabel.

Morten hat noch kein Spiel gewonnen (ah, doch eins vorhin). Robert kommt nicht auf den Lernserver (da muss wohl mal wieder der Strom aus gewesen sein, so dass Wakeonlan nicht funzt). Deshalb – um Flash sehen zu können – versucht er, auf dem Ubuntu-Stick Chrome zu installieren. Weil das Flashplugin über apt-get nicht wollte. Chrome installiern (.deb) klappt irgendwie scheinbar, zumindest ist der Fortschrittsbalken fast am Ende. Aber nu is der 4GB-Stick offenbar voll.

Am Freitag kommen dann Moritz und Julian wohl in jedem Fall. Heute war wohl in der Uni VV.

 

27. Juni 2014

27.6.2014

Filed under: 3D Drucker,Allgemein,Tagesberichte,Termine,Tisch — admin @ 14:38

Noch ist keiner da, da verlinke ich mal auf die Freakshow.fm (TechTalk im Netz alle 2 Wochen). Besonders der Teil zu OpenVPN fand ich interessant, auch den Verweis auf Erlang und natürlich das Pizzateigrezept. Da ist irgendwo auch bei OpenVPN was zu virtuellen WLAN, auch interessant. Waren aber nur ein paar Sätze.

Morten ist da und suchte verlorene Dateien und findet sie nicht (hatte sie mal gelöscht ;-)).

Wir reden kurz über das Prinzip von „flattr“ (s.a. Wikipedia).

Julian bringt seinen neuen 3D-Drucker mit:

20140627_154205

Der Upload-Ordner war übrigens falsch angegeben. Muss sein: /var/www/vhosts/wvs-berlin.de/wordpress.wvs-berlin.de/wp-content/uploads.

Julian beschwert sich über die Software, die nur auf Windows läuft. Unter Linux stürzt das ab. Julian will jetzt ein Testobjekt drucken, ein Cover für die Elektronik. Mal sehen, ob wir noch ein Bild davon bekommen könnnen …;

Erster Versuch nicht so gut, Druckbett zu hoch …;

Nächste Woche noch Mittwoch und Freitag – dann Ferien.

Erster Druck raucht und zieht sich zT. selbst von der Auflage ab:

20140627_163606

Jetzt qualmt er nicht mehr, macht auch schon die zweite Schicht. Braucht ca. 1 Minute pro Schicht, hier also gut zwei Stunden. Das klappt heute nicht mehr …;

Julian will noch das Empirestatebuilding drucken.

Sein bisheriges Ergebnis sieht so aus:

20140627_164723

So, das ESB ist fertig:

20140627_170424

Morten und Julian drucken noch ein bisschen weiter …;

 

 

 

 

 

 

 

 

 

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.

« Newer PostsOlder Posts »