i když se mi to zas tak moc nelíbí, protože je IMHO nebezpečí, že při update souboru se zapomene updatovat i .zsync soubor a bude to všechno v pr…
možná by nebylo od věci např. na straně serveru naimplementovat generování zsync pomocí php (nebo jiného skriptovacího jazyka dle gusta…), ten soubor nevypadá tak strašně složitě, nemáte někdo odkaz na jeho specifikaci?
prostudujte si zdrojovy kod zsyncmake… ;-)
Pripadne hledejte zde:
http://zsync.moria.org.uk/index
Ale delat to v PHP, nevim, asi to neni dobry napad, zvlast, pokud existuje zsyncmake…
Pokud zsync soubor neodpovida souboru ktery popisuje, zsync to pozna a vyhlasi error. Kazdy blok ktery se stahne s http serveru je porovnan s ocekavanym blokem (otisk bloku je ulozen v ridicim „zsync“ souboru), takze pokud zsync stahne blok dat a vyjde mu jiny kontrolni soucet nez ocekaval, ohlasi error a konci. Toto se obcas stane, pokud si stahujete CD, ktere se prubezne aktualizuje, trebe „Ubuntu daily build“. Muze se stat, ze zacnete stahovat CD, ktere se na serveru zmeni drive nez dokoncite stahovani; zsync tuto situaci detekuje v okamziku, kdy mu poprve vyjde kontroni soucet odlisne. Vetsinou staci spustit proces znovu, pokud kontrolni soubor odpovida souboru ktery popisuje, pouziji se jiz stazena data k vytvoreni aktualni verze.