Národní identitní autorita, tedy NIA ID, MeG a eOP jsou nedostupné. Na nápravě se pracuje [𝕏].
Americký výrobce čipů Nvidia se stal první firmou na světě, jejíž tržní hodnota dosáhla pěti bilionů USD (104,5 bilionu Kč). Nvidia stojí v čele světového trhu s čipy pro umělou inteligenci (AI) a výrazně těží z prudkého růstu zájmu o tuto technologii. Nvidia již byla první firmou, která překonala hranici čtyř bilionů USD, a to letos v červenci.
Po Canonicalu a SUSE oznámil také Red Hat, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).
TrueNAS (Wikipedie), tj. open source storage platforma postavená na Linuxu, byl vydán ve verzi 25.10 Goldeye. Přináší NVMe over Fabric (NVMe-oF) nebo OpenZFS 2.3.4.
Byla vydána OpenIndiana 2025.10. Unixový operační systém OpenIndiana (Wikipedie) vychází z OpenSolarisu (Wikipedie).
České základní a střední školy čelí alarmujícímu stavu kybernetické bezpečnosti. Až 89 % identifikovaných zranitelností v IT infrastruktuře vzdělávacích institucí dosahuje kritické úrovně, což znamená, že útočníci mohou vzdáleně převzít kontrolu nad klíčovými systémy. Školy navíc často provozují zastaralé technologie, i roky nechávají zařízení bez potřebných aktualizací softwaru a používají k nim pouze výchozí, všeobecně známá
… více »Během tradiční ceremonie k oslavě Dne vzniku samostatného československého státu (28. října) byl vyznamenán medailí Za zásluhy (o stát v oblasti hospodářské) vývojář 3D tiskáren Josef Průša. Letos byly uděleny pouze dvě medaile Za zásluhy o stát v oblasti hospodářské, druhou dostal informatik a manažer Ondřej Felix, který se zabývá digitalizací státní správy.
Tor Browser, tj. fork webového prohlížeče Mozilla Firefox s integrovaným klientem sítě Tor přednastavený tak, aby přes tuto síť bezpečně komunikoval, byl vydán ve verzi 15.0. Postaven je na Firefoxu ESR 140.
Bylo oznámeno (cs) vydání Fedora Linuxu 43. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách Fedora Magazinu: Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Silverblue a Fedora Atomic Desktops.
Elon Musk oznámil (𝕏) spuštění internetové encyklopedie Grokipedia (Wikipedia). Zatím ve verzi 0.1. Verze 1.0 prý bude 10x lepší, ale i ve verzi 0.1 je podle Elona Muska již lepší než Wikipedia.
Dnes budem pokračovať v predstavovaní ovládacích prvkov a takisto sa
pozrieme na štandartné dialógové okná. Spomeniem napríklad
KFileDialog. Začnem ale opäť dlhším teoretickým úvodom -
popíšem správcov rozloženia ovládacích prvkov (Layout Management).
Doteraz sme pri programovaní sami určovali rozloženie ovládacích prvkov a ich veľkosť. Vytváranie formulárov týmto spôsobom ale vedie k viacerým problémom:
Aká existuje alternatíva? Knižnica Qt poskytuje pokročilý layout systém. Nebudem ho popisovať do detailov, pretože neskôr začneme používať Qt Designer na návrh dialógov. Aj tu treba ale vedieť, že niečo ako layout management existuje. Takže, poďme sa pozrieť ako na to.
Aj takto môže vyzerať program z predchádzajúceho dielu:

