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 08:00 | Zajímavý software

    Společnost SUSE oznámila vydání verze 1.0.0 open source multiplatformní desktopové aplikace Rancher Desktop pro správu Kubernetes a kontejnerů. Postavena je nad Electronem. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 3
    dnes 00:22 | Bezpečnostní upozornění

    Byly zveřejněny informace o bezpečnostní chybě CVE-2022-0330 v Linuxu v ovladači i915 GPU od Intelu. Jedná se o chybějící TLB flush. Útočník může přistupovat k náhodným stránkám paměti. V upstreamu je chyba již opravena. Oprava má dopad na výkon GPU.

    Ladislav Hagara | Komentářů: 0
    včera 22:55 | Komunita

    Kolik může stát nejlevnější nový počítač s klávesnicí a displejem, na kterém lze ještě spustit Linux? Brian Benchoff se dostal k 15 dolarům [Twitter, Hacker News].

    Ladislav Hagara | Komentářů: 7
    včera 08:00 | Nová verze

    Po půl roce vývoje od vydání verze 5.8 byla vydána nová verze 5.9 svobodného open source redakčního systému WordPress. Kódové označení Josephine bylo vybráno na počest jazzové zpěvačky, herečky, tanečnice a bojovnice za svobodu a rovnoprávnost Josephine Bakerové.

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

    Byly zveřejněny informace o zranitelnosti PwnKit zneužitelné k lokální eskalaci práv, aneb rootem snadno a rychle, pomocí pkexec z balíčku polkit. Jedná se o CVE-2021-4034 s CVSS 7.8. Zranitelné jsou všechny verze pkexec od první verze vydané v květnu 2009, tj. posledních více než 12 let. V upstreamu je chyba již opravena.

    Ladislav Hagara | Komentářů: 8
    25.1. 16:55 | Nová verze

    Flameshot (GitHub), nástroj pro vytváření a úpravu snímků obrazovky postavený nad frameworkem Qt, byl vydán ve verzi 11.0.0. Změněno bylo číslování verzí. Verze 11 následuje po verzi 0.10.

    Ladislav Hagara | Komentářů: 3
    25.1. 09:00 | Komunita

    V pátek 28. ledna začíná 14. ročník konference DevConf.CZ. Jde o každoroční komunitní konferenci pro vývojáře, administrátory, DevOps inženýry, testery, autory dokumentace a další přispěvatele či uživatele technologií open source. Konference proběhne podruhé online, a to v termínu 28. - 29. ledna.

    … více »
    Dorka | Komentářů: 7
    25.1. 08:00 | Nová verze

    Byla vydána nová verze 2.35.0 distribuovaného systému správy verzí Git. Přispělo 93 vývojářů, z toho 35 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 2
    25.1. 07:00 | Zajímavý software

    Giada je open source minimalistický softwarový nástroj pro tvorbu hudby navržený pro diskžokeje, elektronické hudebníky a živou produkci. Vydána byla verze 0.20.0 aneb Alicanto. Vedle zdrojových kódů je ke stažení také balíček ve formátu AppImage.

    Ladislav Hagara | Komentářů: 0
    25.1. 06:00 | Nová verze

    Byla vydána první alfa verze nové major verze 4.0 multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 3
    Jestliže jste používali distribuci CentOS Linux, jejíž konec byl oznámen před rokem, kam jste přešli?
     (30%)
     (1%)
     (8%)
     (20%)
     (1%)
     (4%)
     (36%)
    Celkem 214 hlasů
     Komentářů: 14, poslední 14.1. 14:44
    Rozcestník



    Dotaz: Aplikace (Bash 5+ ) v celém terminálu poskakuje

    13.1. 15:47 host
    Aplikace (Bash 5+ ) v celém terminálu poskakuje
    Přečteno: 497×
    Zdravím, v terminále používám celou obrazovku pro výpis textů s čísel, přesunuji pozice výpisu pomocí šipek na klávesnici a pomocí tput cup x y. Když ale mačkám šipku na klávesnici rychleji nebo ji držím, obraz začne poskakovat nahoru a dolů. Vím, že Bash není zrovna vhodný pro takové aplikace ale je to již poslední problém se kterým si nevím rady jak to opravit. Poradí někdo? Děkuji.

    Odpovědi

    13.1. 15:54 debian+ | skóre: 29 | blog: analyzy
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje
    Ošetriť, ze na vstupe môže prijať iba max 10 (Unicode) znakov za sekundu a zbytok zahodiť.

    Prepísať aplikácie do ncurses.

    Ojedinele, zvýšiť maximálnu rýchlosť prúdenia dát cez tty.
    debian.plus@protonmail.com
    13.1. 20:21 host
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje
    Ahoj, můžeš prosím trochu rozvést tu první možnost? Nemůžu nic najít, děkuji.
    Gréta avatar 13.1. 21:40 Gréta | skóre: 35 | blog: Grétin blogísek | Stockholm
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje

    asi jako myslel že si v tom loopu kde koukáš jakej je jakoby uživatelem máčknutej čudlik si budeš nějak pamatovat čas vod posledního máčknutí a když ten rozdíl bude menčí neř třeba 100ms tak misto akce ten vstup zahodíš :D ;D

    asi něco jako todlecto snad (nevim jak děláš s inputem)

    
    #!/usr/bin/env bash
    
    #kdy naposled sme něco psali do terminálku
    naposled=0
    
    # nekonečnej loop (vypneš ctrl+c)
    while true; do
    
        # skováme si máčknutej znak do proměný 'písmenko'
        stty cbreak
        pismenko=`dd if=/dev/tty bs=1 count=1 2>/dev/null`
        stty -cbreak
    
        # chcem milisekundy
        tedko=$(($(date +%s%N)/1000000))
        # spočitáme jakej je jako rozdíl mezi posledním máčknutím a časem teďkonc
        ((delta=tedko-naposled))
    
        # když je delta víc jak 100ms tak napišem jaký se jako písmenko máčklo a skováme do proměný 'naposled' novej čas
        if [ $delta -gt 100 ]
        then
            echo "macknuty pismenko: $pismenko"
            naposled=$tedko
        fi
    done
    
    13.1. 22:56 host
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje
    Děkuji za ukázku, nemůžu to vyzkoušet, píše mi to chybu které nerozumím.

    řádek 15: 1642110614N: hodnot je pro základ příliš velká (chybný token je „1642110614N“)
    Gréta avatar 13.1. 23:21 Gréta | skóre: 35 | blog: Grétin blogísek | Stockholm
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje

    to nevim :O :O to vypadá jakobytam zustalo takový to N a % chtělo asi udělat modulo :O :O

    co ti vypiše příkaz

    date +%s%N

    jakou máš verzi date :O :O

    date --version
    14.1. 00:35 host
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje
    date +%s%N
    1642116726N
    
    date --version
    date: illegal option -- -
    usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
                [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
    
    
    Gréta avatar 16.1. 02:18 Gréta | skóre: 35 | blog: Grétin blogísek | Stockholm
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje

    neni to jakoby macOS nebo bsd?? :O :O date tam prej neumí nanosekundy :O :O

    mohla by ale jako fungovat epochrealtime proměná hele :O ;D

    nejdřiv si ji zkus vypsat příkazem

    echo $EPOCHREALTIME

    jestli ti jako funguje + koukni jestli to piše desetinou čárku ',' nebo tečku '.' a podletohodlectoho předělej řádek 15 by se dával dopryč ten správnej znak

    #!/usr/bin/env bash
     
    #kdy naposled sme něco psali do terminálku
    naposled=0
     
    # nekonečnej loop (vypneš ctrl+c)
    while true; do
     
        # skováme si máčknutej znak do proměný 'písmenko'
        stty cbreak
        pismenko=`dd if=/dev/tty bs=1 count=1 2>/dev/null`
        stty -cbreak
     
        # chcem milisekundy
        tedko=$((${EPOCHREALTIME//,}/1000))
        # spočitáme jakej je jako rozdíl mezi posledním máčknutím a časem teďkonc
        ((delta=tedko-naposled))
     
        # když je delta víc jak 100ms tak napišem jaký se jako písmenko máčklo a skováme do proměný 'naposled' novej čas
        if [ $delta -gt 100 ]
        then
            echo "macknuty pismenko: $pismenko"
            naposled=$tedko
        fi
    done
    
    17.1. 15:15 GNU is not unix!
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje
    BSD date je POSIX2 only, GNU date ma ficury navic. Je ale mozne doinstalovat (nebo uz ho snad i mas) gdate. Pak treba v macOS:

    date +%s%N

    1642428553N

    gdate +%s%N

    1642428709323360000
    17.1. 15:21 GNU is not unix!
    Rozbalit Rozbalit vše Re: Aplikace (Bash 5+ ) v celém terminálu poskakuje
    Pokud jej nemas tak v BSD
    pkg install coreutils
    v macOS
    brew install coreutils

    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.