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 13:11 | IT novinky

    Na WhatsAppu budou postupně v průběhu následujících měsíců zavedena uživatelská jména. Telefonní čísla tak mohou zůstat soukromá. Aktuálně si lze uživatelské jméno rezervovat.

    Ladislav Hagara | Komentářů: 0
    dnes 11:11 | IT novinky

    Byl aktualizován TIOBE Index (Wikipedie). Programovací jazyk Rust se poprvé dostal do první desítky tohoto žebříčku popularity programovacích jazyků. Vede Python následovaný C, C++, Java, C#, …

    Ladislav Hagara | Komentářů: 0
    dnes 01:55 | Nová verze

    Proton (Wikipedie), tj. fork Wine integrovaný ve Steamu umožňující na Linuxu hrát hry určené pouze pro Windows, byl vydán ve verzi 11.0-1. Přehled novinek se seznamem nově podporovaných her na GitHubu. Aktuální přehled všech podporovaných her na stránkách ProtonDB

    Ladislav Hagara | Komentářů: 0
    včera 20:44 | Zajímavý software

    Byly publikovány zdrojové kódy počítačové hry Unturned. Pro nekomerční účely. V plánu je přelicencování pod MIT. Hra Unturned je postavena nad multiplatformním herním enginem Unity.

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

    První česká družice navržená a sestavená výhradně studenty se dostala na oběžnou dráhu Země. Družice KOSTKA, kterou vyvinul studentský tým YSpace z Vysokého učení technického v Brně (VUT), dnes odstartovala na palubě rakety Falcon 9 společnosti SpaceX v rámci mise Transporter-17 z kalifornské základny Vandenberg Space Force Base.

    Ladislav Hagara | Komentářů: 0
    včera 05:00 | IT novinky

    Po nákresech ovladače Steam Controller a puku společnost Valve na svém GitLabu publikovala projekt Inkterface, tj. podrobný návod (PDF, video v mp4) na sestavení předního panelu s e-papírovým displejem pro Steam Machine pro zobrazování systémových informací. Použity jsou součástky od společnosti Adafruit.

    Ladislav Hagara | Komentářů: 1
    včera 04:00 | Bezpečnostní upozornění

    V jádře Linux byla nalezena a v dubnu letošního roku v upstreamu opravena kritická zranitelnost Bad Epoll aneb CVE-2026-46242. Jedná se o zranitelnost typu "race-condition use-after-free", která běžnému uživateli umožňuje získat práva roota. Na distribucích Linuxu i na Androidu. Dokonce i zevnitř sandboxu prohlížeče Chrome. Chyba byla do Linuxu zavedena v dubnu 2023, tj. Linux 6.4.

    Ladislav Hagara | Komentářů: 0
    6.7. 23:22 | Nová verze

    Byla vydána nová verze 10.4 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Vyzkoušet lze experimentální podporu postkvantového algoritmu mldsa44-ed25519.

    Ladislav Hagara | Komentářů: 0
    6.7. 16:33 | Zajímavý projekt

    Open Printer je otevřená kompaktní tiskárna od Open Tools. Brzy by měla být spuštěna kampaň na její podporu na Crowd Supply. Současně by měly být uvolněny zdrojové kódy. Postavena je na Raspberry Pi Zero W a STM32. Používá inkoustové kazety HP 302.

    Ladislav Hagara | Komentářů: 2
    6.7. 15:11 | Nová verze

    Byla vydána nová verze 3.28.0 FreeRDP, tj. svobodné implementace protokolu RDP (Remote Desktop Protocol). Opraveno bylo 8 zranitelností.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (8%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (16%)
     (25%)
    Celkem 2076 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Hledám radu ohledně funkcí v shellu

    9.12.2012 20:49 LSD
    Hledám radu ohledně funkcí v shellu
    Přečteno: 300×
    Zdravím všechny, poradí mi někdo, jak udělat něco takového?

    mám funkci
    function one () {
    # tato funkce zpracuje data které zaberou +/- hodně moc paměti
    }
    
    function two () {
    # normalni funkce která pracuje s daty které vytvořila funkce one
    }
    Otázka, jak můžu zcela ukončit první funkci a spustit druhou funkci? Děkuji za pomoc

    Odpovědi

    9.12.2012 21:00 l4m4
    Rozbalit Rozbalit vše Re: Hledám radu ohledně funkcí v shellu
    Kde zaberou data funkce one() hodně paměti?

    (a) Pokud v shellu, tak se pravděpodobně pokoušíš o něco, co není dělat v shellu dobrý nápad (případně nemáš přesnou představu, co v shellu zabírá paměť a jak). Tento případ se převede na (b) tak, že one() nebude funkce, ale skript.

    (b) Pokud v nějakém jiném procesu, tak to není problém, proces skončí, vyrobí výsledek -- nejspíš soubor -- a s tím se pracuje dál.
    9.12.2012 22:44 LSD
    Rozbalit Rozbalit vše Re: Hledám radu ohledně funkcí v shellu
    (b) tak, že one() nebude funkce, ale skript.
    Velké díky, teď to ukazuje v shelu, místo 8% využité paměti jen 0.1% využité paměti.
    9.12.2012 23:41 LSD
    Rozbalit Rozbalit vše Re: Hledám radu ohledně funkcí v shellu
    Teď jsem narazil na problém :-(
    pokud mám kód:
    
    .
    ..
    ...
    /root/main.sh # Spustím script
    echo ${#ARRAY[@]} # výsledek je vždy 0
    ...
    ..
    .
    v souboru /root/main.sh mám: ARRAY=("ahoj" "nazdar" "bazar")

    pokud soubor načtu pomocí source, tak vše funguje, co je špatně?
    10.12.2012 00:11 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Hledám radu ohledně funkcí v shellu

    Tazko povedat, co presne robite. Ale velmi pravdepodobne je problem v tom, kde sa dany kod vykona. Ak sa pouzije source, tak sa kod vykona v aktualnom shell-i. Ak sa to spusti ako skript, tak sa automaticky spusta subshell. Dane pole by muselo byt exportnute, aby bolo dostupne aj v shell-i, ktoreho je potomkom.

     

    A bude lepsie, ak sem budete davat kod, nez bodky atd ...

    10.12.2012 13:29 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Hledám radu ohledně funkcí v shellu
    Ignoroval jste drobný detail: "vyrobí výsledek -- nejspíš soubor". Pokud výsledek máte v poli (tedy v paměti) v daném procesu, ukončením procesu o něj přijdete. Paměť uvolníte tím, že výsledek procesu one uložíte do souboru, a pak si jej z něj přečtete procesem two (který jej patrně nebude celý načítat od paměti, protože to byste tu paměť zase zabral, to by bylo na hlavu).
    10.12.2012 12:03 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Hledám radu ohledně funkcí v shellu
    Chcelo by to konrétnejšiu otázku. V skutočnosti môže byť najefektívnejšie vykonávať obe činnosti one() aj two() súčastne, údaje spracovávať streamovo a výstup funkcie one() posielať okamžite na vstup two() napr. cez pipe. To ale bez podrobnejšieho zadanie nevieme povedať.
    Otázka, jak můžu zcela ukončit první funkci a spustit druhou funkci?
    Ako to robíš teraz, že tomu tak nie je? Lebo štandardné správanie sa je presne to, čo požaduješ:
    #! /bin/bash
    
    function one () {
    # tato funkce zpracuje data které zaberou +/- hodně moc paměti
    }
    
    function two () {
    # normalni funkce která pracuje s daty které vytvořila funkce one
    }
    
    one
    
    two
    
    Po skončení one() sa spustí two().

    Mimochodom, syntax function name () command je neprenositeľný bashizmus, POSIX-ovo prenositeľný zápis je name () command.
    10.12.2012 12:11 chrono
    Rozbalit Rozbalit vše Re: Hledám radu ohledně funkcí v shellu
    Na začiatku je #! /bin/bash, takže nevadí, že to bude fungovať iba v bash. :)
    10.12.2012 12:17 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Hledám radu ohledně funkcí v shellu
    Áno, na začiatku mojej verzie je bash, ktorý som tam pridal práve preto, lebo nasledujúci kód je bash-specific. Opytujúci sa bash nikde explicitne nespomína, práve naopak, pýta sa, ako to urobiť v shell-i.

    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.