Aj vy radi navštevujete AbcLinuxu? Spravíme si vlastný browser, ktorý bude po spustení otvárať stránku abclinuxu.cz. Nepôjde o akýsi hlúpy prehliadač, ktorý okrem tagu body a head nič iné nepozná. Využijeme prvok KHTMLPart, ktorý je použitý napríklad v prehliadači Konqueror (kvôli tomuto prehliadaču bol vlastne vytvorený).
Výsledný program bude vyzerať takto:
Ako ste si určite všimli, program sa skladá z:
Menu, tlačítka a textový riadok už vytvoriť vieme. Nový je len
KHTMLPart. Pozostáva z dvoch častí. Jedna slúži na udržiavanie
spracovaných dát HTML dokumentu (DOM) a z KHTMLView.
KHTMLView je potomok triedy QScrollView, ktorý
implementuje renderovanie HTML. Pozrime sa teda na konštruktor hlavného
okna (nie je to kompletný výpis, vybral som len najzaujímavejšie časti
.
...QVBox * vbox = new QVBox ( this );QHBox * hbox = new QHBox ( vbox );btnNav1 = new QPushButton (i18n("AbcLinuxu"), hbox );btnNav2 = new QPushButton (i18n("AbcPalírna"), hbox );
btnNav3 = new QPushButton (i18n("Hardware"), hbox );location = new KLineEdit ( vbox );location->setText( "http://www.abclinuxu.cz/" );browser=new KHTMLPart( vbox );browser->setJavaEnabled(true);browser->setJScriptEnabled(true);browser->openURL( location->text() );setCentralWidget( vbox );Na riadku číslo 2 a 3 vytváram dvoch správcov rozloženia. Ich rozloženie bude takéto:

Ako hlavný správca je použitý QVBox. Ten ukladá všetky
svoje prvky vertikálne (postupne pod seba). Ich veľkosti prispôsobuje
podľa metódy QWidget:: sizeHint(), ktorá udržiava informácie
o "odporúčaných" veľkostiach pre prvok. Ďalší použitý správca je
QHBox, ktorý vytváram na riadku 3. Ten funguje podobne ako
QVBox, ale ukladá prvky horizontálne (vedľa seba). Ako jeho rodiča
uvádzam už vytvorený QVBox.
Na riadku 5, 6 a 7 vytvorím tri tlačítka, ktoré sú vložené do
QHBoxu. Určite ste si všimli, že nikde nie je zadaná ich veľkosť. O
tú sa postará automaticky správca rozloženia. Ďalej vložím pod
QHBox ovládací prvok KLineEdit a
KHTMLPart. Po vytvorení povolím JavaScript a Javu (tie sú
štandartne zakázané, šikovnejšie by bolo asi prečítať nastavenia
Konqueroru).
Ďalej musíme vytvoriť ešte obsluhu kliknutia na tlačítka, stlačenia
klávesu enter v KLineEdite a pridať obsluhu signálu
openURLRequest. Ten je vyvolaný pri zmene URL v
KHTMLPart (napríklad po kliknutí na odkaz, presmerovaní, atď).
Spracovanie kliknutia je jednoduché, stačí nasmerovať prehliadač na
definovanú adresu, napríklad pomocou metódy openURL().
Štandartné dialógové okná sú už predpripravené dialógy. Vďaka nim docielime štandartný vzhľad aplikácie (bolo by zvláštne, keby každá aplikácia používala iný dialóg na výber súboru). KDE ponúka pomerne veľa takýchto dialógov, pozrieme sa na niektoré z nich:
KFileDialog je asi najčastejšie používaný. Slúži
na výber súboru. Jedná sa o pomerne prepracovaný dialóg (aspon v KDE 3.x).
Obsahuje zoznam často používaných adresárov, dokáže filtrovať zoznam
súborov, ponúka možnosť náhľadu (resp. automatického náhľadu) na súbor
ešte pred jeho vybratím.KDirSelectDialog slúži na výber adresára. Zobrazuje
štruktúru súborového systému v prehľadnom strome.KIconDialog ponúka zoznam systémových ikon
(zatriedených do viacerých kategórií) alebo možno vybrať ikonu priamo z
disku.Ďalšie dialógy nájdete v KDE dokumentácii. V ukážkovom programe som do menu súbor pridal 3 položky, každá zodpovedá jednému dialógovému oknu. Obsluha kliknutia na tieto položky je jednoduchá:
void KHello::fileFileDialog() {KURL filename = KFileDialog:
:getOpenURL( QString::null, "*", this );KMessageBox:
:information( 0, filename.url(), i18n
( "Information" ), "fileOpenInformationDialog" );}void KHello::fileDirSel() {KURL dirname = KDirSelectDialog::selectDirectory( );KMessageBox::information
( 0, dirname.url(), i18n( "Information" ), "fileOpenInformationDialog" );
}void KHello::fileIconDialog() {QString iconname = KIconDialog::getIcon( );KMessageBox::information
( 0, iconname, i18n( "Information" ), "fileOpenInformationDialog" );
}Ako vidíte, použitie dialógov nie je nič zložité. Netreba vytvárať
žiadne objekty, stačí zavolať statickú metódu slúžiacu na zobrazenie
dialógu (napríklad KFileDialog::getOpenURL).
KFileDialog a KDirSelectDialog vracajú ako parameter
URL (v minulej časti
som spomínal KIO, ktoré zabezpečuje rovnakú prácu so súbormi bez ohľadu na
to, kde sa nachádzajú). KIconDialog má ako návratovú hodnotu
QString. Celý program si môžete stiahnuť
tu.
Nabudúce začneme používať pohodlnejšie nástroje na vývoj programov pre KDE. Ako hlavné vývojové prostredie som si vybral KDevelop. Nová verzia 3.0 je na "spadnutie", zatiaľ si ale vystačíme s verziami 2.x.x. Ak ešte nemáte KDevelop nainštalovaný, choďte na domácu stránku projektu www.kdevelop.org.
Okrem KDevelopu budeme potrebovať Qt Designer na návrh užívateľského
rozhrania. Ak ho nemáte, pozrite sa na stránku
www.trolltech.com. Qt Designer aj
KDevelop sú ale súčasťou väčšiny distribúcií, takže by ste ich mali mať už
nainštalované. Určite sa máte na čo tešiť, tieto nástroje vám uľahčia veľa
práce (dúfam, že sa do mňa nepustia žiadny zástancovia ručného kódovanie
užívateľského rozhrania, ktorý si myslia, že tieto nástroje sú len pre
nováčikov, ktorý si nechcú špiniť ruky v textovom editore
.
Takže si pripravte tieto dva nástroje, budete ich čoskoro potrebovať!
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
browser=new KHTMLPart( vbox );a reaguje na to:
/home/Programovani/khello/src/khello.cpp:45: undefined reference to `KHTMLPart::KHTMLPart(QWidget*, char const*, QObject*, char const*, KHTMLPart::GUIProfile)'Zdrojaky jsou stejne, jako v priklade...Pozivam KDevelop.. Kdyby nekdo tusil, cim to muze byt, byl bych mu moc vdecny :)