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 16:22 | Nová verze

Byla vydána verze 0.11.0 softwaru pro statistickou analýzu dat GNU PSPP (Wikipedie), svobodné alternativy k proprietárnímu softwaru IBM SPSS Statistics (Wikipedie). Vedle několika vylepšení a oprav chyb jsou řešeny také 2 bezpečnostní chyby CVE-2017-10791 a CVE-2017-10792. O týden později byla vydána verze 1.0.0 přinášející pouze aktualizaci překladů. Proč verze 1.0.0 a ne například 0.11.1? Dle vývojářů jsou důvody následující:

… více »
Ladislav Hagara | Komentářů: 0
včera 10:35 | Komunita

Na blogu Oracle se objevila zpráva o tom, že plánovaná verze Java EE 8 bude uvolněna jako open source (referenční implementace a compatibility kit). V současné době je uvolněna jen Java SE (standard edition) pod licencí GPLv2 v podobě OpenJDK (Open Java Development Kit), kterou začal v roce 2006 uvolňovat Sun.

Max | Komentářů: 3
21.8. 23:55 | IT novinky

Google na YouTube oficiálně představil Android 8.0 Oreo. Přehled novinek v příspěvku na blogu věnovaném vývojářům.

Ladislav Hagara | Komentářů: 24
21.8. 16:44 | Zajímavý článek

Po téměř 3 měsících od vydání třetího čísla publikoval Michal Špaček na svých stránkách čtvrté číslo newsletteru věnovanému bezpečnosti, bezpečnému vývoji převážně webových aplikací a bezpečnosti uživatelů. Jedná se současně o číslo poslední: "Nepíše se mi to lehce, a trvalo to, než jsem to ze sebe dostal, ale tohle je poslední newsletter v této podobě. Ani jsem ho nestihl pojmenovat a už jsem ho zabil. Nezbývá mi tolik času, abych každou událost, novinku a změnu v prohlížeči detailně popisoval tak, jak bych v newsletteru chtěl, mrzí mě to".

Ladislav Hagara | Komentářů: 2
21.8. 07:00 | Nová verze

Byla vydána diaspora* ve verzi 0.7.0.0. Jedná se o svobodný software, který slouží jako osobní webový server pro poskytování služeb sociální sítě (Wikipedie). Přehled novinek v příspěvku na blogu a na GitHubu. Sociální síť diaspora* byla před pěti lety předána komunitě.

Ladislav Hagara | Komentářů: 0
21.8. 06:00 | IT novinky

Společnost Hardkernel stojící za jednodeskovými počítači ODROID představila na YouTube minipočítač určený pro domácí cloud ODROID-HC1 vycházející z ODROID-XU4. Minipočítač s kovovou krabičkou, do které stačí vložit 2 a půl palcový disk, lze koupit za 49 dolarů. ODROID-HC1 je stohovatelný.

Ladislav Hagara | Komentářů: 39
20.8. 16:22 | Nová verze

Byl vydán DB Browser for SQLite (sqlitebrowser) ve verzi 3.10.0. Nejnovější stabilní verze této grafické nadstavby nad relačním databázovým systémem SQLite (Wikipedie) přináší například integraci s DBHub.io, tj. platformou pro sdílení SQLite databází. Podrobnosti na GitHubu.

Ladislav Hagara | Komentářů: 2
20.8. 08:00 | IT novinky

Andy Rubin, spoluzakladatel společnosti Android, jež byla v roce 2005 koupena Googlem, nyní CEO společnosti Essential Products, oznámil předprodej chytrého telefonu Essential. Telefon se začne rozesílat 1. září. Cena telefonu je 699 dolarů. Cena telefonu současně s 360° kamerou s rozlišením 4K byla stanovena na 749 dolarů. Kameru, v budoucnu i další příslušenství, lze k telefonu připojit pomocí konektoru s magnety.

Ladislav Hagara | Komentářů: 1
19.8. 13:44 | Zajímavý software

Evropská komise vydala novou verzi 1.4.0.1 svého open source v Javě naprogramovaného softwaru pro online průzkumy EUSurvey. Online dotazníky lze vytvářet na stránkách Evropské komise nebo si lze software stáhnout (zip a war) a nainstalovat lokálně. Zdrojové kódy jsou k dispozici pod licencí EUPL (European Union Public Licence).

Ladislav Hagara | Komentářů: 0
18.8. 23:55 | Komunita

