IRC Logs for #zfx


2021-03-06

11:09:01 Hannes joined the channel
11:09:31 Hannes: Erster!
11:09:43 Hannes: Ahoi
11:11:43 Hannes: Heute gab es Döner, weil in unserer Küche hinter dem Herd gefliest wurde und Kuddelmuddel herrscht
11:27:57 Biolunar: Mit alles?
11:30:28 Hannes: normal
11:32:14 Hannes: Kalbsfleisch, Kräutersoße, Zwiebeln und Salat
11:32:29 Hannes: aber ohne Möhren
11:32:33 xq: möhren?
11:32:37 xq: ich will möhren!
11:33:32 Hannes: Ich wusste doch mit welchem Thema ich euch rauslocke ;-)
11:39:23 Magister joined the channel
11:56:11 Hannes joined the channel
11:58:36 Biolunar: Möhren aufm Döner? wat
11:58:46 xq: ja, ist giel
11:58:47 xq: *geil
12:28:25 Schrompf joined the channel
13:05:34 IceGuest: moin
13:06:06 xq: huhu Schrompf, IceGuest
13:06:25 IceGuest: na, was läuft bei euch?
13:06:42 Schrompf: Alurchokratie
13:07:03 IceGuest: Der Lurch herrscht?
13:07:19 IceGuest: Flocke bestimmt das Feld?
13:07:19 Schrompf: das tut er
13:07:35 IceGuest: oder welcher Lurch
13:07:51 Schrompf: der Herrscherlurch. Der Hurrch
13:08:04 IceGuest: wir werden unseren Nöps einfach Nöps nennen, das passt irgendwie
13:08:07 IceGuest: Hurrch!
13:08:10 IceGuest: nicht zu verwechseln mit Hurz
13:08:40 Schrompf: Heil Dir, Hurrch, im Sonnenkreis wie im Sumpftümpel.
13:09:19 IceGuest: brav
13:09:24 xq: jo
13:09:25 IceGuest: ich muss gerade auch nen Optionen-Dialog aufbauen
13:09:27 xq: heute: single-instance
13:09:32 xq: und "open in new window"
13:09:34 IceGuest: ist so mittelspaßig, zumal ich noch gar nicht so viele Optionen hab
13:09:37 Schrompf: Sinstance
13:09:39 IceGuest: ah, klingt auch spannend
13:09:46 xq: welches sich gar nicht so leicht rausstellt, wenn ein programm komplett auf single-window designed wurde
13:09:48 IceGuest: Snstnz könnte man es auch schreiben
13:09:57 IceGuest: ganz ohne Vokal, toll!
13:10:01 xq: IceGuest: das optionsmenü von kristall ist grausam
13:10:12 IceGuest: da fragt man sich, wozu die im Englischen überhaupt welche haben, wissen ja doch nicht, welcher wie ausgesprochen wird
13:13:50 IceGuest: und wieder mal wär PIMPL schlau, aber ich bin gerade echt zu faul dafür :(
13:14:06 Schrompf: manchmal, ja. hat auch seine fallstricke
13:14:17 Schrompf: aber private projekte dürfen aussehen, wie sie wollen
13:17:45 IceGuest: welche Fallstricke meinst du denn?
13:18:02 IceGuest: man kriegt mehr Aufwand bei viel public interface, klar, aber das meinst du wohl nicht
13:21:18 Schrompf: bei uns war ein Bug, durch den jede von uns einmal durchmusste:
13:21:27 Schrompf: class Bla {
13:21:40 Schrompf: struct PImpl; // forward
13:21:52 Schrompf: std::unique_ptr pimpl;
13:21:57 Schrompf: und dann das Problem:
13:22:06 Schrompf: };
13:22:25 Schrompf: was ich hier meine, ist das Fehlen eines manuellen Destruktors
13:22:38 Schrompf: der wird dann nämlich auto-generiert
13:22:46 Schrompf: ruft den destruktor des unique_ptrs auf
13:22:47 IceGuest: compiled doch eh nicht dann?
13:22:49 Schrompf: doch
13:22:51 Schrompf: stressfrei
13:22:55 Schrompf: genau das ist das problem
13:23:15 IceGuest: ok, dann muss man aufpassen
13:23:21 Schrompf: der unique_ptr deleted in seinem destruktor das objekt, prima. aber er ruft dabei nicht dessen destruktor auf
13:23:28 IceGuest: aber das ist ja eher "man muss PIMPL eben richtig einsetzen"
13:23:30 Schrompf: das ergebnis waren jede menge leaks von objekten im pimp
13:23:41 IceGuest: und spricht nicht dagegen selbst
13:23:43 Schrompf: n
13:23:46 Schrompf:
13:23:49 Schrompf: man muss es nur wissen
13:23:59 Schrompf: auch ~Bla() = default; führt dazu
13:24:08 Schrompf: es musste wirklich im Header ~Bla(); sein
13:24:21 IceGuest: ich nutz das tatsächlich eh hauptsächlich bei Qt-Klassen bei mir und da haben die so ein bisschen das Pattern selbstgebaut. Irgendwas ist da unterschiedlich, jedenfalls kompiliert es ohne dtor da gar nicht
13:24:24 Schrompf: und im CPP-File dann Bla::~Bla() { /*nix*/ }
13:24:26 IceGuest: haben die vll einmal was richtig gemacht
13:24:36 xq: Schrompf: autshc
13:24:37 IceGuest: ja, ich weiß
13:24:53 Schrompf: vielleicht erinnere ichmich auch nicht mehr korrekt
13:25:17 Schrompf: aber wir hatten mehrere solche probleme, die am ende wegen nem forward-deklariertem destruktor einer gepimpelten klasse auftraten
13:25:40 Schrompf: *das* ist der grund, warum CPlusplusler so gut bezahlt werden
13:26:17 xq: [felix@denkplatte-v2 ~]$ xdg-open gemini://80h.dev
13:26:17 xq: we already have a kristall instance running!
13:26:18 xq: \o/
13:26:21 xq: single instance: check
13:26:43 Schrompf: grrreat
13:26:45 Schrompf: IMPRESSIVE
13:26:56 xq: QLocalSocket regelt :)
13:38:08 IceGuest: Schrompf, werden sie?
13:38:12 IceGuest: mist, weg isser
13:38:18 IceGuest: bei uns verdienen die Django-Leute genau so viel
13:39:50 IceGuest: also ich mach Django, C++, React, MDM... alles halt, unser Team macht alles. Aber ein einfacher Django-Senior-Dev kriegt eben genau so viel :(
13:44:40 IceGuest: aber wird eh eingespart. Anscheinend wird für neue IT nix mehr ausgegeben, es werden dafür lauter inkompetente Leute eingestellt. Und wenn welche zu kompetent werden, lässt man sie schleifen
13:57:25 IceGuest: xq, nice
13:57:29 IceGuest: local socket kenn ich auch ganz gut
13:57:47 IceGuest: hm, wir haben das auch mal überlegt einzusetzen, irgendwas daran hat bei uns aber nicht geklappt, kA, was das noch gleich war...
13:58:06 IceGuest: oder es hat geklappt, aber es wollte dan doch keiner, kA
14:02:48 IceGuest: ich glaub, es ging nicht übergreifend zwischen system und normal user? irgendwie sie
14:02:50 IceGuest: *so
14:04:46 xq: ja gut, das ist relativ wurst für mich
14:04:48 xq: aber das müsste auch gehen
14:04:55 xq: muss man die socketoptions glaube ich nur richtig setzen
14:42:05 xq: IceGuest: wie deploye ich eine anwendung nach MacOS?
15:01:21 IceGuest: xq, gibt viele Möglichkeiten, z.B. drag&drop Installer, normale Installer, app store, irgendwelche professionellen Installer
15:01:30 xq: was ist das einfachste
15:01:35 xq: aka "download & run"
15:01:36 IceGuest: drag & drop installer
15:01:57 IceGuest: also soll es als app laufen oder als service?
15:02:18 IceGuest: ne ".app"-Datei solltest du halt schon erzeugen, die kann man dann auch in "Applications" schieben (oder man lässt diesen Schritt halt sogar weg)
15:02:32 IceGuest: bei macOS ist .app ja selbst ein startbares Bundle, das Ressources drin hat wie libs etc., falls nötig
15:03:09 xq: ah
15:03:12 xq: dann drag&drop installer
15:03:20 IceGuest: das nutzt auch ne app
15:03:21 xq: wie sieht das für Qt aus? was brauch ich dafür?
15:03:37 IceGuest: also ich fahre tatsächlich ganz gut mit dem Qt-Tool macdeployqt
15:04:01 IceGuest: das Bundle kann man in X-Code-Einstellungen (oder auch mit cmake) eben einstellen, aber du hast eh schon ein app oder noch nicht?
15:05:19 xq: ih hab grade folgendes:
15:05:32 xq: "den wunsch, kristall 1.0" auch für macos zu deployen
15:06:28 IceGuest: ich weiß nicht, ob das ne Liste sein soll, die länger ist...
15:06:48 xq: nein :D
15:06:50 xq: das ist fertig
15:06:55 xq: das ist der stand, den ich grade habe
15:07:05 xq: ich hab ein Qt-Projekt und den Wunsch, dieses auf MacOS zu deployen
15:07:14 IceGuest: mit c++? und du nutzt den zig-builder?
15:07:17 xq: Die Minuten, die ich einen Mac in meinem Leben bedient habe, kann ich an einer Hand abzählen
15:07:19 xq: C++
15:07:27 IceGuest: und welches build-system?
15:07:30 xq: so langweilig, wie ein Qt-Projekt nur geht
15:07:31 xq: qmake
15:08:04 IceGuest: also ich erzeug mir bei macos ein Xcode-Projekt darauf basierend und kann damit auch ne .app erstellen, dafür setz ich in CMake alle möglichen Compileroptionen
15:08:43 xq: okay
15:08:46 xq: ich brauch also nen mac
15:08:48 xq: xcode
15:09:00 xq: sonst noch was?
15:09:00 IceGuest: ohne mac für mac builden... hm, soll irgendwie gehen, ist aber megaaufwendig
15:09:09 IceGuest: ah, das ist echt ne Option
15:10:23 IceGuest: hm, sonst vermutlich nichts, ne, ich nutz jdf nix andres
15:10:29 xq: geht auch noch hacintosh wahrscheinlich :D
15:10:31 IceGuest: also für nen drag & drop installer hab ich mir ein eigenes Skript gebastelt
15:10:36 IceGuest: ja das eh
15:10:39 IceGuest: wenn macos drauf ist
15:11:02 IceGuest: es gibt auch ein buildsystem, was das so hinkriegt, zumindest bei C# unter Win, ABER ist nie so richtig zuverlässig nicht unter macos zu builden
15:11:11 xq: :D
15:11:24 xq: jetzt ist die frage, wo ich einen maximal billigen mac herbekomme
15:13:14 IceGuest: vor dem Problem stand ich auch, tja, na ja
15:13:23 IceGuest: also ein Freund von mir verkauft gerade ein Macbook
15:13:33 xq: OH
15:13:35 xq: OOOOH
15:13:36 IceGuest: hat ne Delle, weil wirkaufens.de es angehauen hat, aber kostet so knapp über 300
15:13:44 IceGuest: ist halt ne Versteigerung
15:14:10 IceGuest: leider gibt es auch eine cloud-anbieter, die macos anbieten, oder nur superteuer
15:14:16 xq: jemand sagt grade: "github actions"
15:15:17 IceGuest: geht auch irgendwie, mac is da unterstützt
15:15:20 IceGuest: https://www.ebay.de/itm/233915442770
15:15:56 xq: hm
15:16:00 xq: 300€ is mir eigentlich zu viel
15:16:13 IceGuest: ok, GH actions kostet natürlich nix
15:16:20 IceGuest: musst halt alles dann in die GHA pipeline stecken
15:16:25 xq: jo
15:16:27 xq: ist ja nicht viel :)
15:16:42 IceGuest: ja, auch Qt kann man damit verwurschteln, ich weiß halt nicht, was am Ende als Artifakt rauskommt
15:17:02 IceGuest: .app ist im Prinzip vom Typ ein "Bundle", ist also u.U. als post-step zu verstehen
15:17:13 IceGuest: aber bei CMake ist es z.B. einfach so mit drin
15:17:24 IceGuest: ansonsten gibt es sicher auch Tools von macOS, mit denen man das erreicht
15:17:47 IceGuest: aber integrated in XCode ist natürlich "einfacher"
15:22:30 IceGuest: na ja, vll bist du erfolgreicher, aber für mich war immer die Maßnahme auf nem mac für mac zu kompilieren, ich hab ja damals für PokerRanger auch genau das überlegt... und der Schluss war, macbook haben, ist gut
15:22:37 IceGuest: aber kann sich wieder geändert haben natürlich
15:23:19 IceGuest: gibt auch so Späße wie macincloud.com, aber nichts davon ist richtig günstig
15:24:34 IceGuest: evtl. den pay-as-you-go-Plan, der ist ja eh für die ersten paar Stunden umsonst: https://checkout.macincloud.com
15:30:03 xq: hm
15:30:12 xq: wie installiere ich qt-module mit brew?
15:30:44 IceGuest: module? vermutlich wenn dann ganz qt, aber qt hat nen eigenen installer
15:30:54 xq: ah
15:30:59 xq: qt ist jetzt qt@6, nicht qt@5
15:31:12 IceGuest: kommt auf die Version an, schätz ich
15:31:21 IceGuest: oder ist qt@6 nicht qt6?
15:31:31 IceGuest: qt@5 gibts doch auch anscheinend
15:31:49 IceGuest: https://formulae.brew.sh/formula/qt
15:32:10 xq: qt ist qt@6, nicht qt@5
15:32:14 xq: ich hab aber nen qt5-programm
15:32:47 IceGuest: wie, "qt ist qt@6, nicht qt@5"? du kannst beides installieren
15:32:54 IceGuest: laut Link ist qt@6 natürlich Qt v6
15:33:08 IceGuest: wenn du qt5 nutzen willst, würd ich eben qt@5 installieren
15:34:00 xq: jo
15:34:02 xq: das meine ich
15:36:32 IceGuest: ach so, du hast qt getippt und er hat 6 installiert, das meinst du
15:41:03 xq: kristall.app
15:41:10 xq: scheint als wäre ... da eine kristall.app *grin*
15:41:16 xq: macos build: check
15:42:30 xq: ist die "app" standalone?
15:42:34 xq: oder muss ich da noch was machen?
15:44:51 IceGuest: nice
15:44:57 IceGuest: die SOLLTE standalone sein
15:45:04 IceGuest: du kannst mir die natürlich mal schicken, sitze ja eh am mac
15:45:14 IceGuest: wenn die dependencies nicht richtig reingepackt wurden, fehlt da natürlich was
15:45:22 IceGuest: man kann in .app einfach rein-cd-en, ist eigentlich ein Ordner
15:45:25 xq: aaah
15:45:31 xq: ich liebe die leute! <3
15:45:39 xq: plötzich: PR für localization support :O
15:45:50 IceGuest: ?
15:46:31 IceGuest: für was genau?
15:48:03 xq: https://github.com/MasterQ32/kristall/pull/192 Kristall :)
15:48:46 IceGuest: ach, du hast nicht selbst bereits alles in tr gepackt, sondern ein User hat dir das abgenommen? :D
15:48:48 IceGuest: lucky you
15:48:57 xq: teilweise, ja :D
15:49:07 IceGuest: das wird mir auch noch blühen
15:49:13 IceGuest: ich muss jetzt ins Russische übersetzen lassen
15:49:27 IceGuest: AH
15:49:31 IceGuest: er hat die Übersetzung sogar übernommen
15:49:33 IceGuest: das ist mega
15:50:01 xq: ja!
15:51:31 IceGuest: ach du Scheiße
15:51:36 IceGuest: das ist echt krass
15:51:45 IceGuest: jetzt musst du das nur auch einstellen lassen für user ^
15:53:43 xq: jo
15:57:24 xq: IceGuest: https://github.com/MasterQ32/kristall/actions/runs/627539932
15:57:31 xq: kannst du die Kristall.app hier runterladen?
15:59:44 IceGuest: checking
16:00:19 IceGuest: ja, wobei der ne zip dranhängt, was nicht so viel Sinn ergibt :D aber ich entfern das mal
16:00:25 xq: github lädt das als Kristall.app.zip runter
16:00:30 xq: ja, tu das :D
16:00:43 IceGuest: can't open because not supported for this kind of mac
16:00:54 xq: okay? hast du da mehr info? *thinking*
16:01:32 IceGuest: also wenn ich das zip zu nem .app ändere, kann ich auch nicht rein-cd-en
16:01:41 xq: hm, spannend
16:01:46 xq: gib mir mal ne minute
16:01:48 IceGuest: also irgendwie scheint er die contents, die eigentlich gebundled werden sollen, einfach als archiv abzuspeichern
16:03:03 IceGuest: das, was drin ist, sieht aber gut aus. also er hat icns unter Resources, er hat ne Info.plist und auch das Programm selbst im MacOS-Ordner
16:03:25 IceGuest: keinerlei Qt-Ressourcen sind drin... und Qt5 braucht auch mehr Speicher als die läppschen 15,9 MB :) außer du hast das statisch gelinked und benutzt wenig von Qt
16:03:39 IceGuest: das prüf ich mal separat gerade
16:04:46 IceGuest: ok ne, er bräuchte die Qt-Ressourcen schon, hat er aber nicht: dyld: Library not loaded: @rpath/QtSvg.framework/Versions/5/QtSvg
16:05:08 xq: ah
16:05:16 xq: dann muss ich wohl noch macdeployqt verwenden
16:05:24 IceGuest: nicht unbedingt, du kannst auch alles selbst reinschieben
16:05:30 IceGuest: unabhängig davon scheint es aber nicht wirklich ein Bundle zu sein zurzeit
16:05:36 xq: okay :D
16:05:39 IceGuest: also sind zwei Probleme :)
16:05:44 xq: ich richtige mal nen vernünftiges deployment ein
16:06:09 IceGuest: macdeployqt hat auch viele nützliche parameter
16:06:40 IceGuest: eigentlich ist das hier eh ne ganz gute Zusammenfassung, falls du noch nicht gelesen hast: https://doc.qt.io/qt-5/macos-deployment.html
16:08:09 IceGuest: ok "Zusammenfassung", das hat eigentlich fast alle manuellen Schritte drin, scheint es
16:08:16 IceGuest: wobei macdeployqt wie gesagt das meiste macht
16:09:23 IceGuest: kannst für deployment auch überlegen "-dmg" (disk image), das nutzt man bei macos gerne zum installen. ein drag&drop-installer wäre auch ein dmg. So ist es halt "billig", du öffnest das, siehst eine File (die .app) und kannst die manuell irgendwo hinschieben
16:09:39 IceGuest: kennen mac-Nutzer aber von ein paar Apps
16:09:47 IceGuest: also vll ist das das einfachste, was du willst
16:10:48 IceGuest: uh, appstore-compliant hab ich noch nicht gecheckt, PR kann ich da nämlich aus unklaren Gründen nicht hochladen, obwohl ich es signiriert, notarisiert hab
16:10:57 xq: homebrew kann man jam achen :D
16:11:14 IceGuest: ja, wenn brew Qt installiert, hast du auch macdeployqt und kannst also reinhauen
16:11:21 IceGuest: wenn qt/bin im path is
16:12:28 xq: mal sehen
16:14:39 xq: drück mir mal die daumen
16:39:22 IceGuest: tue ich, ist nicht unbedingt großer Spaß
16:39:25 IceGuest: aber wenn es läuft, ist es ganz geil
16:39:38 IceGuest: und immerhin kriegt man bei apple günstig ne Signirierung für die Software. Aber ist dir wohl egal :D
16:39:57 IceGuest: unter Mac kommt ja genau so "kannst du nicht öffnen, weil unzertifizierter Dev"
16:40:10 IceGuest: man muss mit ctrl + click die App öffnen, um dann den "trotzdem öffnen"-Knopf überhaupt zu sehen
17:15:14 xq: LOL
17:15:34 xq: generic-ci@v43666:~/kristall$ file Kristall-nightly-macos-x86_64.app
17:15:34 xq: Kristall-nightly-macos-x86_64.app: directory
17:15:38 xq: das deployment tut komische dinge
17:19:51 IceGuest: wenn ich nochmal testen soll, kannst sagen
17:20:04 IceGuest: dass er es als dir ansieht, ist ja vernünftig
17:20:16 xq: ich zip dir das mal
17:20:25 xq: irgendwie macht der ssh deploy noch bullshit
17:20:38 IceGuest: was findest du denn jetzt komisch an obigen Ausgaben, klingt doch erwartet?
17:21:03 xq: ne
17:21:08 xq: er unzipped mir das bei SSH :D
17:33:40 xq: hab gleiche mal ne neue app für dich
17:38:28 xq: https://github.com/MasterQ32/kristall/actions/runs/627708329
17:38:30 xq: new app file :D
17:40:41 IceGuest: schau ich :)
17:41:18 IceGuest: also zip ist jetzt einfach die falsche Endung oder wie?
17:41:50 IceGuest: ich kann halt nicht rein-cd-en und wenn ich entpacke, kommt direkt "contents" raus und nicht ein Order mit .app
17:42:45 xq: ja, isses
17:42:55 IceGuest: na ja, ich kann natürlich nen Ordner manuell erstellen, Contents reinpacken und .app dranhängen
17:43:06 IceGuest: das icon stimmt dann, aber ich kann es nicht öffnen, mal schauen, wieso
17:44:56 IceGuest: ok, wenn ich direkt in den Contents/MacOS Ordner gehe, stell ich schon mal fest, dass ich selbst noch chmodden muss
17:45:15 IceGuest: danach kann ich die executable aber manuell öffnen :) crasht beim Schließen allerdings
17:46:11 xq: :D
17:47:25 IceGuest: ah, nach chmodden die contents in einen Ordner stecken und ihn irgendwas.app nennen, erlaubt mir auch die app zu öffnen
17:47:46 IceGuest: also brauchst eigentlich nur noch 3 Schritte :)
17:48:07 xq: ja, nämlich nen funktionierendes SCP :D
17:48:38 IceGuest: ist es echt nur das?
17:49:02 xq: naja
17:49:12 xq: ich kapier noch nicht, ob ich nen .app file habe
17:49:14 xq: oder nen ordner
17:49:19 xq: ich kann ja nicht reinsshn
17:49:24 IceGuest: schmeißt der Berechtigungen raus, macht aus ner zip mit Inhalt Kristall.app/... eine zip mit dem Inhalt von Kristall.app stattdessen und nennt es trotzdem Kristall.app/zip und sorgt für Crashs?
17:49:30 xq: kann gut sein
17:49:34 xq: darum: scp
17:49:36 IceGuest: ein app-file ist ja ein Ordner
17:49:44 IceGuest: also eigentlich ist es keine file
17:49:58 IceGuest: es wird nur in den mac-UIs so dargestellt
17:50:17 xq: aha?
17:50:23 xq: also ist das tatsächlich ein ordner?
17:50:26 IceGuest: ja
17:50:34 IceGuest: darum oben meine Frage, wieso der output für dich unerwartet ist
17:50:35 xq: upsi :D
17:50:40 xq: ich dachte, das ist ein file
17:50:49 IceGuest: wie gesagt, optisch wirkt es auch so
17:50:56 xq: das erklärt vieles
17:51:01 xq: ist .dmg besser?
17:51:03 xq: für single file?
17:51:52 IceGuest: dmg (disk image) ist ein Wrapper drumherum, das ist wie ein iso (aber Standardreaktion von macOS beim Doppelklick auf dmg ist es zu mounten und zu öffnen wie nen Ordner)
17:52:17 xq: ah
17:52:20 IceGuest: ich würd also das app-Bundle (=Ordner) bauen und in ein dmg packen, um es zu deployen
17:52:21 xq: also dann auch starten?
17:52:31 xq: macdeployqt kann das
17:52:40 IceGuest: ja, hab ich ja ebenfalls oben gesagt, dass "-dmg" für dich vermutlich gut wär
17:52:47 IceGuest: der sollte genau das machen
17:53:00 xq: oki
17:53:01 xq: ich guck mal!
17:53:05 xq: vielen dank <3
17:53:36 IceGuest: also Prozess ist: 1) man lädt dmg runter 2) doppelklickt es 3) kriegt so was wie ne Ordneransicht, in der sich jetzt die App (die wiederum ein Ordner ist, was man aber als User nicht bemerkt) befindet 4) man moved sie in Applications oder Downloads oder lässt sie da und doppelklickt die App dann zum starten
17:53:53 IceGuest: gern :)
17:54:06 IceGuest: wenn man das zum ersten mal kennen lernt, ist es recht verwirrend
17:54:11 xq: build/kristall.app: directory
17:54:12 xq: ah nun
17:54:15 xq: jetzt bin ich entwirrt :D
17:54:33 IceGuest: aber ich mag an macOS, dass man ein single bundle hat, das alles enthält (in der Theorie... praktisch sind natürlich settings und global installierte dependencies nicht darin, aber gut)
17:54:42 IceGuest: hehe, sehr gut :)
17:55:55 xq: ja, ich will das auch so
17:55:59 xq: unter windows und unter linux
17:56:04 xq: zig hilft ja auch sehr dabei
17:56:09 xq: (statische executable by default)
17:56:48 IceGuest: hmm, ich frag mich, ob man die dependencies nicht trotzdem "wirklich" statisch linken kann
17:57:01 IceGuest: weil ich hab hier ja jetzt schon die dylibs von Qt im Ordner, ist also trotzdem dynamisch gelinkt
17:57:44 IceGuest: libcrypto ist auch dynamisch gelinkt
17:58:13 xq: jo
17:58:58 IceGuest: und die Qt plugins kriegt man eh gar nicht statisch gelinkt, glaub ich
17:59:24 xq: jop
17:59:28 xq: qt + statisch = kacke
17:59:33 xq: hab ich leider auch schon gelernt
18:05:23 xq: https://kristall.random-projects.net/download/Kristall-nightly-macos-x86_64.dmg
18:05:24 IceGuest: hm, geht einfach nicht oder wie?
18:05:25 xq: kannsu mal? :D
18:05:27 IceGuest: ja klar
18:05:31 xq: also, ist unendlich viel schmerz
18:05:35 xq: und du musst qt komplett selbst bauen
18:06:46 IceGuest: ja ok, Frage ist halt für so was wie ARM, ob es überhaupt geht
18:06:55 IceGuest: weil ohne OSS ist man da tot, es wird ja kaum jeder alles auch dafür anbieten
18:06:55 Schrompf joined the channel
18:06:56 xq: wahrscheinlich schon
18:07:02 IceGuest: okay
18:07:08 IceGuest: so, dein dmg klappt, Glückwunsch :)
18:07:11 xq: NICE
18:07:13 IceGuest: so kannst du es deployen
18:07:23 IceGuest: klar, immer noch unzertifizierter Dev, ist nervig, aber gut
18:07:36 IceGuest: und es crasht nach wie vor, wenn ich es starte und sofort beende, ohne nen Button zu drücken usw.
18:07:59 IceGuest: unter win merkt man das evtl. nicht, weil es eh ausgeht, bei macOS gibt's danach so nen Crashdialog vom OS
18:08:01 IceGuest: moin Schrompf
18:08:26 Schrompf: servus
18:09:33 xq: IceGuest: okay, das kann ich leider nicht lokal testen
18:09:46 xq: ah
18:09:47 xq: doch
18:09:51 xq: ich bekomm ne lokale repro
18:13:47 xq: den crash tackle ich noch heute, dann in der nächsten session kommt gumbo zum einsatz!
18:15:03 IceGuest: Gumbo!! klingt wie ein blauer Gumba
18:15:14 xq: haha
18:15:21 xq: https://github.com/google/gumbo-parser/
18:15:22 IceGuest: worum handelt es sich?
18:15:23 IceGuest: ah
18:15:43 xq: html-parser
18:15:46 xq: aktuell benutz ich den von qt
18:15:52 xq: aber: der wendet styles an
18:15:57 xq: was dann zu beschissenen ergebnissen führt
18:16:00 xq: und einer fehlenden outline
18:16:08 IceGuest: hm, sieht interessant aus. "no external dependencies" is appealing
18:16:24 xq: ja!
18:16:31 xq: es ist pures C99 und hat keine deps
18:16:35 xq: einfach in den source tree dumpen
18:17:30 IceGuest: die examples wollen leider richtigen input, bin zu faul zum selbst compilen :D aber gut, ich behalt den Gumba im Hinterkopf
18:17:36 IceGuest: man darf nur nicht aus versehen drauftreten
18:17:59 IceGuest: wobei, besser als gegenlaufen
18:19:32 xq: haha :D
18:56:09 joeydee joined the channel
18:56:19 joeydee: moin
18:56:25 xq: huhu
19:07:00 Schrompf joined the channel
19:11:52 joeydee: ich hab mir den Log jetzt mal nicht angetan ...
19:14:35 Schrompf: ich rate auch ab davon
19:15:12 xq: heute: debugging
19:39:18 xq: IceGuest: exit-crash gefixed
19:58:16 joeydee: heute: UI-Liste, deren Eintragsreihenfolge man per Drag/Drop verschieben kann.
20:49:50 IceGuest: xq, stark
20:49:54 IceGuest: gute Nacht allerseits
20:50:03 xq: gn8!
22:17:52 xq: joeydee: was macht der editor?
22:19:41 joeydee: Naja, mehr Arbeit an bedienbarem UI als sonstwas. Einträge in der Liste verschieben geht (ist u.a. für das Anordnen der Zeichenlayer). Aber noch nicht mit Live-Vorschau in der Liste, erst beim Loslassen.
22:24:47 xq: ist doch gut :)
22:39:31 joeydee: So, geht jetzt, wenn man einen Listeneintrag über die anderen draggt, machen diese live Platz. Und Fokus/Button-Down/Markierung bleibt erhalten, obwohl sich ID und Listenindex ändern.
22:40:01 xq: sehr cool
22:40:17 joeydee: *Fast* einzeilig wiederverwendbar
22:43:36 joeydee: Dazu müsste ich noch ne Kleinigkeit umbauen. Mal schauen ob mich der Ehrgeiz noch packt.