Nejnovější X.Org X server 21.1.25 a Xwayland 24.1.14 řeší 12 bezpečnostních chyb.
Google Chrome 155 byl prohlášen za stabilní. Přináší podporu JPEG XL (.jxl). Opraveno bylo 247 bezpečnostních chyb.
Konference OpenAlt 2026 hledá přednášející. Přihlásit přednášky lze do neděle 11. října. Konference proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.
Byla vydána nová verze 10.6 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Povoluje hybridní postkvantový podpisový algoritmus ssh-mldsa44-ed25519.
Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.
OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.
Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na
… více »Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.
Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a
… více »Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.
#! /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: