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 15:00 | Zajímavý článek

    Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.

    Ladislav Hagara | Komentářů: 5
    9.5. 17:22 | Nová verze

    Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.

    Ladislav Hagara | Komentářů: 1
    9.5. 15:22 | Komunita

    Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.

    Ladislav Hagara | Komentářů: 0
    8.5. 19:22 | Nová verze

    Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    8.5. 18:00 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.

    Ladislav Hagara | Komentářů: 0
    8.5. 01:22 | Nová verze Ladislav Hagara | Komentářů: 0
    8.5. 00:55 | Zajímavý projekt

    PyXL je koncept procesora, ktorý dokáže priamo spúštat Python kód bez nutnosti prekladu ci Micropythonu. Podľa testov autora je pri 100 MHz približne 30x rýchlejší pri riadeni GPIO nez Micropython na Pyboard taktovanej na 168 MHz.

    vlk | Komentářů: 0
    7.5. 19:44 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 12.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    7.5. 17:33 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-05-06. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Pravděpodobně se jedná o poslední verzi postavenou na Debianu 12 Bookworm. Následující verze by již měla být postavena na Debianu 13 Trixie.

    Ladislav Hagara | Komentářů: 0
    7.5. 05:33 | Komunita

    Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.

    Ladislav Hagara | Komentářů: 17
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (22%)
     (4%)
     (2%)
     (3%)
     (1%)
     (1%)
     (3%)
    Celkem 579 hlasů
     Komentářů: 26, poslední 8.5. 09:58
    Rozcestník

    Dotaz: Když Shell/Bash už nestačí

    10.4.2015 14:56 Libor Chmela
    Když Shell/Bash už nestačí
    Přečteno: 1053×
    Ahoj. Dá někdo zdarma radu v čem začít programovat pro Linux? Jedná se zejména pouze pro aplikace, které poběží pouze v terminálu, čili žádná grafika ani žádné klikátka. Požadavky na které mi už Shell/Bash nestačí jsou pole a ovládání programu klávesnicí pomocí klávesových zkratek. Děkuji

    Řešení dotazu:


    Odpovědi

    10.4.2015 15:08 gsnak | skóre: 22 | blog: gsnak
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    c + ncurses alebo termbox (minimalisticka nahrada za ncurses)
    Čo Rys, to vrah!
    xxxxxx avatar 10.4.2015 15:17 xxxxxx | skóre: 23
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Nebo python a curses. Možná by to mohla být schůdnější varianta namísto C.
    10.4.2015 18:21 source
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Taky bych šel do Python. Bude se to hodit i při tvorbě skriptů do kompatibilních programů. Navíc je jednoduchým způsobem multiplatformní.
    Jendа avatar 10.4.2015 16:01 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Podle toho co. Pro rychle napsané Python, pro výkon a lowlevel věci C.
    10.4.2015 16:14 Libor Chmela
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Chlapy a jaká je rozdíl mezi c, c+, c++ ? K čemu mi bude ncurses ?
    Jendа avatar 10.4.2015 17:07 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    C++ je C s objekty a pár dalšími věcmi navíc (velmi nepřesně řečeno). C+ neexistuje, já tak říkám případu, kdy někdo píše v C++ ale vypadá to jako kdyby psal v C. ncurses je pro výrobu textových aplikací.
    30.4.2015 22:53 Libor Chmela
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Tak jsem testoval ten Python, hnusnější programovací jazyk kromě JS jsem fak neviděl, hnus, hnus a hnus. Jdu se podívat na to C, snad bude daleko lepší :-(
    1.5.2015 08:07 Kit | skóre: 45 | Brno
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Co je hnusného na Pythonu? Je 1000× lepší než C.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    1.5.2015 09:46 Libor Chmela
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Jejda Kite nestraš mě :-D O byl můj osobní názor, nechtěl jsem se nikoho dotknout. Hnusný je na tom ten kód, neuzavřené podmínky, funkce, cykly, proměnné bez '$' prostě nepřehlednost. Navíc ty návody na webu, jedna radost, je to pořád jen
    import getch
    import Tkinter
    import curses
    import pygame
    a ani jeden neexistuje, navíc jen asi Bůh ví jak je to s licencemi. Detekování zmáčknutých kláves (co potřebuji asi ze všeho nejvíc), prostě čistý Python neumí a to jsem hledal opravdu dlouho. :-( Strávený čas chce každý nějak zaplatit, když pro někoho něco dělá, což nemůžu pokud nudu používat programy/knihovny nebo co to je třetích stran. Tak asi tak no.. zklamání...
    1.5.2015 10:24 Kit | skóre: 45 | Brno
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Neuzavřených podmínek a cyklů jsem si v Pythonu nevšiml. '$' ti asi chybí z PHP. V C ho také nenajdeš. Z návodů si vyber knihu Ponořme se do Pythonu.

    K čemu je ti detekování zmáčknutých kláves? Použij události.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    2.5.2015 21:51 ja
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Události ?MŮŽEŠ to upřesnit ?
    2.5.2015 22:15 Kit | skóre: 45 | Brno
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    3.5.2015 12:56 Libor Chmela
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    A mě taky poradíš nějaký odkaz ? Potřebuji zjistit co uživatel zmáčkl v terminálu (Linux) šipky, enter atd.. Díky
    3.5.2015 13:03 DarkKnight | skóre: 26
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    3.5.2015 16:26 nobody
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    v bash to jde nejak takhle, akorat hexdump musi byt pousten pres sudo, takze mu nastavit NOPASSWD do sudoers
    detekce_klavesy(){
    	keyb="/dev/input/by-path/*kbd*"
    	while true; do
    		code=$(sudo hexdump $keyb -n 76 | grep 0000040 | tail -c 15 | sed 's/ .*//')
    		piip
    		#echo " hex:${code}" ## pro zobrazeni hex
    		case $code in
    			'0001')
    				echo "ESC"
    				break ## pro ukonceni smycky
    				;;
    			'001c')
    				echo "Enter"
    				;;
    			'0069')
    				echo "Vlevo"
    				;;
    			'006a')
    				echo "Vpravo"
    				;;
    			'0067')
    				echo "Nahoru"
    				;;
    			'006c')
    				echo "Dolu"
    				;;
    		esac
    	done
    }
    
    4.5.2015 14:17 Ja
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Mně v bashi funguje:

    while read -n 1 a; do hexdump <<< "$a"; done

    takže jen vylepšit parsování té proměnné $a.
    pepe_ avatar 4.5.2015 14:56 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí

    Jj taky jsem to tak používal na menu viz  http://pastebin.com/tq2XgnGe

    4.5.2015 21:46 RM
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    zajímavé, díky
    6.5.2015 09:33 RM
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Příloha:
    Jde to také bez bashe a příkazu read. Trochu jsem si s tím hrál a takto to tedy dopadlo (posix compatible solution:). Zajímavé je porovnání bashe a ashe: zatímco s ashem to jede celkem plynule, s bashem už to mírně drhne :). (Byl to takový experiment, plný různých rztodivností. Pro reálné použití to není nejlepší způsob.)
    6.5.2015 14:08 RM
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Příloha:
    jinak podivnosti s použitím hexdump (nebo xxd), se kterými se tu roztrhl pytel a k tomu ta bashovina $'\x..' jsou zbytečné. Stačí použít verbatime znaky '^[[A' , '^[[B', ^[ nebo a^@ . -- Hned jsem to opravil a nyní už to ani v bashi nedře; byl to zbytečnej brzdič na pozadí, kdy se musel kvůli rouře s dd spouštět další sub-shell. Tedy ještě druhá verze, kde jsem se zbavil převodu pomocí xxd, tím považuju čtení na pozadí už za vylazené (jednodušší už to být nemůže:).
    6.5.2015 14:53 Arny
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Co na to říct, snad jen to, že ten kód je "dobrej humus !".
    6.5.2015 15:35 RM
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    pochybuju, že dokážete bez pole a příkazu read udělat lepší, ale zkuste něco nadhodit
    6.5.2015 16:11 RM
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    jinak máte v jistém směru pravdu. Právě jsem zkoušel skript na notebooku, kde mám dash a nějak se menu nezobrazuje správně. Rozdíl mezi ashem a dashem už nehodlám zkoumat; byl jsem na tom, že jsou si dost podobné. Celé to byl hlavně experiment, jestli to vůbec jde, přičemž jsem musel sáhnout k několika netradičním věcem. Pokud byste ale mohl být konkrétnější, co si pod slovem "dobrej humus" představujete, myslím, že by to bylo pro mne i pro ostatní přínosné, Arny.
    6.5.2015 18:18 RM
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Pro dash jen stačilo nahradit všechny \e za \033 a parametr funkce (programu) read_key použít jako globální (nepředávat jej v argumentu). I v dashi už to funguje dobře. Tím bych to ukončil. :)
    1.5.2015 15:01 Delaunay | skóre: 17 | blog:
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    PHP nebo Perl.

    Oba mají podporu pro práci s poli a přehledné proměnné s '$'. Dají se spouštět v terminálu a lze v nich program ovládat pomocí klávesových zkratek.

    Perl má drobnou vadu na kráse, pole se označují s '@' :-)
    3.5.2015 16:47 Sten
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Pole se označují @ a hashe (mapy, slovníky, asociativní pole, …) se označují %.

    Oba jsou také write-only jazyky :-)
    6.5.2015 01:59 suic
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Kdyz ti chybi $, tak zkus Perl :)
    1.5.2015 19:24 RM
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    Já se učím tohle:

    http://www.linuxsoft.cz/user_page.php?offset=75&user_id=2580&part=article

    Moc hezky napsané. Jde to samo ;).
    5.5.2015 08:29 rich
    Rozbalit Rozbalit vše Re: Když Shell/Bash už nestačí
    /usr/bin/dialog

    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.