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 10:00 | Komunita

    V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.

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

    Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | 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.6.

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

    Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.

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

    Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | IT novinky

    Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.

    Ladislav Hagara | Komentářů: 1
    včera 18:33 | IT novinky

    Ultra Ethernet Consortium (UEC), jehož cílem je optimalizace a další vývoj Ethernetu s důrazem na rostoucí síťové požadavky AI a HPC, vydalo specifikaci Ultra Ethernet 1.0 (pdf, YouTube).

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

    Francouzský prezident Emmanuel Macron chce zakázat přístup na sociální sítě pro děti do 15 let. Francie podle něj tento krok udělá sama do několika měsíců, i pokud se na něm neshodnou další státy Evropské unie. Reaguje tak na úterní vraždu vychovatelky, kterou ve východofrancouzském městě Nogent pobodal 14letý mladík. Jednotlivé sociální sítě podle něj mají možnost věk ověřit a vymáhat zákaz pomocí systémů na rozpoznávání tváří.

    Ladislav Hagara | Komentářů: 8
    včera 05:11 | IT novinky

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,742 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější český počítač C24 klesl na 165 místo. Karolina, GPU partition klesla na 195. místo a Karolina, CPU partition na 421. místo. Další přehledy a statistiky na stránkách projektu.

    Ladislav Hagara | Komentářů: 0
    10.6. 22:33 | Nová verze

    Oficiálně byl vydán Android 16. Detaily na blogu a stránkách věnovaných vývojářům.

    Ladislav Hagara | Komentářů: 4
    Jaký je váš oblíbený skriptovací jazyk?
     (56%)
     (32%)
     (7%)
     (2%)
     (0%)
     (0%)
     (3%)
    Celkem 252 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Tenkrát poprvé

    19.9.2006 01:20 | Přečteno: 2409× | ostatní | Výběrový blog | poslední úprava: 19.9.2006 08:04

    Moje první C++ GUI.

    QSS

    Přesto, že o mě někteří prohlašují, že jsem programátor (lež má krátké nohy!) a některým se to i snažím předstírat, s programováním GUI aplikací, neuvažujeme-li webové aplikace, mám zkušenosti menší než malé. Kdybych použil parafrázi slavného výroku Doc. Pluháčka o jeho programech pro DOP, znělo by to asi takto: "Kdybychom spočítali všechny mé GUI programy, došli bychom asi tak k číslu 0".

    Toto je ale dneškem počínaje již historie a na mě čekají světlé zítřky pojídačů koláčků a lepičů kódu zvaných "programátoři aplikací". QSS (Qt Sudoku Solver) je tady! Jak si již bystřejší z vás všimli, jako toolkit jsem zvolil QT. Splňuje totiž několik důležitých parametrů - je pro C++, je multiplatformní a hlavně má poměrně dobrou a hlavně PŘEHLEDNOU dokumentaci. Nicméně cesta ke QT nebyla tak jednoduchá, jak by se mohlo zdát. Původně jsem chtěl pro návrh GUI použít QT Designer, nicméně praxe ukázala, že chce-li člověk něco jenom trochu nestandartního, nezbude mu stejně nic jiného, než si to napsat "ručně".

    V tenhle okamžik jsem na čas QT znechuceně opustil (jsem přece klikač, žádnej programátor!) a raději si stáhl MS Visual Studio. Jaký bylo ale moje překvapení když jsem zjistil, že v případě C++ aplikací mi pšenka nepokvete ani u MS - V MSVC jsem pro C++ totiž pro jistotu neobjevil žádnej GUI designer a "šablony" zdrojových kódů pro GUI aplikace vypadaly ještě 1000x děsivěji, než ty pro QT... Ze zkratek jako MFC mi šla hlava kolem, navíc jsem se v celém IDE naprosto ztrácel (Tak to dopadá, když si amatér stáhne verzi "Professional"...). Následoval tedy útěk zpět k QT a studování dokumentace a tutoriálů, které jsou ale jak už se zmiňuju výše, poměrně "user-driendly".

    A výsledek? Nakonec to vypadá a funguje přibližně tak jak jsem zamýšlel. I u takhle primitivní aplikace jsem ale narazil na 2 bugy v QT:

    1. QIntValidator ignoruje dolní mez (pane.cpp : 32)
    2. setFixedSize() nenastavuje minimální rozměr (gui.cpp : 62)

    sudoku.tar.bz2


    P.S: Hlavně v tom nehledejte žádnej "vymazlenej" algoritmus na řešení sudoku - to co je v programu použitý je první co mě napadlo aniž bych někde studoval jak se sudoku automaticky řeší. Za čtvrt hodinky to "chodilo" a když jsem zjistil, že zadání z lidovek to řeší "instantně", dál jsem si s tim nehrál (Existují ale i zadání, například z Minimal sudoku, kde si na výsledek počkáte až 20s).

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    19.9.2006 02:02 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Hm, jak by se ten widget s čísly v tabulce udělal v GTK?
    Josef Kufner avatar 19.9.2006 02:39 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Vyrobíš tabulku, nasypeš labely a upravíš barvy ;-)

    Nebo uděláš drawing area a nakreslíš to.
    Hello world ! Segmentation fault (core dumped)
    19.9.2006 02:57 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Aha, labely... Ještě asi nemám to správné myšlení, mě napadlo maximálně GtkEntry (v tabulce) ;-)
    wake avatar 19.9.2006 08:41 wake | skóre: 30 | blog: wake | Praha
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    hm... radši bych viděl textově orientovanou utilitku s vestavěnými tančícími propoji... ;-) ... k ní pak GTK/Qt/Athena/Web frontendy ... proč mi dáváte tu ošklivou bílou košili s rukávy dozadu ?!?!?
    Tento příspěvek má hlavičku i patičku!
    19.9.2006 08:55 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Tenkrát poprvé

    Textově orientovanou utilitku ti můžu nabídnout, tančící propoje si ale už budeš muset implementovat sám... ;-)

    Každý má právo na můj názor!
    wake avatar 19.9.2006 08:59 wake | skóre: 30 | blog: wake | Praha
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    aaale, jen jsem si povzdechl, ze se lidi dneska misto toho, aby se naucili poradne programovat, radeji staraji o UI knihovny a to, co bezi pod tim nacancanym xiftem je tise zbastleno a zameteno pod stul.
    Tento příspěvek má hlavičku i patičku!
    19.9.2006 10:22 Ladislav Thon
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Občas tiše toužím po tom, že v češtině vyjde kniha o algoritmizaci a datových strukturách, která u AVL vyváženého stromu neskončí, ale začne :) Já bych spíš řekl, že problém je v tom, že lidi (mne včetně) o takových věcech nevědí, a jen velmi těžko se o nich dozvídají. Jasně, je to i moje chyba, o tom žádná.
    19.9.2006 10:55 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Tenkrát poprvé

    Problém je spíš v tom, že tyhle "pokročilý" techniky jsou většinou poměrně složitý na pochopení a implementaci a ne všude se vyplatí se s tim babrat. Podívejte se třeba na ASM demo scénu - existují 3D FPS kvality Dooma 3, které mají 100kB, ale vývoj něčeho takovýho pro reálný použití by byl strašně neefektivní.

    Proto sem se například netrápil s nějakými "tančícímy propoji" a použil "obyčejný" backtracing. Sudoku je NP problém, takže přesto, že ten Knuthův algoritmus bude asi efektivnější, rozhodně s ním nezískám oproti mému backtracingu tolik, co bych musel vynaložit do jeho studia... Kdybych chtěl program urychlit, tak před spuštěním backtracingu provedu možné "logické" dopočítání matice, což IMHO urychlí řešení úplně nejvíc...

    Každý má právo na můj názor!
    19.9.2006 11:47 Ladislav Thon
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Problém je spíš v tom, že tyhle "pokročilý" techniky jsou většinou poměrně složitý na pochopení a implementaci a ne všude se vyplatí se s tim babrat.
    Jasně, pro takovouhle hříčku je to pochopitelně overkill, ale taky skvělá příležitost se něco naučit. Záleží, proč to píšete.
    Proto sem se například netrápil s nějakými "tančícímy propoji" a použil "obyčejný" backtracing. Sudoku je NP problém, takže přesto, že ten Knuthův algoritmus bude asi efektivnější, rozhodně s ním nezískám oproti mému backtracingu tolik, co bych musel vynaložit do jeho studia...
    Algoritmus X se taky implementuje backtrackingem (protože je nedeterministický), zfetované spoje jsou jenom způsob, jak o řád snížit jeho složitost (pokud dobře cituju). Ono by to asi mělo smysl pro řešení Sudoku ne 9x9, ale 9e9x9e9 :) A ačkoliv zrovna tohle je nesmysl, leckdy musí člověk řešit problémy netriviálních rozměrů, kde jsou tyhle pokročilé techniky potřeba. A pak dost chybí byť povědomí, že existují.
    19.9.2006 12:01 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    ...leckdy musí člověk řešit problémy netriviálních rozměrů, kde jsou tyhle pokročilé techniky potřeba. A pak dost chybí byť povědomí, že existují.

    Pokuď má někdo řešit takové úlohy, tak se snad předpokládá, že má nějaké vzdělání v oboru a minimálně ví, že existuje něco jako "The Art of Computer Programming", "Introduction to Algorithms" a podobné programátorské "bible".

    Každý má právo na můj názor!
    19.9.2006 12:46 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Tak nevím, jestli to není trochu naivní představa v době, kdy firmy běžně nechávají firewall pro sítě o několika stovkách počítačů nastavovat člověka, který nemá tušení, jaký je rozdíl mezi UDP a TCP, a pouze matně tuší, že to není totéž. Nebo jejich weby tvoří webmasteři, kteří jakživi neviděli specifikaci HTML a o CSS nezřídka netuší ani to, že existuje…
    19.9.2006 13:29 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Tenkrát poprvé

    Dokuď tihle "odborníci" zůstanou u webů a firemních sítí, a nevrhnou se na řízení jaderného zbrojního arzenálu, medicínskou techniku či jiné skutečně kritické oblasti tak je to čistě problém jejich zaměstnavatelů. Pokuď jim stačí děravá síť a IE-only web tak ať si zaměstnávaj pojídače koláčků. A pak - co já bych mohl asi tak dělat, kdyby všude brali jenom "opravdové programátory" a skutečné IT odborníky?! ;-)

    Každý má právo na můj názor!
    Luk avatar 19.9.2006 16:35 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    nevrhnou se na řízení jaderného zbrojního arzenálu, medicínskou techniku či jiné skutečně kritické oblasti
    Lidé v těchto kritických oblastech nejsou v ničem jiní, než ti od webů a sítí. Zapomínají, dělají chyby, prostě nejsou dokonalí.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    19.9.2006 16:39 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Trošku jiní jsou, na rozdíl od lidí od webů a sítí nesmějí používat Javu. :-D
    Luk avatar 19.9.2006 23:43 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    To není tak docela pravda. Např. mnohé lékařské aplikace jsou napsány v Javě, kromě toho existuje i Java pro real-time použití.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    20.9.2006 07:52 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Já měl na mysli tu klauzuli v licenci Javy týkající se jaderných zařízení… ;-) (Tedy, ne, že by to vyloženě zakazovala, ale ten disclaimer je takový varující… :-D) Je pravda, že tu medicínu jsem opomněl. ;-)
    19.9.2006 16:46 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    No, pokud jste si vědom toho, že vaše znalosti a schopnosti mají své hranice, pak už tato skutečnost sama o sobě svědčí o tom, že nepatříte do kategorie lidí, které jsem měl na mysli. :-)
    19.9.2006 12:53 Ladislav Thon
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    "The Art of Computer Programming", "Introduction to Algorithms" a podobné programátorské "bible"
    Ale jistě... ovšem proč bych měl v Introduction to Algorithms hledat něco takovéhohle? A taky to tam, pokud můžu soudit podle obsahu a rejstříku, není. V TAOCP taktéž. O red-black stromech, B stromech, hashování a podobných záležitostech se dozvíte nejpozději ve druháku na vysoké škole. Ale máte snad sledovat ACM sborníky, abyste se dozvěděl o něčem vychytanějším (pochopitelně pro mnohem užší skupinu problémů, což je důvod, proč je zbytečné je hledat v běžných programátorských biblích)?

    Jasně, zveličuju a dá se říct, že vytvářím umělý problém, protože přinejmenším na webu se toho dá najít strašné množství. Mně by se holt líbila ta knížka; když si představím titul Hardcore programovací techniky a datové struktury, vyloženě se mi sbíhají sliny :)
    19.9.2006 13:14 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Tenkrát poprvé

    A dovedete si představit, jak by ta knížka byla obsáhlá, když už zmiňované TAOCP neni zrovna žádnej rodokaps? To by byla celá knihovna... Obávám se, že google je mnohem flexibilnější řešení ;-)

    Každý má právo na můj názor!
    19.9.2006 13:51 Ladislav Thon
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    No jo, existuje spousta hardcore záležitostí užitečných jenom pro úzkou skupinu lidí... Já třeba nedělám do prohledávání řetězců DNA, ale suffixové stromy považuju za velmi zajímavé a potenciálně užitečné. A nebýt kohosi tady na Abíčku, který je tu snad mimochodem zmínil, asi bych se o nich nedozvěděl. Což je riziko, které by bylo fajn eliminovat, ale asi to pořádně nejde...
    19.9.2006 14:09 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    No vida. :-) A já jsem si je musel poctivě vymyslet sám! :-D Až pak sjem je našel ve Wikipedii… ;-)
    19.9.2006 14:06 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Pokud jde o opravdu „hardcore programovací techniky“, existuje knížka „Hacker's Delight“… ;-)

    http://www.hackersdelight.org
    Marek Bernát avatar 19.9.2006 21:45 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Nepoznám nikoho, kto by poznal tú knihu a zároveň z nej čítal inú ako druhú kapitolu. To je tak, keď je niečo zadarmo :-)
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    Marek Bernát avatar 19.9.2006 21:39 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Sudoku je NP

    No aby nie, platí predsa P ⊆ NP

    Som hnidopich, no :-D
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.9.2006 14:12 zde | skóre: 9 | blog: Linuch | Brno
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    frontendy nad textovou utilitkou jsou jako želvy na raketový pohon- zábavné, ale nepříliš užitečné.
    Táto, ty de byl? V práci, já debil.
    Josef Kufner avatar 20.9.2006 18:28 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Výhodou takové želvy je však to, že její raketový pohon můžeš použít i někde jinde.
    Hello world ! Segmentation fault (core dumped)
    BluX avatar 19.9.2006 19:42 BluX | skóre: 1
    Rozbalit Rozbalit vše Re: Tenkrát poprvé
    Jen skoda ze to delas v QT3. Mne osobne se vic libi QT4.

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.