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 04:22 | Zajímavý článek

    Příspěvek na blogu Google Security popisuje, jak tým Chrome Security využívá umělou inteligenci k zásadnímu zrychlení a zlepšení procesu odhalování, třídění a opravování bezpečnostních chyb v prohlížeči Chrome. Díky AI byla nalezena kritická chyba, která byla v kódu přes 13 let. Ve verzích Chrome 149 a 150 bylo opraveno více chyb než v předchozích 23 verzích dohromady.

    Ladislav Hagara | Komentářů: 0
    včera 13:11 | IT novinky

    Firmy v EU musí počínaje dnešním dnem označovat obsah vytvořený umělou inteligencí. Znamená to povinnost informovat uživatele, že člověk komunikuje s chatbotem či jiným systémem AI. Rovněž obrázky, audia či videa, které jsou vytvořené nebo zmanipulované pomocí umělé inteligence a které mohou působit jako autentické, musejí být jasně označeny jako uměle vytvořené.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová major verze 11.0 open source unixového operačního systému NetBSD (Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    1.8. 19:55 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) se zapojil do mezinárodní iniciativy vedené americkou agenturou CISA (Cybersecurity and Infrastructure Security Agency) a dalšími partnery, jejímž cílem je stanovit minimální náležitosti pro tzv. Software Bill of Materials (SBOM). Nový dokument přináší praktická doporučení, jak by měl vypadat přehled komponent softwaru a jak s ním v praxi pracovat. SBOM lze

    … více »
    Ladislav Hagara | Komentářů: 1
    1.8. 03:00 | Nová verze

    V aktuálním přehledu vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) bylo oznámeno vydání nové verze 0.4.0. Výrazně se zlepšilo vykreslování stránek jako lichess.org, Zulip nebo Speedtest.

    Ladislav Hagara | Komentářů: 0
    31.7. 19:22 | Bezpečnostní upozornění

    Vládní CERT upozorňuje (𝕏) na kritické zranitelnosti v produktech VMware: CVE-2026-59309, CVE-2026-59310 a CVE-2026-47876. Zranitelnosti v VMware vCenter umožňují vzdálenému útočníkovi se síťovým přístupem obejít autentizaci a získat neoprávněný přístup k vCenter, případně zneužít directory traversal ke spuštění libovolného kódu na vCenter.

    Ladislav Hagara | Komentářů: 1
    31.7. 18:33 | Bezpečnostní upozornění

    Společnost Coinkite upozorňuje na bezpečnostní chybu svých hardwarových kryptopeněženek Coldcard. Jedná se o kritickou chybu v generování náhodných čísel (RNG). Místo hardwarového generátoru náhodných čísel (TRNG) byl omylem používán softwarový fallback (PRNG).

    Ladislav Hagara | Komentářů: 4
    31.7. 14:11 | Zajímavý projekt

    Představena byla nová linuxová distribuce Shadowfetch Linux. Na rozdíl od mnoha nováčků, které nabízejí převážně jiné téma a výběr softwaru, tato distribuce založená na Debianu Testing s desktopovým prostředím KDE Plasma 6.6, klade lokálně běžící umělou inteligenci do centra svého desktopového zážitku.

    Pinhead | Komentářů: 0
    30.7. 17:22 | Zajímavý projekt

    Max Leiter v roce 2019 zkusil zprovoznit X server na iPadu (iOS). Nyní se k tématu vrátil a s pomocí LLM a balíčkovacích nástrojů Procursus rozběhl desktop s X11 i Waylandem. Jeho balíčky jsou dostupné v repozitáři xiOS.

    |🇵🇸 | Komentářů: 27
    30.7. 13:33 | IT novinky

    Společnost Google Cloud dnes oznámila, že její infrastruktura a služby byly oficiálně zařazeny do Katalogu cloud computingu vedeného Digitální a informační agenturou (DIA). Tato certifikace potvrzuje, že infrastruktura a služby Google Cloud splňují přísné bezpečnostní a regulační požadavky České republiky pro provoz cloudových služeb ve veřejném sektoru.

    Ladislav Hagara | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (18%)
     (30%)
     (6%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2305 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    BASH - IFS je mocná zbraň

    11.2.2005 12:15 | Přečteno: 10180× | BASH | poslední úprava: 11.2.2005 13:29

    Tak jsem zase potřeboval něco naprogramovat. Člověk by si řekl, když nevím jak na to v bashi, použij něco silnějšího, třeba perl. Ale to bych nebyl já, kdybych to aspoň nezkusil. Takže máme nějaký textový soubor s daty z měření a v něm za komentářem jsou popisky jednotlivých sloupečků. Kdyby to byla jen jedna série s jedněmi popisky, tak je to naprosto jednoduché, ale těch sérií je víc a jak na potvoru každá má jiné popisky. No a já z toho chci vytvořit příkaz pro gnuplot s tím, že si uživatel může vybrat kterou sérii a který sloupeček chce zobrazit. To vyžaduje mít možnost načíst jednotlivé popisky do proměných a pak se přes indexy k nim dostat při zpracování parametrů na příkazovém řádku. Pro ilustraci máme soubor mereni.dat:

    # blabla komentar
    # title: x,y,z
    # title: x,s1
    # title: x,s2
    # prvni serie
    1, 2, 3
    2, 3, 4
    
    
    #druha serie
    1, 3
    1, 4
    
    
    #treti serie
    1, 2
    1, 1
    

    Načtení celého souboru po řádcích by bylo celkem jednoduché

    j=0
    while read i; do radky[j]="$i"; let j++; done <mereni.dat
    ale krajně pomalé a zbytečné a další zpracvání v bashi ještě pomalejší a nepohodlnější. Při pokusu to načíst už odfiltrované narazíme pochopitelně na problém
    j=0
    sed '/^# *title:/!d;s/^# *title: *//' mereni.dat |\
    while read i; do radky[j]="$i"; let j++; done
    protože cyklus while proběhne jako subproces a změna env (proměná radky) zůstane v subprocesu a už ji nikdy neuvidíme. To je ale pěkně hloupé. Když jsem nad tím přemýšlel, tak už jsem to chtěl zabalit, ale pak přišlo na scénu IFS. (Teda abych pravdu řekl, tak je ještě možnost si to uschovat do tmp souboru, ale nebuďme malí a měkcí.)

    IFS určuje oddělovač: The Internal Field Separator that is used for word splitting after expansion and to split lines into words with the read builtin command. The default value is ``<space><tab><newline>''. Ve spojení s bashovými poli která zpracovávají

    a=("řetězec")
    právě pomocí word spliting je myslím jasné, jak na to. Posledním zádrhelem je, jak nacpat do IFS právě jen a pouze konec řádku (mimochodem C-V C-M nebo Enter je \r tedy návrat vozíku a ne přechod na další řádek \n jak bych čekal), takže IFS="^M" vložené touto kombinací nefunguje, což mě málem přivedlo k myšlence, že je to rozbité. Není. Nejjednodušší je
    IFS="
    "
    Což při přepisu může být trošku matoucí takže uvažuji o "čitelnější" variantě
    IFS="$(echo -e \"\\n\")"
    nebo
    IFS="$(printf -e \"\\n\")"
    Brr, ale při přepisu někým jiným by v tom mohlo být míň chyb. Takže výsledkem může být něco takového
    # natáhneme popisy titulků
    IFS="$(echo -e \"\\n\")" titles=($(sed '/^# *title:/!d;s/^# *title: *//' mereni.dat))
    # na jdenom řádku je to proto, abych nemusel obnovovat IFS=''
    # k jednotlivým titulkům se pak dá snadno dostat pomocí
    IFS=',' title=(${titles[$serie]})
    def=" t '${title[$column]}'"
    kde proměné serie a column získám obligátní cyklem zpracovávajícím paramery příkazového řádku.

    Dobrou noc milé děti.

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Diskuse byla administrátory uzamčena

    11.2.2005 13:10 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše $'\n'
    s/nebuďme malý/nebuďme malí/
    s/bashovými poly/bashovými poli/
    s/rozbyté/rozbité/
    s/Nejjednodužší/Nejjednodušší/
    
    A teď k věci. Zdaleka nejjednodušší způsob, jak dostat do IFS jen \n, je
    IFS=$'\n'
    
    :-)

    Ale jinak pěkné, s tou rourou by mi asi docela trvalo, než by mi to došlo.
    11.2.2005 13:40 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: $'\n'
    Dík moc za bugreport. V téhle podobě je to pro mě ideální, protože to edituju ve gvimu přes mozex ;-) To by mě zajímalo jestli by to bylo tak jednoduché v "normálním" editoru viz.Proč nemám rád VIM. Asi těžko to bude jednodušší než stisknout dvě klávesy :% kliknout prostředním tlačítkem a entr :-D

    To s tím $'\n' jsem zase neznal já. Když ten bash(1) je tak rozsáhlý a já myslel, že v sekci QUOTING se nedočtu nic zajímavého ;-)
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    11.2.2005 14:11 Martin Čížek | skóre: 20 | Praha
    Rozbalit Rozbalit vše Re: $'\n'
    Sakra, asi bych měl otevřené záložky hned zpracovávat, abych nechodil s křížkem po funuse :-).
    Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
    11.2.2005 14:09 Martin Čížek | skóre: 20 | Praha
    Rozbalit Rozbalit vše Jak pěkně nacpat do IFS (či jinam) divotvorné znaky
    Tak třeba mezera, tabulátor, nový řádek:
    IFS=$' \t\n'
    Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
    11.2.2005 14:37 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Jak pěkně nacpat do IFS (či jinam) divotvorné znaky
    Kdybych si přečetl QUOTING tak bych to třeba věděl taky :-) Je fakt, že takhle to vypadá jako bych se pokoušel o most obfuscated verzi jednoduchého IFS=$'\n'

    P.S.: Furt se něco učím.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    11.2.2005 15:41 Martin Čížek | skóre: 20 | Praha
    Rozbalit Rozbalit vše Re: Jak pěkně nacpat do IFS (či jinam) divotvorné znaky
    Já jsem si tam toho také dlouho nevšiml. Na dolar – uvozovka jsem poprvé narazil ve výstupu set, resp. set | grep IFS :-).
    Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.