IRC Logs for #zfx


2021-12-16

06:44:41 Magister joined the channel
06:49:22 Magister joined the channel
07:32:34 IceMichael: moin
08:18:41 xq: huhu
08:26:41 IceMichael: na, xq, wie isses? Hattet ihr gestern euer Abendding?
09:11:52 Schrompf joined the channel
09:23:04 Schrompf: möbbmöbb
09:32:13 IceMichael: ho hey
09:38:50 xq: jo, gab aber eigentlich nix neues
09:42:30 Schrompf: und was webgpu sein soll
09:42:36 Schrompf: was wohl gar nix mit web zu tun hat
09:42:48 Schrompf: sondern nen wrapper über Metal/Vulkan/DX12 ist?
09:42:58 Schrompf: guck ich mir irgendwann mal an
09:46:55 xq: jo
09:47:08 xq: WebAssembly und WebGPU haben eigentlich nix mit dem Web per se zu tun
10:39:09 joeydee joined the channel
10:39:14 joeydee: moin
10:39:16 xq: huhu
10:39:31 joeydee: mir kam gestern leider was dazwischen
10:40:04 xq: schade
11:52:25 IceMichael: schlimm, joeydee
11:54:54 joeydee: Apokalypse! Galaxodemie! ZFX-Diktatur!
12:00:54 xq: https://twitter.com/FlugschuleE/status/1471423797173624839?t=BHC5wrNmMkgp8BTChVSS6w&s=09
12:00:57 xq: hihi
12:01:47 joeydee: :)
13:50:09 IceMichael: harr harr
13:50:17 IceMichael: ok, nicht Schrompfs Humor anscheinend
14:15:15 Magister joined the channel
15:10:09 xq: Biolunar: Ich kann dir mit nem Boot-Image helfen :)
15:10:26 Biolunar: xq: Wie genau?
15:10:42 xq: > Noch weiß ich auch nicht wie ich ein image machen soll, wo nicht nur das initrd, sondern auch der Kernel dabei ist und es ein root filesystem gibt. Muss ich mal herausfinden.
15:10:44 xq: antwort darauf
15:11:00 xq: https://git.random-projects.net/dunstwolke/DunstOS
15:11:02 xq: guck mal hier
15:11:05 Biolunar: Ich hab heute morgen ein bisschen experimentiert und herausgefunden wie ich so ein image mache
15:11:24 xq: ich hab den ansatz: "Keine Partitionen, Bootloader einfach mit in / packen
15:11:26 xq: fat32
15:11:37 Biolunar: hmmm
15:11:48 xq: das repo kannste klonen
15:11:52 xq: kernel und init ersetzen
15:12:07 xq: und dann müsste das laufen
15:12:24 Biolunar: Schaue ich mir auf jeden Fall mal an. Ich war auf der Schiene eine GPT Tabelle mit EFI Partition und ext4 als root
15:12:42 xq: das coole ist
15:12:48 xq: mit "/dev/sda" als FAT32
15:12:50 xq: statt partitionen
15:12:57 xq: kannst du den kram komplett ohne rootrechte zusammenstückeln
15:13:02 xq: und brauchst absolut keine komischen hacks
15:13:30 Biolunar: Ja das mit rootrechten ist schon kacke. In meinem OS ist jeder root. Problem gelöst
15:13:35 Biolunar: xD
15:13:41 xq: mformat -i disk.img && mcopy -i disk.img rootfs/* ::/ && syslinux --install disk.img && qemu-system-x86_64 -hda disk.img
15:13:49 xq: das ist mein image process :D
15:13:54 xq: mtools + syslinux = geil
15:14:26 xq: btw
15:14:27 xq: $(TARGET): $(shell find rootfs)
15:14:29 xq: #LOL
15:14:36 xq: das ist nen richtig dummer hack
15:14:39 xq: funktioniert viel zu gut
15:15:47 Biolunar: :D
15:21:26 xq: aber für so rumgebastel lege ich dir das fat32 ans herzten
15:24:39 Biolunar: Könnte reichen für den Anfang. Sobald ich mehr Kram hab um das Image zu füllen, werd ich ein ganzes Diskimage erstellen. Möchte nämlich UEFI boot ermöglichen
15:26:58 xq: ah, gute idee
15:31:02 xq: aber da kannste dir auch mit mtools nen fat32-rootfs bauen
15:31:15 xq: und die partitionen via cat/dd zusammenstückeln
15:31:21 xq: mir ist leider kein tool für ext4 wie mtools bekannt :(
18:18:14 xq: IceMichael: kannst du mir später was testen?
18:18:18 xq: ich bräuchte einen testcompile auf macOS
19:35:59 efjam88 joined the channel
19:36:08 efjam88: nabend
19:37:06 xq: huhu
19:37:40 efjam88: ich hab Schwierigkeiten einen Bug einzugrenzen
19:38:08 efjam88: er tritt scheinbar vor meiner WinMain auf
19:38:50 efjam88: Unhandled exception at 0x00E32AB7 in MeinProgramm.exe: 0xC00000FD: Stack overflow (parameters: 0x00000000, 0x008D2000).
19:40:02 xq: stack overflow heißt du hast zu viel lokale variablen
19:40:05 xq: oder zu viele function calls
19:40:13 efjam88: aso
19:40:17 efjam88: macht sinn
19:40:44 efjam88: ich weiß nur nimmer wo ich zuletzt was verändert hab
19:41:52 xq: kein versionierungstool?
19:42:20 efjam88: sry, hab ich noch nie benutzt
19:42:24 xq: oh
19:42:30 xq: da könntest du jetzt einfach nen diff machen
19:42:37 xq: wie viele lokale variablen hast du?
19:42:44 xq: das lässt sich ja eigentlich easy finden
19:42:54 efjam88: das programmm is inzwischen relativ komplex
19:43:18 xq: wo machst du denn große lokale variablen?
19:43:21 xq: oder rekursion?
19:43:32 efjam88: normal keine rekursion
19:43:39 efjam88: moment
19:44:08 efjam88: das gilt nur für funktionen und nicht für klassen oder?
19:44:23 xq: für alles
19:44:29 xq: wenn ne klasse nen 10MB-Buffer hat
19:44:36 xq: kannst du sie nicht auf den stack legen
19:44:41 efjam88: ahja
19:44:50 xq: klassen sind auch nur variablen
19:44:55 xq: als instanz am ende
19:47:44 efjam88: ich hab visual studio 2019
19:48:16 efjam88: kann ich mir die stackgrößen wo anzeigen lassen?
19:50:20 xq: fragst du bei mir den falschen
19:50:25 xq: aber üblicherweise nein
19:50:30 efjam88: ok
19:50:53 xq: aber das kannst du relativ einfahc messen
19:50:56 xq: also
19:50:57 xq: ausrechnen
19:51:00 xq: hast du irgendwo arrays?
19:51:07 xq: mit fester oder dynamische größe?
19:51:20 efjam88: Moment
19:53:34 efjam88: nix in gr0ßen dimensionen
19:53:51 efjam88: aber vielleicht läppert sich ja was
19:54:09 xq: was heißt "große dimensionen"?
19:54:22 efjam88: ka ab 256
19:54:28 xq: jo, das gut
19:56:00 efjam88: ich benutze sonst in der regel auch "new" zum speicher reservieren
19:56:56 xq: jo, das is ja dann heap
19:57:34 efjam88: ich hab halt schon paar dateien wo n fehler sein könnte
19:57:58 xq: wo hast du den stack trace für den crash?
19:58:03 xq: wenn du es im debugger laufen lässt?
19:58:30 efjam88: C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\crt\src\i386\chkstk.asm
19:58:35 xq: jo
19:58:38 xq: und der rest so?
19:58:47 xq: wird ja nicht die einzige funktion sein, oder?
20:01:25 efjam88: ich kann mir da n "Stack Call" anzeigen lassen
20:02:20 xq: klingt halbwegs richtig
20:02:44 efjam88: sagt mir aber nix was
20:03:04 Magister joined the channel
20:03:12 xq: du kannst auch ne stack corruption haben
20:03:18 xq: also igendwo über stack memory rausschreiben
20:03:41 xq: da musst du wohl mal single-steppen
20:03:45 xq: wann passiert das denn?
20:04:04 efjam88: bevor da programm läuft
20:04:11 xq: huh?
20:04:24 xq: also wenn du das prgoramm im singlestepping startest?
20:04:32 xq: oder woher weißt du das?
20:04:32 efjam88: moment
20:04:47 efjam88: ich hab n breakpoint am anfang von WinMain
20:05:01 efjam88: der fehler tritt vorher auf
20:09:46 efjam88: ich wollt ein pseudo-hacking rts programmieren, also ned von dem ein oder anderen namen irritieren lassen
20:11:46 efjam88: hilft folgendes was: https://pastebin.com/Qm1NFXra
20:12:25 xq: ist dein code optimiert?
20:12:44 xq: mir sind projektnamen völlig wurst :P
20:12:47 efjam88: glaub nicht
20:12:57 efjam88: das hab ich im debug-mode belassen
20:14:30 xq: hm, debug mode sollte unoptimiert aus
20:14:33 xq: wie sieht deine main aus?
20:15:50 efjam88: https://pastebin.com/vTxeY2y6
20:16:58 xq: was ist cWC ?
20:17:05 xq: was ist cHackingData ?
20:17:35 efjam88: cWC is ne Klasse zum Fensterklassen zu registrieren
20:17:50 xq: du weißt welche frage jetzt kommt, oder? :D
20:18:14 efjam88: du willst mehr sehen?
20:18:22 xq: yep
20:18:38 efjam88: ungern, ich hab soviel gemurkst
20:18:47 efjam88: wäre mir arg peinlich
20:18:59 xq: naja
20:18:59 efjam88: aber ich versuchs mal ohne diese datenm
20:19:02 efjam88: -m
20:19:07 xq: ist schwer zu helfen, wenn man den code nicht einsehen kann
20:19:15 xq: da hilft dir ne wahrsagerin mehr
20:20:44 efjam88: mag sein
20:20:59 efjam88: is aber reines chaos
20:21:44 xq: ja, aber trotzdem ist "chaos" mehr als nichts
20:23:12 efjam88: ich weiß es ist böse aber ich greif auf die Variabeln der Klasse ohne Zwischenmethoden zu: https://pastebin.com/QSTpKDtG
20:23:27 xq: tipp von mir:
20:23:30 xq: struct Foo { … }
20:23:31 xq: statt
20:23:36 xq: class Foo { public: … }
20:23:42 xq: und nein, mein ganzer code sieht so aus
20:24:58 efjam88: doofe frage: gibts in structs Konstruktoren und Destruktoren?
20:26:05 xq: der unterschied zwischen struct und class in C++ ist, dass in einer class by default alles private ist und in einer struct alles public
20:26:07 xq: that's it
20:26:29 efjam88: ahja
20:28:29 xq: jo
20:28:32 xq: also: ja
20:28:38 xq: es gibt konstruktoren/destruktoren
20:50:59 efjam88: ok, ich muss offline
20:51:42 efjam88: danke schonmal
20:52:28 efjam88 joined the channel
20:53:05 efjam88: achja ciao