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

14. Januar 2022

14.1.2022

Filed under: Allgemein — admin @ 15:36

Zwei waren schon im Raum. Angelo hat was. Es kommen noch zwei andere.

Wir finden heraus, dass das Wiki unter https://no-covid.grass-root.de/wiki vollgespammt war. Filezilla und WinSCP ging nicht aus der Schule heraus. Also haben wir wahrlich mit cmd und ftp in das Verzeichnis eine .htaccess hochgeladen. Nutzer und Passwort weiß Morten.

Nächste Mal normal.

7. Januar 2022

7.1.2022

Filed under: Allgemein — admin @ 15:37

Angelo kann nicht, Morten wohl, ansonsten sind 2 SuS da. Und Frank Oppermann war da. Die beiden SuS waren nicht besonders lange da. Immerhin konnten wir Frank Oppermann ein frohes neues Jahr wünschen. Nächste Mal mehr.

Felix und Daniel kommen doch noch. Es läuft grade die CES. S.a. Wikipedia-Eintrag.

MD5 und Hashcat waren auch Thema. S.a. GitHub-Source.

Benildur ist auch gekommen. Mit einer 3D-Ukulele. Aus Human Computer Interaction bei Prof. Baudisch.

Johann ist auch noch gekommen.

Nächste Mal normal.

10. Dezember 2021

10.12.2021

Eine alte Version vom Weihnachtsmann läuft. Mit xampp. Morten und Angelo sind da. Die Schule ist sonst komplett leer.

Nächste Mal im neuen Jahr.

Auf dem Multitain-VServer in private-backup ist das Script mit Jens gewesen. Ist installiert und läuft. Allerdings mussten noch einige Fixes gemacht werden, weil „static“ fehlte. Mit den Fixes hat Robert es jetzt wieder auf den Server hochgeladen.

Jetzt wissen wir, warum so leer ist:

Auf Grund des erneuten Ausfalls der Heizung

wird der Unterricht nach der 2.Stunde beendet.

Die Klasse 7B hat Unterricht bis zur 3.Stunde.

Die Proben für das Weihnachtskonzert finden statt.

26. November 2021

26.11.2021

Filed under: Allgemein,Computer,Javascript,Tisch — admin @ 16:01

Angelo präsentiert den Hopalong-Algorithmus. Mit WebGL. S.a. EndlessFractal auf Github.

Die beiden alten Computer sind noch nicht zurück, weil das Auto, mit dem Paul sie zurück bringen wollte, in die Werkstatt musste.

19. November 2021

19.11.2021

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

Ehemalige sind da, Paul, Morten, Angelo. Quint und Daniel sind da und einige Jüngere. C64 und Amiga 500 werden zum Retro-Stammtisch in Rücksprache mit Frank Oppermann transportiert.

Nächste Mal normal.

12. November 2021

12.11.2021

Filed under: Allgemein,Framesets,Tisch — admin @ 16:41

Linux funktioniert noch immer nicht glaube ich. Morten und Angelo sind da. Wir reden über HFS (Mac Filesystem)

Gucken Tut-Ench-Amun

29. Oktober 2021

29.10.2021

Filed under: Allgemein,Computer,Tisch — admin @ 15:18

Linux vom Stick geht auf nur einem PC. Paul, Morten, Angelo, Daniel, Quint und zwei Weitere sind da. Wetter ist schön. Fenster ist offen.

Nächste Mal ist normal.

1. Oktober 2021

1.10.2021

Filed under: Allgemein — admin @ 14:38

Morten ist da, Quint auch, Angelo kommt noch. Ansonsten sind noch zwei weitere hier. Johann ist auch da.

24. September 2021

24.9.2021

Filed under: Allgemein,canvas,Tisch — admin @ 14:40

Erstmal sind 8 da. Morten und Angelo kommen noch.

17. September 2021

17.9.2021

Filed under: Allgemein — admin @ 16:18

Erstmal zu acht hier. Mit Quint. Morten und Angelo sind auch da. Wir machen weiter mit Minsky. Code folgt…

var HtmlElements = {
    jsCanvas: ""
};

