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 17:11 | Komunita

Byl proveden bezpečnostní audit svobodného IMAP a POP3 serveru Dovecot (Wikipedie). Audit byl zaplacen z programu Mozilla Secure Open Source a provedla jej společnost Cure53. Společnost Cure53 byla velice spokojena s kvalitou zdrojových kódu. V závěrečné zprávě (pdf) jsou zmíněny pouze 3 drobné a v upstreamu již opravené bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
včera 15:30 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi Compute Module 3 (CM3 a CM3L), tj. zmenšené Raspberry Pi vhodné nejenom pro průmyslové využití. Jedná se o nástupce Raspberry Pi Compute Module (CM1) představeného v dubnu 2014. Nový CM3 vychází z Raspberry Pi 3 a má tedy dvakrát více paměti a desetkrát větší výkon než CM1. Verze CM3L (Lite) je dodávána bez 4 GB eMMC flash paměti. Uživatel si může připojit svou vlastní. Představena byla

… více »
Ladislav Hagara | Komentářů: 0
včera 01:23 | Nová verze

Oficiálně bylo oznámeno vydání verze 3.0 multiplatformního balíku svobodných kancelářských a grafických aplikací Calligra (Wikipedie). Větev 3 je postavena na KDE Frameworks 5 a Qt 5. Krita se osamostatnila. Z balíku byly dále odstraněny aplikace Author, Brainstorm, Flow a Stage. U Flow a Stage se předpokládá jejich návrat v některé z budoucích verzí Calligry.

Ladislav Hagara | Komentářů: 5
15.1. 15:25 | Nová verze

Bylo oznámeno vydání první RC (release candidate) verze instalátoru pro Debian 9 s kódovým názvem Stretch. Odloženo bylo sloučení /usr jako výchozí nastavení v debootstrap. Vydán byl také Debian 8.7, tj. sedmá opravná verze Debianu 8 s kódovým názvem Jessie.

Ladislav Hagara | Komentářů: 6
15.1. 13:37 | Zajímavý projekt

1. ledna byl představen projekt Liri (GitHub). Jedná se o spojení projektů Hawaii, Papyros a původního projektu Liri s cílem vyvíjet operační systém (linuxovou distribuci) a aplikace s moderním designem a funkcemi. Včera byl představen Fluid 0.9.0 a také Vibe 0.9.0. Jedná se o toolkit a knihovnu pro vývoj multiplatformních a responzivních aplikací podporující Material Design (Wikipedie) a volitelně také Microsoft Design Language (designový jazyk Microsoft) [reddit].

Ladislav Hagara | Komentářů: 6
14.1. 00:33 | Zajímavý software

Google na svém blogu věnovaném open source představil knihovnu pro komprimaci a dekomprimaci 3D grafiky s názvem Draco. Knihovna bude využívána například v aplikacích pro virtuální a rozšířenou realitu. Porovnání Draco s gzip na YouTube. Zdrojové kódy Draco jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 5
13.1. 17:27 | IT novinky

V loňském roce proběhla úspěšná kampaň na Indiegogo na podporu GPD Win. Jedná se o malý 5,5 palcový notebook a přenosnou herní konzoli v jednom. Předinstalované Windows 10 lze nahradit Linuxem. V únoru by se na Indiegogo měla objevit kampaň na podporu 7 palcového notebooku GPD Pocket.

Ladislav Hagara | Komentářů: 32
13.1. 02:00 | Nová verze

Po pěti měsících od vydání verze 1.0.0 (zprávička) byla vydána verze 2.0.0 frameworku Kirigami (HIG) pro vytváření uživatelských rozhraní mobilních a konvergentních aplikací nad toolkitem Qt. Pro vyzkoušení je určena aplikace pro Android Kirigami gallery.

Ladislav Hagara | Komentářů: 0
12.1. 23:28 | Zajímavý software

Akční hra Lugaru HD od Wolfire Games (recenze) byla uvolněna jako svobodný software, a to včetně dat (pod licencí Creative Commons Attribution – Share Alike). Linuxový port byl v roce 2010 součástí první akce Humble Indie Bundle a engine byl krátce poté uvolněn pod licencí GNU GPL, což vedlo mj. k portu na AmigaOS. Autor mezitím pracuje na pokračování nazvaném Overgrowth.

Fluttershy, yay! | Komentářů: 0
12.1. 14:49 | Bezpečnostní upozornění

Na serveru Jabb.im bylo zveřejněno vyjádření k úniku dat z Jabbim Archive (pastebin). Dump databáze obsahuje komunikaci uživatelů, jejich IP adresy a logy aplikace od října 2015 do března 2016. Celkově se jedná o 8 GB dat, převažujícím jazykem zpráv je čeština a slovenština. O úniku informoval jako první server Motherboard. Jabbim Archive byla službou volitelnou, dostupnou pouze pro VIP uživatele. Podle provozovatele serveru Jabb.im k

… více »
Michal Makovec | Komentářů: 68
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (74%)
 (3%)
 (10%)
