Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.
Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.
Podrobně byla rozebrána kritická zranitelnost v nf_tables (CVE-2026-23111). Další lokální eskalace práv na Linuxu. V upstreamu byla zranitelnost již v únoru opravena. Ve zdrojovém kódu stačilo odstranit 1 vykřičník.
Evropská komise (EK) nařídila americké společnosti Meta, že musí znovu umožnit bezplatný přístup konkurenčním obecně zaměřeným asistentům umělé inteligence (AI) k WhatsAppu a tento přístup musí zachovat až do ukončení antimonopolního šetření. Opatření je dočasné a má zabránit vážnému a nevratnému poškození konkurence na rychle rostoucím trhu s obecnými AI asistenty. Meta uvedla, že se proti rozhodnutí odvolá.
Společnost Anthropic představila AI modely Claude Fable 5 a Claude Mythos 5. Claude Fable 5 je první model třídy Mythos určený pro běžné použití.
Byla vydána nová stabilní verze 3.24.0, tj. první z nové řady 3.24, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Přehled novinek v poznámkách k vydání.
Na čem pracují vývojáři v Rustu napsaného mikrokernelového unixového operačního systému Redox OS (Wikipedie)? Byl publikován přehled vývoje za květen. Vypíchnout lze nový scheduler EEVDF nebo port desktopového prostředí Xfce na Redox OS.
Upozornění pro uživatele Asahi Linuxu: Neaktualizujte macOS na verzi 27 Golden Gate! Apple změnil detekci spouštěcích oddílů. Po aktualizaci oddíl s Asahi Linuxem nevidí. Snad je to jenom chyba.
Na webu konference Den IPv6, která se konala 4. června v Národní technické knihovně v pražských Dejvicích, jsou nyní k dispozici všechny prezentace (v PDF) a jejich videozáznamy. Organizátory konference byly i letos sdružení CESNET, CZ.NIC a NIX.CZ.
assert(min_teplota < max_teplota);
while (true) {
teplota = getTeplota();
if (teplota <= min_teplota) {
setRele(true);
} else if (teplota >= max_teplota) {
setRele(false);
}
}
Četl jsi špatně otázku... Kdyby to bylo tak primitivní, tak to zvládnu sám....Vzhledem k řazení příspěvků v diskusi není úplně jisté, jestli reaguješ na to, co psal AraxoN, nebo na moji odpověď. Jirka
Mimochodem, myslím, že to, co radil AraxoN, s doplněním počátečního sepnutí, dává smysl, pokud by to běželo na nějakém jednoduchém řídícím čipu, který nedělá nic jiného. Problém by mohly být případné výjimečné situace.Četl jsi špatně otázku... Kdyby to bylo tak primitivní, tak to zvládnu sám....Vzhledem k řazení příspěvků v diskusi není úplně jisté, jestli reaguješ na to, co psal AraxoN, nebo na moji odpověď. Jirka
if aktualni_teplota <= minimalni_teplota || ( rele == 1 && aktualni_teplota < maximalni_teplota) {
rele = 1;
} else {
rele = 0;
}
if (kotel(teplota) < maxtep) zapnout(ohřev);
do {
if (kotel(teplota) > maxtep) vypnout(ohřev);
if (kotel(teplota) < mintep) zapnout(ohřev);
} while(topit());
vypnout(ohřev);
Přidat tam hlídání hladiny a tlaku je triviální.
#include <stdio.h>
#include <stdbool.h>
bool regulace_kotle(float aktualni_teplota, float minimalni_teplota, float maximalni_teplota) {
/*
Funkce pro regulaci kotle.
Argumenty:
aktualni_teplota: Aktuální teplota.
minimalni_teplota: Minimální požadovaná teplota.
maximalni_teplota: Maximální požadovaná teplota.
Vrací:
Stav relé kotle (true/false).
*/
if (aktualni_teplota < minimalni_teplota) {
// Teplota je nízká, zapneme relé.
return true;
} else if (aktualni_teplota >= maximalni_teplota) {
// Teplota je vysoká, vypneme relé.
return false;
} else {
// Teplota je v požadovaném rozmezí, relé zůstane beze změny.
return false; // Předpokládám, že chcete prozatím relé vypnout
}
}
int main() {
float aktualni_teplota = 22.5;
float minimalni_teplota = 20;
float maximalni_teplota = 25;
bool stav_rele = regulace_kotle(aktualni_teplota, minimalni_teplota, maximalni_teplota);
printf("Aktualni teplota: %.1f°C\n", aktualni_teplota);
printf("Minimalni teplota: %.1f°C\n", minimalni_teplota);
printf("Maximalni teplota: %.1f°C\n", maximalni_teplota);
printf("Stav rele: %s\n", stav_rele ? "zapnuto" : "vypnuto");
return 0;
}
if (aktualni_teplota >= maximalni_teplota) {
// Teplota je vysoká, vypneme relé.
return false;
} else {
// Teplota je v požadovaném rozmezí, relé zůstane beze změny.
return false; // Předpokládám, že chcete prozatím relé vypnout
}
jde nahradit za
return false;
#include <stdio.h>
int main() {
int minimalni_teplota = 2050;
int maximalni_teplota = 2400;
int aktualni_teplota;
int rele_stav = 0; // 0 pro vypnuto, 1 pro zapnuto
while (1) { // Nekonečná smyčka
printf("Rele stav: %d\n", rele_stav); // Výpis stavu relé
printf("Teplota v 0.01°C: ");
scanf("%d", &aktualni_teplota);
if (aktualni_teplota < minimalni_teplota) {
rele_stav = 1; // Sepnout relé
} else if (aktualni_teplota >= maximalni_teplota) {
rele_stav = 0; // Rozepnout relé
}
}
return 0;
}
Tento kód vypisuje stav relé a čeká na uživatelský vstup teploty v jednotkách setin stupňů Celsia. Pokud je teplota nižší než minimální teplota, relé se spustí; pokud je teplota rovna nebo vyšší než maximální teplota, relé se vypne.
if (aktualni_teplota < maximalni_teplota) rele_stav = 1; // Sepnout reléNic jednoduššího mě nenapadá. A) Začínat se zapnutým relé
int rele_stav = 1; není úplně čisté řešení. Po spuštění, při (aktualni_teplota >= maximalni_teplota) by relé bylo zapnuto jen na okamžik, v rámci jednoho cyklu - v případě pomalého taktu procesoru, rychlého relé a velkého spínaného výkonu by to teoreticky mohlo způsobit potíže. Šlo by to ošetřit, ale to by bylo zbytečně krkolomné.
B) Testovaní prvního běhu v nekonečném cyklu je nepraktické, zbytečně by se opakovalo a kód by byl složitější.
Tiskni
Sdílej: