abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 17:02 | Pozvánky
Přijďte si popovídat o open source obecně a openSUSE konkrétně s dalšími uživateli a vývojáři. Oslava nového vydání openSUSE Leap se uskuteční 16. prosince od 17:00 v nových prostorách firmy SUSE v Praze. K dispozici bude nějaké občerstvení a DVD pro ty, kdo je sbírají nebo ještě mají mechaniku. Po párty v kanceláři se bude pokračovat v některé z hospod v okolí.
Miška | Komentářů: 0
dnes 14:55 | Zajímavý software

Byla vydána verze Alpha 1.0 otevřeného operačního systému pro chytré hodinky AsteroidOS. Podporovány jsou hodinky LG G Watch, LG G Watch Urbane, Asus ZenWatch 2 a Sony Smartwatch 3. Ukázka ovládání hodinek na YouTube. Jaroslav Řezník přednášel o AsteroidOS na chytrých hodinkách (videozáznam) na letošní konferenci OpenAlt.

Ladislav Hagara | Komentářů: 0
dnes 13:30 | Zajímavý software

Byly uvolněny zdrojové kódy známé rogue-like hry DoomRL. Počátky hry jsou v roce 2002. Je napsána ve FreePascalu a zdrojový kód je nyní k dispozici na GitHubu pod licencí GNU GPL 2.0. Autor pracuje na nové hře Jupiter Hell, která je moderním nástupcem DoomRL a na jejíž vývoj shání peníze prostřednictvím Kickstarteru.

Blaazen | Komentářů: 0
dnes 13:15 | Pozvánky

Přijďte s námi oslavit vydání Fedory 25. Na programu budou přednášky o novinkách, diskuse, neřízený networking atd. Release Party se bude konat 16. prosince v prostorách společnosti Etnetera. Na party budou volně k dispozici také propagační materiály, nová DVD s Fedorou 25 a samozřejmě občerstvení. Přednášky budou probíhat v češtině. Pro více informací se můžete podívat na web MojeFedora.cz. Jen připomínám, že tentokrát jsme zavedli

… více »
frantisekz | Komentářů: 0
včera 16:38 | Komunita

Byly zveřejněny videozáznamy přednášek a workshopů z letošní konference OpenAlt konané 5. a 6. listopadu v Brně. K videozáznamům lze přistupovat ze stránky na SuperLectures nebo přes program konference, detaily o vybrané přednášce nebo workshopu a dále kliknutím na ikonku filmového pásu. Celkově bylo zpracováno 65 hodin z 89 přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
včera 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 4
včera 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
včera 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
8.12. 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
8.12. 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 5
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 808 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Jak sekvenčně krmit pipe?

5.11.2007 10:14 Ctirad Feřtr | skóre: 43 | Praha
Jak sekvenčně krmit pipe?
Přečteno: 494×
Ahoj, mám problém, jehož řešení je asi naprosto triviální, ale nemůžu na něj zaboha přijít.

Mám vytvořenou pajpu přem mkfifo, za kterou číhá na data gzip a tar. Do ní catem posílám obrovský archiv rozsekaný splitem na menší kousky a potřeboval bych nějak vyřešit, aby po skončení souboru protistrana počkala na další díl a neskončila s hláškou o neočekávaném konci souboru. Najednou to poslat nemůžu, protože archiv je rozstrkaný po několika médiích.

Odpovědi

5.11.2007 10:27 dustin | skóre: 60 | blog: dustin
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Šlo by ze streamu odstraňovat konce souboru?
5.11.2007 11:02 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Mám to chápat tak, že triviálně to opravdu nejde? Co se odstraňování týče, pokud to jde udělat něčím snadno a bez znalosti přesné délky souboru, tak asi ano.
5.11.2007 11:06 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Ještě mě napadá rozdělit to něčím chytřejším než je split, co si ty začátky a konce ošéfuje, ale nevím čím.
5.11.2007 12:29 miro
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Chytřejší je multivolume tar archive, tam mám ověřeno, že bzip čeká (a předpokládám, že gzip by to mohl umět taky), dokud mu nepředhodíte další díl archivu, a ukončí se teprve po průchodu posledního archivu rourou. Teď jsem to zrovna řešil (pravda pouze pomocí |, pojmenovanou rouru jsem nepotřeboval), mrkněte se sem, třeba vám to pomůže.
5.11.2007 12:34 dustin | skóre: 60 | blog: dustin
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Čeká, protože tar na vstupní straně stále běží a rouru nezavírá, narozdíl od opakovaného spouštění catů.