Celkem 298 hlasů
 Komentářů: 22, poslední dnes 09:59
    Rozcestník
    Reklama
    Štítky: není přiřazen žádný štítek

    Dotaz: Dvě stejné funkce, dva odlišné výsledky

    19.3.2013 19:19 Orlando
    Dvě stejné funkce, dva odlišné výsledky
    Přečteno: 326×
    Ahoj, poradí někdo proč to tak děla? Proč nejsou oba výsledky 210?
    fce1(){
    echo $(tput cols)
    }
    fce1 2>> $(dirname $0)/error.log
    
    Výsledek je 80
    fce2(){
    echo $(tput cols)
    }
    fce2
    Výsledek je 210

    Díky

    Odpovědi

    19.3.2013 19:34 Jardík
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Možná kvůli tomu přesměrování stdout, asi to nastaví 80 a ignoruje otevřený terminál.
    19.3.2013 19:55 Orlando
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    A jak to tedy můžu jinak zjistit?
    19.3.2013 20:16 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky

    tput cols vypisuje počet sloupců terminálu, který má na descriptoru 2 (stderr). Pokud to není terminál, vypíše zjevně defaultní osmdesátku. Toť vše. Kam si nasměruješ stderr, to dostaneš.

    jak to tedy můžu zjistit – záleží na tom, co je ono "to", resp. o co se vůbec snažíš. (Proč přesměrováváš stderr, proč voláš funkci, proč tam máš echo atd. Nic z toho není z tvé otázky vůbec jasné.)

    19.3.2013 20:38 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Pardon, oprava ... tput "najde" terminál pokud na něj míří alespoň jeden ze stderr a stdin. V tvém případě přesměrováváš stdout přes $() a následně i stderr při volání funkce.
    19.3.2013 20:47 Orlando
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Snažím se o to, že bych potřeboval zjistit, jestli se změnila velikost terminálu po je spuštění, čili chtěl jsem spočítat šířku po spuštění a pak spočítat šířku v každém cyklu a podmínkou to zjistit.
    19.3.2013 21:24 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Reagovat na změnu velikosti (šířky) terminálu bude pravděpodobně jednodušší přímo pomocí k tomu určenému signálu SIGWINCH (k jeho zachycení v shelu viz příkaz 'trap').

    Konkrétní šířku by (přinejmenším v bashi) mělo jít přečíst také přímo z proměnné $COLUMNS.

    Každopádně pořád nevidím důvod, proč má mít tput přesměrovaný stdout i stderr. Když chceš stdout uložit do proměnné, můžeš pořád namířit stderr na terminál, přinejmenším konstrukcí ve stylu fce() { exec 3>&1; C=$(tput cols 2>&3); ... }
    19.3.2013 19:39 luky
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Protoze se to vykonava v subshellu a ten si updatuje nastaveni podle podle toho, kam ma pripojeny stdout a stderr.
    19.3.2013 19:52 Orlando
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Ten druhý případ je ale taky v subshellu...
    19.3.2013 21:57 luky
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Protoze se to vykonava v subshellu a ten si updatuje nastaveni podle podle toho, kam ma pripojeny stdout a stderr.
    19.3.2013 22:11 Orlando
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Tak něco takového potřebuji udělat
    # !/bin/bash
    fce_foo()
    {
      START_WIDTH=$(tput cols)
    
      while true
      do
        .. jiny kod ..
    
        ACTIVE_WIDTH=$(tput cols)
        
        if [ "$ACTIVE_WIDTH" != "$START_WIDTH" ]
        then
          echo "ŠÍŘKA NENÍ STEJNÁ..."
        else
          echo "ŠÍŘKA JE STEJNÁ..."
        fi
    
        .. jiny kod ..
        
        sleep 5
      done
    }
    fce_foo 2>>/tmp/error.log
    19.3.2013 23:18 potato
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    #!/bin/bash
    setcolumns() { columns=$(tput cols); }
    trap setcolumns SIGWINCH
    
    fce_foo()
    {
      START_WIDTH=$columns
      while true
      do
        echo $COLUMNS $columns $START_WIDTH
        if [ "$columns" != "$START_WIDTH" ]
        then
          echo "ŠÍŘKA NENÍ STEJNÁ..."
        else
          echo "ŠÍŘKA JE STEJNÁ..."
        fi
        sleep 1
      done
    }
    columns=$(tput cols)
    fce_foo 2>>/tmp/error.log
    
    Pomíjím teď logiku skriptu, která nejspíš bude chtít šířku, se kterou se porovnává, po změně aktualizovat...
    20.3.2013 01:37 Orlando
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Nějak jsem nepochopil pointu toho scriptu, napsal jsi kód který se chová zcela stejně jako ten můj problém. Šířka bude vždy taková jaká byla při spuštění programu a po změně terminálu bude vždy 80, bez ohledu na velikost...
    20.3.2013 08:48 potato
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Jo, takhle to nefunguje.
    20.3.2013 10:56 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Úplně stejně se nechová, reaguje na změnu šířky voláním funkce v 'trap'. Problém je v tom, že obsluha signálu se provádí po skončení právě probíhajícího externího příkazu a v prostředí, které je po skončení tohoto příkazu nastavené. V tomhle případě tedy v prostředí uvnitř funkce s přesměrovaným stderr.

    S přesměrováním stderr, jak jsem psal výše, by to mělo být OK.

    Jiná věc je že $COLUMNS v neinteraktivním shellu zdá se nefunguje, takže to asi není nejlepší cesta, pardon.
    19.3.2013 23:26 luky
    Rozbalit Rozbalit vše Re: Dvě stejné funkce, dva odlišné výsledky
    Pred zavolanim tput si zduplikujte stdout na stderr a pak zpatky, jak se to dela si prectete v help exec. Duvod mate kousek vyse.

    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.