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

24. März 2023

24.3.2023

Gestern waren die Kongressanhörungen zum „TikTok-Ban“. Heute ist TikTok überschwemmt mit Kommentaren der 150.000.000 US-amerikanischen TikTok-User.

Es gibt Webassembly. C oder C++ oder RUST zu Webassembly kompilieren und dann im Browser laufen lassen, effizienter als Javascript. https://developer.mozilla.org/en-US/docs/WebAssembly

Plattformunabhängiges Binär- oder Textformat.

Wir testen diesen Code:

<html>
<script>
//alert("hallo");
var log = console.log;
var wasmImports = {

};
var wasmCode = new Uint8Array([0,97,115,109,1,0,0,0,1,133,128,128,128,0,1,96,0,1,127,3,130,128,128,128,0,1,0,4,132,128,128,128,0,1,112,0,0,5,131,128,128,128,0,1,0,1,6,129,128,128,128,0,0,7,145,128,128,128,0,2,6,109,101,109,111,114,121,2,0,4,109,97,105,110,0,0,10,139,128,128,128,0,1,133,128,128,128,0,0,65,204,33,11]);
var wasmModule = new WebAssembly.Module(wasmCode);
var wasmInstance = new WebAssembly.Instance(wasmModule, wasmImports);
console.log(wasmInstance.exports.main());


var wasmCode = new Uint8Array([0,97,115,109,1,0,0,0,1,134,128,128,128,0,1,96,1,127,1,127,3,130,128,128,128,0,1,0,4,132,128,128,128,0,1,112,0,0,5,131,128,128,128,0,1,0,1,6,129,128,128,128,0,0,7,144,128,128,128,0,2,6,109,101,109,111,114,121,2,0,3,102,105,98,0,0,10,164,128,128,128,0,1,158,128,128,128,0,0,2,64,32,0,65,2,78,13,0,32,0,15,11,32,0,65,127,106,16,0,32,0,65,126,106,16,0,106,11]);

var myfib = 43;
var wasmModule = new WebAssembly.Module(wasmCode);
var wasmInstance = new WebAssembly.Instance(wasmModule, wasmImports);
var start = Date.now();
log(start);
log(wasmInstance.exports.fib(myfib));
var end1 = Date.now();
log(start - end1);

var fib = function (n) { 
  return n < 2 ? n : fib(n-1) + fib(n-2);
}
log(fib(43));
end2 = Date.now();
log(end1 - end2);

</script>
</html>

Javascript ist langsamer als Webassembly.

Wir suchen den ältesten Post zur Kategorie Tisch. https://wordpress.wvs-berlin.de/?cat=8&paged=17

Wir reden über IRC, https://www.oftc.net/ und https://libera.chat/ – nächste Mal wäre das letzte Mal vor den Ferien und Morten könnte kommen.

17. Februar 2023

17.2.2023

Filed under: Allgemein,Tagesberichte,Teamviewer,Termine — admin @ 16:47

Angelo kommt nicht. Morten wollte. Felix auch da. Es geht um isOdd.

Microsoft hatte übrigens vor Jahren schon npm.inc gekauft.

Hier ist isOdd bei npm.

Es geht auch um den nicht möglichen Reset eines BIOS-Passworts.

Nächste Mal normal.

6. Mai 2022

6.5.2022

Filed under: Allgemein,Javascript — admin @ 15:13

Daniel und Quint und Morten und 2 Weitere sind da. Angelo nicht. Nächste Mal normal.

Hier mal ein bisschen Javascript. Zum Starten auf den Kreis klicken:


Einmal auf den Kreis clicken, dann fängt er an sich zu drehen, wird schneller und schneller und dann wieder langsamer. „keep“ Button hält die aktuelle Geschwindigkeit. „go“ lässt wieder die automatische Beschleunigung oder Verlangsamung zu.


|

14. August 2020

14.8.2020

Filed under: Allgemein — admin @ 15:32

Es gibt eine neue Schülerin. Ansonsten sind da Quint, Felix, Johann, Benildur, Michael, Morten und Angelo.

Wir machen ein bisschen HTML, CSS und Javascript.

<html>
<head>
<style type="text/css">
h1
{
	background-color:red;
}
h2
{
	background-color:rgb(230,0,0);
}
</style>
</head>
<body>
<h1>Das ist die Überschrift 1. Grad</h1>
<h2>Das ist die Überschrift 2. Grad</h2>
<img src="https://studio.code.org/shared/images/fill-70x70/courses/logo_spritelab.png"></img>
<p id="test2">
Das ist ein Absatz. Und noch mehr. Und hier kommt ein <a href="https://www.google.de" target="_blank">Link</a>.
</p>
<button id="test">knopf</button>
<button id="test3">knopf2</button>
<textarea>
</textarea>
<script type="text/javascript">
knopf = document.getElementById("test");
knopf.onclick = function() {
	alert("hallo");
}
knopf2 = document.getElementById("test3");
knopf2.onclick = function() {
	absatz = document.getElementById("test2");
	absatz.style.backgroundColor = "green";
}
</script>

</body>
</html>

Nächste Mal „normal“ vermutlich …;

Angelo erzählt von Casey Muratori und Handmade Hero.

20. Dezember 2019

20.12.2019

Filed under: Allgemein — admin @ 16:30

Letzte Mal 2019. Viele sind da: Katya, Michael, Quint, Long-Yang, Felix, Thomas, Benildur, Johann, Morten, Angelo, Jens kam vorbei und spendierte Spekulatius und Frau Spyra mit WvS-Xmas-T-Shirt.

