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.
Odkazy
Od prechodu z KDE na Awesome ma trápi chýbajúce GUI pre pripájanie. Preto som sa rozhodol napísať jednoduchý applet pre pripájanie a odpájanie diskov.
Awesome WM je desktopové prostredie napísané v C. Konfiguruje sa ce lua skript, v ktorm je možné napísať si prakticky vlastný WM.
Najskôr som hľadal v awesome dokumentácii a narazil som na hrozne zdokumentovaný modul dbus. Predpokladal som, že si s nim vystačím. Chyba 
Kompletné zdrojové kódy som zverejnil na githube. V nasledujúcich pár riadkoch popíšem ako som došiel k takej príšernosti (mimochodom to je už po odstránení callback hell).
Najskôr časť, ktorá odchytáva zmeny v UDisks2 podstrome:
local capi = { dbus = dbus }
if capi.dbus then
capi.dbus.add_match("system", "interface='org.freedesktop.DBus.ObjectManager', member='InterfacesAdded'")
capi.dbus.add_match("system", "interface='org.freedesktop.DBus.ObjectManager', member='InterfacesRemoved'")
capi.dbus.connect_signal("org.freedesktop.DBus.ObjectManager",
function (data, text)
if data.path == "/org/freedesktop/UDisks2" then
-- Skenovanie
end
end
);
end
Predpokladám, že dbus API sa dá použiť len na odchytávanie signálov (z dkumentácie sa nevyzná hádam ani divá sviňa). Na volanie metód som použil samostatnú knižnicu.
Pár knižníc pre komunikáciu s DBus-om sa povaľuje na githube, ale väčšina z nich je opustená. Rozhodol som sa namiesto špecializovanej knižnice využiť GLib bindingy lgi.
Informácie o blokových zariadeniach sa dajú získať jediným volaním metódy GetManagedObjects rozhrania org.freedesktop.DBus.ObjectManager na objekte /org/freedesktop/UDisks2 uzla org.freedesktop.UDisks2. Teoreticky to znie pekne no prakticky som neprišiel na spôsob ako v lua iterovať cez vrátený zoznam zariadení.
Kvôli tejto drobnosti najskôr volám metódu Introspect rozhrania org.freedesktop.DBus.Introspectable. Táto metóda vracia hnusné xml (prečo vlastne xml keď DBus dokáže vraciať štuktúrované dáta?). Keďže som nechcel ťahať so sebou ďalšie závislosti kvôli xml (ah zlatý python so štandardnou knižnicou) rozhodol som sa parsovať xml pomocou regulárnych výrazov (zajtra je prvý apríl, hádam som si na to nemohol nájsť lepšiu dobu).
local lgi = require 'lgi'
local Gio = lgi.require 'Gio'
local GLib = lgi.require 'GLib'
local system_bus = Gio.bus_get_sync(Gio.BusType.SYSTEM)
local function rescan_devices()
system_bus:call(
'org.freedesktop.UDisks2',
'/org/freedesktop/UDisks2/block_devices',
'org.freedesktop.DBus.Introspectable',
'Introspect',
nil,
nil,
Gio.DBusConnectionFlags.NONE,
-1,
nil,
function(conn, res)
local ret, err = system_bus:call_finish(res);
local xml = ret.value[1];
if err then
print(err);
return;
end
for device in string.gmatch(xml, 'name="([^"]*)"') do
-- Mame zariadenie
end
end
);
end
Informácie o blokových zariadeniach sa potom v callbacku získajú volaním:
system_bus:call(
'org.freedesktop.UDisks2',
'/org/freedesktop/UDisks2',
'org.freedesktop.DBus.ObjectManager',
'GetManagedObjects',
nil,
nil,
Gio.DBusConnectionFlags.NONE,
-1,
nil,
function(conn, res)
-- Spracovanie
end
)
Nudný kód, ktoý parsuje informácie o zariadeniach vynechám. Pozrime sa ešte na funkcie pripojenia a odpojenia zariadenia:
local function mount_device(device)
if not device.Mounted then
ret, err = system_bus:call_sync(
'org.freedesktop.UDisks2',
'/org/freedesktop/UDisks2/block_devices/' .. device.Device,
'org.freedesktop.UDisks2.Filesystem',
'Mount',
GLib.Variant.new_tuple({
GLib.Variant('a{sv}', {})
}, 1),
nil,
Gio.DBusConnectionFlags.NONE,
-1,
nil
);
if err then
naughty.notify({
preset = naughty.config.presets.critical,
text = tostring(err),
});
else
device.Mounted = tostring(ret.value[1]);
end
end
if module.filemanager == nil then
else
awful.util.spawn_with_shell(module.filemanager .. ' "' .. device.Mounted .. '"');
end
end
local function unmount_device(device)
if device.Mounted then
ret, err = system_bus:call_sync(
'org.freedesktop.UDisks2',
'/org/freedesktop/UDisks2/block_devices/' .. device.Device,
'org.freedesktop.UDisks2.Filesystem',
'Unmount',
GLib.Variant.new_tuple({
GLib.Variant('a{sv}', {})
}, 1),
nil,
Gio.DBusConnectionFlags.NONE,
-1,
nil
);
if err then
naughty.notify({
preset = naughty.config.presets.critical,
text = tostring(err),
});
end
end
end
Metódy Mount aj Unmount vyžadujú jeden argument (type slovník string: variant). Po pripojení spúšťam správcu súborov. Odpojenie nespúšťa žiadnu akciu.
Súbor udisks.lua stačí uložiť do adresára, kde sa nachádza rc.lua. V rc.lua sa importuje modul a prípadne sa nastaví správca súborov:
udisks = require("udisks")
udisks.filemanager = "konqueror"
Widget sa pridá do panelu volaním:
layout:add(udisks.widget)
Do témy sa musia ešte pridať cesty k súborom (pripojené / odpojené zariadenie, prípadne je možné rozlíšiť zariadenia podľa rozhrania cez ktoré sa pripájajú napr USB, fallback je "default"):
theme.removable_default_mounted = themes_dir .. "/icons/removable_default_mounted.png" theme.removable_default_unmounted = themes_dir .. "/icons/removable_default_unmounted.png" theme.removable_usb_mounted = themes_dir .. "/icons/removable_usb_mounted.png" theme.removable_usb_unmounted = themes_dir .. "/icons/removable_usb_unmounted.png"
Ikony mám zverejnené v tomto repozitári.
Jeden obrázok za 1000 slov
Pripájanie ľavým myšítkom, odpájanie pravým.
Tiskni
Sdílej:
print(Gio.GVolumeMonitor) nil
Alebo sa to volá inak?
Momentálne sa skenujú len blokové zariadenia s rozhraním org.freedesktop.UDisks2.Partition a org.freedesktop.UDisks2.Filesystem. MTP a PTP samozrejme tieto rozhrania nemajú. Podmienku, ktorá ktorá vyraďuje zariadenia bez týchto rozhraní nie je problém vyhodiť.
V tom prípade znie otázka: podporuje UDisks2 MTP a PTP? U mňa je konfigurácia udisks2 pravidiel v /lib/udev/rules.d/80-udisks2.rules. Žiadne MTP / PTP tu nevidím. Oficiálna dokumentácia k UDisks2 nehovorí nič o MTP / PTP / možnosti rozšíriť / nakonfigurovať čokoľvek.
Problém je v tomto prípade, že si to každé prostredie rieši posvojom. Pri flashkách je to v pohode, tam sa o montovanie stará udisks.
V GNOME na to majú vlastný gvfs (ten aspoň používa fuse ak sa nemýlim), v KDE kio (takže spolupráca s neKDE-čkovými programami škrípe).
Ideálne by bolo keby MTP / PTP normálne obsluhovalo UDisks2 (zase tak rozdielne oproti bežným diskom nie je, vyhodili by sa rozhrania pre partície, mount / umount by mohol riešiť kľudne gvfs / iný fuse). Možno sa to aj dá nejak ohnúť, ale pri neexistujúcej dokumentácii a prístupe vývojárov "však to funguje samo, o nič sa nemusíte starať" ani neviem čím začať.
Myslím, že väčšie ľudí by stačilo keby to pripojilo virtuálny filesystém a dali by sa odtiaľ stiahnuť fotografie v raw / max kvalite. (i keď možno som len ja divný, ale ja od toho fakt viacej nechcem)
Hmm, ja nie som moc zástancom vyhadzovania starých vecí, ale na tú čítačku by som sa fakt vykašľal. Ja mám šmejd i-tec za 6€ a 16/32GB karty fungujú v pohode (SD, CF, Memory stick, Micro SD a podobné kraviny). Mám aj internú čítačku, ale priznám sa, že som ju ešte ani neskúšal. Fotoaparát sa mi zobrazuje ako normálny ata disk, takže tam to neriešim.
Tu by som z toho stavu neobviňoval Linux. Výrobcovia sú prasce a občas to ani na inom sytéme než windows nevyskúšajú. Pokojne môže byť chyba vo win vďaka ktorej to práve funguje, alebo je rozdiel len v časovaní a latenciách (napr. ak linux bude mať menšiu latenciu a bude posielať požiadavku skôr než stíha hardvér, ktorý to má blbo implementované).
ale pozor - pod windows samozřejmě žádný problém ...Ja jsem mel pro zmenu opacny problem. Pouzivam normalni flashku, jednou jsem ji potreboval pripojit pod Windows a narazil jsem na to, ze nebyly videt jine partitions nez prvni. Rikal jsem si, ze je pitomost, aby je Windows na USB proste ingorovaly, nebot clovek muze pripojit HDD pres USB-to-SATA redukci a partitions tam vidi, nicmene po rade pokusu a googleni jsem zjistil, ze opravdu to tak je. Windows prectou z popisu USB mass storage zarizeni bit 'je to flashka' a na takovem ignoruji dalsi partitions a (AFAIK) nedaji se presvedcit k opaku. Pod Linuxem samozrejme zadny problem ...
Pri CD si pamätám ešte kio slave, ktoré dokázli zobraziť skladby ako súbory a dalo sa to krásne kopírovať (aj s automatickým prekódovaním do mp3 / ogg). Bola to pekná doba no teraz už nemám na notebooku ani DVD mechaniku.
Áno, správne, blokuje to, viem o tom, prepíšem to
Niekde v kóde používam call, ale pri montovaní call_sync, ani neviem prečo som to považoval za dobrý nápad 
Prepísal som volania na asynchrónne, teraz by to už hádam nemalo blokovať wm.
To som skúšal, ale nejak mi tá potvora nechce montovať disky. Unmount funguje ok, ale mount nereaguje.