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:22 | Komunita

Dle plánu byl měl Debian 9 s kódovým názvem Stretch vyjít v sobotu 17. června. Po celém světě se začínají plánovat Release Parties. Oznámeno bylo vydání čtvrté RC (release candidate) verze instalátoru pro Debian 9 Stretch.

Ladislav Hagara | Komentářů: 5
26.5. 22:22 | Komunita

V Norimberku probíhá do neděle 28. května openSUSE Conference 2017. Na programu je celá řada zajímavých přednášek. Sledovat je lze online. K dispozici jsou také videozáznamy (YouTube) již proběhnuvších přednášek. Dění lze sledovat na Twitteru.

Ladislav Hagara | Komentářů: 0
26.5. 11:33 | IT novinky

Red Hat kupuje společnost Codenvy stojící za stejnojmenným webovým (cloudovým) integrovaným vývojovým prostředím (WIDE) postaveném na Eclipse Che.

Ladislav Hagara | Komentářů: 0
26.5. 08:55 | Nová verze

V listopadu 2014 byl představen fork Debianu bez systemd pojmenovaný Devuan. Po dva a půl roce jeho vývojáři oznámili vydání první stabilní verze 1.0. Jedná se o verzi s dlouhodobou podporou (LTS) a její kódové jméno je Jessie, podle planetky s katalogovým číslem 10 464.

Ladislav Hagara | Komentářů: 12
25.5. 20:22 | Zajímavý článek

Nadace Raspberry Pi vydala již osmapadesáté číslo (pdf) stostránkového anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači a druhé číslo (pdf) časopisu Hello World primárně určeného pro učitele informatiky a výpočetní techniky.

Ladislav Hagara | Komentářů: 0
25.5. 19:55 | Humor

Portál Stack Overflow informuje na svém blogu, že pomohl ukončit editor Vim už více než milionu vývojářů. V loňském roce například hledal odpověď na otázku Jak ukončit editor Vim v průměru 1 z 20 000 návštěvníků.

Ladislav Hagara | Komentářů: 13
25.5. 19:22 | Nová verze

Po pěti měsících od vydání verze 3.5.0 byla vydána nová stabilní verze 3.6.0, tj. první z nové řady 3.6, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie). Z novinek lze zmínit například podporu dvou nových 64bitových platforem little-endian POWER machines (ppc64le) a IBM z Systems (s390x) nebo nové balíčky Rust 1.17.0, Cargo 0.18.0, GHC 8.0.2 a Julia 0.5.2.

Ladislav Hagara | Komentářů: 0
24.5. 21:33 | Bezpečnostní upozornění

V Sambě byla nalezena a opravena bezpečnostní chyba CVE-2017-7494. Má-li útočník právo ukládat soubory na vzdálený server, může tam uložit připravenou sdílenou knihovnu a přinutit smbd server k jejímu načtení a tím pádem ke spuštění libovolných příkazů. Chyba je opravena v upstream verzích 4.6.4, 4.5.10 a 4.4.14. Chyba se týká všech verzí Samby od verze 3.5.0 vydané 1. března 2010.

Ladislav Hagara | Komentářů: 7
24.5. 20:44 | Nová verze

Byla vydána nová stabilní verze 4.3.0 integrovaného vývojového prostředí (IDE) Qt Creator. Z novinek lze zmínit například integraci editoru kódu do Qt Quick Designeru.

Ladislav Hagara | Komentářů: 1
24.5. 20:11 | Bezpečnostní upozornění

Společnost Check Point informuje na svém blogu o novém vektoru útoku. Pomocí titulků lze útočit na multimediální přehrávače VLC, Kodi, Popcorn Time, Stremio a pravděpodobně i další. Otevření útočníkem připraveného souboru s titulky v neaktualizovaném multimediálním přehrávači může vést ke spuštění libovolných příkazů pod právy uživatele. Ukázka na YouTube. Chyba je opravena v Kodi 17.2 nebo ve VLC 2.2.6.

Ladislav Hagara | Komentářů: 14
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (33%)
 (1%)
 (8%)
 (44%)
 (9%)
Celkem 629 hlasů
 Komentářů: 62, poslední 19.5. 01:57
    Rozcestník

    Dotaz: serazeni pole v bashi

    30.6.2007 16:22 Petr
    serazeni pole v bashi
    Přečteno: 1729×
    prosim vas o radu kterak seradit hodnoty v poli inkrementalne. Pole obsahuje napriklad:

    #!/bin/bash

    pole=( 1 10 6 9 10 22 11 34 21 12 2 )

    Moc mi to pomuze. Dekuji predem.

    Odpovědi

    30.6.2007 17:15 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    Jde to udělat třeba takto pomocí jednoduchého třídění výměnou s časovou složitostí O(N^2):
    #!/bin/bash
    POLE=(4 1 8 6 10)
    echo "Pole před: ${POLE[@]}"
    for ((I=0;I<${#POLE[@]};I++)); do
    	for ((J=I+1;J<${#POLE[@]};J++)); do
    		if [ ${POLE[J]} -lt ${POLE[I]} ]; then
    			TMP=${POLE[J]}
    			POLE[J]=${POLE[I]}
    			POLE[I]=$TMP
    		fi
    	done
    done	
    echo "Pole po: ${POLE[@]}"
    
    David Watzke avatar 30.6.2007 18:07 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    pole=($(sed 's: :\n:g' <<< "${pole[*]}" | sort -n))
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    30.6.2007 20:10 Martin Čížek | skóre: 20 | Praha
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    IFS=$'\n'
    pole=($(echo "${pole[*]}" | sort -n))
    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.
    David Watzke avatar 30.6.2007 20:19 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    IFS=$'\n' pole=($(sort -n <<< "${pole[*]}"))
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    2.7.2007 08:38 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    $ perl -mString::Escape -le '($a = <>) =~ s/$//;print String::Escape::escape("printable", $a)' <<<"$IFS"
     \t\n
    $ pole=( 1 10 6 9 10 22 11 34 21 12 2 )
    $ IFS=$'\n' pole=($(sort -n <<< "${pole[*]}"))
    $ perl -mString::Escape -le '($a = <>) =~ s/$//;print String::Escape::escape("printable", $a)' <<<"$IFS"
    \n
    
    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é.
    2.7.2007 11:33 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    nie je chomp ($a = <>); bezpečnejšie ?
    2.7.2007 13:28 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    Bohužel :-(
    $ perl -mString::Escape -le '($a = <>) =~ s/$//;print String::Escape::escape("printable", $a)' <<<"$IFS"
     \t\n
    $ perl -mString::Escape -le 'chomp ($a = <>);print String::Escape::escape("printable", $a)' <<<"$IFS"
     \t
    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é.
    2.7.2007 13:52 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    hmm, to potom nerozumiem dôvodu, prečo tam máte ten regulárny výraz :-(
    2.7.2007 13:57 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    Heh, předtím mi tam lezly dvě \n za sebou a teď už to nedělá. Už nevím čí jsem.
    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é.
    2.7.2007 14:01 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    Teď koukám, že to úplně spraví
    perl -mString::Escape=escape -le 'print escape("printable", scalar <>)' <<<"$IFS"
    Dnes nemám svůj den. Pointa byla v tom, že se to IFS nevrátí do default podoby.
    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é.
    David Watzke avatar 2.7.2007 14:45 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    Pointa byla v tom, že se to IFS nevrátí do default podoby.
    Aha, to je divný. Dík za warning.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    2.7.2007 21:55 Petr
    Rozbalit Rozbalit vše Re: serazeni pole v bashi

    Tohle nejde, promenna IFS zustane nastavena na \n i dal. Jde ale pouzit subshell, treba takto:

    a=( $( IFS=$'\n'; echo "${a[*]}" | sort -n ) );

    wolf09 avatar 2.7.2007 10:08 wolf09 | skóre: 30
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    echo 1 3 7 17 7 | tr ' ' '\n' | sort -k1n | tr '\n' ' '
    Zkusili jste to vypnout a znovu zapnout ?
    2.7.2007 12:16 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    V pythonu (pokud je vstupem řetězec obsahující čísla oddělená mezerou).
    >>> pole="1 10 6 9 10 22 11 34 21 12 2".split()
    >>> pole_int = [int(x) for x in pole]
    >>> print sorted(pole_int)
    [1, 2, 6, 9, 10, 10, 11, 12, 21, 22, 34]
    
    Samozřejmě je příjemnější, když pole obsahuje rovnou čísla:
    >>> pole = [1, 10, 6, 9, 10, 22, 11, 34, 21, 12, 2]
    >>> pole.sort()
    >>> print pole
    [1, 2, 6, 9, 10, 10, 11, 12, 21, 22, 34]
    
    2.7.2007 12:29 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    google: python user defined sort
    uloha: v prvom príklade nepoužiť print_int :-)
    2.7.2007 13:25 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    Tak to mě ani nenapadne. Akorát by vznikla zase další "plodná" diskuse ohledně lambdy, efektivity, přehlednosti, počtu řádků, zbytečného volání int(), přístupu decorate-sort-undecorate a nakonec by si nějaký dobrák vzpomněl, že to vlastně není v bashi :-)
    2.7.2007 13:54 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    to ja len tak, že niekde používate metódy, niekde funkcie, niekde pretypovanie :-)
    2.7.2007 22:07 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: serazeni pole v bashi
    STFW: bash array sort

    1. http://tldp.org/LDP/abs/html/arrays.html v texte hľadať slovíčko bubble

    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.