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

16. Januar 2015

16.1.2015

Filed under: Allgemein,Lernserver,Schulnetzwerk,Termine — admin @ 15:46

Morten, Johannes und Willi sind da. Die Rechner fahren sehr langsam hoch, weil da jetzt Android-Studio installiert ist (sagte und Frau Spyra).

Angelo demonstrierte letzt Mal noch Syntaxhighlighting:

Morten, Johannes und Willi reden über Minecraftserver. Und darüber, mit welcher Tastenkombination sich neue Fenster im Browser öffnen lassen bzw. neue Tabs (strg-T). Mit strg-N geht ein neues Fenster auf. Mit strg-Shift-N geht das zuletzt geschlossene Fenster wieder auf mit der Seite, die dort zuletzt aufgerufen war. Angelo kommt auch.

Wir wollen was mit SDL machen. Geht auch in der TTY-Konsole.

Dieser Code …

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <SDL/SDL.h>

void
draw(SDL_Surface *screen)
{
    int i, j;
#define P(x,y) ((Uint32*)((char*)screen->pixels + x*screen->format->BytesPerPixel + y*screen->pitch))

    for (i=40; i<50; i++) {
        for (j=40; j<50; j++) {
            *P(i,j) = SDL_MapRGB(screen->format, 255, 0, 255);
        }
    }
    for (i=80; i<90; i++) {
        for (j=40; j<50; j++) {
            *P(i,j) = SDL_MapRGB(screen->format, 255, 0, 255);
        }
    }
    for (i=62; i<68; i++) {
        for (j=60; j<80; j++) {
            *P(i,j) = SDL_MapRGB(screen->format, 10, 123, 233);
        }
    }
    for (i=40; i<90; i++) {
        for (j=95; j<100; j++) {
            *P(i,j) = SDL_MapRGB(screen->format, 123, 233, 10);
        }
    }
#undef P
}

int
main(void)
{
    int running = 1;
    int w = 140;
    int h = 140;
    SDL_Surface *screen;
    SDL_Event event;

    SDL_Init(SDL_INIT_VIDEO);

    screen = SDL_SetVideoMode(w, h, 32, SDL_HWSURFACE);


    while (running) {
        while(SDL_PollEvent(&event)) {
            if (event.type == SDL_QUIT) {
                running = 0;
            }
        }
        SDL_LockSurface(screen);
        draw(screen);
        SDL_UnlockSurface(screen);
        SDL_UpdateRect(screen, 0, 0, 0, 0);
    }

    SDL_Quit();
    return 0;
}

 

… macht das, wenn man ihn mit cc src.c -lSDL kompiliert:

 

sdl-test

Moritz war auch da. Nächste Woche noch ganz normal, dann zwei Wochen Pause, eine Woche ist Robert weg, dann sind Winterferien.

14. Januar 2015

14.1.2015

Heute ist Tag der offenen Tür. Deshalb vermutlich nicht ganz so lange. Morten hat Probleme mit Pidgin und MSN. Wir reden über Abmahnung. S.a. Infos zu Waldorf Frommer. Angelo nutzt übrigens nicht Pidgin sondern BitlBee. Das übersetzt auf IRC. Angelo arbeitet dann mit Tmux. Damit kann man Terminalsessions teilen und splitten. Angelo nutzt QEmu um Windows laufen zu lassen. Das kann emulieren und virtualisieren (aber auf FreeBSD kann es nur emulieren, das Kernelmodul für Virutalisierung gibt es da noch nicht). Wir sprechen über die Ausnahmlosigkeit der Lautgesetze (Junggrammatiker Ende des 19. Jahrhunderts). Kurz schrammen wir noch am rheinischen Fächer vorbei.

9. Januar 2015

9.1.2015

Filed under: Allgemein,Computer,Lernserver,Schulnetzwerk,Termine,Tisch — admin @ 15:42

Es stürmt. Frau Spyra kam und wir sprachen über die Installation von Android Studio. Überlegung war, eine Portable Version zu benutzen. Außerdem haben wir herausgefunden, was eine Denic-Mitgliedschaft kostet. Nächste und übernächste Woche findet die AG noch statt, die Woche vor den Winterferien, am 28. und 30. Januar, nicht. Moritz programmiert einen Downloadmanager für xdcc in C bzw. in C++. Johannes versucht eine virtuelle Maschine von Windows-XP zu installieren. Robert versucht seine FritzBox von außerhalb zu konfigurieren.

7. Januar 2015

7.1.2015

Morten und Angelo sind da. Frau Kannenberg kam auch, wir haben über Photoshop und grafische Tools gesprochen. Da findet sich bei Photoshop ein Online-Tool. Angelo kann von der PS2 Gebäude auslesen und mit seinem selbst programmierten Grafiktool darstellen lassen. Canvas-Tests liegen im Homefolder von rob bei public_html (s.a. hier). Mortens Arbeiten bezgüglich Datenbank hatten wir hoffentlich schon verlinkt. Roberts Test hoffentlich auch. Morten und Angelo zocken bissel GTA. Am Freitag findet AG statt, normal.

19. Dezember 2014

19.12.2014

Filed under: Computer,Javascript,Lernserver,Tagesberichte,Tisch — admin @ 17:01

