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 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 4
    včera 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 6
    včera 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 11
    včera 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

    Ladislav Hagara | Komentářů: 11
    včera 09:33 | Nová verze

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    včera 03:22 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Komunita

    Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.

    Ladislav Hagara | Komentářů: 1
    8.10. 21:33 | Zajímavý projekt

    ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 0
    8.10. 21:00 | Zajímavý software

    ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2820 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: vyber pojmenovanych hodnot

    19.2.2012 17:45 honza.kouril
    vyber pojmenovanych hodnot
    Přečteno: 583×
    dobry vecer,

    mam takovyto soubor:
    jmeno="pazout" vek=32 povolani="bez prace"
    vek=70 poznamka="" povolani="v duchodu" jmeno="kadrnozkova"
    druh="verny" vek=120 jmeno="jonatan" povolani="pes" 
    
    a chtel bych z nej (nejspis awkem?) vypsat pouze policka "jmeno" a "vek", abych dostal:
    jmeno="pazout" vek=32
    jmeno="kadrnozkova" vek=70
    jmeno="jonatan" vek=120
    
    ale stale se nedari. prosim pomozte

    diky

    Odpovědi

    19.2.2012 19:45 l4m4
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    Nejjednodušší je asi toto
    while read x; do eval "$x"; echo jmeno=\""$jmeno"\" vek="$vek"; done <soubor
    ale samozřejmě vede k problémům, pokud se v souboru objeví podezřelé věci... Na druhé straně escapování dat nespecifikuješ, takže těžko říci, co se může objevit a jak.
    19.2.2012 20:29 honza.kouril
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    diky

    ano toto je mozne reseni, ale mas pravdu - muze vest k problemum

    ten priklad, ktery jsem uvedl, je znacne zjednoduseny. myslel jsem, ze je na to nejaky bezny postup, ktery mi neni dosud znam

    ve skutecnosti mi jde o parsovani souboru s konfiguraci MikroTiku. a to konkretne tech, kde je namichano nekolik ruznych "akci" (fw, mangling, queueing, ...)

    kazdopadne diky, zkusim jeste popatrat

    19.2.2012 21:58 l4m4
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    Tak to se obávám, že bude s použitím elementárních unixových nástrojů trochu prasárna. Použil bych python, perl, ..., něco co má operaci typu findall s regulárními výrazy, kterou se ten řádek rozdělí na položky poměrně rozumně.
    19.2.2012 22:16 Kit
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    Ten uvedený příklad vypadá náhodou docela dobře. Také jsem hledal různá řešení a většina z nich si vylámala zuby na mezeře v řetězci. Přitom zadání vypadá velmi jednoduše. Prostě jsem nenašel vhodný parser.

    Možná by se dalo něco napsat v programu Flex, ale to bych asi nechal až jako poslední možnost.
    19.2.2012 22:40 jekub
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    mozna blbost, ale couchdb
    19.2.2012 23:03 Kit
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    Zas taková blbost to není. CouchDB používá formát JSON, který je požadovanému formátu docela podobný. Teď ještě najít vhodný parser JSONu, kterému by se daly vnutit jiné separátory.
    20.2.2012 09:39 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    V awk by to nemel byt problem. Ono to jde i sedem:

    $ cat test 
    jmeno="pazout" vek=32 povolani="bez prace"
    vek=70 poznamka="" povolani="v duchodu" jmeno="kadrnozkova"
    druh="verny" vek=120 jmeno="jonatan" povolani="pes" 
    $ sed -n 's/.*\(jmeno="[^"]*"\).*\(vek=[0-9]*\).*\|.*\(vek=[0-9]*\).*\(jmeno="[^"]*"\).*/\1\4 \2\3/p' < test
    jmeno="pazout" vek=32
    jmeno="kadrnozkova" vek=70
    jmeno="jonatan" vek=120
    
    Problem je, pokud by tech "zajimavych" hodnot bylo vic. Timhle zpusobem to jde napsat maximalne na tri hodnoty
    20.2.2012 09:41 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    Chybka - jde to maximalne pro 2 hodnoty.
    20.2.2012 10:08 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    awk:
    
    $ cat test 
    jmeno="pazout" vek=32 povolani="bez prace"
    vek=70 poznamka="" povolani="v duchodu" jmeno="kadrnozkova"
    druh="verny" vek=120 jmeno="jonatan" povolani="pes"
    jmeno="jmeno1"
    vek=77
    nic
    $ awk 'function extract(l, r) { if(match(l, r) != 0) v=substr(l, RSTART, RLENGTH); else v=""; return v } { jmeno=extract($0, "jmeno=\"[^\"]*\""); vek=extract($0, "vek=[0-9]*"); if(jmeno && vek) print jmeno " " vek;}' < test 
    jmeno="pazout" vek=32
    jmeno="kadrnozkova" vek=70
    jmeno="jonatan" vek=120
    
    Pak je moznost upravit to, pokud je jedna hodnota nalezena, nebo vsechny.
    Josef Kufner avatar 20.2.2012 11:39 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    Nejdříve to převeď na JSON:
    sed -e 's/^/{ /' -e 's/$/ },/' \
        -e 's/ \([a-z]\+\)=/, \1:/g' \
        -e 's/^{,/{/' \
     > data.json
    Pak doplň obalující [] a umázni poslední čárku. Nakonec v PHP si s tím už lehce poradíš:
    #!/usr/bin/env php
    <?php
    $data = json_decode(file_get_contents('data.json'));
    foreach ($data as $row) {
      echo 'jmeno="', $row['jmeno'], '" vek="', $row['vek'], "\"\n";
    }
    Hello world ! Segmentation fault (core dumped)
    rADOn avatar 20.2.2012 13:41 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    Vsupni data v prikladu jsou validni shell, cili neni potreba awk nerkuli php, staci nechat shell udelat praci.
    while true ; do
        jmeno="N/A" vek="N/A"
        read  line
        test $? -gt 0 && exit 0
        eval $line
        echo jmeno=\"${jmeno}\" vek=${vek}
    done
    
    Pokud jsou v tom nejake paznaky zaescapovane neshelovym zpusobem tak to samozrejme nepujde ale mozna i tak bude jednodussi to usedovat nez psat parser v jnem jazyce. Plus, je tam shellovy eval takze zadne neosetrene vsupy!
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    20.2.2012 19:08 honza.kouril
    Rozbalit Rozbalit vše Re: vyber pojmenovanych hodnot
    panove ja vam velice dekuji za vasi pomoc a predevsim za inspiraci!

    -honza

    Založit nové vlákno • Nahoru

    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.