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 20:44 | IT novinky

    Na lasvegaském veletrhu elektroniky CES byl předveden prototyp notebooku chlazeného pomocí plazmových aktuátorů (DBD). Ačkoliv se nejedná o první nápad svého druhu, nepochybně to je první ukázka praktického použití tohoto způsobu chlazení v běžné elektronice. Co činí plazmové chladící akční členy technologickou výzvou je především vysoká produkce jedovatého ozonu, tu se prý podařilo firmě YPlasma zredukovat dielektrickou

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 16:33 | Zajímavý projekt

    Patchouli je open source implementace EMR grafického tabletu (polohovací zařízení). Projekt je hostován na GitLabu.

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

    Český Nejvyšší soud potvrdil, že česká právní úprava plošného uchování dat o elektronické komunikaci porušuje právo Evropské unie. Pravomocným rozsudkem zamítl dovolání ministerstva průmyslu a obchodu. To se teď musí omluvit novináři Českého rozhlasu Janu Cibulkovi za zásah do práv na ochranu soukromí a osobních údajů. Ve sporu jde o povinnost provozovatelů sítí uchovávat údaje, ze kterých lze odvodit, kdo, s kým a odkud komunikoval.

    Ladislav Hagara | Komentářů: 4
    dnes 02:11 | Komunita

    Google bude vydávat zdrojové kódy Androidu pouze dvakrát ročně. Ve 2. a 4. čtvrtletí.

    Ladislav Hagara | Komentářů: 0
    včera 17:22 | Zajímavý článek

    Bezpečnostní specialista Graham Helton z Low Orbit Security si všímá podezřelých anomálií v BGP, zaznamenaných krátce před vstupem ozbrojených sil USA na území Venezuely, které tam během bleskové speciální vojenské operace úspěšně zatkly venezuelského diktátora Madura za narkoterorismus. BGP (Border Gateway Protocol) je 'dynamický směrovací protokol, který umožňuje routerům automaticky reagovat na změny topologie počítačové sítě' a je v bezpečnostních kruzích znám jako 'notoricky nezabezpečený'.

    NUKE GAZA! 🎆 | Komentářů: 8
    včera 06:11 | Nová verze

    Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl 3,58 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 26,32 %. Procesor AMD používá 67,43 % hráčů na Linuxu.

    Ladislav Hagara | Komentářů: 2
    včera 05:55 | IT novinky

    V Las Vegas probíhá veletrh CES (Consumer Electronics Show, Wikipedie). Firmy představují své novinky. Například LEGO představilo systém LEGO SMART Play: chytré kostky SMART Brick, dlaždičky SMART Tagy a SMART minifigurky. Kostka SMART Brick dokáže rozpoznat přítomnost SMART Tagů a SMART minifigurek, které se nacházejí v její blízkosti. Ty kostku SMART Brick aktivují a určí, co má dělat.

    Ladislav Hagara | Komentářů: 0
    6.1. 18:33 | Bezpečnostní upozornění

    Vládní CERT (GovCERT.CZ) upozorňuje (𝕏) na kritickou zranitelnost v jsPDF, CVE-2025-68428. Tato zranitelnost umožňuje neautentizovaným vzdáleným útočníkům číst libovolné soubory z lokálního souborového systému serveru při použití jsPDF v prostředí Node.js. Problém vzniká kvůli nedostatečné validaci vstupu u cest k souborům předávaných několika metodám jsPDF. Útočník může zneužít tuto chybu k exfiltraci citlivých

    … více »
    Ladislav Hagara | Komentářů: 6
    6.1. 16:22 | Komunita

    V úterý 13. ledna 2025 se v pražské kanceláři SUSE v Karlíně uskuteční 5. Mobile Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a související infrastrukturu. Akci pořádá David Heidelberg.

    … více »
    lkocman | Komentářů: 0
    6.1. 16:00 | Pozvánky

    Už je 14 dní zbývá do začátku osmého ročníku komunitního setkání nejen českých a slovenských správců sítí CSNOG 2026. Registrace na akci je stále otevřená, ale termín uzávěrky se blíží. I proto organizátoři doporučují, aby se zájemci přihlásili brzy, nejlépe ještě tento týden.

    … více »
    VSladek | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (1%)
     (4%)
     (0%)
     (10%)
     (22%)
     (4%)
     (5%)
     (3%)
     (11%)
     (55%)
    Celkem 292 hlasů
     Komentářů: 7, poslední dnes 15:35
    Rozcestník

    Tenkrát poprvé

    19.9.2006 01:20 | Přečteno: 2490× | 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: 71 | 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: 71 | 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.