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

Nitay Artenstein z Exodus Intelligence se v příspěvku na blogu společnosti podrobně věnuje bezpečností chybě Broadpwn (CVE-2017-9417). Její analýzu provedl také Zhuowei Zhang na blogu Booster Ok. Jedná se o chybu ve firmwaru Wi-Fi chipsetů BCM 43xx od Broadcomu. Útočník může vzdáleně získat kontrolu nad zařízením. Chyba byla již opravena v macOS, iOS i Androidu [Hacker News].

Ladislav Hagara | Komentářů: 0
včera 22:55 | IT novinky

Intel končí s vývojovými deskami Joule, Edison, Galileo a také s Arduino 101 a Curie.

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

Byla vydána nová verze 42.3 linuxové distribuce openSUSE Leap. Jedná se už o třetí vydání, které staví na SUSE Linux Enterprise (SLE). Výchozím jádrem je opět poslední LTS verze, tedy řada 4.4. Podrobnosti v oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 15
včera 14:30 | Nová verze

Google Chrome 60 byl prohlášen za stabilní. Nejnovější stabilní verze 60.0.3112.78 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 40 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
25.7. 22:33 | IT novinky

Společnosti Adobe, Apple, Facebook, Google, Microsoft a Mozilla společně oznámily konec Flashe. Podpora Flashe oficiálně skončí na konci roku 2020.

Ladislav Hagara | Komentářů: 14
25.7. 05:55 | Komunita

Před 10 lety, v červenci 2007, se začal prodávat svobodný chytrý telefon Neo 1973 (vnitřní označení GTA01). Za jeho vývojem stáli vývojáři projektu Openmoko (Wikipedie). O rok později bylo možné koupit jejich druhý telefon Neo FreeRunner (GTA02). V roce 2011 byl představena platforma GTA04. Tuto platformu využívá také projekt Neo900, jehož cílem je vývoj nástupce telefonu Nokia N900. Nahlédnutí do historie Openmoko a další informace v článku na Vanille.de [Hacker News].

Ladislav Hagara | Komentářů: 23
25.7. 04:44 | Komunita

Tým Debianu zabývající se reprodukovatelnými sestaveními (Reproducible Builds), tj. kdokoli může nezávisle ověřit, že daný binární .deb balíček vznikl překladem daných zdrojových kódů, oznámil, že 94 % balíčků Debianu lze přeložit a sestavit reprodukovatelně. V únory 2015 to bylo 83 % [reddit].

Ladislav Hagara | Komentářů: 4
24.7. 11:22 | Komunita

Mozilla.cz informuje, že na blogu Mozilly věnovaném bezpečnosti byly zveřejněny výsledky bezpečnostního auditu služby Firefox Accounts, v českých překladech účet Firefoxu, sloužící hlavně k přihlašování k synchronizaci Firefox Sync. Nalezeno bylo celkem 15 bezpečnostních chyb, z toho jedna byla označena jako kritická a tři jako vážné.

Ladislav Hagara | Komentářů: 0
24.7. 11:00 | Nová verze

Byla vydána první stabilní verze 1.0 svobodného komunikačního softwaru Ring (Wikipedie). Ring, původně SFLphone, je součástí projektu GNU [reddit].

Ladislav Hagara | Komentářů: 4
24.7. 06:00 | Zajímavý projekt

Warner Skoch na svých stránkách zveřejnil návod (YouTube) na zhotovení kapesní herní konzole MintyPi. Konzole MintyPi je postavena na Raspberry Pi Zero W a RetroPie. Jako obal slouží plechová krabička od mentolek.

Ladislav Hagara | Komentářů: 0
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (20%)
 (74%)