var Canvas = {
	element: "",
	get: function (width = 800, height = 800) {
		Canvas.element = document.createElement("canvas");
		bodyTag = document.getElementsByTagName("body")[0];
		bodyTag.appendChild(Canvas.element);
		Canvas.element.width = width;
		Canvas.element.height = height;
		Canvas.element.style.border = "12px solid red";
		//~ var canvasWidth = Canvas.element.width;
		//~ var canvasHeight = Canvas.element.height;
		var context= Canvas.element.getContext("2d");
		
		var canvasData = context.getImageData(0, 0, Canvas.element.width, Canvas.element.height);
		var walk = function (r, g, b, a) {
			for (var j = 30; j < 330; j++) {
				draw(j,j,r,g,b,a);
				draw(j,j+1,r,g,b,a);
				draw(j,j+2,r,g,b,a);
				draw(j,j+3,r,g,b,a);
			}	
		}

		function draw (x,y, r, g, b, a) {
			if(x < 0 || x >= width ||
			    y < 0 || y >= height)
				return;
			var index = (x + y * width) * 4;
			canvasData.data[index + 0] = r;
			canvasData.data[index + 1] = g;
			canvasData.data[index + 2] = b;
			canvasData.data[index + 3] = a;
		}
		
		function drawSquare(x,y,color,size) {
			a = 255;
			for (var i = 0; i < size; i++) {
				for (var j = 0; j < size; j++) {
					draw (x+i,y+j,color.r,color.g,color.b,a);
				}
			}
		}
		
		var minsky_q = function (x, y, d, e, color, units) {
			var iMax = 1000;
			for (var i = 0; i < iMax; i++) {
				x = x - Math.floor(d*y);
				y = y + Math.floor(e*x);
				drawSquare((x|0) * units + Canvas.element.width/2, Canvas.element.height/2 - (y|0) * units, color, units-1);
			}
		}
		var minsky_circ = function (x, y, d, e, color, units) {
			var a = 2*e/Math.sqrt(d*e*(4-d*e));
			//~ console.log(a);
			//~ console.log("minsky_circ_a");
			//~ var a = 1;
			var b = -Math.sqrt(d*e/(4-d*e));
			//~ var b = 0;
			var iMax = 100000;
			for (var i = 0; i < iMax; i++) {
				x = x - Math.floor(d*y);
				y = y + Math.floor(e*x);
				//int gecastet durch |0
				drawSquare(((x*a+y*b)|0) * units + Canvas.element.width/2, Canvas.element.height/2 - (y|0) * units, color, units-1);
			}
		}
		var W = function(p) {
			var bla = Math.sin(Math.PI/p);
			var ret =  4*bla*bla;
			//~ console.log(ret);
			//~ console.log("bla");
			return ret;
		}
		var color = function (r,g,b) {
			return {r:r, g:g, b:b};
		}
			
		var colorGenerate = function () {
			
		}
/* accepts parameters
 * h  Object = {h:x, s:y, v:z}
 * OR 
 * h, s, v
*/
function HSVtoRGB(h, s, v) {
    var r, g, b, i, f, p, q, t;
    if (arguments.length === 1) {
        s = h.s, v = h.v, h = h.h;
    }
    i = Math.floor(h * 6);
    f = h * 6 - i;
    p = v * (1 - s);
    q = v * (1 - f * s);
    t = v * (1 - (1 - f) * s);
    switch (i % 6) {
        case 0: r = v, g = t, b = p; break;
        case 1: r = q, g = v, b = p; break;
        case 2: r = p, g = v, b = t; break;
        case 3: r = p, g = q, b = v; break;
        case 4: r = t, g = p, b = v; break;
        case 5: r = v, g = p, b = q; break;
    }
    return {
        r: Math.round(r * 255),
        g: Math.round(g * 255),
        b: Math.round(b * 255)
    };
}


		//~ minsky_q(15, -24, 1, W(7), color(255,0,0), 4);
		//~ minsky_q(15, -37, 1, W(7), color(0,0,255), 4);
		//~ minsky_q(15, -16, 1, W(7), color(255, 0, 255), 4);
		//~ minsky_q(15, -4, 1, W(7), color(255,0,0), 4);
		//~ minsky_q(15, -12, 1, W(7), color(255,0,0), 4);
		//~ minsky_q(15, -49, 1, W(7), color(255,0,0), 4);
		//~ minsky_q(15, -55, 1, W(7), color(255,0,0), 4);
		
		

		//~ minsky_circ(15, -24, 1, W(7), color(255,0,0), 4);
		//~ minsky_circ(15, -37, 1, W(7), color(0,0,255), 4);
		//~ minsky_circ(15, -16, 1, W(7), color(255, 0, 255), 4);
		//~ minsky_circ(15, -4, 1, W(7), color(255,0,0), 4);
		//~ minsky_circ(15, -12, 1, W(7), color(255,0,0), 4);
		//~ minsky_circ(15, -49, 1, W(7), color(255,0,0), 4);
		//~ minsky_circ(15, -55, 1, W(7), color(255,0,0), 4);
		
		//~ minsky_q(1, 0, 8/15, 15/4, color(255,111,0), 4);
		//~ minsky_circ(1, 0, 8/15, 15/4, color(255,111,0), 4);
		minsky_circ(-19/24, -1015/121, 7381/5040, 5040/7381, color(255,111,0), 2);
//~ context.fillRect(100, 50, 200, 100);
		//~ walk(255,100,122,255);
		context.putImageData(canvasData, 0,0);
        return Canvas.element;
    },
    setAbsolutePosition: function (x, y, div) {
        "use strict";
        div.style.top = BaseValues.height - y + "px";
        div.style.left = BaseValues.width / 2 + x + "px";
    }
};
window.onload = function () {
	
	var jsCanvas = Canvas.get(800,800);
	
 
};

« Newer PostsOlder Posts »