Beiträge von VincentLP

    Ein neues Update für die Betatester und für die normalen Benutzer ist unterwegs.


    Update für normale User
    Die beschriebenen Probleme von @Game8 wurden gefixt. Die Playlist in den Templates wird nicht mehr zurückgesetzt. Auch sollte das Datum nicht mehr zurückgesetzt werden. Ist die Warteschleife gestartet und neuer ein Upload wird hinzugefügt, wird dieser gestartet.


    Update für Betatester
    Die experimentelle Warteschleife wird alltagstauglich. Ich habe heute viele Fehler entfernt. Die Zeit für den Gesamtfortschritt wird nun angezeigt. Die Uploads laufen (in meinen Tests) zuverlässig. Einzige fehlende Funktion: Noch kannst du nicht einzelne Uploads pausieren. Aktuell geht das nur, wenn du mehr Uploads in der Warteschlange hast, als auf einmal hochgeladen werden dürfen. Nur das kannst du priorisieren, welcher Upload zu erst fertig gestellt werden soll.


    Ich lade die Updates gleich hoch, so das sie in innerhalb der nächsten Stunde bei euch sein sollten..


    Liebsten Gruß
    Vincent

    So ihr Lieben,


    Ich darf verkünden, dass es in den nächsten Tagen ein Update für Beta Tester geben wird. Diese erhalten dann Zugriff auf "Experimentelle Features". Außerdem gibt es jetzt auch eine Demo-Version, mit der man sich das Programm 14 Tage in Ruhe anschauen kann.


    Zu den neuen Features:
    Ein erstes solches Feature ist ein komplett neue Warteschleife. Ich habe die Warteschleife und die Uploads komplett neu geschrieben und mit ein paar neues Features ausgestattet.


    Die Geschwindigkeit der Uploads hat sich extrem erhöht. Ich habe den Uploadvorgang neu konzipiert und viele "Flaschenhälse" entfernt.


    Der Fortschritt wird jetzt im Sekundentakt aktualisiert. Die Uploadgeschwindigkeit wird nun auch ordentlich berechnet. Bei der Alten kam es ja vor, dass komplett absurde Uploadgeschwindigkeiten angezeigt wurden.


    Die Zeit für den gesamten kann jetzt berechnet werden. (Ist noch nicht integriert).


    In der neuen Version findet ihr eine neue Option in den Einstellungen, wo ihr angeben könnt, ob ihr diese Features nutzen wollt. Es ist also wirklich erstmal für Testzwecke. Grundsätzlich könnt ihr weiter mit der alten Version der Warteschlange arbeiten. Diese sind komplett voneinander getrennt, so dass ihr im Zweifel nicht wochenlang mit Fehlern zu kämpfen habt.


    Ich habe jetzt den Entwicklungszweig von der normalen Version getrennt und wir können erstmal ordentlich testen. :)


    So weit erstmal.


    Liebsten Gruß
    Vincent

    Für mich ist auf dem Smartphone leider das Forum reine Glückssache. Besonders ärgerlich, wenn man gerade einen Post schreibt. Zum Teil brauche ich 5 Anläufe für einen kürzeren Text. :/ Vielleicht diese Werbetreibenden bei Google melden?


    Liebsten Gruß
    Vincent

    Ja. Das Problem ist, dass das alles so ein wenig gewachsen ist mit der Zeit. Gerade bin ich dabei viele alte Zöpfe ab zu schneiden und den Code extremst auf zu räumen. Dabei kommentiere ich gerade alles durch und ich erzielte gerade schon erste große Erfolge damit. Außerdem verstehe ich nicht, warum ich ein tolles Feature, dass JavaScript besitzt nicht genutzt habe: Objekte können zirkulieren aufeinander verweisen. Das führe ich gerade für die Warteschleife ein. Dann kann ich Updates auch einfacher ins Frontend pushen und ich kann das Frontend von der Datenbank fern halten. Ein Journal oder ähnliches existiert nicht, wäre aber vielleicht eine Idee, um Schritte und Fehler besser nachvollziehen zu können.


    Danke für den Tipp. :) da merkt man einfach wieder: Ich bin halt kein "echter" Informatiker.


    Liebsten Gruß
    Vincent

    [Devlog]


    Ich habe heute als ich mich noch einmal mit der Warteschleife beschäftigt habe, als ich auf das Problem von @AdvocatusDei reagieren wollte festgestellt, dass die Warteschleife absolut gut funktioniert, dass es jedoch ein dickes Aber gibt. Dieses System ist unglaublich komplex, wenn auch die Aufgabe, die es macht, relativ einfach ist: Nimm Videos und lade sie hoch. Das ganze hat ca. 2000 Zeilen JavaScript-Code (nicht Java!), was unglaublich viel ist für solche eine Sprache.


    Mir ist heute ein großer Designfehler bewusst geworden, der sich, wenn auch total vertretbar, immer wieder bemerkbar macht. Das ganze System arbeitet mit nicht konsistenten Daten. Im Grunde ist es so, dass das Backend seine eigene "Wahrheit" hat, aber auch das Frontend. So werden im Frontend zum Teil veraltete Daten angezeigt. Das ganze lässt sich mit dem aktuellen Design auch nicht lösen. Aus diesem Grund habe ich heute angefangen eine neue Warteschleife zu programmieren.


    Ich werde kurz skizzieren, wie das gerade läuft.


    Im Moment, werden beim Programmstart alle Einträge, die noch offen sind in die Warteschlange geladen. Wenn der Autostart aktiv ist, wird sofort angefangen diese Einträge ab zu arbeiten. Das passiert im Hintergrund. Das Frontend ist davon mehr oder weniger autonom. Front- und Backend greifen unabhängig von einander auf die Datenbank zu - und hier liegt das Problem.


    Ändere ich im Frontend etwas an den Daten, heißt das nicht, dass sie vom Backend übernommen werden. Beide System tauschen aber immer wieder Daten mit einander aus, haben aber einen unterschiedlichen Stand, was die Daten angeht. So produzieren sich Fehler... Sie spielen aktuell keine Rolle, wenn ich mein Template in die Warteschlange haue. Sobald ich am Upload etwas ändere beginnen die Probleme...


    Mein neuer Ansatz ist, dass das Frontend sich seine Daten nicht aus der Datenbank holt, sondern alle Informationen vom Backend erhält. Und? Was bringt das? Es wird nur noch eine Instanz geben, die Daten empfängt oder verschickt: Und das ist die Warteschlange. Dadurch werden die Daten systemweit einheitlich.


    Als kleines Schmankerl werde ich einen neuen Uploader bauen, bei dem (so hoffe ich im Moment) die Daten nicht mehr als Pakete verschickt werden, sondern du kontinuierlich über den Fortschritt informiert wirst. Dafür, so habe ich gelesen, gibt es eine Standartbibliothek. Diese werde ich nutzen. Gerade muss ich noch prüfen, wie sie sich mit dem System für das Drosseln des Uploads verträgt. Rein technisch sieht das eigentlich ganz gut aus, aber ich muss das noch prüfen.


    Weil das ein sehr tiefgreifender Eingriff ist, werde ich ein Feature einbauen, dass es erlaubt experimentelle Features zu nutzen, oder eben nicht. Standard wird aktuell das alte System bleiben, bis das neue erprobt ist.


    In 2 Tagen habe ich Abgabe von einer Auftragsarbeit für die Stadt Dortmund. Danach werden wieder Ressourcen frei, mich dort hinein zu stürzen.
    Aktuell bin ich dabei dieses System in Code zu skizzieren. Das dauert also ein paar Tage (oder Wochen). Ich hoffe aber damit den Upload robuster zu machen. Eine Aufgabe, der ich mich gerade etwas verschrieben habe.


    Eine gute Nacht
    Vincent

    Waren die Folgentitel und Nummern automatisch generiert? Wenn ja, scheint das Problem behoben zu sein, durch den aktuellen Bugfix, der just gerade jetzt schon verfügbar ist.


    Das Tool hatte Problem, wenn am Ende des Titels oder der Beschreibung eine Variable stand.

    Thanks!


    Dann kann ich mir das etwas genauer anschauen. Ich werde dir in den nächsten Tagen eine PN schicken. Vielleicht ist das Problem aber auch einfach zu lösen. Ich schaue da morgen genauer rein :)


    Lieben Gruß
    Vincent

    Wenn das seit dem letzten Update so ist, weiß ich, wo ich suchen muss. Ich checke das und gebe dir bescheid. Kannst du mir deine Templates.db schicken?


    Liebsten Gruß
    Vincent

    Hey @Dragonfunk,


    Diese Log ist sehr lang. Mit dem neuesten Update sollte das besser werden. Zu dem von dir beschriebenen Problem kann ich auf den ersten Blick nichts finden, da muss ich aber mal genauer rein schauen.


    Ich kümmere mich darum. Wahrscheinlich ist allerdings (oder sogar offensichtlich) dass es Probleme beim Speichern der Vorlage gibt. Ist das bei allen Vorlagen so?


    Kann du die betreffende Vorlage in einer neuen Vorlage übertragen und speichern?


    @AdvocatusDei Vielen lieben Dank! :) Das wäre sehr lieb! Review ist mittlerweile öffentlich. Danke dafür :)


    Liebsten Gruß
    Vincent

    An dieser Stelle möchte ich noch einmal dazu aufrufen:


    Wenn euch das YTC gefällt (auch auch nicht ^^) bin ich immer wieder glücklich über Reviews auf Steam.


    Einen allerliebsten Gruß
    Vincent

    Da ist mega der Wurm drin. Und wie ich das aus der Log sehen kann, hängt das mit der Datenbank zusammen. Beziehungsweise gibt es gerade 2 unterschiedliche Fehler. Ich sehe anhand der Log was passiert, nur fehlt mir die Erklärung dafür.


    Kaufversion:
    Workaround hier kann helfen die Datei Dokumente/youtubecenter/accounts.db löschen. Neustarten. Jetzt kommt der Dialog "Erster Start". Den einfach ab arbeiten. Danach sollte alles laufen als wäre nichts gewesen.


    Bei der Beta Version auf dem Laptop... Da bin ich sprachlos und irritiert. Der gleiche Fehler. Kannst du mir von der Laptop-Version noch die Datei Dokumente/youtubecenter/config.json schicken? Es geht hier darum einen Verdacht zu bestätigen.


    Haben noch andere dieses Problem? Oder handelt es sich hier um einen totalen Sonderfall?


    Liebste Grüße
    Vincent


    PS:
    Ich habe eine Idee für die Laptop-Version. Morgen gibt es einen (nächsten) Fix ;)

    Update ist raus und müsste bei euch ankommen.


    @TbMzockt Ich gebe dir recht, dass es vielleicht ein gute Idee ist ein Art Fehlerseite ein zu führen. In diesem Fall verbuche ich es schon als Erfolg, dass der Fehler so schnell gefunden werden konnte, ohne echte Informationen zu haben, womit ich meine, dass der Fehler nicht wirklich reproduzierbar war. In diesem Fall (und daran hatte ich in der letzten Woche hart gearbeitet) hat es gereicht einen kurzen Blick in die Log-Datei zu werfen und sofort war klar, was passiert ist.


    Im Moment mache ich mir auch Gedanken zu einem einfacheren Bug-Reporting, was ähnlich funktionieren soll, wie du es beschreibst.


    Danke für dein Interesse an dem Programm und der Entwicklung!


    Liebsten Gruß
    Vincent

    Ich habe den Fehler gefunden. Ist gefixt. In den Templates wird nach einen Video gesucht, das gelöscht wurde.
    Ich schaue noch kurz nach, ob es diesen Fall öfter gibt und werde es direkt an allen Stellen fixen.


    Update folgt fliegt in spätestens einer Stunde raus ;)


    Lieben Gruß
    Vincent


    @TbMzockt Antwort folgt ;)