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í
×
dnes 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ářů: 3
dnes 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ářů: 13
včera 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
včera 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
včera 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
včera 07:43 | Nová verze

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

creon | Komentářů: 28
včera 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
včera 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
včera 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

    Dotaz: ako nahradit znaky v premennej

    13.10.2005 16:58 jls
    ako nahradit znaky v premennej
    Přečteno: 105×
    Zdravim

    Ako vynechat v bash napr. medzeru v retazci?

    "aaa bbb ccc" ----> "aaabbbccc"

    Odpovědi

    13.10.2005 17:06 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    ${x// /}
    13.10.2005 17:08 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Proč bash? K tomuhle je přesně prográmek tr
    [ivok@zero ~]$ echo 'aaaaaaaa bbbbbbbbbbb cccccccccc' |tr -d ' ' 
    aaaaaaaabbbbbbbbbbbcccccccccc
    
    13.10.2005 17:31 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Proč bash? K tomuhle je přesně prográmek tr

    Důvodem může být to, že použití rozšířené expanze (kterou si udělá shell sám) je řádově rychlejší než spuštění externího programu na totéž. Samozřejmě, když to uděláte ve skriptu jednou nebo dvakrát, nikdo to nepozná. Ale kdyby se to mělo provádět mnohokrát v nějaké smyčce, mohlo by to už být znát. Kdysi tu např. někdo ukazoval porovnání časové náročnosti basename a dirname s jejich náhradami pomocí bashových expaní, výsledky vypadaly dost přesvědčivě.

    13.10.2005 17:10 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    BASH to neumí. Umí to jiné programy nebo programovací jazyky. Namátkou třeba python:
    >>> import re
    >>> re.sub(' ','','aaa bbb ccc')
    'aaabbbccc'
    
    13.10.2005 17:12 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Aha, omlouvám se, netušil jsem, že bash to umí.
    13.10.2005 19:53 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Jen tak pro srovnání, deset tisíc opakování (x="aaa bbb ccc"):
    ---------------------------------------------------
      příkaz                       wallclock time [s]
    ---------------------------------------------------
      y=${x// /}                      0,22
      y=$(tr -d ' ' <<<"$x")         18,7
      y=$(sed 's/ //g' <<<"$x")      19,7
      y=$(python -c ... <<<"$x")    165
    ---------------------------------------------------
    
    Ty tři tečky v pythonu jsou
    import sys; sys.stdout.write(sys.stdin.read().replace(" ",""))
    
    což by mělo být o něco rychlejší než uvedené regulární výrazy, ale stejně jsme o řád jinde.
    13.10.2005 20:15 0
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Na druhe strane, vyraz ${x// /} je rozsireni bashe nad sh, takze starsi a korektni shelly si s nim neporadi (tj, vsude jinde nez na linuxu to pravdepodobne nebude fungovat), takze pokud k tomu neni nejaky zavazny duvod, je lepsi dat prednost konstrukci s tr/sed, ktera sice neni nejrychlejsi, ale zato funguje vsude.
    13.10.2005 20:20 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Na třetí straně je v otázce explicitně uveden bash, ne POSIXový sh. I když je pravda, že to lidi často moc nerozlišují...
    13.10.2005 21:08 petr_p
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Nicmene neni bash jako bash.

    To se mi jeden znamy zminoval o chybe v bashi ohledne regulalnich vyrazu pri expanzi promennych a stezoval si, ze kvuli tomu nemuzou upgradovat bash.

    Tak jsem se mu sveril, ze urcite nema takove problemy, jako ja s jistou vykopavkou, ktera je stale v produkcnim stavu (BTW, tam aspon polovina expanzi ani neexistuje):
    aisa:~> uname -a; echo $BASH_VERSION; stat /bin/bash
    IRIX64 aisa 6.5 10070055 IP27
    1.14.5(1)
    /bin/bash:
            inode 4213134; dev 270; links 1; size 603840
            regular; mode is rwxr-xr-x; uid 0 (root); gid 0 (root)
            projid 0        st_fstype: xfs
            change time - Tue Jul 11 06:39:33 2000 <963290373>
            access time - Thu Oct 13 20:57:03 2005 <1129229823>
            modify time - Tue Jul 11 06:39:33 2000 <963290373>
    
    
    13.10.2005 20:54 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    To je teda hodně nesmyslný test. Chceš tím říct, že desettisíckrát po sobě pouštíš python? Ale v tom prvním případě jsi taky desettisíckrát nepustil bash, ale použil již běžící. Udělal jsem tedy jiný benchmark a pro python dostal
    real    0m0.113s
    user    0m0.066s
    sys     0m0.009s
    
    (s výpisem výsledků do /dev/null). Takže python vítězí, že? No, ono je to složitější, protože ...
    Zkrátka - mají tyto benchmarky nějakou vypovídací hodnotu?
    13.10.2005 21:39 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Otázka byla, jak to napsat v bashi. Takže ano, pokud potřebuji v tom skriptu tuto operaci desetitisíckrát, tak desetitisíckrát spouštím z bashe python. Pokud bych chtěl používat běžící proces pythonu, musel by běžet po celou dobu vykonávání toho skriptu v shellu a komunikovalo by se s ním třeba přes pojmenovanou rouru... Optoti ${x// /} skutečně elegantní řešení.

    Ten benchmark má jistě vypovídací hodnotu (včetně toho tvého), protože říká jasné věci:

    1. Když programuješ v bashi, nespouštěj externí programy na to, na co nemusíš, především ne ve smyčkách.

    2. Když potřebuješ využít externí program, použij ten nejjednodušší, který zvládne daný úkol.

    3. Pokud ve skriptu v shellu často spouštíš interpret pythonu, perlu, ruby, ..., někde se asi stala chyba a mělo to být v daném jazyce napsáno celé.

    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.