Der Weihnachtsmann läuft mit AJAX. Morten, Angelo, Johannes und Moritz sind da. Wir schaffen es ein bisschen, den Weihnachtsmann auf und ab fahren zu lassen. Einen Neigungswinkel mit Canvas schaffen wir nicht mehr. Nächste Mal im neuen Jahr!!!

3. Dezember 2014

3.12.2014

Angelo und Morten sind da. Angelo demonstriert seine GTA-Reflexionen. Robert probiert mit dem Zendframework-DB-Adapter. Test hier.

<pre>
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once 'Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
$loader->register();
//~ use Zend\Mail\Message;
//~ $message = new Message();
echo "test12";
$configArray = array(
    'driver' => 'PDO_MySQL',
    'database' => 'XXX',
    'username' => 'XXX',
    'password' => 'XXX'
 );
 
 $configArray = array(
    'driver' => 'Mysqli',
    'database' => 'exen',
    'username' => 'notexen',
    'password' => 'correcthorsebatterystable'
 );
$adapter = new Zend\Db\Adapter\Adapter($configArray);
//$stmt= $adapter->query('SELECT * FROM `exen_liste_new`WHERE *');
//var_dump($stmt);
//~ $res = stmt->execute();
//~ $row = $res->current();
//~ var_dump($row);
$sql = 'SELECT * FROM `exen_liste_new` WHERE 1';
$statement = $adapter->createStatement($sql);
$results = $statement->execute();
var_dump($results->current());
$results->next();
var_dump($results->current());
//~ var_dump($results->toArray());

Das alles für Frau Trümer-Portella. Angelo ist nicht komplett ausgelastet. Am Freitag arbeiten wir „was richtiges“.



	

28. November 2014

28.11.2014

Robert hat seinen Ubunutstick verlegt. Musste sich jetzt mit Xming (Download für Windows) einloggen und sich vorher das MagickPacket holen (Download) um den Lernserver (10.31.255.135) per WakeOnLan aufzuwecken. Hat geklappt.

Frau Trümper kam vorbei. Der Kurs Studium-und-Beruf soll eine Ehemaligen-Datenbank aufbauen. Morten bereit da schon mal was vor.

Johannes und Moritz sind auch da und arbeiten an Untertiteln. Angelo liest wieder Vectorunitcode.

Willi ist auch da. Willi programmiert.

Morten kämpft mit der Datenbank. Erst wenn ein Feld mit Id vorhanden ist, kann man editieren. Nächste Woche Mittwoche findet statt. Johannes und Moritz können da nicht. Freitag dann auch wieder.

19. November 2014

19.11.2014

Angelo ist da. Morten kann diese Woche nicht. Julian wollte auch kommen. Moritz kommt Freitag, da kommt Johannes auch. Wir gucken uns Angelos disassemblierten Code der PS2 an. Angelo hat den Emulator so verändert, dass er die Speicher der Unit auslesen kann. Ansonsten reden wir über „tail recursion“ (s.a. http://www.cyclopaedia.de/wiki/Tail-recursion bzw. Lamda-Papers von Guy Steele).

Julian kommt auch, kann aber Freitag nicht und theoretisch nur jeden zweiten Mittwoch. Wir reden über Evolution-Programming, s.a. Video dazu. Julian erzählt von seinen beiden Servern, die er sich grade zugelegt hat.

Angelo kommt nicht auf den WLAN-Router. Wir wundern uns, warum es bei Julian klappt und bei Angelos Gentoo nicht (dafür hat Gentoo ein system.d). Mit „ifconfig interface 0.0.0.0“ klappt es. fritznetz.papnet.eu kann nicht erreicht werden wegen Webfilter. Mit https nämlich geht es …;

Wir reden noch über Mac und Glaubensfragen. Nächsten Freitag findet statt.

 

14. November 2014

14.11.2014

Morten und Angelo sind da. Frau Spyra und Herr Dr. Rehnert und ein Computerspezialist auch. Wir klären, wie das mit DynDns funktioniert. Wir quatschen über Teamviewer. Zu LISP 1.5 sind wir erstmal nicht gekommen.

Hier der Link zum GoTo-Artikel in Javascript.

Angelo versucht mit einem Switch ein goto zu simulieren. Was heißt „versucht“, er hat! Robert holt sich den Code über netcat (nc).

let pc = 'l1';
end: while(true){
        switch(pc){
        case 'l1':
                print('statement 1');
                print('statement 2');
        case 'l2':
                print('statement 3');
                pc = 'l3'; break;
                print('statement 4');
        case 'l3':
                print('statement 5');
                print('statement 6');
                break end;
        }
}

Hat geklappt.

12. November 2014

12.11.2015

Morten ist da, Angelo wollte kommen. Heute ist Elternsprechtag. Lernserver läuft. Robert stellt fest, dass mit „node“ bereits eine Javscript-Konsole auf dem Lernserver läuft.

 

rob@lernserver:~$ node
> console.log("hallo")
hallo
undefined
> a = function() {
... console.log("hallo");
... };
[Function]
> a()
hallo
undefined
>

 

Scite konfigurieren s. hier.

Wir arbeiten weiter am Lisp-Interpreter (ohne langes S). Morten macht Untertitel.

« Newer PostsOlder Posts »