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 13:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
dnes 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 7
včera 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 23
včera 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 6
včera 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
včera 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 7
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 7
22.2. 17:28 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 16
22.2. 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
22.2. 06:00 | Nová verze

Po necelém roce od vydání verze 0.67 byla vydána verze 0.68 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 704 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    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.