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ářů: 14
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 926 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Jak načíst každou třetí položku v poli?

    15.11.2012 22:02 name
    Jak načíst každou třetí položku v poli?
    Přečteno: 254×
    Ahoj, poradí někdo jak v shellu načíst každou třetí položku v poli? Děkuji

    Odpovědi

    15.11.2012 22:05 jehovista
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    ja pouzivam for cyklus a modulo, ale to je proto, ze nic lepsiho neznam ;)
    15.11.2012 22:11 name
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    A názorná ukázka by nebyla? Dík
    15.11.2012 22:58 jehovista
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?

    No zrovna predevcirem jsem delal nejaky skript, kde jsem potreboval z adresare pouzit kazdy n-ty soubor podle casu. Vysledek vypadal nejak takto:

    counter=0
    for i in `ls -tr .`; do
      counter++
      if [ `expr $counter % n` -eq 0 ]; then
        #Tady jsem neco provadel .. napr echo $i
      fi
    done

    Ale jestli uz to pole mas vytvorene, tak samozrejme pod nami uz jsou jednodussi reseni

    15.11.2012 23:11 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?

    Myslíš něco jako tohle?

    ls -tr . | sed -n "2~${n}p" | while read f; do echo "Zpracovavam $f"; done;
    15.11.2012 23:22 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Pardon, ... | sed -n "1~${n}p" | ...
    15.11.2012 23:25 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Tak ještě jednou ... "${n}~${n}p", resp. "0~${n}p" pokud je to GNU sed.
    15.11.2012 23:38 jehovista
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Ja koncim u grepu a kde nevystacim s grepem, tam zacinam s javou :D
    15.11.2012 23:24 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    ... a ještě by se mohlo pro ls přidat -b, pokud by měl někdo sklony podstrkávat soubory s newline v názvu. :)
    15.11.2012 22:11 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Co znamená "načíst"? Polem je myšleno bashové pole? Kde se vzalo? Nemohla by v něm být každá třetí položka třeba už ve chvíli, kdy vzniká?
    15.11.2012 22:23 name
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Co znamená "načíst"?
    No stačí třeba jen vypsat echem...
    Polem je myšleno bashové pole?
    Ano, jedná se o bashové pole
    array=()
    array+=("aa" "bb" "cc" "dd" "ee" "ff" "gg" "hh" "ii" "jj" "kk" "ll")
    a vypsat potřebuji položku v tomto případě
    "cc" a "ff" a "ii" a "ll"
    Kde se vzalo? Nemohla by v něm být každá třetí položka třeba už ve chvíli, kdy vzniká
    Pole vzniká nebo je nadefinováno uživatelem jako celek pro lepší orientaci, tak že odpověď je ne. Díky
    15.11.2012 22:36 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    for ((i=2; i<${#array[*]}; i+=3)); do echo ${array[i]}; done
    15.11.2012 22:39 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Oprava:
      for ((i=2; i<${#array[*]}; i+=3)); do echo "${array[i]}"; done
    
    15.11.2012 22:41 name
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Tak jednoduché jsem to tedy fakt nečekal. Můžete mi prosím objasnit pojem "i+=3"? Dík
    15.11.2012 22:45 Sten
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Jde o zkrácený zápis i=i+3
    15.11.2012 22:45 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    To uživatel zadává pole do zdrojáku scriptu? Anebo používáš source na "náhodný" soubor?? Vstup od uživatele se většinou předává přes nějaký formátovaný soubor, přes read apod.

    Proč s tím "otravuji" ... totiž pole je v bashi v naprosté většině případů ta nejméně vhodná konstrukce na vyřešení problému, kterou mají lidi sklony používat jen proto, "že Céčko", případně jiný podobný jazyk.
    15.11.2012 22:48 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    ... všeobecně, tahat "velká" data do proměnných znamená v případě shelových scriptů většinou chybný návrh.
    15.11.2012 23:09 name
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Otázkou je, čemu říkáte "velká" dada...
    15.11.2012 23:16 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Nechtělo se mi to moc definovat. V principu většinou všechno, co má smysl strukturovat jako pole. :) To proto, že k shellu patří spousta věcí z balíku textutils a spol., které mají tendenci pracovat s daty v souborech (nebo rourách) formátovanými v první řadě do řádků. Nikoliv s proměnnými. Proměnné jsou na především předávání a uchování parametrů, ne dat (rozdělení data a parametry prosím chápat intuitivně).

    Ono to není jen o efektivitě (i když tam je často taky nezanedbatelný rozdíl), ale i o tom, že když se člověk přestane snažit psát v shellu stejně jako v Cčku, tak to půjde výrazně jednodušeji. Viz třeba můj příklad výše na zpracování souborů podle data.
    15.11.2012 23:23 name
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    No to je sice hezké ale bez array to prostě nikdy nepůjde :-( ani v shellu ani v jiném jazyce...
    15.11.2012 23:29 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Co je na poli tak speciálního? Kdybych chtěl jít do extrému, co mohu udělat s asociativním polem a neudělám s hromádkou souborů pojmenovaných podle klíče v dočasném adresáři?

    Pokud by daná věc bez pole šla opravdu těžko (třeba nějaká mnoharozměrná data), pak asi není shell správný nástroj.
    15.11.2012 23:44 name
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Co je na poli tak speciálního? Kdybych chtěl jít do extrému, co mohu udělat s asociativním polem a neudělám s hromádkou souborů pojmenovaných podle klíče v dočasném adresáři?

    Pokud by daná věc bez pole šla opravdu těžko (třeba nějaká mnoharozměrná data), pak asi není shell správný nástroj.
    Nemusí to být ani mnoharozměrná data, nevím dělám převážně jen takové prkotity pomocí dialogu, veškeré menu je vždy v poli, jelikož si nedokážu představit, že by si to dialog dokázal tahal ze souboru...
    16.11.2012 00:04 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Ono těžko komentovat bez znalosti souvislostí, popravdě bez ohledu na dialog si neumím představit UI s logikou, která by si říkala o pole a zároveň bych ji chtěl dělat v bashi (a to jsem v bashi psal vcelku dost různých šílených věcí, včetně poměrně komplikovaného UI pomocí dialogu).

    Pokud chci někde stranou schovat složité menu, není použití souboru zas tak od věci. Pokud bych ho chtěl uvnitř jednoho scriptu, ale stranou, mohu si třeba napsat funkci, která mi příslušné položky vypíše na stdout a pak ji jen zavolat při vytváření dialogu. V některých případech by mohlo být šikovné i použití xargs, pokud by podklady pro dialog probíhaly delší rourou.

    Na zpracování výstupu menu je většinou vhodný a dostatečný bashový select.

    Na okraj, dialog umí i přimo číst parametry ze souboru, ale to bych ve většině případů považoval spíš za workaround limitu délky příkazové řádky, než za praktický nástroj.
    15.11.2012 23:42 l4m4
    Rozbalit Rozbalit vše Re: Jak načíst každou třetí položku v poli?
    Ale jistěže půjde. Z pohledu klasického použití textutils je ‚pole‘ sekvence řádků v souboru a je velmi vhodné ji v této representaci ponechat.

    Pokud textutils nestačí a potřebuji strukturovaná data, sahám po pythonu (někdo může po perlu, ruby, ...).

    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.