Posts by Lukay

    Unicode in Dateinamen halte ich für eine schlechte Idee.

    Via CLI macht das sowieso keinen Spaß.


    Warum das so ist, siehst du in der Datei /home/h6g/Dokumente/💩 Geschäftsbericht 2021/ Unicode.txt

    Ich erhalte die Daten von einer anderen API und wollte alles möglichst "as-is" durchgeben. In dem Teil des Dateisystems bin ich selbst mit der CLI zum Glück nie unterwegs. Und falls doch, verwende ich häufig <TAB>, so muss ich mir zumindest um die Unicode Zeichen in der Mitte der Dateinamen keine Sorgen machen :D

    Vielleicht tragt ja das hier dazu bei zu verstehen, warum das passiert: https://de.wikipedia.org/wiki/Normalisierung_(Unicode)

    Danke für den Hinweis :) Ich habe mich da auch schon mit Kollegen dazu unterhalten. Ich verstehe den Ansatz der hier verfolgt wird. (Damit z.B. die Volltext-Suche das einheitlich erkennt).

    Ich als Entwickler hätte allerdings ein Problem damit, die Datei im Original zu manipulieren. Da ich eben selbst auch von der Software erwarten würde, dass ich sie 1:1 wieder raus bekomme, wie ich sie rein geschoben habe. Diese Anpassung im Namen (mal am Beispiel der Volltext-Suche) hätte man ja auch nur im suchindex machen können. Oder als Alias in der DB anlegen.


    Wo man da jetzt die Wurzel des Problems sucht, ist natürlich auch wieder eine Frage der Ansicht. Den Text mit dem "falschen" ü erhalte ich von der YouTube-API. Dort wird das wohl nicht Normalisiert oder eben wieder zurück-gewandelt für die Ausgabe.

    Man könnte es natürlich auch so sehen, dass YouTube schon diese Eingabe normalisieren sollte und es auch überall entsprechend ausgeben sollte.


    So muss ich jetzt halt auch solch eine Tabelle in meinem Programm pflegen. Was nicht notwendig gewesen wäre, wenn entweder YouTube oder die Ownlcoud das anders handhaben würden..


    Beruflich arbeite ich im Backend-Development und habe bei einem Kunden viel mit APIs von 20-30 verschiedenen Firmen zutun. Da nutzt natürlich auch jeder ein anderes System und niemand ist sich einig. Das Problem an sich ist mir nicht fremd. Trotzdem nervt es mich jedes mal aufs neue, wenn ich deswegen irgendwo konvertieren muss ^^

    Ich bin heute schon länger einem komischen Bug auf der Spur.


    Das Setting:

    Ich hoste eine Owncloud selbst. Auf einem Server liegt ein selbst gebastelter Webdav client, der mir Files zur Cloud hin synced. Dafür ruft er die Liste der Files in Ordner XY ab und vergleicht die mit dem lokalen Dateisystem.

    Heute kam es dann vor, dass eine Datei unendlich oft hochgeladen wurde, obwohl sie bereits existierte.

    Der Grund dafür, die File auf dem Dateisystem hatte ein ü im Namen. Um genau zu sein, ein normales u mit diesem Unicode-Zeichen "dahinter".

    Da hab ich erst mal nicht schlecht gestaunt und dann einen Bug in meinem Script vermutet, kann ja mal vorkommen, sowas hatte ich damals sicher nicht auf dem Schirm.


    Jetzt, 2 Stunden später, bin ich um einiges Schlauer. Der Bug liegt nicht in meinem Script, sondern in der Owncloud, bzw im darunter liegenden Symfony Framework. Es ist auch nicht wirklich ein Bug, es scheint ein gewolltes verhalten zu sein.

    In Zeile 54 der File canonicalComposition.php wird das "falsche" ü zum "normalen" ü gemacht, welches man auch über die Tastatur erzeugen kann.

    Nun hat mein Script natürlich das Problem, dass der Filename nicht mehr matched, wenn es prüft, ob die Datei schon in meiner Cloud exisitert..


    Da frage ich mich, selbst professioneller PHP Entwickler, wieso? Wieso den Wert nicht "as-is" lassen und einfach damit umgehen, was der User rein wirft? Jetzt muss ich in meinem Script auch eine solche Tabelle zur "Übersetzung" anlegen.


    Falls es interessiert:

    "normales" ü, url encodiert: %C3%BC, UTF-8 Char: 00FC

    "falsches" ü, url encodiert: u%CC%88, u + UTF-8 Char: 0308

    Abhängig von der Art wie PHP verwendet wird (entweder als "mod" im Apache oder als eigenständiger Service als php-fpm) können sich solche Umgebungsvariablen schon mal ändern. Das Problem hab ich auch hin und wieder, wenn ich beim entwickeln nicht aufpasse, was mein Ziel-System verwendet :)

    Interssanterweise hab ich mich erst letzte Woche mit hashcat und einer (alten) GPU ran gesetzt und ein bisschen gespielt ^^

    Aber sobald man beim Brute-Force über die 6 Zeichen hinausgeht (Groß/Kleinschreibung, Zahlen und Sonderzeichen) wird's echt zäh. Da hatte ich mit Dict + Rules mehr erfolg.


    Aktuell bin ich dran mir eine GPU-Instanz beim französischen Hoster mit den brennenden DC's anzumieten und dort mal die Geschwindigkeit zu testen :/ (Die Instanz behalte ich dann allerdings nicht lange, das wird schnell sehr teuer)

    Ging bei diesen Servern nicht. (Zwei Dedis anderswo ;))

    Aber trotzdem mal die Frage: In der VCN-Konsole kann man sich als root einloggen, auch wenn man das abgeschaltet hat? :/

    "abgeschaltet" wo? Mir ist erst mal nur der weg über die sshd config bekannt. Dementsprechend kann man sich natürlich noch über die VNC console (analog zur normalen Konsole per Tastatur/Monitor) am Server einloggen, weil man da ja nichts mit ssh zutun hat.

    Oder gibt es auch noch andere Wege den Root login zu deaktivieren?

    Works for me :/

    (Telekom Dualstack Anschluss)


    2021-08-17 13:16:09 SERVER -> CLIENT: 250 2.0.0 Ok: queued as A19A1A020D

    nachträglich ohne zutun die Mails versendet

    So wie es sich mir anhand des Logs des PHPMailers ergibt, hat der SMTP Server die Mails angenommen. Wieso er diese so spät verschickt, kann dir nur der Administrator des SMTP Servers sagen.

    Vermutlich ein Problem in der erreichbarkeit des Ziel-Servers der Mails? Oder ein Lokales Problem am SMTP Server?

    Man kann oftmals im BIOS/UEFI die jeweiligen Sata-Ports als Hot-Plug fähig oder nicht markieren

    Stimmt - alle meine SATA Ports sind als Hot-Plug markiert, weil ich ne Zeit lang über das Mainboard RAID aktiv hatte und hin und wieder Hot-Plug verwendet hatte.

    Interessant, dass Win10 das berücksichtigt.

    Kommt zwar wahrscheinlich nur irgendein Fehler, aber trotzdem!

    Würde ich auch mal vermuten, mitten im Homeoffice will ich's aber nicht ausprobieren :D


    Wundert mich sowieso: Seitdem ich auf win10 gewechselt bin, zeigt er alle Platten zum auswerfen an. Mit win7 hatte er nur die tatsächlichen USB-Platten vorgeschlagen..