Ubuntu 17.10 (Artful Aardvark) bude ve výchozím stavu zobrazovat Dok (Launcher). Jedná se o rozšíření GNOME Shellu Ubuntu Dock. To bylo forknuto z rozšíření Dash to Dock. Ukázka na YouTube [reddit].

Ladislav Hagara | Komentářů: 8
Těžíte nějakou kryptoměnu?
 (5%)
 (2%)
 (18%)
 (76%)
Celkem 374 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    Rozcestník

    Dotaz: Jak spustit v bashi dva procesy najednou (paralelně)

    3.5.2010 12:32 Myšpulín | skóre: 8
    Jak spustit v bashi dva procesy najednou (paralelně)
    Přečteno: 630×
    Mám skript na zpracování souborů a potřeboval bych udělat, aby to spustilo dva procesy nejednou a ne aby to čekalo až jeden zkončí a pak to pustilo druhý. Chtěl bych pustit paralelně dvě smyčky, které by mi provedly konverzi wav souborů na mp3 pralelně ve dvou adresářích (kvůli úspoře času). Obávám se, že když ve smyčkách pustím proces na pozadí, tak mi to vytvoří najednou tolik procesů, kolik je v adresáři souborů. Nevíte někdo, jak na to? Děkuji

    Řešení dotazu:


    Odpovědi

    3.5.2010 12:41 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Pustit něco na pozadí můžeš pomocí ampersandu (&), jak ses jistě dočetl v man stránce bashe.
    3.5.2010 12:54 Myšpulín | skóre: 8
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    No to jo, ale co to udělá ve smyčce typu for i in *.wav? Nespustí to náhodou počet procesů odpovídající počtu wav souborů? To by mi zahltilo pc. Potřebuji nějak udělat, aby to spustilo dvě úlohy najednou a ne aby to čekalo až první skončí a pak spustilo druhou. Nebo jak by se dalo ošetřit, aby se třetí proces spustil až ty první dva skončí?
    3.5.2010 15:03 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    To záleží na tom, jak na to půjdeš. Říkáš převést mp3 ve dvou adresářích, jo?
    (for x in prvniadresar/*; do prevednamp3 "$x"; done) & for x in druhyadresar/*; do prevednamp3 "$x"; done; wait
    4.5.2010 08:42 Myšpulín | skóre: 8
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Tohle vypadá celkem zajímavě. Jen bych potřeboval trochu ujasnit několik věcí. Proč je mezi těmi dvěma cykly jen jenen & ? Všude jsem četl, že pro řetězení příkazů se používají dva. Proč v není druhá smyčka v závorkách? A jakou funkci plní wait? Čeká až doběhne smyčka? Něco takového by mi asi stačilo.
    4.5.2010 11:18 cronin | skóre: 48
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Precitaj si manual! Jeden ampersand nie je to iste co dva. Zatial co dva su logicky AND (druhy prikaz sa spusti iba ak prvy skoncil uspechom), jeden ampersand prave spusta prikaz na pozadi.
    4.5.2010 12:38 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Závorka má za důsledek spuštění v ní uvedených příkazů v novém procesu bashe. Za tím je ampersand, aby se nečekalo na dokončení tohoto procesu. Pak je druhý cyklus, který probíhá v aktuálním procesu (netřeba spouštět nový), a na konci wait, aby se případně počkalo na proces s prvním cyklem, pokud ještě nedoběhl.
    3.5.2010 13:07 kulik
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    No tak jak to popisujes to staci pustit skript na pozadi dvakrat, pro kazdy adresar jednou. Pripadne pokud nechces dva adresare muzes sestavit seznam souboru a predchodit jednomu procesu liche a druhemu sude. Nejsou to optimalni postupy (jeden proces ti muze skoncit driv a ve zbytku casu uz pojede jen jeden), ale jsou relativne jednoduche.
    3.5.2010 16:52 marek
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)

    Dobry den.

    Napsal jsem si na podobne pripay mustr:

    #!/bin/bash
    POTOMKU=5 #tady se nastavyje kolik tam potomku
    TMPFILE="$(mktemp -t -d ${0/*\//}.XXXXXXXXXX)" || exit 1
    mkfifo "$TMPFILE/fifo"
    #Ted bychom meli mit fifo v nasem tempu
    
    #Napoustime si potomky
    for ((y=1;y<=${POTOMKU};y++))
    do
            while i=$(cat "$TMPFILE/fifo" 2> /dev/null)
            do
                    [ "${i}" ] && (
                    #VASE FUNKCE
                    echo  "${y}->${i}<-"
                    )
            done &
    done
    #Ze standartniho vstupu cteme po radcich a cpeme jednotlive do fifo
    while read radka; do
            echo ${radka} > "$TMPFILE/fifo"
            sleep 0 #zpozdeni je nutno naladit, aby to predavalo potomkum pokud mozno po jednom radku, me staci ta nula
    done
    #pockame si, az se postupne dostanou vsechny potomci do faze, kdy cekaji na cat a tam je zabijeme
    ps --ppid $$ -o "%p %c" --no-headers | sed -e "s/\([0-9]\+\) ${0/*\//}$/\1/ p" -ed |\
    while read i; do
            until   kill $(ps --ppid "$(ps --ppid ${i} -o "%p" --no-headers)" -o "%p %c" --no-headers | sed -e "s/\([0-9]\+\) cat$/\1/ p" -ed) 2>/dev/null; do sleep 0.1; done
    done
    wait
    rm "$TMPFILE/fifo"
    rmdir $TMPFILE
    

    Ma to ale nekolik ALE:

    VASE FUNKCE musi ucekavat, ze prijde vice nez jeden radek. - je tam proste jednoduse neresitelna race condition

    Je to radkove orientovano - souborovy system ale povoluje vyceradkove nazvy souboru.

    Vyplati se to jen nekdy .....

    ocekava to na stdin, takze to spustite treba: ls ../ | ./worker, pokud si to teda nazvete worker

    Marek

    4.5.2010 07:05 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    To je dobré, ale ten make to dělá přecejen líp a jednodušeji.

    Cca takto:
    WAV=$(wildcard *.wav)
    MP3=$(WAV:.wav=.mp3)
    LAMEOPTS=--preset studio
    
    all: $(MP3)
    
    %.mp3: %.wav
            @echo '$@'
            @lame $(LAMEOPTS) $< $@
    
    Pak třeba:
    cd wavy; make -f /moje/Makefile -j 2
    In Ada the typical infinite loop would normally be terminated by detonation.
    4.5.2010 10:07 dustin | skóre: 61 | blog: dustin
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Jojo, make umí spoustu užitečných věcí, jenom je boj pokaždé studovat, jak se ty vychytávky do makefilu přesně zapisují.
    Bedňa avatar 3.5.2010 21:34 Bedňa | skóre: 33 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Možno sa mýlim, ale má zmysel nejaké lepšie fjučúry ešte písať v bashy? Potom sú tie skripty fakt škaredé a keď sa k ním časom vrátiš, už ani nevieš čo je to a prečo je tam ten divný znak.
    Pokecajte si s umelou stupiditou na http://www.kernelultras.org/
    3.5.2010 23:40 chrono
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Problém, že človek nevie, čo presne niektoré riadky robia, môže nastať v čomkoľvek (a nie len v Bash skriptoch).
    Bedňa avatar 4.5.2010 01:19 Bedňa | skóre: 33 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Ja som skôr narážal na syntax bashu, ak je tam niečo zlotejšie, tak to vyzerá fakt dosť hnusne.
    Pokecajte si s umelou stupiditou na http://www.kernelultras.org/
    AraxoN avatar 4.5.2010 13:06 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Čo je hnusné a čo nie - to je subjektívna záležitosť.
    A fine is a tax for doing wrong. A tax is a fine for doing well.
    4.5.2010 13:51 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Smysl to má. Zkuste perl, Bash vám pak bude připadat přehledný.
    Bedňa avatar 4.5.2010 18:08 Bedňa | skóre: 33 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    V rámci naučenia sa Perlu som pred pár rokmi spravil jednoduchý web a syntax mi nepripadala neprehľadná, asi je to fakt vec vkusu.
    Pokecajte si s umelou stupiditou na http://www.kernelultras.org/
    3.5.2010 23:44 chrono
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Možno by sa dal použiť program make (otázne je, či sa ale oplatí vytvárať univerzálnejší súbor Makefile, hlavne ak ide o jednorázovú konverziu).
    4.5.2010 11:33 graviton
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    [cosi co generuje seznam souboru] | xargs -P 2 -n 1 preved_na_mp3.sh

    vylepseni: generujici cosi je find s -print0, xargs ma navic jeste -0 (resi ruzne mezery a jine uchylne znaky v nazvech)

    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.