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

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 1
24.3. 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 19
24.3. 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 44
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 6
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 30
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 937 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Prenos premenny o shell "vyssie"

    21.9.2006 16:04 Semo | skóre: 44 | blog: Semo
    Prenos premenny o shell "vyssie"
    Přečteno: 129×
    Potrebujem spocitat priemer z cisel, ktore ziskavam riadok po riadku. Problem je, ze to spocitam v subshelli a je problem spocitane cislo vyuzit v povodnom shelli

    nejake riesenie mam, ale je to obludne:
    #!/bin/bash
    
    avg=$(
    sum=0
    count=0
    while read line; do
        sum=$(($sum + $line))
        count=$(($count + 1))
        echo $(($sum / $count))
    done |
    tail -1)
    
    echo $avg
    
    Neexistuje nejake krajsie riesenie? Alebo nejaky obecny trik na podobne ulohy?

    Trik so
    set -- nieco
    v tomto pripade tiez nepomaha.

    este jedno riesnie bez pipy a tail, ale podobne odporne
    avg=$(sum=0
    count=0
    while read line; do
        sum=$(($sum + $line))
        count=$(($count + 1))
        echo -n " $(($sum / $count))"
    done)
    
    echo ${avg##* }
    
    If you hold a Unix shell up to your ear, you can you hear the C.

    Odpovědi

    21.9.2006 16:24 ams | skóre: 10
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    A proc vlastne potrebujete to pocitat v subshellu? Neslo by pouzit neco ve stylu
    sum=0
    count=0
    while read line; do
            sum=$((sum + line))
            count=$((count + 1))
    done
    avg=$((sum/count))
    echo $avg
    
    21.9.2006 16:27 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    Přenos proměnných prostředí funguje v POSIXových systémech jenom jednosměrně. Tzn. od rodičovského procesu k synům, obráceně to nejde (pochopitelně mimo triků se sdílenou pamětí, soubory a podobně).
    When your hammer is C++, everything begins to look like a thumb.
    21.9.2006 19:45 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    Aha, sakra. V ramci zjednodusenia otazky som to trocha prehnal. Pri nacitani z terminalu to funguje a netreba nic nikam prenasat, ale nefunguje to, ak je to krmene pipou z nejakeho ineho prikazu. Napr:
    #!/bin/bash
    
    sum=0
    count=0
    echo -e "1\n2\n3" |
    while read line; do
            sum=$((sum + line))
            count=$((count + 1))
    done
    echo $count
    avg=$((sum/count))
    echo $avg
    
    Takze takto malo vyzerat povodne zadanie. To ze prenasat premenne nejdu viem, ale zaujima ma potom, ci niekto nepozna nejaky elegantnejsi trik ako to obist.

    Cele to potrebujem na skript, ktory cez identify (z ImageMagick) si pozistuje velkosti vysku mnoziny obrazkov, a potom vsetky upravi na ich priemernu vysku.

    A cele by som to chcel mat zavisle na co najmensej mnozine softwaru. Zatial si vystacim s bashom, sedom a ImageMagickom. A aj bez toho sedu by som sa zaobisiel.
    If you hold a Unix shell up to your ear, you can you hear the C.
    21.9.2006 21:35 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    for line in `echo -e "1\n2\n3"` ; do
      sum=$((sum + line))
      count=$((count + 1))
    done
    
    21.9.2006 23:25 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    Pokud by byl vstup v souboru, tak by to mělo jít :
    sum=0
    count=0
    
    while read line; do
            sum=$((sum + line))
            count=$((count + 1))
    done < vstupni_soubor
    
    echo $count
    avg=$((sum/count))
    echo $avg
    
    22.9.2006 11:09 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    cez identify (z ImageMagick) si pozistuje velkosti vysku mnoziny obrazkov

    Takze v subore to nie je. Mohol by som vyuzivat docasne subory, ale je s tym praca navyse.

    Schodne (aj ked s limitom na dlzku riadku) vyzera to riesenie cez
    for i in `TU SA NIECO ROZBALI`; do
    ...
    done
    If you hold a Unix shell up to your ear, you can you hear the C.
    22.9.2006 11:27 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    Další možností je uložit si to do dočasného souboru (mktemp) nebo použít pojmenovanou rouru (mkfifo). Jinak novější bash dokáže konstrukci for i in `TU SA NIECO ROZBALI` zvládnout pro libovolně velký výsledek. Při práci s čísly se to dá asi tolerovat, ale ...
    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é.
    22.9.2006 08:42 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    Cele to potrebujem na skript, ktory cez identify (z ImageMagick) si pozistuje velkosti vysku mnoziny obrazkov, a potom vsetky upravi na ich priemernu vysku. A cele by som to chcel mat zavisle na co najmensej mnozine softwaru. Zatial si vystacim s bashom, sedom a ImageMagickom. A aj bez toho sedu by som sa zaobisiel.
    Já bych to dělal takhle:
    #!/usr/bin/env python
    import os, Image
    
    def find_avg_height(filenames):
        sum_height = 0.0
        for filename in filenames:
            im = Image.open(filename)
            sum_height += im.size[1] #height
        return sum_height / len(filenames)
    
    def change_height(filenames, newheight):
        for filename in filenames:
            im = Image.open(filename)
            ratio = im.size[1] / newheight
            new_size = (int(round(im.size[0] / ratio)),
                        int(round(newheight)))
            out = im.resize(new_size, Image.ANTIALIAS)
            out.save('n_' + filename)
    
    filenames = os.listdir('.')
    avg_height = find_avg_height(filenames)
    print 'Average height is', avg_height
    change_height(filenames, avg_height)
    
    Je to program, který projde všechny obrázky v daném adresáři, u každého zjistí rozměry a spočítá z nich průměrnou výšku (Pozor na skripty v shellu - celočíselné dělení nestačí). Pak opět projde všechny obrázky a u každého z nich změní velikost tak, aby výška byla ta vypočítaná a poměr stran zůstal. Nový obrázek bude mít na začátku "n_".
    Použil jsem pouze python + python-imaging. Jak moc je to "malá množina softwaru" nehodlám posuzovat.
    22.9.2006 09:56 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    ok, a teraz verziu pracujucu s cmdline zadavanim suborov. Inak, celociselne delenie v pohode staci, ale ktovie, mozno vie python vygenerovat aj pol pixelu ;-)
    22.9.2006 11:51 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    ok, a teraz verziu pracujucu s cmdline zadavanim suborov.
    No když to musí být ...
    import sys
    filenames = sys.argv[1:]
    
    Inak, celociselne delenie v pohode staci, ale ktovie, mozno vie python vygenerovat aj pol pixelu ;-)
    Reálná čísla jsou v mém případě potřeba především kvůli výpočtu nové hodnoty šířky (trojčlenkou).
    22.9.2006 11:06 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    Potrebujem to co najjednoduchsie prenositelne na Win. Imagemagick tam je, bash tiez aj sed. Python + imaging + libjpeg + freetype (zavislosti podla Gentoo portage) tam mozno budu tiez, ale bude to vyrazne vacsie a zlozitejsie instalovatelne pre BFU.

    Celociselne delenie je postacujuce az az. Ide o znormovanie obrazkov a je jedno, ci budu mat 300 alebo 301 pixlov.
    If you hold a Unix shell up to your ear, you can you hear the C.
    22.9.2006 13:02 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    Právě jsem to zkoušel na windows XP. Stačí stáhnout a klikacím způsobem nainstalovat tyto dva soubory (oba dohromady mají cca deset mega):
    http://www.python.org/ftp/python/2.4.3/python-2.4.3.msi
    (což je python) a
    http://effbot.org/downloads/PIL-1.1.5.win32-py2.4.exe
    což je python imaging library.
    Vše fungovalo napoprvé a jednodušší to asi být nemůže. Program, který jsem napsal výše, funguje úplně stejně v linuxu i ve windows (otestováno).
    22.9.2006 11:20 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Prenos premenny o shell "vyssie"
    Žádný trik na to není jak už napsal Michal Vyskočil. Prostě to tak je a "It's not bug, it's a feature". Jedno řešení je použít nějaký silnější scriptovací jazyk jako python nebo perl, případně awk. Druhé řešení je použít stdout tak jak jsi to naznačil a nejedná se o žádný trik. Jen bych podotknul, že mi není jasné, proč to tiskneš pořád dokola, aby jsi to použil jen jednou. Třeba takto
    avg=$(
      echo -e "1\n2\n3" |
        (
          sum=0
          count=0
          while read line
          do
            let sum+=line
            let count++
          done
          [[ $count -gt 0 ]] && echo $((sum/count))
        )
    )
    echo $avg
    Myslím, že to není až tak obskurní řešení. Obskurní je nepoužít nějaký ze silnějších jazyků :-D
    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é.

    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.