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í
×
    dnes 03:22 | Nová verze

    Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.

    Ladislav Hagara | Komentářů: 10
    dnes 02:00 | Zajímavý článek

    Jiří Eischmann na svém blogu publikoval článek Úvod do MeshCore: "Doteď mě radioamatérské vysílání úplně míjelo. Když jsem se ale dozvěděl, že existují komunity, které svépomocí budují bezdrátové sítě, které jsou nezávislé na Internetu a do značné míry taky elektrické síti a přes které můžete komunikovat s lidmi i na druhé straně republiky, zaujalo mě to. Když o tom přede mnou pořád básnili kolegové v práci, rozhodl jsem se, že to zkusím taky.

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 22:55 | Nová verze

    Byla vydána verze 0.5.20 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | IT novinky

    Peter Steinberger, autor open source AI asistenta OpenClaw, nastupuje do OpenAI. OpenClaw bude převeden pod nadaci a zůstane otevřený a nezávislý.

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Zajímavý článek

    Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2025. Ke konci roku 2025 vlastnila 349 462 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,36 %. V roce 2024 to bylo 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.

    Ladislav Hagara | Komentářů: 11
    15.2. 21:55 | Zajímavý software

    Nástroj sql-tap je proxy mezi aplikací a databází, které zachytává všechny SQL dotazy a zobrazuje je v terminálovém rozhraní. Zde lze téměř v reálném čase zkoumat dotazy, sledovat transakce a spouštět SQL příkaz EXPLAIN. Podporované databázové systémy jsou pouze PostgreSQL a MySQL. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    15.2. 13:55 | Nová verze

    Byla vydána nová verze 9.2 textového editoru Vim (Vi IMproved). Přináší vylepšené doplňování, podporu schránky ve Waylandu, podporu XDG Base Directory (konfigurace v $HOME/.config/vim), vylepšené Vim9 skriptování nebo lepší zvýrazňování změn. Vim zůstává charityware. Nadále vybízí k podpoře dětí v Ugandě. Z důvodu úmrtí autora Vimu Brama Moolenaara a ukončení činnosti jím založené charitativní organizace ICCF Holland projekt Vim navázal spolupráci s charitativní organizaci Kuwasha.

    Ladislav Hagara | Komentářů: 4
    14.2. 12:33 | Zajímavý projekt

    Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.

    NUKE GAZA! 🎆 | Komentářů: 3
    14.2. 12:22 | Nová verze

    Byla vydána nová verze 3.7.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.

    Ladislav Hagara | Komentářů: 0
    14.2. 05:00 | Komunita

    Všem na AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (I love Free Software Day, Mastodon, 𝕏).

    Ladislav Hagara | Komentářů: 9
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (1%)
     (12%)
     (27%)
    Celkem 885 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: GCC bug u IEEE 754?

    8.1.2011 18:09 Rekes
    GCC bug u IEEE 754?
    Přečteno: 453×
    Nazdar, pomozte mi urcit jestli jde o gcc bug.
    #include <iostream>
    
    int main(int argc, char **argv) {
    	unsigned long int c = 0;
    	float t = 0;
    	
    	while (t < 3000) {
    		if (c % 1000000 == 0) {
    			std::cout << t << "\n";
    		}
    		
    		c++;
    		t += 0.0001;
    	}
    	
    	return 0;
    }
    
    
    Kompilace g++ -ansi -Wall -pedantic test.cpp -o test

    Cyklus by mel pridavat k float promenne t konstantu 1e-4 dokud t nedosahne hodnoty 3000. To se vsak nestane, protoze hodnota t se zastavi na cisle 2048 a dal nejde (i kdyz je inkrementovana, zustava konstantni). Tato limitni hodnota roste s krokem, napr. pro krok 1e-3 se inkrementace zastavi az na 32768, pro 1e-2 to je 262144.

    What gives?

    Odpovědi

    8.1.2011 18:13 Rekes
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    Jeste bych dodal, ze toho chovani pozoruji na gcc version 4.4.4 (Gentoo 4.4.4-r2 p1.2, pie-0.4.5) na jadre 2.6.36.
    stativ avatar 8.1.2011 18:18 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    To není bug, to je feature :-) nebo lépe vlastnost IEEE754. Nechce se mi to počítat, nicméně jde o to, že pro hodnotu 1E-4 máš exponent -14 a pro hodnotu 2048 máš exponent 11. Když sečítáš floaty, tak je nejdřív převedeš na ten větší exponent (v tomhle případě 11) a mantisu menšího posuneš doprava. Pro 1E-4 tu mantisu posuneš o 25 míst do prava. Problém je v tom, že mantisa má 24 bitů (nepočítám implicitní 1) a tudíž bude pro hodnotu 1E-4 nulová => přičítáš nulu.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    stativ avatar 8.1.2011 18:20 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    mantisa má samozřejmě 23 bitů.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    stativ avatar 8.1.2011 18:22 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    No to jsem tomu pomohl. Mantisa je ukládaná na 23 bitech. S implicitní 1 na začátku to dává 24 bitů.

    To mám z toho, že půlku věty upravím a zapomenu opravit i tu druhou.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    8.1.2011 18:23 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?

    No a nebude to tým, že číslo 2048.0001 nie je možné reprezentovať dátovým typom float?

    Pohraj sa na http://www.h-schmidt.net/FloatApplet/IEEE754.html

    binárne 01000101000000000000000000000000 je float 2048.0
    binárne 01000101000000000000000000000001 je float 2048.0002

    8.1.2011 18:25 Jirka P
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    O bug nejde.

    Ty jsi vpodstatě experimentálně ověřil, že typ float má u tebe zhruba 24bitovou mantisu (2048*10^4 ~ 2^24).

    To, že v číslech s plovoucí řádovou čárkou platí, že a+b==a pokud b<epsilon/2*a je docela normální. Spíš mě překvapuje, že to neví někdo, kdo o IEEE754 evidentně ví.
    8.1.2011 20:50 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    97 klíčových znalostí programátora strana 84, kapitola „Čísla s plovoucí řádovou čárkou nejsou reálná.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Saljack avatar 8.1.2011 21:48 Saljack | skóre: 28 | blog: Saljack | Praha
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    Je ta knížka dobrá? Vypadá to celkem zajímavě.
    Sex, Drugs & Rock´n Roll.
    8.1.2011 22:52 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    No asi za přečtení stojí, ale asi tak jako většina knížek - není to žádná sláva.
    C++ 101 programovacích technik je levnější a je rozhodně zajímavější (ale také se zabývá malinko jiným tématem). :)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    10.1.2011 11:51 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    Ještě mně to nedalo:
    Zjednodušeně se nad typy float/double/long double dá přemýšlet takto, to jsou jejich obecné limity:
    • float - 7 platných číslic (jestli se nepletu je zaručeno 6) + exponent(desetinná čárka cca. ± 38míst)
    • double - 15 platných číslic + exponent(desetinná čárka cca. ± 300míst)
    • long double - 19 platných číslic + exponent (Pozor: v případě M$ je to jako double)
    Jinak když si následující zkompilujete (g++ -o inforeal inforeal.cpp ) a spustíte dostanete základní informace:
    #include <iostream>
    #include <float.h>
    
    int main(int argc, char **argv) {
      std::cout.precision(FLT_DIG);
      std::cout.flags(std::ios::scientific);
      std::cout << "float:" << std::endl;
      std::cout << "              min: " << FLT_MIN << std::endl;
      std::cout << "              max: " << FLT_MAX << std::endl;
      std::cout << "  10 exponent min: " << FLT_MIN_10_EXP << std::endl;
      std::cout << "  10 exponent max: " << FLT_MAX_10_EXP << std::endl;
      std::cout << "           digits: " << FLT_DIG << std::endl;
      std::cout << "          Epsilon: " << FLT_EPSILON << std::endl;
    
    
      std::cout.precision(DBL_DIG);
      std::cout << "double:" << std::endl;
      std::cout << "              min: " << DBL_MIN << std::endl;
      std::cout << "              max: " << DBL_MAX << std::endl;
      std::cout << "  10 exponent min: " << DBL_MIN_10_EXP << std::endl;
      std::cout << "  10 exponent max: " << DBL_MAX_10_EXP << std::endl;
      std::cout << "           digits: " << DBL_DIG << std::endl;
      std::cout << "          Epsilon: " << DBL_EPSILON << std::endl;
    
      std::cout.precision(LDBL_DIG);
      std::cout << "long double:" << std::endl;
      std::cout << "              min: " << LDBL_MIN << std::endl;
      std::cout << "              max: " << LDBL_MAX << std::endl;
      std::cout << "  10 exponent min: " << LDBL_MIN_10_EXP << std::endl;
      std::cout << "  10 exponent max: " << LDBL_MAX_10_EXP << std::endl;
      std::cout << "           digits: " << LDBL_DIG << std::endl;
      std::cout << "          Epsilon: " << LDBL_EPSILON << std::endl;
    
    #if defined FLT_ROUNDS
      std::cout << std::endl;
      std::cout << "Type of rounding floating numbers: ";
      switch(FLT_ROUNDS){
        case -1 : std::cout << "indeterminable"; break;
        case  0 : std::cout << "towards zero"; break;
        case  1 : std::cout << "to the nearest number"; break;
        case  2 : std::cout << "towards positive infinity"; break;
        case  3 : std::cout << "towards negative infinity"; break;
        default : std::cout << "? - no standard definition"; break;
      }
      std::cout << std::endl;
    #endif
    
      return 0;
    }
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    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.