{"id":14,"date":"2017-03-19T20:18:42","date_gmt":"2017-03-19T20:18:42","guid":{"rendered":"http:\/\/commitnrun.louvard.de\/?p=14"},"modified":"2018-11-10T19:51:44","modified_gmt":"2018-11-10T19:51:44","slug":"gesichert-und-verschwunden","status":"publish","type":"post","link":"https:\/\/www.louvard.de\/CommitNRun\/?p=14","title":{"rendered":"Gesichert und verschwunden!"},"content":{"rendered":"<p>Als ich mein NAS in Betrieb genommen habe, war meine erste Absicht, alle Bilder bei mir daheim zentralisiert gelagert zu haben und langfristig alles aus der cloud zu entfernen.<\/p>\n<p>Dabei ist die Sache ein bisschen ins\u00a0Schleudern geraten: als ich den NAS mit dem Google-Drive synchronisiert habe, war es mir nicht so richtig bewusst, dass die Synchronisation bidirektional l\u00e4uft.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-19\" src=\"http:\/\/commitnrun.louvard.de\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-13-um-21.37.31-300x129.png\" alt=\"\" width=\"300\" height=\"129\" srcset=\"https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-13-um-21.37.31-300x129.png 300w, https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-13-um-21.37.31-768x331.png 768w, https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-13-um-21.37.31-1024x442.png 1024w, https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-13-um-21.37.31.png 1046w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Alles halb so wild, h\u00e4tte ich nur das S<a href=\"https:\/\/github.com\/andrewning\/sortphotos\">ortierungs-Skript<\/a> nicht ausgef\u00fchrt&#8230; Klar Bilder geh\u00f6ren sortiert, und am bestens automatisch! Nur, wenn ich die Bilder sortiere und dabei vom Google-Drive l\u00f6sche, dann sind die weg aus Google.<\/p>\n<p>Dabei h\u00e4tte ich ganz schnell mein langfristiges Ziel erreichen k\u00f6nnen, nur bl\u00f6d, dass ich die gel\u00f6schten Bilder doch irgendwo in Febrauch hatte, n\u00e4mlich in meinem Blog.<\/p>\n<p>Als ich ein paar Tage sp\u00e4ter meinen Blog\u00a0anschaue, verstehe ich erst mal nicht, was da passiert ist.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-20\" src=\"http:\/\/commitnrun.louvard.de\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-08-um-23.41.10-300x229.png\" alt=\"\" width=\"300\" height=\"229\" srcset=\"https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-08-um-23.41.10-300x229.png 300w, https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-08-um-23.41.10-768x587.png 768w, https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-08-um-23.41.10-1024x782.png 1024w, https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-08-um-23.41.10.png 1555w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Schnell ist mir die Ursache klar, und genau so schnell \u00fcberlege ich mir, wie ich alles restaurieren kann.<\/p>\n<ul>\n<li>Ausma\u00df erkennen<\/li>\n<li>Bilder wieder einchecken<\/li>\n<li>Bilder wieder verkn\u00fcpfen<\/li>\n<\/ul>\n<p>So schlimm kann es doch nicht sein.<\/p>\n<h1>Ausma\u00df<\/h1>\n<p>Zuerst suche ich nach einem\u00a0<a href=\"https:\/\/de.wikipedia.org\/wiki\/Webcrawler\">Crawler<\/a>, der mir helfen soll heraus zu finden, wieviele Bilder vermisst werden. Leider finde ich \u00a0im freeware Bereich nichts richtig Hilfreiches. Am liebsten h\u00e4tte ich einen online Crawler gefunden, der mir alle <a href=\"https:\/\/de.wikipedia.org\/wiki\/Toter_Link\">toten Links<\/a> auflistet. Leider scheint so etwas nicht g\u00e4ngig zu sein.<\/p>\n<p>Als ich Benny nach so einem Tool gefragt habe, sagt er mir, dass er einfach die Entwicklertools von Chrome daf\u00fcr verwende.<\/p>\n<figure id=\"attachment_21\" aria-describedby=\"caption-attachment-21\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-21 size-medium\" src=\"http:\/\/commitnrun.louvard.de\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-13-um-21.56.16-300x208.png\" alt=\"\" width=\"300\" height=\"208\" srcset=\"https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-13-um-21.56.16-300x208.png 300w, https:\/\/www.louvard.de\/CommitNRun\/wp-content\/uploads\/2017\/03\/Bildschirmfoto-2017-03-13-um-21.56.16.png 675w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-21\" class=\"wp-caption-text\">tote Links sind einfach zu erkennen<\/figcaption><\/figure>\n<p>Naja, warum nicht. Einen Versuch ist es schon wert.<\/p>\n<p>Tats\u00e4chlich bekomme ich damit schnell eine Liste per Post aller fehlender Bilder. Ich mu\u00df noch alle Post anklicken und die Liste per copy&amp;paste in einer Text-Datei sammeln.<\/p>\n<p>In zehn Minuten wurde das Ausma\u00df ermittelt. Es fehlen mir knapp 300 Bilder. Wahnsinn! Dass ich gern meine Stories mit Bildern illustriere war es mir klar, aber dass es so viele sind, macht mich sprachlos.<\/p>\n<p>Von einer Rettung von Hand ist jetzt keine Rede mehr, alles muss automatisch, per Script oder Programm geschehen.<\/p>\n<p>Alles offline zu stellen ist f\u00fcr mich keine Option. Zu sehr freue ich mich, wenn ich meine Berichte im Nachhinein lese.<\/p>\n<h1>Lern mal was<\/h1>\n<p>Ich habe eine Liste aller vermissten Bilder und alle diese Bilder sollen irgendwo auf der Platte zu finden sein. Es muss also nur ein Programm geben, das mir beide Listen verkn\u00fcpft. Erst mal.<\/p>\n<p>An schnellsten w\u00e4re ich sicher mit einem Java Program, da kenne ich schon alle Tricks. Im Powershell w\u00e4re es auch bestimmt lustig. Python, Groovy und PHP w\u00e4ren auch denkbar.<\/p>\n<p>Aber eine Technologie macht mich seit ein paar Wochen neugierig: \u00a0wenn ich die Rettungsaktion mit <a href=\"https:\/\/www.microsoft.com\/net\/core#macos\">dotNet Core<\/a> und <a href=\"https:\/\/code.visualstudio.com\/\">VS-Code<\/a> versuchen w\u00fcrde?<\/p>\n<p>Es ist zwar von Microsoft, soll aber Open Source sein und auf allen Betriebsystemen laufen. Nach Vortr\u00e4gen vom <a href=\"https:\/\/www.linkedin.com\/in\/richardlander\/\">Richard Lander<\/a> und <a href=\"https:\/\/www.linkedin.com\/in\/marcvaneijk\/\">Marc van Eijk<\/a>\u00a0bin ich schon in Ber\u00fchrung damit gekommen.<\/p>\n<p>Also gut, ich installiere <a href=\"https:\/\/code.visualstudio.com\/\">VS-Code<\/a> auf meinem Mac, und erste \u00dcberraschung: das Programm ist nicht einmal 100MB gro\u00df! <a href=\"https:\/\/www.microsoft.com\/net\/core#macos\">dotNet Core<\/a> kriege ich auch relativ schnell installiert (auch wenn <a href=\"https:\/\/de.wikipedia.org\/wiki\/OS_X_El_Capitan\">El Capitan<\/a>\u00a0\u00c4rger mit <a href=\"https:\/\/brew.sh\/index_de.html\">brew<\/a> macht).<\/p>\n<p>Ein Paar plugins per Klick installiert, das Programm ist gut an den Mac integriert und l\u00e4uft sehr fl\u00fcssig. Nach einer Stunde steht fest: damit werde ich es versuchen!<\/p>\n<p>los geht&#8217;s f\u00fcr eine \u00a0<a href=\"http:\/\/commitnrun.louvard.de\/?p=34\">Rettung mit core<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als ich mein NAS in Betrieb genommen habe, war meine erste Absicht, alle Bilder bei mir daheim zentralisiert gelagert zu haben und langfristig alles aus der cloud zu entfernen. Dabei ist die Sache ein bisschen ins\u00a0Schleudern geraten: als ich den NAS mit dem Google-Drive synchronisiert habe, war es mir nicht so richtig bewusst, dass die &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.louvard.de\/CommitNRun\/?p=14\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eGesichert und verschwunden!\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=\/wp\/v2\/posts\/14"}],"collection":[{"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14"}],"version-history":[{"count":6,"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=\/wp\/v2\/posts\/14\/revisions"}],"predecessor-version":[{"id":56,"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=\/wp\/v2\/posts\/14\/revisions\/56"}],"wp:attachment":[{"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.louvard.de\/CommitNRun\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}