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 21:33 | Nová verze

Byla vydána nová major verze 7.10 svobodného systému pro řízení vztahů se zákazníky (CRM) s názvem SuiteCRM (Wikipedie). Jedná se o fork systému SugarCRM (Wikipedie). Zdrojové kódy SuiteCRM jsou k dispozici na GitHubu pod licencí AGPL.

Ladislav Hagara | Komentářů: 0
včera 16:44 | Nová verze

Byla vydána nová verze 0.30 display serveru Mir (Wikipedie) a nová verze 2.31 nástrojů snapd pro práci s balíčky ve formátu snap (Wikipedie). Z novinek Miru vývojáři zdůrazňují vylepšenou podporu Waylandu nebo možnost sestavení a spouštění Miru ve Fedoře. Nová verze snapd umí Mir spouštět jako snap.

Ladislav Hagara | Komentářů: 0
včera 14:00 | Komunita

Na Indiegogo běží kampaň na podporu Sway Hackathonu, tj. pracovního setkání klíčových vývojářů s i3 kompatibilního dlaždicového (tiling) správce oken pro Wayland Sway. Cílová částka 1 500 dolarů byla vybrána již za 9 hodin. Nový cíl 2 000 dolarů byl dosažen záhy. Vývojáři přemýšlejí nad dalšími cíli.

Ladislav Hagara | Komentářů: 1
včera 11:11 | Nasazení Linuxu

Před dvěma týdny se skupina fail0verflow (Blog, Twitter, GitHub) pochlubila, že se jim podařilo dostat Linux na herní konzoli Nintendo Switch. O víkendu bylo Twitteru zveřejněno další video. Povedlo se jim na Nintendo Switch rozchodit KDE Plasmu [reddit].

Ladislav Hagara | Komentářů: 3
včera 05:55 | Komunita

Byla vydána vývojová verze 3.2 softwaru Wine (Wikipedie), tj. softwaru, který vytváří aplikační rozhraní umožňující chod aplikací pro Microsoft Windows také pod GNU/Linuxem. Z novinek lze zdůraznit například podporu HID gamepadů. Aktuální stabilní verze Wine je 3.0, viz verzování. Nejistá je budoucnost testovací větve Wine Staging s řadou experimentálních vlastností. Současní vývojáři na ni již nemají čas. Alexandre Julliard, vedoucí projektu Wine, otevřel v diskusním listu wine-devel diskusi o její budoucnosti.

Ladislav Hagara | Komentářů: 2
18.2. 16:55 | Komunita

Do 22. března se lze přihlásit do dalšího kola programu Outreachy (Wikipedie), jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 14. května do 14. srpna 2018, v participujících organizacích lze vydělat 5 500 USD.

Ladislav Hagara | Komentářů: 46
17.2. 15:44 | Komunita

Nadace The Document Foundation (TDF) zastřešující vývoj svobodného kancelářského balíku LibreOffice dnes slaví 6 let od svého oficiálního vzniku. Nadace byla představena 28. září 2010. Formálně ale byla založena až 17. února 2012. Poslední lednový den byl vydán LibreOffice 6.0. Dle zveřejněných statistik byl za dva týdny stažen již cca milionkrát.

Ladislav Hagara | Komentářů: 1
17.2. 04:44 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje, že byla vydána nová verze 1.2.3 svobodného routovacího démona Quagga (Wikipedie) přinášející několik bezpečnostních záplat. Při nejhorší variantě může dojít až k ovládnutí běžícího procesu, mezi dalšími možnostmi je únik informací z běžícího procesu nebo odepření služby DoS. Konkrétní zranitelnosti mají následující ID CVE-2018-5378, CVE-2018-5379, CVE-2018-5380 a CVE-2018-5381.

Ladislav Hagara | Komentářů: 0
17.2. 00:22 | Pozvánky

V sobota 7. dubna proběhne v Brně na FIT VUT nekomerční konference Security Session '18 věnovaná novinkám a aktuálním problémům v oblasti bezpečnosti mobilních a informačních technologií. Organizátoři vyhlásili CFP. Návrhy přednášek a workshopů lze zaslat do 4. března. Spuštěna byla registrace.

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

Byla vydána verze 1.10 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání. Zdůraznit lze vylepšené cachování buildů.

Ladislav Hagara | Komentářů: 0
Který webový vyhledávač používáte nejčastěji?
 (2%)
 (28%)
 (62%)
 (2%)
 (3%)
 (1%)
 (1%)
 (1%)
Celkem 374 hlasů
 Komentářů: 34, poslední 14.2. 18:44
    Rozcestník

    Dotaz: ako nahradit znaky v premennej

    13.10.2005 16:58 jls
    ako nahradit znaky v premennej
    Přečteno: 106×
    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.