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 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 6
včera 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 22
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 4
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 29
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 927 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    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: 204×

    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: 60 | 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: 44 | 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á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.