{"id":22134,"date":"2024-07-03T16:42:24","date_gmt":"2024-07-03T14:42:24","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=22134"},"modified":"2024-08-05T11:03:47","modified_gmt":"2024-08-05T09:03:47","slug":"in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2024\/07\/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop\/","title":{"rendered":"In eigener Sache: Dateien mit yymmdd_ pr\u00e4figieren per Drag&amp;Drop"},"content":{"rendered":"\n<p>Die Geschichte der Ver\u00adsion\u00adskon\u00adtroll\u00adsys\u00adteme ist eine Geschichte voller Missver\u00adst\u00e4nd\u00adnisse. Eines dieser Missver\u00adst\u00e4nd\u00adnisse ist, dass man f\u00fcr das Ver\u00adsion\u00adieren von Doku\u00admenten zwin\u00adgend ein kom\u00adpliziertes Sys\u00adtem ben\u00f6tigt, dessen unn\u00f6tig unl\u00ado\u00adgis\u00adche Bedi\u00adenung nicht nur ein Hand\u00adbuch, son\u00addern auch das Lesen von zw\u00f6l\u00adfund\u00advierzig \u201eTuto\u00adri\u00adals\u201c auf windi\u00adgen Web\u00adsites voraus\u00adset\u00adzt, um \u00fcber\u00adhaupt die Grund\u00adla\u00adgen einiger\u00adma\u00dfen auf die Kette zu kriegen.<\/p>\n\n\n\n\n<p>Am anderen Ende des Kom\u00adplex\u00adit\u00e4tsspek\u00adtrums sitzen freilich Fir\u00admen, deren Ver\u00adsion\u00adskon\u00adtrolle darin beste\u00adht, dass sie der jew\u00adeils aktuellen Aus\u00adf\u00fchrung eines Doku\u00adments das jew\u00adeils aktuelle Datum im Dateina\u00admen voranstellen. Das indes emp\u00adfiehlt sog\u00adar <a href=\"https:\/\/guides.library.harvard.edu\/c.php?g=1033502&amp;p=7496710\">die Bib\u00adlio\u00adthek der Har\u00advard-Uni\u00adver\u00adsit\u00e4t<\/a>, wo man h\u00e4u\u00adfiger mal mit Doku\u00admenten arbeit\u00adet, habe ich geh\u00f6rt. Wenn man aber ein Doku\u00adment von gestern hat und es f\u00fcr heute neu ver\u00adsion\u00adieren m\u00f6chte, dann muss man es umst\u00e4ndlich kopieren, die Umbe\u00adnen\u00adnen-Taste dr\u00fcck\u00aden, das alte Datum aus dem Namen l\u00f6schen und das neue Datum in den Namen reinkopieren.<\/p>\n\n\n\n\n<p>Das finde ich albern.<\/p>\n\n\n\n\n<p>Und weil ich alberne Com\u00adput\u00ader\u00adprob\u00adleme <a href=\"https:\/\/code.rosaelefanten.org\/fileweight\/tree?type=flat\">gern l\u00f6se<\/a>, habe ich ein kleines Pro\u00adgramm geschrieben, das diese Schritte kom\u00adplett dadurch erset\u00adzt, dass man es startet und dann beliebig viele Dateien in sein Fen\u00adster hineinzieht, die dann entsprechend kopiert und ver\u00adsion\u00adiert wer\u00adden.<!--more--><\/p>\n\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2024\/07\/DatePrefixCopy.png\" alt width=\"146\" height=\"148\" class=\"alignright size-full wp-image-22135\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2024\/07\/DatePrefixCopy.png 146w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2024\/07\/DatePrefixCopy-118x120.png 118w\" sizes=\"auto, (max-width: 146px) 100vw, 146px\">Das Pro\u00adgramm tr\u00e4gt den \u00fcber\u00adschaubar kom\u00adplizierten Namen <em>DatePre\u00adfix\u00adCopy<\/em> und ist <a href=\"https:\/\/cdn.tuxproject.de\/projects\/dateprefixcopy\/\">hier<\/a> RAR-ver\u00adpackt vorkom\u00adpiliert zum Herun\u00adter\u00adladen ver\u00adf\u00fcg\u00adbar. Es gibt hier\u00advon keine Ver\u00adsion f\u00fcr andere Betrieb\u00adssys\u00adteme als Win\u00addows. Fir\u00admen, die so etwas machen, set\u00adzen nach mein\u00ader Beobach\u00adtung <em>immer<\/em> Win\u00addows ein, so dass es daf\u00fcr keinen <em>Markt<\/em> g\u00e4be, und die Bedienober\u00adfl\u00e4che meines Pro\u00adgramms set\u00adzt nativ auf das Win\u00addows-API, weil ich au\u00dferor\u00addentlich wenig Lust hat\u00adte, einen Rat\u00adten\u00adschwanz an Abh\u00e4ngigkeit\u00aden hin\u00adter\u00adherziehen zu m\u00fcssen. <del datetime=\"2024-08-05T09:02:09+00:00\"><em>Eigentlich<\/em> wollte ich dort, wo jet\u00adzt der etwas lang\u00adweilige Text \u201eDrop Files Here\u201c (Mehrsprachigkeit ist derzeit nicht geplant) ste\u00adht, stattdessen ein buntes Bild\u00adchen rein\u00admachen, aber auf\u00adgrund eines (bere\u00adits gemelde\u00adten) <a href=\"https:\/\/code.rosaelefanten.org\/dateprefixcopy\/file?ci=56dc8f377d871e9d&amp;name=src\/dateprefixcopy.lisp&amp;ln=77\">Fehlers im zugrun\u00addeliegen\u00adden Frame\u00adwork<\/a> l\u00e4sst sich das derzeit nicht vern\u00fcn\u00adftig kom\u00adpilieren. Vielle\u00adicht hole ich das irgend\u00adwann mal nach.<\/del> (<em>Nach\u00adtrag vom 5. August 2024:<\/em> Der Fehler wurde umgan\u00adgen.)<\/p>\n\n\n\n\n<p><em>Nat\u00fcr\u00adlich<\/em> wurde das Pro\u00adgramm <a href=\"https:\/\/code.rosaelefanten.org\/dateprefixcopy\/dir?ci=tip\">in Com\u00admon Lisp<\/a> imple\u00admen\u00adtiert, denn v\u00f6l\u00adlig zu Recht wies ein gesch\u00e4tzter Tex\u00adteschreibkol\u00adlege anl\u00e4sslich eines zuvor von mir geschriebe\u00adnen Pro\u00adgramms <a href=\"https:\/\/schwerdtfegr.wordpress.com\/2020\/11\/09\/eine-moegliche-alternative-zu-youtube-dl\/\">darauf hin<\/a>, dass Rust, das ich hier\u00adf\u00fcr anfangs eben\u00adfalls im Sinn hat\u00adte, eine Sprache ist, die ja nun nicht jed\u00ader zu ver\u00adste\u00adhen ver\u00admag oder auch nur beab\u00adsichtigt. Aber wer kann denn bitte kein Lisp?  <img src=\"https:\/\/tuxproject.de\/blog\/wp-content\/plugins\/wp-monalisa\/icons\/smiley_emoticons_wink2.gif\" alt=\";)\" width=\"18\" height=\"18\" class=\"wpml_ico\">  (Au\u00dfer\u00addem senkt das die Wahrschein\u00adlichkeit, dass irgen\u00addein Schwachkopf in Zukun\u00adft mal einen Teil des Codes per Chat\u00adG\u00adPT als \u201eseinen\u201c Code aus\u00adgibt, ohne die Lizenz dranzuschreiben, weil er sie <em>gar nicht ken\u00adnen<\/em> kann. \u2014 Dass wir mal die Rechte von Urhe\u00adbern wenig\u00adstens <em>ein wenig<\/em> sch\u00fctzen k\u00f6n\u00adnen wer\u00adden, indem wir unpop\u00adul\u00e4re Tech\u00adnolo\u00adgie ver\u00adwen\u00adden, h\u00e4tte mir vor ein paar Jahren ja auch noch kein\u00ader geglaubt. Aber ich schweife ab.)<\/p>\n\n\n\n\n<p>M\u00f6ge es irgendwem von Nutzen sein.<\/p>\n\n\n\n\n<hr>\n\n\n\n<p>Mei\u00adn\u00adung des Tages: Im Kampf gegen <em>den Kindesmiss\u00adbrauch<\/em> <a href=\"https:\/\/www.heise.de\/news\/Millionen-von-Paywalls-bei-OnlyFans-erschweren-den-Kampf-gegen-Kindesmissbrauch-9787456.html\">sei es<\/a> ein enormes Hin\u00adder\u00adnis, wenn Men\u00adschen f\u00fcr im Inter\u00adnet feil\u00adge\u00adbotene Waren (Pornos zum Beispiel; warum eigentlich nicht auch iPhones?) um Geld gebeten wer\u00adden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Geschichte der Ver\u00adsion\u00adskon\u00adtroll\u00adsys\u00adteme ist eine Geschichte voller Missver\u00adst\u00e4nd\u00adnisse. Eines dieser Missver\u00adst\u00e4nd\u00adnisse ist, dass man f\u00fcr das Ver\u00adsion\u00adieren von Doku\u00admenten zwin\u00adgend ein kom\u00adpliziertes Sys\u00adtem ben\u00f6tigt, dessen unn\u00f6tig unl\u00ado\u00adgis\u00adche Bedi\u00adenung nicht nur ein Hand\u00adbuch, son\u00addern auch das Lesen von zw\u00f6l\u00adfund\u00advierzig \u201eTuto\u00adri\u00adals\u201c auf windi\u00adgen Web\u00adsites voraus\u00adset\u00adzt, um \u00fcber\u00adhaupt die Grund\u00adla\u00adgen einiger\u00adma\u00dfen auf die Kette zu kriegen. Am \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2024\/07\/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop\/\" class=\"more-link\">\u2018In eigen\u00ader Sache: Dateien mit yymmdd_ pr\u00e4\u00adfigieren per Drag&amp;Drop\u2019 weit\u00ader\u00adlesen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[5,19],"tags":[],"series":[],"class_list":["post-22134","post","type-post","status-publish","format-standard","hentry","category-projekte","category-nerdkrams"],"share_on_mastodon":{"url":"https:\/\/social.tchncs.de\/@hirnfick_20\/112723083062548029","error":""},"wp-worthy-pixel":{"ignored":false,"public":"2d55ab023dde43ffb4ab742ee8ecb846","server":"vg02.met.vgwort.de","url":"https:\/\/vg02.met.vgwort.de\/na\/2d55ab023dde43ffb4ab742ee8ecb846"},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/22134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=22134"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/22134\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=22134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=22134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=22134"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=22134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}