Firmy v EU musí počínaje dnešním dnem označovat obsah vytvořený umělou inteligencí. Znamená to povinnost informovat uživatele, že člověk komunikuje s chatbotem či jiným systémem AI. Rovněž obrázky, audia či videa, které jsou vytvořené nebo zmanipulované pomocí umělé inteligence a které mohou působit jako autentické, musejí být jasně označeny jako uměle vytvořené.
Byla vydána nová major verze 11.0 open source unixového operačního systému NetBSD (Wikipedie). Přehled novinek v poznámkách k vydání.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) se zapojil do mezinárodní iniciativy vedené americkou agenturou CISA (Cybersecurity and Infrastructure Security Agency) a dalšími partnery, jejímž cílem je stanovit minimální náležitosti pro tzv. Software Bill of Materials (SBOM). Nový dokument přináší praktická doporučení, jak by měl vypadat přehled komponent softwaru a jak s ním v praxi pracovat. SBOM lze
… více »V aktuálním přehledu vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) bylo oznámeno vydání nové verze 0.4.0. Výrazně se zlepšilo vykreslování stránek jako lichess.org, Zulip nebo Speedtest.
Vládní CERT upozorňuje (𝕏) na kritické zranitelnosti v produktech VMware: CVE-2026-59309, CVE-2026-59310 a CVE-2026-47876. Zranitelnosti v VMware vCenter umožňují vzdálenému útočníkovi se síťovým přístupem obejít autentizaci a získat neoprávněný přístup k vCenter, případně zneužít directory traversal ke spuštění libovolného kódu na vCenter.
Společnost Coinkite upozorňuje na bezpečnostní chybu svých hardwarových kryptopeněženek Coldcard. Jedná se o kritickou chybu v generování náhodných čísel (RNG). Místo hardwarového generátoru náhodných čísel (TRNG) byl omylem používán softwarový fallback (PRNG).
Představena byla nová linuxová distribuce Shadowfetch Linux. Na rozdíl od mnoha nováčků, které nabízejí převážně jiné téma a výběr softwaru, tato distribuce založená na Debianu Testing s desktopovým prostředím KDE Plasma 6.6, klade lokálně běžící umělou inteligenci do centra svého desktopového zážitku.
Max Leiter v roce 2019 zkusil zprovoznit X server na iPadu (iOS). Nyní se k tématu vrátil a s pomocí LLM a balíčkovacích nástrojů Procursus rozběhl desktop s X11 i Waylandem. Jeho balíčky jsou dostupné v repozitáři xiOS.
Společnost Google Cloud dnes oznámila, že její infrastruktura a služby byly oficiálně zařazeny do Katalogu cloud computingu vedeného Digitální a informační agenturou (DIA). Tato certifikace potvrzuje, že infrastruktura a služby Google Cloud splňují přísné bezpečnostní a regulační požadavky České republiky pro provoz cloudových služeb ve veřejném sektoru.
Vůbec poprvé v historii se stát při testování digitálních služeb obrací na širokou veřejnost. Digitální a informační agentura (DIA) a Ministerstvo vnitra zvou občany k zapojení do zátěžového testu eDokladů, které od loňského podzimu prošly optimalizací aplikace a posílením infrastruktury. Test proběhne 13. srpna ve 13:00 a pro jeho úspěch bude potřeba zapojení několika desítek tisíc občanů. Zapojení do testu je zcela dobrovolné a úkol
… více »internal static string SwitchStateVoltage = "0.00".Replace(",",".");
tak to hubuje - nesprávný formát vráceného řetězce!Mues napsat presne co to vraci a zaroven log z toho software?
return Convert.ToDouble(SerialCommands[id]);upravit na:
return Convert.ToDouble(SerialCommands[id], CultureInfo.InvariantCulture);a pridat uplne nahoru:
using System.Globalization;Mimochodem ta konverze je tam jeste minimalne jednou tak to muzes opravit i s tim..
Já bych použil trochu jinou podobu. Vyčetl bych si, jaký decimal separator používá systém a tím bych tečku nahradil.
Už jsem to tam někdy i udělal (zkusím dohledat, ale nic na tom neni) a při nějakém prohlížení kódu mě docela pobavil komentář "nehradí tečku desetinným oddělovačem, ať je jím cokoliv"
Funguje mi to ve windows i linuxu a bez ohledu na to, jaký je nastavený jazyk a co je desetinný oddělovač (třeba nahrazuju tečku tečkou, ale to mi může být ukradené). Totéž je možná potřeba udělat s thousend separator.
Pro váš případ teda třeba takto.
internal static string SwitchStateVoltage = "0.00".Replace(aktuální_decimal_separátor,".");
Jen doplním moje řešení, ze kterého jsem udělal standard (mám to ve více programech), je to funkce, která jako vstup dostává text a jako výstup vrací double/float, přičemž tohle je zrovna verze, která vrací nulu pokud ten textový řetězec neni platný (tady se to tak hodilo, jinak třeba může vyvolat výjimku nebo použít jinou hodnotu). Jak jsem zjistil, zrovna v tom programu, ze kterého to kopíruju jsem na mnoha místech použil i TimeSeparator a Dateseparator a možná i něco dalšího, ale spíš při převodu hodnot na text.
function gp_val_float (const vstup : string):double;
begin
Result := (StrToFloatDef(StringReplace(vstup,'.',DecimalSeparator,(.rfReplaceAll.)),0));
end;
Tohle je teda v Lazarusu (syntaxe Pascalu) ale v jakémkoliv jiném jazyce to musí být úplně stejné, pokud mám k dispozici funkci, která očekává řetězec v národním tvaru (já jako programátor ovšem nemůžu tušit, jaké jazykové nastavení bude mít uživatel) a já mám řetězec v nějakém pevném (např. anglickém) tvaru, tak se s tím musím takto popasovat.
To, že mi kompilátor proměnnou DecimalSeparator označuje jako deprecated je celkem jedno, to jsem už v nějakém programu taky řešil (místo ní je tam nějaká struktura, kde je všechno národní nastavení soustředěné a ta se má přednostně používat), to jsou už jen technické detaily, kde si tohle nastavení zjistit. Jde o ten princip, že namísto natvrdo zadaného řetězce platného pro daný stroj, je lepší udělat to univerzálně.
Tiskni
Sdílej: