Za stahovßnφ jednodu╣╣φ...
Asi ka╛d² z nßs u╛ n∞kdy za╛il ten pocit bezmoci a vzteku, kdy╛ stahujete n∞co opravdu velikΘho a pßr desφtek bajt∙ p°ed koncem vßm nßhle spadne spojenφ. Rovn∞╛ jste asi ji╛ sly╣eli o programech jako je GetRight a nebo Go!zilla, jejich╛ cφlem je zabrßnit podobn²m prudk²m v²kyv∙m va╣eho krevnφho tlaku. Otßzka v╣ak znφ, existuje n∞co podobnΘho i pro Linux?
Samoz°ejm∞, ╛e existuje. Program, o kterΘm je tento Φlßnek se jmenuje KGet (momentßln∞ ve verzi 0.6) a pokud se podle nßzvu domnφvßte, ╛e je urΦen pro KDE, nem²lφte se. Za zmφnku urΦit∞ stojφ, ╛e autorem programu je Slovßk Mat∞j Koss. Rozhodl jsem se KGet vyzkou╣et a o svΘ zku╣enosti se te∩ s vßmi pod∞lφm.
Nejd°φve si °ekn∞me, co v∙bec program tohoto typu d∞lß. Je to v podstat∞ velmi jednoduchΘ. Utilitky jako je KGet nebo GetRight jsou vlastn∞ takov²mi downloadovacφmi managery - vy si zvolφte co stßhnout a kam to ulo╛it a program se postarß o v╣e ostatnφ. Hlavnφ v²hodou oproti prohlφ╛eΦi je vyu╛itφ funkcφ protokol∙ FTP a HTTP, kterΘ umo╛≥ujφ pokraΦovat v p°eru╣enΘm p°enosu. Pokud tedy nap°φklad spadne spojenφ, program se hned jak to p∙jde pokusφ navßzat a stßhnout pouze chyb∞jφcφ Φßst. K tomu je ov╣em pot°eba, aby tuto funkci podporoval i server, z n∞ho╛ soubor tßhnete, ale na╣t∞stφ je to u╛ dnes pom∞rn∞ b∞╛nΘ.
Samoz°ejm∞, ╛e jako v╣ude i v tomto oboru vlßdne konkurence a tak nez∙stßvß pouze u tΘto funkce, ale vym²╣lejφ se dal╣φ a dal╣φ vymo╛enosti. Co tedy konkrΘtn∞ nabφzφ dnes recenzovan² program?
KGet si z°ejm∞ vzal za vzor GetRight, jeho╛ nßpadn∞ sv²m vzhledem p°ipomφnß, jak se m∙╛ete p°esv∞dΦit na tomto obrßzku:
![KGet, obrßzek 1](../../photos/small_reget.gif)
hlavnφ okno KGetu a dialog s dotazem na pokraΦovßnφ downloadu
Nenφ to v╣ak nijak na ╣kodu, proto╛e se jednß o ·ΦelnΘ a praktickΘ prost°edφ. Na ka╛dΘm °ßdku je jeden stahovan² soubor a hned tak vidφte stav stahovßnφ (probφhß, pozastaveno, spojovßnφ se serverem...), jmΘno lokßlnφho souboru, informaci o tom, zda server podporuje navazovßnφ, poΦet pokus∙, kolik procent je ji╛ sta╛eno, celkovou velikost, rychlost v KB za sekundu, zb²vajφcφ Φas a URL stahovanΘho souboru.
Pro ka╛d² soubor si navφc m∙╛ete nechat zobrazit samostatn² dialog ne nepodobn² tomu z prohlφ╛eΦe:
![KGet, obrßzek 2](../../photos/small_progress.gif)
hlavnφ okno KGetu a dialog s informacemi o jednom z probφhajφcφch download∙
Ka╛d² z probφhajφcφch download∙ m∙╛e b²t nastaven do t°ech re╛im∙: queued, scheduled a delayed. Queued znamenß, ╛e stahovßnφ bude zahßjeno hned, pokud nenφ p°ekroΦen maximßlnφ poΦet konexφ (jinak soubor poΦkß ve front∞). Scheduled je re╛im, kter² umo╛≥uje spustit stahovßnφ ve stanoven² Φas. Soubor v re╛imu delayed se pouze p°idß do seznamu a stahovßnφ musφte zahßjit ruΦn∞.
Probφhajφcφ download m∙╛e b²t kdykoliv pozastaven a znovu obnoven, co╛ je u╛iteΦnΘ zejmΘna pokud nap°φklad pot°ebujete doΦasn∞ uvolnit linku a nebo ·pln∞ zru╣en. Zajφmavou funkcφ je mo╛nost ukonΦenφ spojenφ po sta╛enφ v╣ech soubor∙, co╛ ocenφ u╛ivatelΘ dial-upu, kte°φ necht∞jφ Φekat, a╛ se v╣echno stßhne. Povel, kter² spojenφ ukonΦφ si m∙╛ete sami nastavit (nap°. na killall -HUP pppd). Podobnß funkce umo╛≥uje provΘst po sta╛enφ shutdown poΦφtaΦe.
U╛iteΦnß je mo╛nost ulo╛enφ resp. naΦtenφ seznamu soubor∙ ke sta╛enφ z disku. DobrΘ je, ╛e se KGet umφ "zaparkovat" na panel, tak╛e p°i stahovßnφ nep°ekß╛φ.
KGet mß v╣ak i n∞kterΘ zßpornΘ vlastnosti. N∞kdy se podivn∞ ukonΦuje, kdy╛ se mu nepoda°φ spojit s FTP serverem. Navφc trpφ stejn²m neduhem jako n∞kterΘ prohlφ╛eΦe, kter² zp∙sobuje chyby ve v²poΦtu p°enosovΘ rychlosti a tφm pßdem i doby pot°ebnΘ k p°enosu. Jde o to, ╛e kdy╛ se navß╛e stahovßnφ, KGet naΦte doposud sta╛enou Φßst z disku rychlostφ n∞kolika set kilobajt∙ za vte°inu a bohu╛el zapoΦφtß tento ·daj do v²slednΘ p°enosovΘ rychlosti, co╛ vede k naprosto nesmysln²m v²sledk∙m.
Celkov∞ v╣ak podle mΘho nßzoru jde o vyda°en² program, kter² najde vyu╛itφ skoro v╣ude. A je╣t∞ poznßmka na zßv∞r: verze 0.6 z°ejm∞ pot°ebuje k b∞hu KDE 1.1 (staΦφ pre release). S verzφ 1.0 se mi KGet nepoda°ilo zkompilovat.
Autor: Michal Krause (jinΘ Φlßnky tohoto autora)
Sekce: Software