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:00 | Komunita

    Na stránkách Evropské komise, na portálu Podělte se o svůj názor, se lze do 3. února podělit o názor k iniciativě Evropské otevřené digitální ekosystémy řešící přístup EU k otevřenému softwaru.

    Ladislav Hagara | Komentářů: 4
    včera 19:44 | Zajímavý software

    Společnost Kagi stojící za stejnojmenným placeným vyhledávačem vydala (𝕏) alfa verzi linuxové verze (flatpak) svého proprietárního webového prohlížeče Orion.

    Ladislav Hagara | Komentářů: 4
    včera 19:11 | IT novinky

    Firma Bose se po tlaku uživatelů rozhodla, že otevře API svých chytrých reproduktorů SoundTouch, což umožní pokračovat v jejich používání i po plánovaném ukončení podpory v letošním roce. Pro ovládání také bude stále možné využívat oficiální aplikaci, ale už pouze lokálně bez cloudových služeb. Dokumentace API dostupná zde (soubor PDF).

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 14:22 | Zajímavý článek

    Jiří Eischmann se v příspěvku na svém blogu rozepsal o open source AdGuard Home jako domácí ochraně nejen před reklamou. Adguard Home není plnohodnotným DNS resolverem, funguje jako DNS forwarder s možností filtrování. To znamená, že když přijme DNS dotaz, sám na něj neodpoví, ale přepošle ho na vybraný DNS server a odpovědi zpracovává a filtruje dle nastavených pravidel a následně posílá zpět klientům. Dá se tedy používat k blokování reklamy a škodlivých stránek a k rodičovské kontrole na úrovni DNS.

    Ladislav Hagara | Komentářů: 6
    včera 03:33 | Zajímavý software

    AI Claude Code od Anthropicu lépe rozumí frameworku Nette, tj. open source frameworku pro tvorbu webových aplikací v PHP. David Grudl napsal plugin Nette pro Claude Code.

    Ladislav Hagara | Komentářů: 1
    včera 00:11 | Nová verze

    Byla vydána prosincová aktualizace aneb nová verze 1.108 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.108 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    8.1. 20:44 | IT novinky

    Na lasvegaském veletrhu elektroniky CES byl předveden prototyp notebooku chlazeného pomocí plazmových aktuátorů (DBD). Ačkoliv se nejedná o první nápad svého druhu, nepochybně to je první ukázka praktického použití tohoto způsobu chlazení v běžné elektronice. Co činí plazmové chladící akční členy technologickou výzvou je především vysoká produkce jedovatého ozonu, tu se prý podařilo firmě YPlasma zredukovat dielektrickou

    … více »
    NUKE GAZA! 🎆 | Komentářů: 12
    8.1. 16:33 | Zajímavý projekt

    Patchouli je open source implementace EMR grafického tabletu (polohovací zařízení). Projekt je hostován na GitLabu.

    Ladislav Hagara | Komentářů: 0
    8.1. 14:11 | IT novinky

    Český Nejvyšší soud potvrdil, že česká právní úprava plošného uchování dat o elektronické komunikaci porušuje právo Evropské unie. Pravomocným rozsudkem zamítl dovolání ministerstva průmyslu a obchodu. To se teď musí omluvit novináři Českého rozhlasu Janu Cibulkovi za zásah do práv na ochranu soukromí a osobních údajů. Ve sporu jde o povinnost provozovatelů sítí uchovávat údaje, ze kterých lze odvodit, kdo, s kým a odkud komunikoval.

    Ladislav Hagara | Komentářů: 18
    8.1. 02:11 | Komunita

    Google bude vydávat zdrojové kódy Androidu pouze dvakrát ročně. Ve 2. a 4. čtvrtletí.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (5%)
     (5%)
     (0%)
     (10%)
     (20%)
     (4%)
     (5%)
     (3%)
     (10%)
     (51%)
    Celkem 336 hlasů
     Komentářů: 7, poslední 8.1. 15:35
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    NUKE GAZA! 🎆 avatar 22.10.2023 02:07 NUKE GAZA! 🎆 | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre

    si nedal celej příklad takže nevíme co tam čaruješ, předpokladam že to máš asi jako takle nějak:

    #include <string>
    class test_class_text
    {
    private:
        std::string _switch_pin;
    public:
        test_class_text(const std::string& switch_pin) :
            _switch_pin(switch_pin)
        {
     
        }
    };
    
    
    class test_class_int
    {
    private:
        int _switch_pin;
    public:
        test_class_int(const int& switch_pin) :
            _switch_pin(switch_pin)
        {
     
        }
    };
    
    int main()
    {
    auto obj = test_class_int({ .switch_pin = 5 }); 
    auto obj2 = test_class_text({ .switch_pin = "Lorem ipsum..." });
    return 0;
    }
    
    

    noa se mi jako zdá že tam neni problém s tou třídou co dělá s intem ale s tou co dělá se stringem, páč v konstruktoru 'test_class_text' vidim že chce referenci/vodkaz na string zatimco ty tam zkoušíš narvat const char * "Lorem ipsum" :D ;D

    když si to jakoby zkusíme zkompilovat uděláním 'g++ -std=c++20 main.cpp' tak nám to asi jako zanadává

    main.cpp: In function ‘int main()’:
    main.cpp:30:64: error: call of overloaded ‘test_class_text(<brace-enclosed initializer list>)’ is ambiguous
       30 | auto obj2 = test_class_text({ .switch_pin = "Lorem ipsum..." });
          |                                                                ^
    main.cpp:7:5: note: candidate: ‘test_class_text::test_class_text(const string&)’
        7 |     test_class_text(const std::string& switch_pin) :
          |     ^~~~~~~~~~~~~~~
    main.cpp:2:7: note: candidate: ‘test_class_text::test_class_text(const test_class_text&)’
        2 | class test_class_text
          |       ^~~~~~~~~~~~~~~
    main.cpp:2:7: note: candidate: ‘test_class_text::test_class_text(test_class_text&&)’
    

    ..a zanadávalo :D :D Vyřešit to mužem třeba tim že dotoho budem strkat dočasnej voběkt std::string

    auto obj2 = test_class_text({ .switch_pin = std::string("Lorem ipsum...") });

    takle to funguje ale netvrdim že to je nejvíc nejlepší řešení ňáký :D ;D pokud by v konstruktoru třidy 'test_class_text' nebyla ta reference tak by si to samo zavolalo konstruktor std::stringu ale takle tomu asi jako musime pomoct a vysvětlit cože po tom jakože chcem :O ;D

    btw si pleteš blog s poradnou a eště si to tady zaspamoval :O :D :D ;D

    Jendа avatar 22.10.2023 03:58 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre
    Ten duplicitní blogpost můžeš AFAIK smazat sám než tam někdo napíše komentář; pak to musí udělat admin.

    A taky prosím dej za první řádek (před první kód ideálně) <!--break-->, protože takhle kód vytekl do přehledu blokových zápisků a překáží to (barevné <pre> je tady roztažené na celou šířku a tluče se to s pravým sidebarem).
    22.10.2023 19:24 Petr
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre
    Přijde mi, že inicializace referencí na hodnotu s kratším lifetime není nejlepší nápad. Co to zkusit takto: test_class_int(const int switch_pin) : _switch_pin(switch_pin) {} ?
    NUKE GAZA! 🎆 avatar 22.10.2023 20:19 NUKE GAZA! 🎆 | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre

    u čiselnejch proměnejch ten benefit předáváním referencí taky nebude ňák moc velkej, spiš zanedbatelnej :D ;D

    btw von to pak v tom konstruktoru stejně předává hodnotou (páč ty třídy si v proměný '_switch_pin' nedržej referenci ale sou to už normální proměný) nóó takže stačí by nám ta reference co se dotoho jakoby strká vydržela žít jenom po dobu volaní konstruktoru :O ;D

    skunkOS avatar 26.10.2023 09:50 skunkOS | skóre: 27 | blog: Tak nějak
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre
    U primitivních typů bude přínos reference oproti hodnotě nulovej. Je totiž jedno jestli se kopíruje "informace o referenci" (což je číslo) nebo se kopíruje samotné číslo. Buď jak buď.
    http://martinrotter.github.io
    26.10.2023 22:58 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre
    Přínos bude buď nulovej, anebo, v případě, že se to dané volání funkce nenainlajnuje, bude zápornej, protože indirekce navíc - hodnota se bude muset natáhnout z paměti.

    Porovnání.
    22.10.2023 21:19 tom
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre
    Protoze pro integer literal neexistuje adresa. Je to stejny, jako kdyby v kodu bylo int *a = &5;
    NUKE GAZA! 🎆 avatar 23.10.2023 00:52 NUKE GAZA! 🎆 | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre

    nj akorátže až nato že mě se ten jeho kod (mirně dopras.. upravenej ale to dělaní s intem je jakoby uplně netknutý) podařilo zkompilovat a pustit :O :D

    #include <string>
    #include <iostream>
    
    class test_class_text
    {
    public:
        std::string _switch_pin;
    public:
        test_class_text(const std::string& switch_pin) :
            _switch_pin(switch_pin)
        {
     
        }
    
    
    };
    
    
    class test_class_int
    {
    public:
        int _switch_pin;
    public:
        test_class_int(const int& switch_pin) :
            _switch_pin(switch_pin)
        {
     
        }
    };
    
    
    int main()
    {
    auto obj = test_class_int({ .switch_pin = 5 }); 
    auto obj2 = test_class_text({ .switch_pin = std::string("Lorem ipsum...") });
    
    std::cout<<"co ma prvni vobekt: "<<obj._switch_pin<<std::endl;
    std::cout<<"co ma druhej vobekt: "<<obj2._switch_pin<<std::endl;
    
    return 0;
    }
    
    
    co ma prvni vobekt: 5
    co ma druhej vobekt: Lorem ipsum...
    
    25.10.2023 00:16 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre
    Nekorektní jsou ty příklady oba stejně, máš nejspíš neaktuální GCC. GCC v13 nevezme ani jeden, zahlásí chybějící initliazer-list konstruktor.

    Asi jsi chtěl spíš něco jako test_class_int obj2 = { .switch_pin = 5 }; ? To by ale ta třída musela být POD...
    NUKE GAZA! 🎆 avatar 25.10.2023 02:52 NUKE GAZA! 🎆 | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: WTF C++ 20? Pomenované parametre

    mi to mý upravený jelo v gcc 10 s argumentem -std=c++20 ale netvrdim žeto je takle jakože dobře :O :O

    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.