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 00:55 | Pozvánky

    Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do

    … více »
    bkralik | Komentářů: 1
    včera 11:33 | Nová verze

    Byl vydán LineageOS 24 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu. LineageOS 24 je založený na Androidu 17.

    Ladislav Hagara | Komentářů: 1
    včera 03:55 | IT novinky

    Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.

    Ladislav Hagara | Komentářů: 2
    10.10. 23:11 | Bezpečnostní upozornění

    Soutěž Pwn2Own Ireland 2026 skončila 9. října. Bezpečnostní výzkumníci získali celkem 1 262 000 dolarů na odměnách. Během soutěže bylo předvedeno zneužití 98 zero-day zranitelností. Testování zahrnovalo různé kategorie zařízení a software. Výzkumníci předváděli prakticky fungující útoky podle pravidel soutěže. Výsledky následně slouží výrobcům při přípravě oprav. Mezi pokořenými jsou: Samsung Galaxy S26, OpenAI Codex, Oracle Autonomous AI Database, Google Pixel 10, u iPhone 17 neuspěli.

    vencour | Komentářů: 1
    9.10. 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 19
    9.10. 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 10
    9.10. 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 14
    9.10. 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 12
    9.10. 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

    Ladislav Hagara | Komentářů: 13
    9.10. 09:33 | Nová verze

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2832 hlasů
     Komentářů: 32, poslední včera 17:02
    Rozcestník


    Vložit další komentář
    25.9.2005 14:59 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše snad ne
    Jestli je to ten python-gammu-0.8.tar.bz2, tak ne… Jsem zvědav, jak dlouho by ten člověk hledal zdrojáky na stránkách Mozilly…
    25.9.2005 15:00 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: snad ne
    25.9.2005 16:36 Spike | skóre: 30 | blog: Communicator | Praha
    Rozbalit Rozbalit vše Re: snad ne
    Zdrojáky stable úplně v klidu, ale pěkně dlouho jsem hledal CVS... A přitom jsem to měl přímo pod nosem...
    25.9.2005 15:19 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše src
    Není moc z čeho vybírat, takže se ty zdrojáky dají identifikovat docela snadno. Ale když do názvu archivu přidáš "src", nic tím nepokazíš.
    25.9.2005 15:24 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: src
    A tím zmateš zbývajících 99% lidí, kteří nemají problém zdroják najít, nasereš případné baliče pro distribuce, etc., protože:
    Package the distribution of `Foo version 69.96' up in a gzipped tar
    file with the name `foo-69.96.tar.gz'.  It should unpack into a
    subdirectory named `foo-69.96'.
                                               (GNU coding standards)
    
    .tar.bz2 se přitom dnes už víceméně bere za rovnoprávnou alternativu.
    25.9.2005 15:31 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: src
    To jsou ty samé coding standards kde se píše třeba tohle?
    For the body of the function, our recommended style looks like this:
         if (x < foo (y, z))
           haha = bar[4] + 5;
         else
           {
             while (z)
               {
                 haha += foo (z, z);
                 z--;
               }
             return ++x + bar ();
           }
    
    Tak ty bych moc vážně nebral&hellip
    Copak toho není dost?
    25.9.2005 15:38 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: src
    O některých věcech nepanuje shoda a nikdy nepanovala, takže je dodržuje tak možná GNU samo.

    Ale u jiných tato shoda panuje a nějaké chování je očekáváno (např. rpmbuild implicitně počítá s popsaným pravidlem, a je-li to jinak, musíš mu to říci). Jistěže můžeš napsat Makefile, kde bude defaultní target remove-home a udělá rm -rf ~, dokonce to můžeš popsat v README, ale stejně tě lidi nebudou mít rádi...
    25.9.2005 15:41 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: src
    Taky je velký rozdíl v pravidlech, které se týkají jen vývojářů (formátování kódu), a pravidlech, které se týkají těch, kdo program používají (chování, makefile, tarbally). U těch prvních jsem mnohem víc nakloněn tomu, ať si to každý řeší, jak mu to vyhovuje.
    25.9.2005 17:51 Pmx
    Rozbalit Rozbalit vše Re: src
    A co se ti na tom nelíbí? :-)
    25.9.2005 19:49 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: src
    To je tak, kód může být hnusný. Pak ještě hnusnější. Pak může být nejhnusnější, potom dlouho nic a pak je tenhle příklad :-)
    Copak toho není dost?
    25.9.2005 19:54 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: src
    No, dovolím si i ukázku jak by to mělo vypadat správně :-)
    if (x < foo (y, z)) {
            haha = bar[4] + 5;
    } else {
            while (z) {
                    haha += foo (z, z);
                    z--;
            }
            return ++x + bar ();
    }
    
    Hned je to přehlednější a hezčí :-)

    Na druhou stranu musím uznat, že mají pěkně udělané detaily, jako mezeru mezi jménem funkce a závorkama s parametry a další drobnosti se kterými v zásadě souhlasím.

    Jo, a odsazení je přes tabulátor, aby bylo jasno ;-)
    Copak toho není dost?
    Josef Kufner avatar 25.9.2005 20:01 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: src
    jo tak to ma byt :)

    ad zdrojaky: Ta stránka je fakt nepřehledná. Chtěla by trošku urovnat a zbavit zbytečných prvků a čar.
    Hello world ! Segmentation fault (core dumped)
    25.9.2005 20:20 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: src
    Dobře reklama je zbytečný prvek, ale zatím to tam chci nechat :-). Čáry v tabulce? Mě to takhle připadá lepší než bez nich, ale nejsem grafik, no teď tam jsou CSS na obojí, tak to můžete posoudit.
    25.9.2005 20:12 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: src
    No to vypadá podstatně lépe :-). Ale kdybych to psal já, tak se ještě zbavím toho ++x v returnu, protože to si prostě říká o to v tom udělat chybu :-).
    25.9.2005 20:30 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: src
    To se mi taky nelíbí, ale měnil jsem jenom formátování :-)
    Copak toho není dost?
    25.9.2005 21:56 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: src
    Tak to ani náhodou.
    return ++x + bar ();
    Je klasická ukázka, jak mezery před ( rozbíjejí kód, takže musíš hledat, co vlastně patří k čemu.

    else chci pořádně vidět, takže na začátek řádku. Jinak by to šlo.
    if (x < foo(y, z)) {
        haha = bar[4] + 5;
    }
    else {
        while (z) {
            haha += foo(z, z);
            z--;
        }
        return ++x + bar();
    }
    
    25.9.2005 22:08 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: src
    K mezerám před ( bych ještě podotkl, že mezery se kolem operátorů mají objevovat s jejich klesající prioritou. Jelikož má volání funkce nejvyšší prioritu, jsou mezery kolem operátoru volání funkce nanejvýš pomýlené. Pokud bys chtěl zmíněný výraz zapsat čitelně, musel bys to udělat:
    return ++x + (bar ());
    tedy s přehnaným závorkováním, ke kterému GNU styl mezerování bohužel vede, má-li se udržet srozumitelnost.
    25.9.2005 22:24 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: src
    Závorkování nevadí, slepence závorek ano.

    Když už by nebylo zbytí, mohlo by to vypadat:
    return bar () + (++x);
    
    Že to vypadá hnusně není tou závorkou ale zbytečným ++ :-)

    Ale řekněme, že tohle je případ, kdy se dá závorka obětovat ;-)
    Copak toho není dost?
    25.9.2005 22:21 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: src
    Tak to ani náhodou.
    return ++x + bar ();
    Je klasická ukázka, jak mezery před ( rozbíjejí kód, takže musíš hledat, co vlastně patří k čemu.

    else chci pořádně vidět, takže na začátek řádku. Jinak by to šlo.
    A tohle je lépe vidět? Nemyslím. Kdyby tam byl jediný řádek s } else {, tak to bude vyčnívat a nepůjde to přehlédnout (protože jak kód nad tím tak pod tím bude odsazený). Takhle se to utopí.

    return ++x + bar(); se mi nelíbí ať už s mezerou nebo bez. ++ nebo -- bych tady vůbec nepoužil. Nicméně tohle je účelový příklad aby vynikly drobné nedostatky té mezery :-) Naopak na příkladu kde by v těch závorkách bylo dalších pět zanořených a navrch ještě nějaké přetypování by se to krásně ukázalo :-)
    Copak toho není dost?
    25.9.2005 22:39 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: src
    Ad else. To je asi otázka zvyku, ale klíčová slova složených příkazů (kromě blbého do-while) prostě hledám pouze na začátích řádků. Co je za nějakou }, to jako by nebylo.

    Ad (). Příklad je umělý, takže to ++ asi nemá moc smysl rozebírat. Jinak nevím, co by se mělo ukázat. S GNU přetypováním to vypadá
    return ++x + (int) bar (y) + * (int *) (b + 3) + (int) (bb * 3);
    
    a to už vůbec netuším, co je vlastně bar zač, co se sčítá tím +, a kde se tam vzala ta hvězdička...
    25.9.2005 22:44 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: src
    Opět umělý příklad :-)

    (int) bar (y) + ((int *)(b + 3) + (int)(bb * 3));

    Nějak přehledněji? (mezi dvě závorky bych mezery asi nepsal, stejně jako třeba mezi [5] [4], [5][4] je IMHO lepší)
    Copak toho není dost?
    25.9.2005 23:07 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: src
    (int)bar(y) + ((int*)(b+3) + (int)(bb*3));
    nebo
    (int)bar(y) + ((int*)(b + 3) + (int)(bb * 3));
    ale jinak pokud možno hlavně
    (int*)(b + 3) + (int)(bb * 3) + (int)bar(y);
    protože psát pointerovou aritmetiku s pointerem zahrabaným kdesi vprostřed výrazu je cesta do pekel. Kromě toho je hned vidět, že se sčítají tři věci a jaké.

    Mezery se píší za kvůli přehlednosti, takže nemám problém s tím, že
    2*3 + 1
    se napíše bez mezer kolem *, kdežto
    foo->bar(x) * (int)x[3]
    s mezerou kolem *, pokud v jednom výrazu nedostanou operátory s vyšší prioritou mezery, když operátory s nižší mezery nemají.
    25.9.2005 23:48 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: src
    No dobře, ale stejně to IMHO vyjde nastejno a nelíbí se mi to :-)
    Copak toho není dost?
    25.9.2005 16:16 Marián André | skóre: 10 | blog: Qblog
    Rozbalit Rozbalit vše Komentár
    No, možno by stačilo využiť stĺpec Description na vyššie odkazovanej stránke a bolo by jasné aj pre takýchto pisateľov mailov.
    25.9.2005 18:40 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: Komentár
    No dobře, tak jsem to tam přidal :-). Ale mám obavy, že tomuhle člověku nepomůže vůbec nic.

    Založit nové vlákno • Nahoru

    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.