Ahoj Rozpadlíci,
už jsem několikrát uvažoval, že by bylo mít fajn offline kopii dat z rozpad.cz. Nepředpokládám výpadky služby, ale už se stalo, že jsem byl bez připojení a offline verze by se mi hodila.
Rozhodl jsem se tedy vytvořit aplikaci, která se o plnou offline verzi postará. Zatím jsem ji řešil jen pro svoji soukromou potřebu, a asi v ní není úplně vše doladěné. Tímto příspěvkem bych se s vámi podělil o výsledný produkt a to výměnou za otestování a případné náměty co vylepšit. Zatím nechci offline verzi příliš šířit, kdo by měl zájem se podílet na testování, nechť se mi ozve přes SZ a pošlu odkazy na stažení .zip archívu offline stránek. Na aplikaci jsem dělal nakonec dva měsíce po večerech. Prioritou bylo udělat návrh co nejšetrnější k online verzi tedy, aby se minimalizoval počet požadavků a množství stažených dat. A taky bych nerad dostal ban na účet...
Karlos v pár příspěvcích výše psal, že v zásadě problém se stažením nemá, jen se to musí udělat s rozumem a případně omezit rychlost.Tedy obrázky se stáhují jen jednou, tedy už nikdy více se nemusejí stahovat z online zdroje a u topiců se načítají poslední 3 stránky zpět a pak jen to, co je nové. Níže seznam features:
- stahují se všechny obrázky (tedy i ty z externích zdrojů), některé ty externí už ani nejsou dostupné (např. plno obrázků z Facebooku, apod.) Pokud budu dělat sync pravidelně, bude záruka, že časem offline verze bude mít i obrázky, které v online už nebudou (neřešil jsem copyrighty obrázků, prostě je v archívu i to, co leží na jiných webech).
- opravují se odkazy na některé adresy, co uživatel špatně zadal - např zapomněl před link dát http(s)://
- opravují se odkazy, které po migraci rozpad.cz nebyly funkční (dříve byly příspěvky a obrázky pod
http://rozpad.cz/forums/viewtopic... a po migraci adresář /forums/ zmizel.
- vytváří se .zip archív pro celý rozpad.cz (cca 7.5GB) a pak separátně .zip pro každé fórum (nejvíc "Zbraně střelné" mají 2GB, "Off Topic a zábava" 1GB, "Burza - Archiv" 1GB, další mají už jen desítky či stovky MB)
- eleminace všech javascript knihoven
- stahování Avatarů
- inteligetní uložení obrázků (některé stejné obrázky jsou na fóru vícekrát, avšak v offline verzi jen jednou)
- v případě nedostupnosti obrázku nebo špatného odkazu u postu se zařadí na frontu opětovné kontroly (třeba bude někdy zase dostupný)
- použití stejných stylů a vzhledu jako má online verze (jsou však drobné změny jako např. počet zobrazení nemá smysl mít v offline verzi)
- není stránkování pro topic, tedy všechny posty jsou v jednom topicu (u některých topiců to znamená dlouhý load stránky, avšak aplikačně je to tak jednoduší, lépe se dělají linky na citace předchozích postů)
- nerozlišují se typy uživatelů, takže v offline verzi je Administrátor označen stejně jako nováček.
- nestahují se fóra Koš a Klubovny
Možné nedořešené věci:
- možná není dobrý nápad stahovat i nejnovější příspěvky, protože je admini občas smažou, a mne v DB pak zůstanou nebo autor příspěvku je může po pár minutách smazat, a mne v DB taky zůstane. Editace je OK,
protože sync bych dělal 1x týdně, a tam se načte nová verze.
- nejsem si jist, jestli je úplně šťastné řešení nedělat stránkování pro výpis topicu (ikdyž jsem pro to měl důvod)
- má smysl achivovat i detaily o autorovi příspěvku? Beru jen uživatelské jméno a avatara.
- stačí sync dat 1x týdně a export dat 1x měsičně?
- má smysl řešit offline verze pro některá fóra jako např. Bazar?