Heute so gecodet...

Es gibt 2.379 Antworten in diesem Thema, welches 480.651 mal aufgerufen wurde. Der letzte Beitrag (1. November 2025 um 13:53) ist von Unseen.

  • :gahh: Excel rechnet falsch. :gahh:

    Das richtige Ergebnis wäre -974, aber Excel meint manchmal das -42 und dann wieder -974 richtig wäre. :aerger:

    Ursache scheint ein Bug zu sein, welcher hin und wieder die Sortierung der vorhanden Daten vergisst.

    Das ist eine Matrixformel mit geschweiften Klammern. Das hat mich bestimmt 2-3 Stunden gekostet das

    zu finden. :kaputt

    Schon über „Hilfe und Feedback“ - trauriger Smilie gemeldet?

    ────────────────────────────────────────────────────────────
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    ────────────────────────────────────────────────────────────

  • Heute hab' ich endlich mal das Intellij Plugin für meinen CodeGenerator fertiggestellt.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Sieht nach einem spannenden Projekt aus. Ich bin selbst seit ca einem Jahr beruflich Backend Entwickler mit NodeJS + MariaDB usw. und eine Automation für ein neues frischen Projekt klingt sehr verlockend. Wie sieht denn so ein Template bei dir aus, was dann Backendcode + SQL? daraus erzeugt, wenn ich fragen darf?

    Der komplette Code liegt auf GitHub. Siehe meine Signatur (Template Code Generator). Die Beispiel Templates liegen dort auch.

    "Kaum zu fassen, das bei jedem Menschen, dessen Schädel man nach seinem Tod öffnete, ein Gehirn gefunden wurde".

    Unbekannt


    Meine Projekte : Bitte melde dich an, um diesen Link zu sehen., Bitte melde dich an, um diesen Link zu sehen., Bitte melde dich an, um diesen Link zu sehen., Bitte melde dich an, um diesen Link zu sehen., Bitte melde dich an, um diesen Link zu sehen.

  • Cool, das kannte ich noch gar nicht. Gibts genauso auch im Visual Studio. :thumbup:

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Sortieren in Excel = :gahh:

    Mal gehts, dann wieder nicht. Keine Ahnung warum. ||

    Also weg von Excel hin zu VB.net. Aber auch da wieder :gahh:

    Alle Beispiele funktionieren bei mir nicht oder ich kann sie nicht auf mein Projekt umsetzen. :honk:

    1x :gahh: in der Shoutbox und daybyter ist sofort zur Stelle. :applaus:

    Irgendwann kam der Begriff OrderByDescending. Das hatte ich irgendwo mal gelesen und möglicherweise auch verwendet.

    Also anderes Projekt geöffnet (Disassembler) und gesucht und was gefunden. :thumbsup:

    Gar nicht gemerkt das die Suche im falschen Fenster (nicht im Disassembler) statt fand. Ich hatte also im aktuelle Projekt gesucht und da sogar mal verwendet und total vergessen. :whistling:

    Array64.OrderByDescending(Function(x) x.Wert).ToList() wollte aber die Daten nicht sortieren. :gahh:

    Wieder ein Tipp von daybyter :knuddl:"Warum ein .ToList()"?

    Wieder überlegt, nochmal im eigenen Code geschaut und gesehen das ich was vergessen hatte. :schande:

    Mit Array64 = Array64.OrderByDescending(Function(x) x.Wert).ToList() klappt es nun. :ChPeace

    Schon irre die Shoutbox. Ich hab ein Problem und User wie daybyter, Mac Bacon, syshack, schumi oder Draco schauen in ihre Glaskugel und können helfen. :thumbsup:

    Sollte ich bei der Aufzählung jemand vergessen haben, egal. Danke an alle die mir in den Jahren über die Shoutbox helfen konnten. :verehr:

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Mit Array64 = Array64.OrderByDescending(Function(x) x.Wert).ToList() klappt es nun. :ChPeace

    Eine vergessene Zuweisung ist ein Klassiker. Eigentlich wird das von gängigen Entwicklungsumgebungen erkannt und entsprechend markiert.

    LIFE IS SHORT - Break the rules, do more, need less, smile often, be brave, stay true, dream big, forgive quickley, kiss slowly, love truly, laugh uncontrollably and never regret anything that made you smile.

  • Eigentlich wird das von gängigen Entwicklungsumgebungen erkannt und entsprechend markiert.

    Ich habe in den Einstellungen nachgeschaut, kann aber keinen Schalter finden der eine vergessene Zuweisung erkennen würde.

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Sachen gibts. Da verwende ich VB.net seit ~ 20 Jahren und erst heute habe ich ganz Bewusst Overloads/Überladen verwendet.

    Scheinbar war mein Hirn die ganzen Jahre nicht in der Lage das sinnvoll einsetzen zu können. :whistling:

    Passt zum Projekt was ich vor 20 Jahren mal gestartet hatte. :D

    Nachtrag:

    Nachdem das olle Excel nicht sauber sortieren wollte hatte ich dies über VB gemacht.

    Nun ist auch die Tabelle entsprechend umgearbeitet worden und ich habe die Auswertung wie ich sie haben wollte. :thumbsup:

    Mal überlegen was ich als nächstes mache. Doch mal :zzz: gehen oder weiter Bitte melde dich an, um diesen Anhang zu sehen. machen? :)

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

    2 Mal editiert, zuletzt von oobdoo (8. Juli 2023 um 07:57)

  • Mit minem Modul bin ich jetzt auch zu 99% fertig. Im Moment werde ich gezwungen sehr viel Zeit mit Dark Souls 2 zu verbrauchen, daher komme ich nicht so schnell weiter, aber immerhin - der letzte Abschnitt, nämlich eine CustomGUI auf Userseite in die Demo einzubauen hat recht problemlos funktioniert. :D

    Dabei bin ich auf die Idee gekommen dass ich eventuell das ganze Dockinghandling in eine seperate Klasse auslagern könnte. Das Hauptmodul ist dann quasi für die technischen Details der API verntwortlich, wie Fenster anordnen, etnfernen, einhängen usw. während der Handler die Aufgabe hat, zu entscheiden, wann wohin etwas verschoben werden kann und darf. Das ist im Moment noch ein wenig zusammenhängend, obwohl der Code so geschrieben ist dass dieser Teil schon egenständig ist und nur die API verwendet. Würde ich das also auslagern wäre das sauber getrennt. Allerdings weiss ich im Moment nicht wie ich den Handler aktivieren soll, wenn der User keinen anderen veerwenden will.Da bin ich jetzt m Überlegen wie ich das am Besten machen könnte.

  • Habe mich heute, nachdem ich meine Steuererklärung endlich final abgeschickt und das Treppenhaus geputzt habe, dazu aufgerafft, meinen USB-Arcade-Joystick auf 10 Buttons umzustellen.

    Bisher hatte ich den neunten und zehnten Buttons aus irgendwelchen Gründen als weitere Achse konfiguriert, aber damit konnte ich diese Buttons im MiSTer nicht für den Münzeinwurf usw. benutzen.

    Wie immer bei Änderungen am HID-Descriptor wurde der Joystick zunächst mal gar nicht mehr erkannt, weil ich nicht nur "HID_UsageMax" sondern auch "HID_ReportCount" von 8 auf 10 gesetzt hatte, aber ich habe recht schnell erkannt, daß ich "HID_ReportCount" von 8 auf 16 setzen mußte, um zwei Bytes für die Buttons benutzen zu können.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Insgesamt hat das überraschend schnell und reibungslos geklappt :)

    Es war zwar jetzt nicht wirklich nötig, aber ich möchte an der Stelle nochmal betonen, wie toll das Debugging von Microcontrollern per SWD/JTAG mit Segger J-Link/Bitte melde dich an, um diesen Link zu sehen. funktioniert :)

  • Nicht direkt gecodet, und nicht direkt heute rausgefunden, aber heute endlich mal umgesetzt (weil es damals irgendwie nicht so recht klappen wollte) - vielleicht ist es fuer den ein oder anderen ja neu:

    Ich lasse mir bei ACME immer eine "labels.txt" erzeugen, in der saemtliche Labels inkl. ihrer zugehoerigen Adresse aufgelistet werden. Diese Datei laesst sich im VICE-Monitor laden, sodass man beim Debuggen nicht mit Adressen hantieren muss und z.B. beim Disassemblieren seine gewohnten Labels drinstehen hat. Nun habe ich mir mein Build-Skript (fuer mein aktuelles Spiel) so angepasst, dass dies automatisch erfolgt.

    Dazu muss man zunaechst ACME mit dem "-l" Parameter aufrufen, z.B. "-l ../build/labels.txt" (also um das Label-File ueberhaupt zu erzeugen).

    VICE muss man ueber den Umweg einer weiteren Textdatei beibringen, was er im Monitor fuer Befehle ausfuehren soll. Leider gibt es keinen "direkten" Execute-Parameter, zumindest habe ich keinen gefunden. Daher benoetigt man den Parameter "-moncommands", z.B. "-moncommands mc.txt".

    In der Datei mc.txt steht dann lediglich das folgende Kommando: "load_labels "build/labels.txt"" (Anfuehrungszeichen beim Dateinamen sind wichtig, "load_labels" kann auch durch "ll" ersetzt werden).

    Wenn man dann in VICE den Monitor oeffnet, kann man alle public-Labels anstelle von Adressen verwenden, allerdings muss man einen Punkt (".") vorne dranstellen. Hat man also ein Label names "game_loop", und man moechte sich den Code disassemblieren, kann man im Monitor z.B. "d .game_loop" eingeben. Auch werden im disassemblierten Code alle Adressen durch public-Labels ersetzt. Private und anonyme Labels hingegen bleiben weiterhin Adressen.

    Keine Ahnung wem das oben beschriebene was nuetzt, einige werden es kennen, einige andere werden Tools wie C64Studio benutzen, aber wer wie ich mit normalen Text-Editoren und Linux-Terminals unterwegs ist, dem wird das vielleicht eine Hilfe sein.

    Beispiel:

    Bitte melde dich an, um diesen Anhang zu sehen.

    - neue Spiele für den C64 -
    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • kein LDA BULLETALIVE, Y? :wink:

    (oder halt ganz ohne Y)

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

  • ZeHa: Gehst du auch damit um, wenn es für eine Adresse mehrere Labels gibt? Da hatte VICE WIMRE immer rumgezickt, und ich habe halt dann immer das erste davon genommen.

    C64Studio: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- C64Studio WIP: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • kein LDA BULLETALIVE, Y? :wink:

    (oder halt ganz ohne Y)

    Verstehe nicht ganz, meinst Du weil das Label nicht uppercase ist? Das ist jetzt die Ausgabe vom Monitor, in meinem Code sind die Assembler-Befehle (und das "y") lowercase und normale Variablen auch, nur Konstanten schreibe ich dort gross.

    - neue Spiele für den C64 -
    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • ZeHa: Gehst du auch damit um, wenn es für eine Adresse mehrere Labels gibt? Da hatte VICE WIMRE immer rumgezickt, und ich habe halt dann immer das erste davon genommen.

    Keine Ahnung was in solch einem Fall passieren wuerde, habe glaub selten den Fall. Das ganze wurde aber ja wie gesagt nicht von mir programmiert, das ist existierende VICE- (und ACME-)Funktionalitaet, ich habe es nur endlich mal verwendet und in mein Build-Skript eingebaut.

    - neue Spiele für den C64 -
    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • Keine Ahnung wem das oben beschriebene was nuetzt, einige werden es kennen, einige andere werden Tools wie C64Studio benutzen, aber wer wie ich mit normalen Text-Editoren und Linux-Terminals unterwegs ist, dem wird das vielleicht eine Hilfe sein.

    Mach ich ganz genauso. Ich habe noch ein "break .break" in der moncommands.txt, so dass ich im Source schnell mal ein ".export break=*" einfügen kann für einen Breakpoint in ca65.

    ────────────────────────────────────────────────────────────
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    ────────────────────────────────────────────────────────────

  • (fuer mein aktuelles Spiel)

    Erzähl mal.... :D

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • kein LDA BULLETALIVE, Y? :wink:

    (oder halt ganz ohne Y)

    Könnte eine Optimierung sein, Y ist an dieser Stelle ja = 0.

    Ja, aber das ist schon Absicht. Ihr wisst ja alle nicht wie der Code weitergeht 8)

    - neue Spiele für den C64 -
    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • (fuer mein aktuelles Spiel)

    Erzähl mal.... :D

    Bald, bald... :whistling::D

    - neue Spiele für den C64 -
    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • Gerade rausgefunden, dass es (Bitte melde dich an, um diesen Link zu sehen.) auch einfacher geht: ACME einfach mit "--vicelabels <dateiname>" aufrufen, dann kommt dabei eine Datei raus, die VICE-Kommandos enthaelt. Damit entfaellt die zusaetzliche "moncommands.txt".

    - neue Spiele für den C64 -
    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.