Johann und Kumpels arbeiten an ihrer ALU (Felix auch), Frank Oppermann hatte Weihnachsmänner hier hingestellt. Danke.

Quint und Benildur haben das Javascript vom Weihnachtsmannrundlauf umgeschrieben. Nice ;-).

Nächste Mal dann im neuen Jahr. Am 10.1.2020.

23. August 2019

23.8.2019

Filed under: Allgemein,Javascript,Lernserver,Linux,Tagesberichte,Termine — admin @ 16:00

Finus ist mit mehreren Würfeln da. Katja ist neu und programmiert mit www.code.org Javascript. Ansonsten waren da Long-Yang, Jakob, Felix, Morten. Nächste Mal fällt vermutlich aus. Dann wieder am 6.9. vermutlich.

23. November 2018

23.11.2018

Filed under: Filezilla,Python,Tagesberichte,Teamviewer,Termine,Tisch — admin @ 15:37

Nic, Felix, Tim sind da. Angelo kann heute nicht. Nic sucht seine Python-Projekte und findet sie nur teilweise.

Nics IDE ist IDLE: Integrated Development and Learning Environment. Nic konnte mit dem Online-Editor von Scratch dann die sb2-Dateien editieren und zeigte uns noch den MBot.

Daniel und Marry sind da – nach dem kleinen Chor.

Verbindung mit FileZilla auf multitain.de geht plötzlich. S.a. hier. Keine Ahnung warum. Erst die Ports eingeschränkt auf 1300 – 1310. Das geht aber nur bei „aktivem Modus“. Dann „Zurückgreifen auf einen anderen Modus bei Fehlschlag erlauben“ aktiviert. Dann noch den Port 21 angegeben. Danach alles wieder rausgenommen, um zu sehen, woran es lag. Jetzt ist alles wieder ohne Änderungen, läuft aber dennoch. Nu gut. Und dann noch „aktiver Modus“ eingestellt. Ging nämlich dann doch wieder nicht.

Bezüglich Javascript und dem Einfangen von „i“ in einer Funktion funktioniert „let“.

 

       for(let i = 0; i < len; i++)
        {
            li = $("<li>");
            li.attr("id", i)
            li.text(locations[i].time);
//            li.click(alerttest);
            li.click(function () {
                  setSingleMarker(i);
                  li.attr("class", "li_active");
                }
            );
            ul.append(li);
        }

Nächste Mal normal. Letzte Mal am 21.12. – also noch vier Mal.

31. August 2018

31.8.2018

Nic war zum ersten Mal da. Ansonsten sind da Quint, Clément, Daniel, „Mary“, Felix, Jannik, Tim und Morten. Angelo kümmert sich ums vcfb.

Robert und Morten wurschteln am „Tracker“ rum. Dabei ging es auch um ein Timeout in Javascript, wo man Parameter übergeben kann.

Nächste Mal normal.

24. August 2018

24.8.2018

Filed under: Computer,Kotlin,Schulnetzwerk,Termine,Tisch — admin @ 14:57

Ferien vorbei. Clément, Quint, Valentin, Martin, Felix, Daniel, Linus, Jannik, Tim, Morten und Angelo sind da. Morten kommt über WLAN nicht ins Internet. Angelo schon. Morten muss deshalb den USB-zu-LAN Adapter benutzen. Aber jetzt wo er den DNS-Server nicht mehr auf Google hat (8.8.8.8) geht es.

Robert hat jetzt einen Akismet key zur Vermeidung von Spam. Angelo will für die KL10 einen Emulator schreiben, der den Microcode interpretieren kann. In Upsalla bei update gabs einen Vortrag über die Entwicklung von PDP6 und PDP10 von Angelo. Für das „Knight TV System“ hat Angelo mit Lars Brinkhoff zusammen einen Emulator geschrieben (PDP11, Framebuffer, Fernseher, Tastatur), was auf hackernews veröffentlicht wurde (s.a. http://pdp-6.net/knight-tv/knight-tv.html).

Wir quatschen auch kurz über Kotlin. Dass es nach JavaScript kompiliert werden kann und ggfs. einfacher ist als Java. S.a. hier.

Kotlin: Das da läuft hier:

/**
* We declare a package-level function main which returns Unit and takes
* an Array of strings as a parameter. Note that semicolons are optional.
*/

fun main(args: Array<String>) {
println("Hello, world!")
val test = arrayOf("ab", "bb", "cb")
myFun(test)

}

fun myFun(bargs: Array<String>) {
println(bargs[0])
println(bargs[1])
println(bargs[2])
}

 

Nächste Mal normal …;

4. Mai 2018

4.5.2018

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

Quint, Clément, Martin, Felix, Daniel und Tim sind da.

Angelo und Morten sind auch da. Angelo hat den SuperMUC gesehen.

Auf ein Gramm DNA passen 215 PetaByte.

Angelo durfte dort eine Art CRAY , eine Y-MP EL benutzen. Besteht aus zwei Teilen und ist relativ schwer.

Warum sollte man die Computer-Sprache DART benutzen. „For languages that are quite different from JavaScript: it’s important for Dart to compile to efficient JavaScript.“

Generisches Safedisk ist hier am Start irgendwie. Wie man das erklären kann. BSD-Kernel-Stil auch.

Wir reden auch kurz über „Tabs vs. Spaces“. For further reading: http://www.businessinsider.com/tabs-vs-spaces-from-silicon-valley-2016-5?IR=T

Nächste Woche fällt aus. Brückentag.

Older Posts »