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 14:22 | IT novinky

    Vědci z univerzity La Sapienza v Římě vyvinuli systém, který dokáže identifikovat jednotlivce pouze na základě toho, jak narušují signály Wi-Fi. Autoři tuto novou technologii nazvali WhoFi. Na rozdíl od tradičních biometrických systémů, jako jsou skenery otisků prstů a rozpoznávání obličeje, nevyžaduje tato metoda přímý fyzický kontakt ani vizuální vstupy. WhoFi může také sledovat jednotlivce na větší ploše než kamera s pevnou polohou; stačí, je-li k dispozici Wi-Fi síť.

    Ladislav Hagara | Komentářů: 7
    dnes 04:22 | Nová verze

    SuperTux (Wikipedie), tj. klasická 2D plošinovka inspirovaná sérií Super Mario, byl vydán v nové verzi 0.7.0. Videoukázka na YouTube. Hrát lze i ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 7
    dnes 03:11 | Zajímavý projekt

    Ageless Linux je linuxová distribuce vytvořená jako politický protest proti kalifornskému zákonu o věkovém ověřování uživatelů na úrovni OS (AB 1043). Kromě běžného instalačního obrazu je k dispozici i konverzní skript, který kompatibilní systém označí za Ageless Linux a levné jednodeskové počítače v ceně 12$ s předinstalovaným Ageless Linuxem, které se chystají autoři projektu dávat dětem. Ageless Linux je registrován jako operační

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    včera 15:33 | Humor

    PimpMyGRC upravuje vzhled toolkitu GNU Radio a přidává alternativní barevná témata. Primárním cílem autora bylo pouze vytvořit tmavé prostředí vhodné pro noční práci, nicméně k dispozici je nakonec celá škála barevných schémat včetně možností různých animací a vizuálních efektů (plameny, matrix, bubliny...), které nepochybně posunou uživatelský zážitek na zcela jinou úroveň. Témata jsou skripty v jazyce Python, které nahrazují

    … více »
    NUKE GAZA! 🎆 | Komentářů: 2
    včera 14:33 | Nová verze Ladislav Hagara | Komentářů: 1
    včera 12:33 | Zajímavý projekt

    FRANK OS je open-source operační systém pro mikrokontrolér RP2350 (s FRANK M2 board) postavený na FreeRTOS, který přetváří tento levný čip na plně funkční počítač s desktopovým uživatelským rozhraním ve stylu Windows 95 se správcem oken, terminálem, prohlížečem souborů a knihovnou aplikací, ovládaný PS/2 myší a klávesnicí, s DVI video výstupem. Otázkou zůstává, zda by 520 KB SRAM stačilo každému 😅.

    NUKE GAZA! 🎆 | Komentářů: 4
    14.3. 22:55 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa by měla dostat zhruba deset miliard dolarů (asi 214 miliard Kč) za zprostředkování dohody o převzetí kontroly nad aktivitami sociální sítě TikTok ve Spojených státech.

    Ladislav Hagara | Komentářů: 2
    14.3. 21:33 | Nová verze

    Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.

    |🇵🇸 | Komentářů: 2
    14.3. 13:00 | Humor

    Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.

    NUKE GAZA! 🎆 | Komentářů: 16
    14.3. 00:44 | IT novinky

    Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (11%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1093 hlasů
     Komentářů: 26, poslední 12.3. 08:56
    Rozcestník

    Dotaz: ako nahradit znaky v premennej

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