Celkem 105 hlasů
 Komentářů: 6, poslední včera 18:53
    Rozcestník

    Dotaz: Sed či Awk script na odstranění C komentářů

    7.7.2005 02:12 © | skóre: 37 | blog: escaped
    Sed či Awk script na odstranění C komentářů
    Přečteno: 222×
    Dobrý den,

    při veškeré snaze co mám se mi nedaří napsat regulární výraz na odstranění jakoby C komentářů.

    Vzorek:
    ---cut---
    // toto nezustane
    toto zustane 1
    toto zustane 2 // toto nezustane
    toto zustane 3
    /*
    toto nezustane
    */
    toto zustane 4
    toto zustane 5 /* toto nezustane
    toto nezustane
    */
    toto zustane 6
    toto zustane 7 /* toto nezustane */
    toto zustane 8
    /* toto nezustane */ toto zustane 9
    /*
    toto nezustane */ toto zustane 10
    --cut---
    
    Pokud komentář zabírá celý samostatný řádek nebo nějaká jeho část zabírá celý samostatný řádek, měl by být tento řádek zcela vymazán (např. 3 zakomentované řádky za "toto zustane" č. 3 z uvedeného vzorku by tedy zcela zmizely).

    Pokud komentář začíná na konci řádku (viz "toto zustane" 2, 5, 7, 9 ve vzorku), měl by být odmazán a odmazány by měly být všechny zbylé mezery či tabulátory na konci takového řádku.

    Pokud je komentář na začátku a následuje za ním další kód (viz. "toto zustane" 9 a 10 ve vzorku), měl by být kromě komentáře samotného odmazány i všechny mezery či tabulátory před kódem tak, aby se ocitl na začátku řádku.

    Výstupem scriptu spuštěného na uvedený vzorek by jednoduše mělo být:
    ---cut---
    toto zustane 1
    toto zustane 2
    toto zustane 3
    toto zustane 4
    toto zustane 5
    toto zustane 6
    toto zustane 7
    toto zustane 8
    toto zustane 9
    toto zustane 10
    ---cut---
    
    Vím, že je to poměrně složité (ostatně, kdyby to bylo jednoduché, neptal bych se zde).

    PS: Ujišťuji vás, že rozhodně nejde o žádný DÚ, jak je tu dobrým zvykem se domnívat. Opravdu to potřebuji k reálné věci. Nástroje Sed a Awk musí být použity proto, že script, do něhož to potřebuji, poběží na stroji s nainstalovaným základním systémem bez Perlu či podobných nástrojů.

    Děkuji za pomoc.

    Odpovědi

    7.7.2005 02:23 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    Už jsem tohle taky jednou psal a nikdy jsem to nedokopal do rozumného stádia :-) ... Nakonec jsem použil nějaký program, teď jsem našel mangle, ale nevím jestli to je ono.
    7.7.2005 02:45 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    Problém je, že já to potřebuji v Sedu nebo v Awku (Gawku). Každopádně tu ten odkaz nalezne třeba někdo jiný, komu by se to hodilo.
    7.7.2005 02:43 8an | skóre: 30
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    sed '/^ *\/\//d;s/ *\/\/.*//;:1;/^ *\/\*.*\*\/ *$/d;s/ *\/\*.*\*\/ *//;/\/\*/N;/\/\*/b1;'

    Zjištění jak to funguje ponechávám jako těžší cvičení pro čtenáře :-D
    If you build an operating system that even an idiot can use, only idiots will use it.
    7.7.2005 02:47 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    To je naprosto dokonalé. Děkuji! Prostuduji si to.
    7.7.2005 03:05 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    A zjištění, že to nefunguje taky? :-)
    $ cat head.c 
    /*
     * komentar
     */
    
    $ sed '/^ *\/\//d;s/ *\/\/.*//;:1;/^ \/\.*\*\/ *$/d;s/ \/\.*\*\/ *//;/\/\*/N;/\/\*/b1;' head.c 
    /*
     * komentar
     */
    
    
    7.7.2005 07:46 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    Vidíte, na tento případ jsem ve vzorku zapoměl. :-(
    7.7.2005 08:05 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    Mě to tedy funguje (máte to blbě opsané):
    sed '/^ *\/\//d;s/ *\/\/.*//;:1;/^ *\/\*.*\*\/ *$/d;s/ *\/\*.*\*\/ *//;/\/\*/N;/\/\*/b1;' test
    
    cat test
    // toto nezustane
    toto zustane 1
    toto zustane 2 // toto nezustane
    toto zustane 3
    /*
    toto nezustane
    */
    toto zustane 4
    toto zustane 5 /* toto nezustane
    toto nezustane
    */
    toto zustane 6
    toto zustane 7 /* toto nezustane */
    toto zustane 8
    /* toto nezustane */ toto zustane 9
    /*
    toto nezustane */ toto zustane 10
    /*
     * toto nezustane
     */ toto zustane 11
    toto zustane 12
    toto zustane 13 /*
        * toto nezustane
        */
    /*
     * toto nezustane
     */
    toto zustane 14
    
    7.7.2005 09:32 Matouš Jan Fialka
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    Přesto jsem jednu chybičku našel:
    /*
     * toto nezustane
     */     toto zustane
    
    kde bílé místo za koncem komentáře sestává i z tabulátoru a zůstane, což plně nevyhovuje podmínkám toho původního zadání.

    Takže malá úprava by mohla být takováto (raději to někdo po mě projeďte, ale jen jsem přidal místo mezery [ \t]):
    sed '/^ *\/\//d;s/ *\/\/.*//;:1;/^ *\/\*.*\*\/ *$/d;s/ *\/\*.*\*\/[ \t]*//;/\/\*/N;/\/\*/b1;'
    
    7.7.2005 12:54 8an | skóre: 30
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    Místo všech mezer je potřeba dát [ \t], neboli sed 's/ /[ \\t]/g'.

    sed '/^[ \t]*\/\//d;s/[ \t]*\/\/.*//;:1;/^[ \t]*\/\*.*\*\/[ \t]*$/d;s/[ \t]*\/\*.*\*\/[ \t]*//;/\/\*/N;/\/\*/b1;'
    If you build an operating system that even an idiot can use, only idiots will use it.
    7.7.2005 09:42 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    Trochu kratší:
    sed -ne 'H;${x;s://[^\n]*::g;s:/\*\([^*]*\(\*[^/]\)\?\)*\*/::g;p}
    Škoda, že ani gnu sed neumí *?, pak by to bylo úplně triviální.
    7.7.2005 09:44 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Sed či Awk script na odstranění C komentářů
    Jo sorry, tohle neodmazává ty mezery.

    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.