TerminalPhone (png) je skript v Bashi pro push-to-talk hlasovou a textovou komunikaci přes Tor využívající .onion adresy.
Před dvěma lety zavedli operátoři ochranu proti podvrženým hovorům, kdy volající falšuje čísla anebo se vydává za někoho jiného. Nyní v roce 2026 blokují operátoři díky nasazeným technologiím v průměru 3 miliony pokusů o podvodný hovor měsíčně (tzn., že k propojení na zákazníka vůbec nedojde). Ochrana před tzv. spoofingem je pro zákazníky a zákaznice všech tří operátorů zdarma, ať už jde o mobilní čísla nebo pevné linky.
Společnost Meta (Facebook) předává React, React Native a související projekty jako JSX nadaci React Foundation patřící pod Linux Foundation. Zakládajícími členy React Foundation jsou Amazon, Callstack, Expo, Huawei, Meta, Microsoft, Software Mansion a Vercel.
Samsung na akci Galaxy Unpacked February 2026 (YouTube) představil své nové telefony Galaxy S26, S26+ a S26 Ultra a sluchátka Galaxy Buds4 a Buds4 Pro. Telefon Galaxy S26 Ultra má nový typ displeje (Privacy Display) chránící obsah na obrazovce před zvědavými pohledy (YouTube).
Byla vydána grafická knihovna Mesa 26.0.1 s podporou API OpenGL 4.6 a Vulkan 1.4. Je to první stabilní verze po 26.0.0, kde se novinky týkají mj. výkonu ray tracingu na GPU AMD a HoneyKrisp, implementace API Vulkan pro macOS.
Byla vydána nová verze 4.6 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Byla vydána nová verze 3.23.0 FreeRDP, tj. svobodné implementace protokolu RDP (Remote Desktop Protocol). Opravuje 11 bezpečnostních chyb.
Španělský softwarový inženýr oznámil, že se mu podařilo na dálku ovládat sedm tisíc robotických vysavačů po celém světě. Upozornil tak na slabé kybernetické zabezpečení těchto technologií a jejich možné a snadné zneužití. Nesnažil se hacknout všechny robotické vysavače po světě, ale pouze propojil svůj nový DJI Romo vysavač se zařízením Playstation. Aplikace podle něj ihned začala komunikovat se všemi sedmi tisíci spotřebiči a on je
… více »Momo je fenka cavapoo, která svými náhodnými stisky kláves bezdrátové klávesnice vytváří jednoduché počítačové hry. Technicky to funguje tak, že Raspberry Pi s připojenou bluetooth klávesnicí posílá text do Claude Code, který pak v Godotu píše hry a sám je i testuje pomocí screenshotů a jednoduchých simulovaných vstupů. Za stisky kláves je Momo automaticky odměňována pamlsky. Klíčový je pro projekt prompt, který instruuje AI, aby i
… více »GNU awk (gawk), implementace specializovaného programovacího jazyka pro zpracování textu, byl vydán ve verzi 5.4.0. Jedná se o větší vydání po více než dvou letech. Mezi četnými změnami figuruje např. MinRX nově jako výchozí implementace pro regulární výrazy.
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 :)