Wir machen Scratch. Z.B. https://scratch.mit.edu/users/rayquazalegendbest/ und https://scratch.mit.edu/users/pokedote/
Und Farbmischer mit Javascript von anno dazumal: https://html-ag.wvs-berlin.de/Javascript/farbmischer.htm#
Nächste Mal normal.
Wir machen Scratch. Z.B. https://scratch.mit.edu/users/rayquazalegendbest/ und https://scratch.mit.edu/users/pokedote/
Und Farbmischer mit Javascript von anno dazumal: https://html-ag.wvs-berlin.de/Javascript/farbmischer.htm#
Nächste Mal normal.
Morten ist da. Wir sind im 206er. Angelo bringt seinen PDP1-Emulator mit und demonstriert ihn. Papiercode wird eingelesen. Mit Javascript kann er über unter 400 Zeilen Go den Emulator über Javascript steuern. Claude fasst das wie folgt zusammen:
Bearbeiten
In unserer Computer-AG haben wir die Verbindung von Computergeschichte mit moderner Webtechnologie untersucht. Das vorgestellte Projekt macht einen PDP-1-Emulator (frühe 1960er Jahre) über Webtechnologien zugänglich.
Die Architektur besteht aus drei Komponenten:
Go eignet sich für diese Middleware-Rolle durch:
Alternative Implementierungen:
Das Projekt demonstriert:
Nächste mal normal, wir sprachen über Sprache.
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.
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.
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.
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.
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.
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.
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.
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.