Ale určitě to nějak musí jít i přes cat.
5.11.2007 12:52 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Bohužel potřebuju, aby to chodilo univerzálně i když na druhém konci nebude zrovna tar. Zatím jsem úspěšně otestoval workaround, kdy pajpu držím otevřenou jiným procesem (sleep 99999 > pajpa ) a pak můžu vesele catovat. Ale čisté řešení si představuju jinak. Ještě zkusím postup popsaný níže.
5.11.2007 13:54 dustin | skóre: 60 | blog: dustin
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Myslím, že to je přesně řešení, které popisuje petris. Chytrý hack.
5.11.2007 16:28 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Chytrý moc není. Nakonec je potřeba zabít ten sleep, aby se to ukončilo.
5.11.2007 16:38 dustin | skóre: 60 | blog: dustin
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
No jo, ale jak má vědět, kdy se má ukončit? EOF musí ingnorovat, zavření na druhé straně musí ignorovat. Stejně budeš muset něco killnout, až catneš poslední soubor. Nebo jsem to blbě pochopil?
5.11.2007 16:50 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Ten gzip by přece měl poznat, že je konec archivu a tudíž by se měl korektně ukončit, hádám.
5.11.2007 17:06 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
shell 1:
< fifo cat

shell 2:
exec 4>fifo
echo 1 > fifo
cat aaa >&4
cat bbb >&4
...
exec 4>/dev/null
5.11.2007 20:53 foo bar
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Elegance sama!
5.11.2007 17:00 petris
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Kdyz si tu rouru otevrete pres exec, jak jsem Vam poradil, bude otevrena az do doby nez ukoncite shell, takze to je naprosto korektni reseni.
5.11.2007 11:17 dustin | skóre: 60 | blog: dustin
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Možná si to představuji špatně, ale chápu to takto:

Příklad více souborů v jednom příkazu cat:

cat otevře pipu, do ní postupně posílá obsahy souborů, nakonec pipu zavře. Zavření se projeví na druhé straně (EOF?), gzip ukončí.

Více opakovaných catů:

cat pokaždé otevře a na konci zavře pipu, tudíž gzip ukončí, samozřejmě zařve chybu, protože není regulérní konec zipové struktury.

Asi jde o to zajistit, aby se uzavření na jedné straně nepřeneslo na druhou stranu. Myslím, že tak se chová netcat (tam musím druhé straně přes -q říci, aby se ukončila po zavření vysílací strany). Možná bys to mohl zkusit přes netcat localhost, ale byl by to ukrutný hack :).
5.11.2007 11:30 Aleš Kapica | skóre: 45 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Nasaď na druhou stranu smyčku.. Tj. aby se ti po přerušení opět nahodil..
5.11.2007 11:37 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
A neposunu tím problém jenom o jednu úroveň dál?
5.11.2007 11:54 petris
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Otevrte si tu rouru v shellu a presmerovavejte vystup do takto ziskaneho fd. Jak na to se doctete v help exec pripade man bash.
5.11.2007 15:07 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
Co použít tail -f, ten se s koncem souboru neukončí.
Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
5.11.2007 16:29 Ctirad Feřtr | skóre: 43 | Praha
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?
S tím jsem experimentoval, ale buď dělám něco blbě nebo to nejde, protože mi gzip hned zahlásí, že data nejsou gzip file.
5.11.2007 19:24 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Jak sekvenčně krmit pipe?

Tohle nefunguje?

tail -f <roura | tar ... 
I am always ready to learn although I do not always like to be taught. (W. Churchill)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.