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í
×
    včera 14:44 | IT novinky

    Mozilla představuje Firefox Enterprise určený jako podnikový prohlížeč pro organizace s přísnými požadavky na bezpečnost, správu a dodržování předpisů. S profesionální podporou. Dostupný je zatím ve Francii, Německu, Rakousku a Švýcarsku.

    Ladislav Hagara | Komentářů: 6
    včera 14:33 | Bezpečnostní upozornění

    Kybernetický útok zasáhl nejméně 150 supermarketů Intermarché a několik prodejen řetězců Leclerc a Coopérative U. Chladicí jednotky napadených obchodních domů byly nastaveny na nepřetržité odmrazování a teplota v nich mnohdy vystouala až nad 50°C. Škody napáchané na chlazeném a mraženém zboží budou patrně dosahovat miliónů eur.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    včera 04:00 | Komunita

    Stát Kalifornie zažaloval výrobce 3D tiskových filamentů Polymaker. Vrchní soud San Diego County tvrdí, že firma propagací svých výrobků mezi příznivci 3D tištěných zbraní podporovala výrobu takzvaných 'ghost guns' (DIY zbraní) a že její PLA filament pro 3D tiskárny lze za těchto okolností považovat za součást určenou k výrobě střelné zbraně. Žaloba požaduje mimo jiné finanční sankce a soudní zákaz činnosti, Polymaker se hájí tím, že filament je běžný a sám o sobě legální produkt. Celý text žaloby (PDF na Google Drive).

    ❗Červivý Hřib krade❗ | Komentářů: 19
    včera 03:33 | Nová verze

    V červnu byla představena aplikace Myna pro převod řeči na text v prostředí desktopu Ubuntu. Včera byla Myna zpřístupněna širší komunitě Ubuntu formou technologické ukázky dostupné v Ubuntu 24.04 LTS, Ubuntu 26.04 LTS a Ubuntu 26.10 s GNOME na Waylandu.

    Ladislav Hagara | Komentářů: 0
    12.10. 21:11 | Komunita

    Ubuntu 27.04 bude Tenacious T-Rex.

    Ladislav Hagara | Komentářů: 0
    12.10. 20:44 | Nová verze

    Byla vydána nová verze 2026.4.0 "Never-slop" svobodného softwaru ScummVM (Wikipedie) umožňujícího bezproblémový běh mnoha klasických adventur na zařízeních, pro které nebyly nikdy určeny. Přehled novinek v poznámkách k vydání a na GitHubu. ScummVM oslavil 25 let. Verze 0.0.1 vyšla 8. října 2001.

    Ladislav Hagara | Komentářů: 0
    12.10. 17:22 | Humor

    Kanadský vývojář Anthony Sistilli vytvořil ironický DIY projekt parodující kamerové systémy Flock, s cílem názorně demonstrovat rizika masového sledování jaké provozují tyto komerční ALPR systémy. Z levné IP kamery a vlastního ML softwaru (napsaného s pomocí SI circa za 20 minut, kód se mi bohužel nepodařilo dohledat) běžícího v laptopu sestavil jednoduchý systém, který detekuje výhradně policejní vozidla, zaznamenává jejich SPZ a

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 7
    12.10. 12:44 | Upozornění

    Část údajů uživatelů internetového supermarketu Rohlík byla odcizena. Kyberútočníci napadli nástroj zákaznické podpory Rohlíku, odcizili tak jména, e-mailové adresy, v některých případech také telefonní čísla nebo přepisy komunikace mezi klienty a zákaznickou podporou. Rohlík incident nahlásil příslušným orgánům a přijal příslušné opatření, aby zamezil podobným případům v budoucnosti, uvedla firma.

    Ladislav Hagara | Komentářů: 17
    12.10. 11:11 | IT novinky

    Aplikace eDoklady fungovala v obou volebních dnech stabilně a prakticky bez front. Digitální a informační agentura (DIA) odhaduje, že se digitálním dokladem prokázalo více než 100.000 voličů. Aplikaci si před volbami či během nich aktualizovalo 247.517 uživatelů. Nových registrací bylo 19.431 a do aplikace se přihlásilo 357.879 lidí. Největší nápor přišel bezprostředně po otevření volebních místností mezi 14. a 16. hodinou, kdy si

    … více »
    Ladislav Hagara | Komentářů: 11
    12.10. 00:55 | Pozvánky

    Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do

    … více »
    bkralik | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2840 hlasů
     Komentářů: 32, poslední 11.10. 17:02
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Ako dostat vystup prikazu do programu

    22.12.2008 17:45 xsustek | skóre: 6
    Ako dostat vystup prikazu do programu
    Přečteno: 526×

    Toto je asi lahka otazka, ale nejak ma nenapada ako spratit tuto vec.

     

    Z programu pisaneho v cecku, potrebujem spustit externy prikaz a dostat jeho vystup (text) spat do programu.

     

    Nenapada niekoho ako by som to mohol urobit? K mojemu prekvapeniu som zistil ze funkciu system () na to pouzit nemozem, lebo ta len vracia navratovu hodnutu.

     

    Dik.

    Odpovědi

    22.12.2008 17:51 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu
    man pipe
    22.12.2008 17:56 xsustek | skóre: 6
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu

    OK ale kam to mam redirectnut?

    Ide o to ze program bude stusteny napr aj hodinu. A taketo prikazy bude spustat a spracovavat ich vystupy. Potrebujem nieco ako funkciu system s tym rozdielom ze mi na miesto navratovej hodnoty vrati retazec v ktorom bude vystup programu. Nenamada ma ako by sa toto dalo spravit pomocou pipe .

    22.12.2008 18:02 XSimi | skóre: 10
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu

    program

    ....cout<<"neco";.....

    program|cat ??

    man pipe

    22.12.2008 18:32 xsustek | skóre: 6
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu

    OK, rozumiem. Este si chcem overit ci to pojde takto :

     

    //vytvorim pipe s dvoma descriptormi

    FILE * pipedescr [2]; pipe (pipedescr);

    //potom

    sprintf(command,"command  &%d",(int)pipedescr[1]);

    system(command);
     

    //potom citam.

    fgets ();

     

    toto mi vracia

    sh: Syntax error: "&" unexpected

     

    ako mam predat ten desktriptor tomu spustanemu programu?

     

     

     

     

     

    22.12.2008 19:16 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu
    ten "&" udelate pomoci funkce fork, ktera vas proces rozdvoji a v jednom podprocesu napojite trubku pres dup2 na out a pomoci execve nebo podobne (ne system!!) spustite pozadovany program. v druhem procesu pak muzete z trubky cist.

    cely tenhle cirkus si ale muzete ve vetsine pripadu usetrit pokud pouzijete funkci popen.
    In Ada the typical infinite loop would normally be terminated by detonation.
    22.12.2008 19:33 xsustek | skóre: 6
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu

    Jasne, mam to.

    Presne taketo nieco som hladal. Jedna fukcia a hotovo.

     

    Dik

    22.12.2008 18:26 maleprase | skóre: 28
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu
    zkracene asi takto:

    int pipe(int pipefd[2]); vytvori pipefd[0] pro cteni a pipefd[1] pro zapis

    pak udelas fork()

    v potomkovi pomoci int dup2(int oldfd, int newfd); udelas kopii pipefd[1](oldfd) do stdout(newfd) a pres exec*() spustis program

    v rodici pak ctes z pipefd[0] co potomek posila na stdout - ktery je ale "presmerovany" do pipefd[1]

    konkretni reseni se da najit googlem za pouziti vyse uvedenych klicovych slov

    22.12.2008 18:45 xsustek | skóre: 6
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu

    Diky za odpoved. Idem to vyskusat.

    22.12.2008 18:49 xsustek | skóre: 6
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu

    Este sa chcem opytat, ze ked potomok skonci? Zatvori sa rura sama? Resp. Ako rodic zisti, ze do rury uz nikto zapisovat nebude. Bude tam EOF alebo nieco take?

    22.12.2008 19:25 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu
    pokud vam umre potomek, do ktereho se pokousite psat, skonci vam prislusna operace s chybou EPIPE (broken pipe). zaroven se vam do programu dostavi signal SIGPIPE. ten musite odchytit a zneutralizovat, jinak program chcipne.

    pokud umre potomek ze ktereho chcete cist, dostanete obvykle na cteni EOF (a zadne dalsi nasilnosti se nekonaji).

    v kazdem pripade jste o umrti potomka notifikovan pomoci SIGCHLD. pokud ho neosetrite, nic se nedeje. nicmene jeho exit status si tak ci tak musite nekdy brzy vyzvednout pomoci wait, wait4pid a podobne. nez si exit status vyzvednete, bude potomek v procesech evidovan jako zombie.

    pokud pouzijete funkci popen (viz vyse), ceremonii kolem potomku provede funkce pclose. ten SIGPIPE si ale musite stejne zaridit sam.

    pokud chcete potomka nasilne ukoncit, pouzijte funkci kill. pokud potomek ma tendenci vyrabet dalsi potomky, nastavte mu nejprve process group pomoci setpgid a pak pouzijte kill na celou process group (zaporny parametr).
    In Ada the typical infinite loop would normally be terminated by detonation.
    23.12.2008 08:33 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu
    PS. s tim nasilnym ukoncenim: muze se vam stat dost neprijemna vec - zejmena ve vasem pripade, kdy potrebujete cekat na to co vam program pise na vystup.

    1) vas program pusti potomka a cte z nej vystup

    2) potomek nic nevypisuje (napr. kvuli okolnostem) a vas program stale ceka, nebo dela neco na pozadi

    3) vas program umre, protoze se mu neco spatneho stane, nebo normalne

    4) potomek nic nevypisuje a zustane zit dal [potencialne dost dlouho]

    5) az ve chvili kdy by potomek chtel neco napsat, tak skonci na broken pipe

    proto je dobre explicitne zabit potomka, pokud koncime, a/nebo mit jistotu ze potomek napr. kazdou sekundu neco vypisuje, tudiz relativne brzy umre taky.
    In Ada the typical infinite loop would normally be terminated by detonation.
    22.12.2008 20:19 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Ako dostat vystup prikazu do programu
    man popen

    Riesi fork a presmerovanie za teba. Dostanes filedescriptor z ktoreho si citas, co potrebujes.
    If you hold a Unix shell up to your ear, you can you hear the C.

    Založit nové vlákno • Nahoru

    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.