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í
×
    17.10. 13:22 | IT novinky

    Steve Jobs a superpočítač Cray-1 budou vyobrazeny na pamětních jednodolarových mincích vyražených v příštím roce v rámci série Americká inovace. Série má 57 mincí, tj. 57 inovací. Poslední 4 mince budou vyraženy v roce 2032.

    Ladislav Hagara | Komentářů: 4
    17.10. 12:22 | Pozvánky

    Byl zveřejněn průběžně aktualizovaný program konference OpenAlt 2025 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Konference proběhne o víkendu 1. a 2. listopadu v prostorách FIT VUT v Brně. Vstup je zdarma.

    Ladislav Hagara | Komentářů: 0
    17.10. 12:00 | IT novinky

    Senát včera opětovně nepřijal návrh ústavního zákona, který měl do Listiny základních práv a svobod zakotvit právo občanů platit v hotovosti nebo být off-line. Návrh předložila skupina senátorů již v roce 2023. Senát dnes návrh neschválil, ale ani nezamítl. Pokud by ho přijal, dostala by ho k projednání Sněmovna a vyjádřila by se k němu vláda.

    Ladislav Hagara | Komentářů: 12
    16.10. 23:55 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 13.0 (Mastodon). Forgejo je fork Gitei.

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

    Společnost Eclypsium se na svém blogu rozepsala o bezpečnostním problému počítačů Framework. Jedná se o zranitelnost v UEFI umožňující útočníkům obejít Secure Boot.

    Ladislav Hagara | Komentářů: 1
    16.10. 02:33 | Nová verze

    Editor kódů Zed (Wikipedie) po macOS a Linuxu s verzí 0.208.4běží také ve Windows.

    Ladislav Hagara | Komentářů: 8
    15.10. 17:44 | IT novinky

    Apple dnes představil 14palcový MacBook Pro, iPad Pro a Apple Vision Pro s novým čipem M5.

    Ladislav Hagara | Komentářů: 38
    15.10. 13:55 | Nová verze

    Debian pro mobilní zařízení Mobian (Wikipedie) byl vydán ve verzi 13 Trixie. Nová stabilní verze je k dispozici pro PINE64 PinePhone, PinePhone Pro a PineTab, Purism Librem 5, Google Pixel 3a a 3a XL, OnePlus 6 a 6T a Xiaomi Pocophone F1.

    Ladislav Hagara | Komentářů: 2
    15.10. 13:11 | IT novinky

    Operátor O2 představil tarif Datamanie 1200 GB . Nový tarif přináší 1200 GB dat s neomezenou 5G rychlostí, a také možnost neomezeného volání do všech sítí za 15 Kč na den. Při roční variantě předplatného zákazníci získají po provedení jednorázové platby celou porci dat najednou a mohou je bezstarostně čerpat kdykoli během roku. Do 13. listopadu jej O2 nabízí za zvýhodněných 2 988 Kč. Při průměrné spotřebě tak 100 GB dat vychází na 249 Kč měsíčně.

    Ladislav Hagara | Komentářů: 16
    15.10. 12:33 | Bezpečnostní upozornění

    Byly publikovány informace o útoku na zařízení s Androidem pojmenovaném Pixnapping Attack (CVE-2025-48561). Aplikace může číst citlivá data zobrazovaná jinou aplikací. V demonstračním videu aplikace čte 2FA kódy z Google Authenticatoru.

    Ladislav Hagara | Komentářů: 1
    Jaké řešení používáte k vývoji / práci?
     (37%)
     (46%)
     (20%)
     (21%)
     (24%)
     (18%)
     (21%)
     (18%)
     (18%)
    Celkem 236 hlasů
     Komentářů: 14, poslední 14.10. 09:04
    Rozcestník

    Dotaz: Jak ziskat neobsazenou hodnotu v rade cisel

    17.3.2015 07:55 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
    Jak ziskat neobsazenou hodnotu v rade cisel
    Přečteno: 355×
    Dostal jsem se do pasti jak vyresit nasledujici problem. Z nekolika serveru si zajistim hromadu cisel, ktere nasledne seradim vzestupne.

    Vystup mam nasledujici

    101 102 103 107 108 111 112 121 122 123 124 125 126

    potreboval bych aby mi script vratil hodnotu 104 coz je prvni hodnota neobsazena. Pokud ji budu mit obsazenou tak vrati 105, atd. V pripade ze posloupnost bude kompletni vrati prvni nejvyssi. v mem pripade 127.

    Muzete poradit jak na to.

    Momentalne mam skript nasledovne
    NODES=$(awk '/mycloud/ { print $1 }' /etc/hosts)
    
    CTID=$(for NODE_IP in ${NODES}; do
      ssh root@${NODE_IP} 'vzlist -a' | awk '/[:alnum:]/ { print $1 }'
    done | sort -g | tail -1)
    
    echo ${CTID}
    
    Tento vystup mi vrati 126

    Odpovědi

    DaBler avatar 17.3.2015 08:14 DaBler | skóre: 17 | blog: dabler | Brno
    Rozbalit Rozbalit vše Re: Jak ziskat neobsazenou hodnotu v rade cisel
    Nejprve si vygenerujte kompletní sekvenci.

    SEQ=$(seq 101 129)

    Potom stačí porovnat rozdíly.

    diff <(echo "$CTID") <(echo "$SEQ") | grep \> | head -n1 | sed 's/> //'
    17.3.2015 08:26 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
    Rozbalit Rozbalit vše Re: Jak ziskat neobsazenou hodnotu v rade cisel
    Diky, s tim diff me to vubec nenapadlo.
    17.3.2015 09:52 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak ziskat neobsazenou hodnotu v rade cisel

    Jen si nejsem jistý, jestli to tak bude opravdu efektivnější, než tu sekvenci prostě projít cyklem a kontrolovat, jestli je prvek aspoň o dva větší než předchozí (a vypsat poslední plus jedna, když se tam takový nenajde).

    Trochu mi to připomíná fóra PHP skriptařů, kde je snaha vyřešit všechno výhradně skládáním hotových funkcí, přestože je výsledek nezřídka zoufale neefektivní a daleko krkolomnější než přímočaré řešení pomocí základních prvků jazyka.

    Z hlavy a bez kontroly by to mohlo vypadat nějak takhle:

    
    function hole ()
    {
        local prev curr
    
        for curr in "$@"; do
            if [ -z "$prev" ]; then
                prev="$curr"
                continue
            fi
            if [ $[curr - prev] -gt 1 ]; then
                echo $[prev + 1]
                return
            fi
            prev="$curr"
        done
        echo $[curr + 1]
    }
    
    17.3.2015 14:51 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Jak ziskat neobsazenou hodnotu v rade cisel

    Velmi snadno si s tím poradí awk. Příklad:

    echo 101 102 103 107 108 111 112 121 122 123 124 125 126 |\
    awk '{ last = $1; for (i = 2; i <= NF; ++i) { if ($i - last > 1) break; last = $i } print last + 1 }'
    

    Dokonce to zpracuje i víc takových řádků po sobě, když na to přijde.

    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.