Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Pipe pitanje
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
ZELENIZUBNAPLANETIDO
SADE

Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 03. 2004. (19:56:15)
Postovi: (54F)16
Sarma = la pohva - posuda
= 12 - 5
Lokacija: hm?

PostPostano: 14:46 sri, 26. 5. 2004    Naslov: Pipe pitanje Citirajte i odgovorite

Kako funkcioniraju pipeovi?
moje shvacanje na primjeru:
ls|more
1) ls spreman poslati podatke
2) ls to nekako i objavi i ceka more da ih primi
3) more primi paket podataka (1024 bytea ako sam dobro shvatio)
3b) more doznaci ls-u da moze dalje slati
4) more ih procesira
4b) goto 1)
:?:
Efektivno, prvo ls objavi da moze slati i onda se more javi da moze primiti pa to i ucini. Sa ls|more nema problema, al:
wget http://nesto -O -|mpg123 - :?:
1 kb je cak i sa vrlo dobrom vezom jaako mali buffer za jednu operaciju koja trazi feeding u realnom vremenu i drugu koja salje varirajucom brzinom :?

Ideja? Naci ili napraviti (buduci da ga nisam nasao) program koji najprije primi npr 1MB podataka u neki /tmp/ fajl ili u v.m.
npr.
wget http://nesto -O -|hipotetskiprog --buf=1024kb| mpg123 -
1) wget javi hipotetskom progu da moze poslati 1kb
2) hipot. prog. kaze primio i kaze wgetu salji jos
2b) ako buffer pun ili je input pipe prazan vise od 1 sekunde (postoji li nekakav EOF marker na kraju pipea?) javi mpg123 da moze primiti podatke
3) dalje se mpg123 dogovara sa hipot.progom za nove podatke dok hipotprog puni buffer onoliko brzo koliko mu wget salje i kaze wgetu da se strpi ako je buffer pun

Shell skripta, je, cini mi se, out of tha question. S druge strane C prog mi djeluje kao suvise komplikacije. Perl? Osobno, jaako sam malo radio sa njime i zanima me da li je on sposoban razgovarati sa pipeom na nacin na koji sam si ja to zamislio i, ako netko ima ideju, kako bi se to izvelo?
Kako funkcioniraju pipeovi?
moje shvacanje na primjeru:
ls|more
1) ls spreman poslati podatke
2) ls to nekako i objavi i ceka more da ih primi
3) more primi paket podataka (1024 bytea ako sam dobro shvatio)
3b) more doznaci ls-u da moze dalje slati
4) more ih procesira
4b) goto 1)
Question
Efektivno, prvo ls objavi da moze slati i onda se more javi da moze primiti pa to i ucini. Sa ls|more nema problema, al:
wget http://nesto -O -|mpg123 - Question
1 kb je cak i sa vrlo dobrom vezom jaako mali buffer za jednu operaciju koja trazi feeding u realnom vremenu i drugu koja salje varirajucom brzinom Confused

Ideja? Naci ili napraviti (buduci da ga nisam nasao) program koji najprije primi npr 1MB podataka u neki /tmp/ fajl ili u v.m.
npr.
wget http://nesto -O -|hipotetskiprog --buf=1024kb| mpg123 -
1) wget javi hipotetskom progu da moze poslati 1kb
2) hipot. prog. kaze primio i kaze wgetu salji jos
2b) ako buffer pun ili je input pipe prazan vise od 1 sekunde (postoji li nekakav EOF marker na kraju pipea?) javi mpg123 da moze primiti podatke
3) dalje se mpg123 dogovara sa hipot.progom za nove podatke dok hipotprog puni buffer onoliko brzo koliko mu wget salje i kaze wgetu da se strpi ako je buffer pun

Shell skripta, je, cini mi se, out of tha question. S druge strane C prog mi djeluje kao suvise komplikacije. Perl? Osobno, jaako sam malo radio sa njime i zanima me da li je on sposoban razgovarati sa pipeom na nacin na koji sam si ja to zamislio i, ako netko ima ideju, kako bi se to izvelo?



_________________

Pupoljak nije negiran. Rekao sam to i ponovit cu to jos jedanput. Pupoljak NIJE negirAn.
MADD
(Mothers Against Dirty Dialectics)
Based on a true story. NOT.
Ko ih sljivi, mi sviramo punk Wink
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
ZELENIZUBNAPLANETIDO
SADE

Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 03. 2004. (19:56:15)
Postovi: (54F)16
Sarma = la pohva - posuda
= 12 - 5
Lokacija: hm?

PostPostano: 10:29 čet, 27. 5. 2004    Naslov: Citirajte i odgovorite

Hm. :) Veky 2 the rescue svojim perl nesrecama :)

[code:1] $l=pop||2**20;syswrite STDOUT,$b,$l while sysread STDIN,$b,$l [/code:1]

:D

isprobam ga u akciji danas :)
Hm. Smile Veky 2 the rescue svojim perl nesrecama Smile

Kod:
 $l=pop||2**20;syswrite STDOUT,$b,$l while sysread STDIN,$b,$l


Very Happy

isprobam ga u akciji danas Smile



_________________

Pupoljak nije negiran. Rekao sam to i ponovit cu to jos jedanput. Pupoljak NIJE negirAn.
MADD
(Mothers Against Dirty Dialectics)
Based on a true story. NOT.
Ko ih sljivi, mi sviramo punk Wink
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
veky
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 12. 2002. (19:59:43)
Postovi: (5B0)16
Sarma = la pohva - posuda
22 = 24 - 2
Lokacija: negdje daleko...

PostPostano: 10:32 čet, 27. 5. 2004    Naslov: Citirajte i odgovorite

[quote="ZELENIZUBNAPLANETIDOSADE"]Hm. :) Veky 2 the rescue svojim perl nesrecama :)

[code:1] $l=pop||2**20;syswrite STDOUT,$b,$l while sysread STDIN,$b,$l [/code:1]
[/quote]

Inače, ovu i ostale nesreće možete vidjeti na http://web.math.hr/~veky/unix/perl/perlgallery.html . 8-)
ZELENIZUBNAPLANETIDOSADE (napisa):
Hm. Smile Veky 2 the rescue svojim perl nesrecama Smile

Kod:
 $l=pop||2**20;syswrite STDOUT,$b,$l while sysread STDIN,$b,$l



Inače, ovu i ostale nesreće možete vidjeti na http://web.math.hr/~veky/unix/perl/perlgallery.html . Cool


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan