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.
Octave jako řetězce chápe texty uzavřené v dvojici uvozovek nebo apostrofů; řetězce je samozřejmě možné ukládat do proměnných a dále s nimi pracovat.
>> A="Karel" A = Karel >> B='Veronika' B = Veronika >> C=[A, ' a ', B] C = Karel a Veronika >> C(3) ans = r
Pokud je potřeba mít v řetězci znak apostrof či uvozovka, je potřeba dát toto najevo zpětným lomítkem zapsaným před požadovaným znakem. Jedno zpětné lomítko se také zapíše jako dvě zpětná lomítka:
>> '\'\\' ans = '\ >> "\\\"" ans = \"
Jelikož Matlab pro uvozování řetězců používá pouze apostrofy, budeme se v dalším textu držet této varianty.
Řetězce se v Octave ukládají do vektorů, kde každý znak odpovídá jednomu
prvku vektoru - k jednotlivým znakům tedy lze přistupovat pomocí indexů
stejně jako u číselných vektorů a matic. Zapsání více řetězců jako prvků ve
vektoru má za následek jejich spojení - zřetězení, jak je vidno v
příkladu u proměnné C. Pokud chceme vypsat obsah řetězce bez
onoho „ans =“ na začátku, je na místě použití
funkce disp:
>> A A = Karel >> disp(A) Karel x = 35 >> disp(['Vysledkem funkce je cislo ', x]) Vysledkem funkce je cislo #
Je-li částí nějakého vektoru řetězec, chápe se jako řetězec celý vektor. Pedchozí příklad proto namísto čísla 35 vypsal znak „#“, který se nachází na 35. pozici v tabulce znaků. Pro nápravu této situace existuje funkce num2str, která převádí čísla na jejich textovou podobu:
>> disp(['Vysledkem funkce je cislo ', num2str(x)])
Vysledkem funkce je cislo 35
>> c=str2num('1')+str2num('1')
c = 2
Opačná funkce str2num převádí platnou textovou podobu čísla
na číslo, s kterým je možné dále počítat - provádět matematické
operace.
Určitě nebude překvapením fakt, že řetězce lze ukládat také do matic. Následující dva způsoby jsou ekvivalentní - funkce char je v Octave z důvodu kompatibility s Matlabem, který v prvém případě neumí automaticky doplňovat „vyplňující znaky“ za kratší řetězce, aby vzniklá matice měla ve všech řádcích stejný počet sloupců:
>> M=['Karel'; 'Veronika'; 'Josef']
M =
Karel
Veronika
Josef
>> M=char('Karel', 'Veronika', 'Josef')
M =
Karel
Veronika
Josef
Výchozím doplňovacím znakem je mezera, lze jej však změnit pomocí vestavěné proměnné string_fill_char:
>> string_fill_char='@'; >> N=['Karel'; 'Veronika'; 'Josef'] N = Karel@@@ Veronika Josef@@@
Díky funkci strjust nemusí být texty v matici nutně
zarovnány doleva. Přípustnými parametry jsou "left",
"center" a "right":
>> strjust(M, "right") ans = Karel Veronika Josef
Pole buněk - cell arrays - je možností Octave, jak mít jako prvky matice skutečně celé řetězce, nikoliv jen znaky - rozdíl oproti maticím je vesměs jen v typu závorek, u pole buněk se používají složené:
>> M={'Karel', 'Veronika'; 'Josef', 'Marie'}
M =
{
[1,1] = Karel
[2,1] = Josef
[1,2] = Veronika
[2,2] = Marie
}
Chceme-li porovnat dva řetězce, zda jsou shodné, není relační operátor „==“ na místě, pokud nás nezajímá shodnost jednotlivých znaků, která navíc funguje jen pro stejně dlouhé řetězce jako u číselných vektorů:
>> 'Jana'=='Dana'
ans =
0 1 1 1
>> 'Ano'=='Ne'
error: operator ==: nonconformant arguments (op1 is 1x3, op2 is 1x2)
error: evaluating binary operator `==' near line 35, column 6
Pro srovnávání podle obvyklých představ je k dispozici funkce strcmp:
>> strcmp('Jana', 'Dana')
ans = 0
Jednoduché vyhledávací funkce index a rindex vrací první, respektive poslední pozici řetězce zadaného jako druhý parametr v řetězci zadaném jako první parametr. Pozice se počítají od jedničky:
>> index('krabice hranice slepice', 'ice')
ans = 5
>> rindex('krabice hranice slepice', 'ice')
ans = 21
Obdobně funkce findstr vrací vektor všech vyhovujících pozicí:
>> findstr('abababaq','aba')
ans =
1 3 5
>> findstr('abababaq','aba',0)
ans =
1 5
Pokud je jako třetí volitelný parametr zadáno číslo 0, pak nejsou povoleny přesahy řetězců (další vyhovující řetězec se hledá až za koncem předchozího nalezeného).
Funkce substr vrací ze zadaného řetězce podřetězec od dané pozice a dané délky (respektive až do konce, není-li třetí parametr zadán):
>> substr('stonozka', 4, 5) % Od čtvrté pozice pět znaků
ans = nozka
Funkce strrep odpovídající vzorky v zadaném řetězci nahradí jiným zadaným řetězcem:
>> strrep('zena Bozena neni zenata', 'zena', 'spor')
ans = spor Bospor neni sporta
Konečně funkce split dělí zadaný řetězec na matici podřetězců podle zvoleného vzorku:
>> split('krabice hranice slepice', 'ice')
ans =
krab
hran
slep
Zřejmě nemá smysl zde podrobně rozepisovat zbývající funkce pro práci s řetězci, případný zájemce může navštívit manuál. Proto jen stručný přehled:
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: