Zákaz používání mobilních telefonů a dalších elektronických komunikačních zařízení ve školách, jehož uzákonění navrhli jako poslanci premiér Andrej Babiš (ANO) a ministr školství Robert Plaga (za ANO), dnes podle očekávání vláda podpořila. Novinářům to oznámil Babiš, podle Plagy byla podpora kabinetu jednomyslná. Účinnost předkladatelé navrhují od 1. září 2027. Podle opoziční ODS je plošný zákaz líbivé populistické opatření namířené proti digitální gramotnosti dětí.
Vládní CERT upozorňuje (𝕏) na zranitelnost ve WordPress Core: CVE-2026-63030 s přezdívkou wp2shell. Zranitelnost typu vzdálené spuštění kódu (RCE) bez nutnosti autentizace umožňuje útočníkovi spouštět libovolný kód prostřednictvím endpointu WordPress REST API Batch. Ke zneužití není vyžadován platný uživatelský účet ani interakce uživatele. Úspěšné zneužití může vést ke kompletnímu kompromitování webové stránky a souvisejících dat. Zranitelnost postihuje verze WordPress 6.9.0 až 6.9.4 a 7.0.0 až 7.0.1.
Evropská komise (EK) vyměřila čínskému internetovému prodejci AliExpress pokutu 550 milionů eur (13,3 miliardy korun) za porušení povinností vyplývajících z nařízení o digitálních službách (DSA). Platforma podle EK řádně neposuzovala a neomezovala rizika související s prodejem nelegálních, nebezpečných nebo padělaných výrobků na svém internetovém tržišti. Komise zároveň firmě nařídila přijmout nápravná opatření. Podle AliExpressu je pokuta nepřiměřená.
Ruffle, tj. open source emulátor Flash Playeru napsaný v Rustu, byl vydán ve verzi 0.4.0. Ke stažení je také na Flathubu. Přímo ve webovém prohlížeči lze vyzkoušet online dema nebo vlastní swf soubory.
HollowByte je zranitelnost typu Denial of Service (DoS) v kryptografické knihovně OpenSSL. Útočník může odesíláním škodlivého payloadu o velikosti pouhých 11 bajtů zaplnit paměť serveru. OpenSSL před ověřením dat vyhradí nepřiměřený blok paměti (až 131 KB). Server pak čeká na data, která nepřišla. Zranitelnost je opravena ve verzích OpenSSL 4.0.1, 3.6.3, 3.5.7, 3.4.6 a 3.0.21.
Ve španělské A Coruñě probíhá GUADEC 2026, tj. letošní konference vývojářů a uživatelů desktopového prostředí GNOME. Videozáznamy přednášek jsou k dispozici na YouTube.
Společnost Collabora ve spolupráci s Valve vyvíjí Holo Core, tj. port Arch Linuxu pro ARM64 procesory (AArch64), který bude pohánět VR headset Steam Frame. Pro testování Arch Linuxu pro AArch64 jsou k dispozici binární balíčky, zdrojové kódy i kontejner pro Docker nebo Podman.
Mikroprocesor Zilog Z80 byl oficiálně uveden na trh před 50 lety, tj. v červenci 1976. Výroba mikroprocesoru skončila v roce 2024.
Výzkumníci ze společnosti ESET objevili 11 zapomenutých UEFI shim zavaděčů, které byly podepsány společností Microsoft, a které umožňují útočníkům obejít ochranu UEFI Secure Boot na většině zařízení. Microsoft je zneplatnil (přidal jejich hash do databáze dbx) v rámci aktualizace Patch Tuesday dne 9. června 2026. Uživatelé Linuxu mohou databází aktualizovat pomocí LVFS. Ověřit zneplatnění zavaděčů lze pomocí skriptu uefi-dbx-audit. Jedná se o CVE-2026-8863 a CVE-2026-10797.
pico-usb-wifi je open source firmware pro Raspberry Pi Pico W, který jej promění v USB Wi-Fi adaptér. Po připojení k počítači se objeví jako zařízení USB CDC-NCM.
#! /bin/bash
function aaa() {
e=0
while((e != 0)); do
echo 1
echo 2
e=1
echo 3
echo 4
done
echo 5
}
aaa
===================================
vypíše se výsledek pouze
5
místo očekáváného výsledku
1
2
5
Poraďte prosím. Dík
Řešení dotazu:
1 2 3 4 5
#! /bin/bash
function aaa() {
echo 1
echo 2
echo 5
}
aaa
Co je to za nesmysl, tenhle očekávaný výsledek? Napřed nastavíš proměnnou na 0. Potom se ptáš, jestli je proměnná odlišná od 0. Není odlišná od 0, takže se cyklus nikdy neprovede.
Nechtěl jsi náhodou until?
function aaa() {
local -i e=0
until ((e != 0)); do
echo 1
echo 2
e=1
echo 3
echo 4
done
echo 5
}
Tady^^^ se samozřejmě vypíše i zbytek cyklu, tedy 3 a 4, protože podmínka v cyklu se nekontroluje magicky na každém řádku; kontroluje se na začátku cyklu, přesně jak syntaxe napovídá. Pokud chceš cyklus ukončit předčasně, použij třeba break.
function aaa() {
local -i e=0
for ((;;)); do
echo 1
echo 2
if ((++e != 0)); then break; fi # 1. možnost
# ((++e != 0)) && break # 2. možnost
echo 3
echo 4
done
echo 5
}
Tohle^^^ sice vypíše 1 2 5, ale je to celé neužitečný nesmysl. Nejspíš bys měl příště dotaz začít popisem problému, který se snažíš vyřešit. 
Trochu jsem poopravil tu proměnnou. Pokud ji nedeklaruješ jako lokální, projeví se její přiřazení i v kontextu shellu mimo funkci, což by mohlo hodně vadit, pokud bys jinde měl jinou proměnnou e. Taky může být dobré ji deklarovat jako integer, protože pak se každé přiřazení vyhodnotí aritmeticky, nikoliv stringově. Například můžeš napsat e='2 + 3 * 4' místo e="$((2 + 3 * 4))".
1) co prosím znamená tento zápis, znám jenom 'e++'
++e2) je tento zápis stejný
local -i e=0jako tento?
local -i e e=03) Neznáte nějaké české stránky jak deklarovat prooměnné? Děkuji
Díky pane, měl bych k tomu dotazy,1) co prosím znamená tento zápis, znám jenom 'e++'
++e
Prefixní ++e znamená zvýšení proměnné o 1 a vrácení nové hodnoty.
Postfixní e++ znamená zvýšení proměnné o 1 a vrácení staré hodnoty.
<off_topic>Kdo někdy programoval s přetíženými operátory v C++, ten instinktivně raději používá prefixní notaci, kde je to možné, protože postfixní notace, která vyžaduje zachování staré hodnoty většinou u různých objektových reprezentací (čísel, matic, různých algebraických struktur) znamená alokaci další paměti, zatímco prefixní notace nejčastěji vrací referenci na tentýž (změněný) objekt a bývá efektivnější. U obyčejných integerů to samozřejmě nehraje roli.</off_topic>
2) je tento zápis stejnýlocal -i e=0jako tento?local -i e e=0
Ano.
Ten první zápis se hodí třeba v případě, že ta proměnná má být jen pro čtení. Pak se do ní samozřejmě už nedá přiřadit a hodnota se musí specifikovat rovnou (local -i -r e=7).
3) Neznáte nějaké české stránky jak deklarovat prooměnné? Děkuji
Neznám. Bez angličtiny to nepůjde, obávám se. Existují sice nějaké české články o Bashi z let 2000 a 2005, ale jsou naprosto beznadějně zastaralé. Vše, co se tam píše o řídicích strukturách a proměnných, zavání až příliš 80. a 90. léty. Obecně je dobré se vyhnout dokumentaci, která je víc než cca 5 let stará.
V manuálové stránce Bashe je kapitola Shell Builtin Commands. V té je přesný popis, jak funguje příkaz declare a jeho obdoba local.
Obecně se většina proměnných v Bashi deklarovat nemusí. Deklarují se jen tehdy, chceme-li od nich něco neobvyklého. (Například aby byly lokální pro funkci, se vyhodnocovaly a přiřazovaly numericky, aby byly asociativní pole, aby byly jenom pro čtení, aby byly reference na jinou proměnnou atd.)
Co je to za nesmysl, tenhle očekávaný výsledek?
To není až tak těžké uhodnout. Tazatel prostě špatně pochopil fungování té konstrukce. Místo toho, že se jedná o cyklus, kde se podmínka vyhodnocuje před každým opakováním těla cyklu, si myslel, že je to série příkazů, které se provádějí jeden po druhém a přestane se, jakmile přestane platit podmínka.
Tiskni
Sdílej: