chdoerr / Hafis-Homepage

www.lernhilfe-hafis.de
0 stars 1 forks source link

Konsolidiere site-backup: js&node statt awk etc. #9

Open meisl opened 5 years ago

meisl commented 5 years ago
meisl commented 5 years ago

@chdoerr für Dich hieße das:

meisl commented 5 years ago

Korrektur: 4c02e2d hätte #10 referenzieren sollen

meisl commented 5 years ago

Den content würden wir immer noch mit wget holen, aber der zweite Schritt, das "cleanup" wäre in javascript. Dieses "cleanup" - derzeit mit awk und sed implementiert - besteht seinerseits aus mehreren Schritten:

Dieses ganze Umschreiben ist derzeit eine Wüste aus regulären Ausdrücken und nested quoting; und awk und sed "spielen Ping-Pong". Viel einfacher wär's mit jquery (allerdings das npm-package!). Um das in Node.js (v8/LTS) nutzen zu können, brauchen wir jsdom (-> "Warum nicht PhantomJS?").

Mit dem Gespann aus Node.js und jsdom könnte man auch den restlichen javascript Code besser (bzw. überhaupt) testen.

chdoerr commented 5 years ago

Ich verstehe nur Bahnhof, tut mir leid.

meisl commented 5 years ago

Muss es Dir nicht, das ist erstmal nur für mich selbst. Sind bislang nur technische Vorüberlegungen, die ich hier festhalte.

Ich hatte Dich zwar oben einmal erwähnt ("@mention"), aber nur um Dir eine grobe Vorstellung von dem Ziel zu geben: Du könntest selbst - mit einem Klick - ein Backup ziehen.

Ansonsten bist Du absichtlich nicht "assigned" - darfst das hier also getrost ignorieren. Damit Du auch keine Notifications mehr hierzu erhältst, kannst Du "unsubscriben" (deabonnieren), indem Du hier auf den Button "Unsubscribe" klickst: capture_001_16102018_195614

chdoerr commented 5 years ago

Dann ist ja gut!

meisl commented 5 years ago

Werde demnächst diesen Kommentar und die drei davor als "off-topic" verstecken. Nix für ungut, aber hier sie sind halt genau das: "off-topic".

meisl commented 5 years ago

Deutlich leichtgewichtigere Alternative zu jsdom+jquery wäre cheerio: node_modules/ 2MB statt ~17MB. Implementiert eine kleine Teilmenge von jquery, sollte aber reichen.