Článek na blogu APNIC vysvětluje, jak správně vytvářet a používat ASPA záznamy — podepsané objekty v RPKI, které uvádějí, kteří poskytovatelé směrování jsou pro dané autonomní číslo (ASN) oprávněni. Síťoví operátoři je mohou využít k ověřování tras BGP a k odhalování úniků tras či podvržených tras.
Byla vydána (𝕏) verze 8.0.0 open source programu pro prolamování hesel hashcat (GitHub, Wikipedie). Přehled novinek v příspěvku v diskusním fóru a pdf.
Byla vydána (𝕏, Bluesky) nová verze 2026.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 6 nových nástrojů v oficiálním oznámení na blogu.
Výzkumníci ukazují, jak mohou otevřené tunely a IPv6 Extension Headers synchronizovat pakety do krátkých provozních špiček. V kontrolovaném experimentu naměřili přes 180násobnou koncentraci paketového toku vůči průměrné rychlosti odesílání — nikoli 180násobné zvětšení objemu dat. Článek obsahuje metodiku, limity měření i mitigace pro GRE, IPIP a další tunely.
Po velkém úspěchu prvního MobileLinux Hackdaye se vracíme do Českých Budějovic s druhým ročníkem. V pátek 30. října 2026 od 10:00 se v prostorách Jihočeské univerzity uskuteční Embedded & MobileLinux Hackday #2. Těšit se můžete na témata jako Immutable Linux na telefonech (BengalOS), U-Boot a upstream vývoj, AI optimalizace pro embedded systémy nebo otevřený hardware. Nebude chybět praktické hackování, sdílení zkušeností a možnost … více »
Dne 21. října 2026 vydal projekt Node.js bezpečnostní aktualizace opravující deset zranitelností, včetně jedné umožňující potenciální vzdálené spuštění kódu (RCE). Nejzajímavější je CVE-2026-111497, chyba dekodéru Brotli, kterou objevili výzkumníci využívající OpenAI Codex Security. Chyba je v nativním dekodéru Brotli, nikoli v samotném JavaScriptu. Speciálně vytvořený komprimovaný vstup způsobí, že dekodér zamění
… více »Francouzský výrobce kabelů Nexans upozornil na napjaté dodávky elektrických kabelů. Výstavba nové výrobní linky pro některé typy kabelů může trvat přibližně tři roky. Datacentra potřebují rozsáhlé nízkonapěťové a středněnapěťové rozvody. Poptávka roste současně s modernizací elektrických sítí. Někteří odběratelé proto uzavírají výrazně delší dodavatelské smlouvy [Reuters].
Představena byla (𝕏) virtuální platforma FLYBENCH FPV, která nováčky provede zapojením a konstrukcí dronů.
Google Chrome 156 byl prohlášen za stabilní. Přehled novinek v poznámkách k vydání. Opraveno bylo 353 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
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 :)