abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:44 | Nová verze

    Minulý týden byl oficiálně vydán Android 17. Detaily na blogu a stránkách věnovaných vývojářům.

    Ladislav Hagara | Komentářů: 2
    včera 20:00 | IT novinky

    Dnes jde do prodeje zařízení Steam Machine. Steam Machine 512 GB za 1 039 EUR a Steam Machine 2 TB za 1 359 EUR. Do čtvrtka 25. června do 19:00 se lze zapsat na seznamy. Ty budou jednorázově náhodně slosovány, čímž bude určeno pořadí rezervací a čekacích listin.

    Ladislav Hagara | Komentářů: 2
    včera 14:44 | Nová verze

    Vývojáři OpenMW (Wikipedie) oznámili vydání verze 0.51.0 této svobodné implementace enginu pro hru The Elder Scrolls III: Morrowind. Přehled novinek v oznámení o vydání a také na YouTube a PeerTube.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | Nová verze

    Byla vydána nová verze 2026.3.0 "Carousels & Killer Whales" svobodného softwaru ScummVM (Wikipedie) umožňujícího bezproblémový běh mnoha klasických adventur na zařízeních, pro které nebyly nikdy určeny. Přehled novinek v poznámkách k vydání a na GitHubu.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | IT novinky

    Tento týden (24. a 27. června) vyprší platnost Microsoft certifikátu v UEFI vydaných v roce 2011. Nové certifikáty byly vydány v roce 2023. Kdo na počítačích, i virtuálních, používá zabezpečené spouštění (Secure Boot), měl by si ověřit, že má certifikáty aktualizovány, viz např. články na Red Hat nebo Fedora. Pro stávající systémy se nic nemění. Nadále se budou normálně spouštět. Zavaděče podepsané pouze klíčem z 2023 se ale na počítačích s pouze certifikátem 2011 nespustí. Ve Fedoře je zavaděč shim ve verzi 16.1-6 podepsán klíči 2011 i 2023.

    Ladislav Hagara | Komentářů: 4
    21.6. 19:55 | Zajímavý software

    Uživatelé mobilních telefonů s Linuxem si nyní mohou nainstalovat aplikaci Mobilní Datovka. Díky tomu je přístup k datovým schránkám dostupný i na zařízeních s mobilními linuxovými distribucemi, jako jsou například Mobian, NixOS Mobile, pmOS atd. Aplikace je dostupná na Flathubu.

    David Heidelberg | Komentářů: 3
    21.6. 13:33 | Komunita

    Software Freedom Conservancy v novém dokumentu shrnuje doporučení, jak přistupovat ke generativní AI založené na LLM při přispívání do svobodného a open-source softwaru. Mimo jiné vyzývá k obezřetnosti, transparentnosti a revizi generovaného kódu člověkem.

    |🇵🇸 | Komentářů: 9
    21.6. 13:22 | Nová verze

    Byla vydána nová verze 5.6.0 programu na úpravu digitálních fotografií darktable (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    20.6. 20:11 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma. V Týdnu v GNOME je zmíněn flatpak balíček pro GIMP 0.54.1 z roku 1996. Jedná se o poslední verzi GIMPu postavenou nad toolkitem Motif.

    Ladislav Hagara | Komentářů: 0
    20.6. 19:11 | Nová verze

    Home Assistant Operating System, tj. linuxová distribuce optimalizována pro hostování Home Assistanta a jeho aplikací, byl vydán v nové major verzi 18.0.

    Ladislav Hagara | Komentářů: 4
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (2%)
     (15%)
     (26%)
    Celkem 1965 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Decimal separator

    pdp7 avatar 22.10.2025 07:52 pdp7 | skóre: 33 | blog: Mravenec_v_LCD_monitoru | Zákupy u České lípy
    Decimal separator
    Přečteno: 1326×
    Příloha:
    Ahoj, mám tu jeden ovladač rozhraní ASCOM, který čte hodnoty z čidel kolem arduina a zobrazuje v nějakých intervalech na obrazovku PC. Je to psáno v C# a potíž je v tom, že to funguje jen v případě, když je v systému nastavena tečka jako desetinný oddělovač. Jak je tam čárka, tak to hubuje - nesprávný formát vráceného řetězce! Je nějaký elegantní způsob jak tomu říct aby bral jako oddělovač oboje? Snad mě s tím nepošlete kamsi když je to na widle.

    Myslím, že je to na řádcích 121 - 127 ale nejsem si jistý a nevím jestli bude fungovat tohle:

    internal static string SwitchStateVoltage = "0.00".Replace(",",".");

    Odpovědi

    22.10.2025 10:30 X
    Rozbalit Rozbalit vše Re: Decimal separator
    tak to hubuje - nesprávný formát vráceného řetězce!
    Mues napsat presne co to vraci a zaroven log z toho software?
    pdp7 avatar 22.10.2025 13:18 pdp7 | skóre: 33 | blog: Mravenec_v_LCD_monitoru | Zákupy u České lípy
    Rozbalit Rozbalit vše Re: Decimal separator
    Jé Ahoj, abych to nemusel znova opisovat, odkážu na astro-forum.cz kde jsem tam jako Astrolama, příspěvek č. 18 a další. Celý výpis hlášení ve v tom err_ascom.zip a jsou tam i nějaké screeny. Spínač má svůj ovládací program "control center", ale ke stejným funkcím se dá dostat i v Nighttime Imaging 'N' Astronomy (to je ten tmavě červeno-černý screenshot), právě díky tomu ASCOM (standard pro ovládání astronomických zařízení).

    Skutečně po změně oddělovače na tečku v ovládacích panelech všechno funguje normálně, ale v české mutaci widlí je nastavená výchozí čárka.
    22.10.2025 16:01 ehmmm
    Rozbalit Rozbalit vše Re: Decimal separator
    Takovy provni tip je, ze to bude tenhle radek:

    return Convert.ToDouble(SerialCommands[id]);

    Asi bych si v c# nastavil DecimalSeparator, ve stringu udelal replace dle potreby a pak by to melo fungovat vzdycky.
    22.10.2025 17:04 X
    Rozbalit Rozbalit vše Re: Decimal separator
    Staci radek 889 v SwitchHardware.cs :
    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..
    pdp7 avatar 22.10.2025 21:22 pdp7 | skóre: 33 | blog: Mravenec_v_LCD_monitoru | Zákupy u České lípy
    Rozbalit Rozbalit vše Re: Decimal separator
    Už to sviští :) Díky
    23.10.2025 14:00 X
    Rozbalit Rozbalit vše Re: Decimal separator
    Mohl by jsi pls potvrdit na Gitu, ze to chodi?
    pdp7 avatar 23.10.2025 17:13 pdp7 | skóre: 33 | blog: Mravenec_v_LCD_monitoru | Zákupy u České lípy
    Rozbalit Rozbalit vše Re: Decimal separator
    Mrkev v zimě, nějak to chlapci nefunguje ten jeho build. Můj jde tak já nevím, napsal jsem mu to tam.
    19.11.2025 19:28 ml
    Rozbalit Rozbalit vše Re: Decimal separator

    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,".");

    20.11.2025 10:56 ml
    Rozbalit Rozbalit vše Re: Decimal separator

    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ě.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.