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 04:44 | Nová verze

    Po více než dvou letech od vydání předchozí verze 2.12 byla vydána nová stabilní verze 2.14 systémového zavaděče GNU GRUB (GRand Unified Bootloader, Wikipedie). Přehled novinek v souboru NEWS a v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Nová verze

    Google Chrome 144 byl prohlášen za stabilní. Nejnovější stabilní verze 144.0.7559.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 10 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře (YouTube).

    Ladislav Hagara | Komentářů: 1
    dnes 01:55 | Humor

    Microsoft zveřejnil zdrojový kód XAML Studia a uvolnil ho pod MIT licencí. XAML Studio je nástroj ze světa Windows, určený pro tvorbu uživatelského rozhraní aplikací pomocí XAML (Extensible Application Markup Language). Stalo se tak zhruba po osmi letech od prvního prohlášení Microsoftu, že se tento kód chystá zveřejnit.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 01:44 | Zajímavý projekt

    TimeCapsule, 'časová kapsle', je jazykový model trénovaný výhradně na datech z určitých míst a časových období, aby se tak napodobila autentická slovní zásoba, způsob vyjadřování a názory dané doby. Na Hugging face jsou k dispozici modely natrénované na historických textech dostupných v oblasti Londýna mezi lety 1800 až 1875.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 17:55 | Nová verze

    Radicle byl vydán ve verzi 1.6.0 s kódovým jménem Amaryllis. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | Upozornění

    Zemřel Scott Adams, tvůrce komiksových stripů Dilbert parodujících pracovní prostředí velké firmy.

    Ladislav Hagara | Komentářů: 3
    včera 13:00 | Nová verze

    Sdružení CZ.NIC vydalo novou verzi Knot Resolveru (6.1.0). Jedná se o první vydanou stabilní verzi 6, která je nyní oficiálně preferovanou a doporučovanou verzí, namísto předešlé verze 5. Více o Knot Resolveru 6 je možné se dočíst přímo v dokumentaci.

    VSladek | Komentářů: 1
    včera 01:22 | Nová verze

    Byl vydán Linux Mint 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 1
    13.1. 21:33 | Nová verze

    Wine bylo po roce vývoje od vydání verze 10.0 vydáno v nové stabilní verzi 11.0. Přehled novinek na GitLabu. Vypíchnuta je podpora NTSYNC a dokončení architektury WoW64.

    Ladislav Hagara | Komentářů: 5
    13.1. 16:11 | Nová verze

    Byl vydán Mozilla Firefox 147.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Firefox nově podporuje Freedesktop.org XDG Base Directory Specification. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 147 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (5%)
     (0%)
     (8%)
     (19%)
     (3%)
     (6%)
     (3%)
     (11%)
     (45%)
    Celkem 435 hlasů
     Komentářů: 12, poslední včera 21:12
    Rozcestník

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

    10.4.2015 14:56 Libor Chmela
    Když Shell/Bash už nestačí
    Přečteno: 1111×
    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: 46 | 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: 46 | 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: 46 | 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.