abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 3
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

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

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

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

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    23.4. 23:22 | IT novinky

    Evropský parlament dnes přijal směrnici týkající se tzv. práva spotřebitele na opravu. Poslanci ji podpořili 584 hlasy (3 bylo proti a 14 se zdrželo hlasování). Směrnice ujasňuje povinnosti výrobců opravovat zboží a motivovat spotřebitele k tomu, aby si výrobky nechávali opravit a prodloužili tak jejich životnost.

    Ladislav Hagara | Komentářů: 9
    23.4. 16:11 | Nová verze

    Bylo oznámeno (cs) vydání Fedora Linuxu 40. Přehled novinek ve Fedora Workstation 40 a Fedora KDE 40 na stránkách Fedora Magazinu. Současně byl oznámen notebook Slimbook Fedora 2.

    Ladislav Hagara | Komentářů: 24
    23.4. 13:44 | Upozornění

    ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.

    Ladislav Hagara | Komentářů: 29
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 725 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]

    28.7.2011 11:03 Kju | skóre: 5
    zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Přečteno: 873×
    Vypada to, ze jsem asi mimo a proto mi byl odmitnut velice primitivni patch. Jelikoz jsem se v linux-media nedozvedel, co je na mem patchi tak spatne, tak se pokousim zeptat zde.

    Zde je muj patch, vcetne cele komunikace. Na moji zaverecnou otazku, plati-li stale NACK, jsem jiz nedostal odpoved (ac Antti dal vesele komunikuje, takze to urcite nema nic spolecneho s odjezdem na dovolenou):

    https://patchwork.kernel.org/patch/1001172/

    Je mozne, ze muj popis je anglicky nespravne, jinak si totiz nedokazu vysvetlit, proc byl odmitnut. Na druhou stranu - jedna se o 4-radkovy patch, ten je prakticky samokomentujici se.

    A tak jen doplnim cesky popis zaplaty: Osetruje pripad, kdy vstupni pole msg[] ma jen jeden prvek.

    Podle me pak prece pripadna reference na msg[1] muze (ale uznavam, ze nemusi) vyvolat pad systemu, pripadne jenom prislusneho modulu.

    Jestli se mylim, tak me prosim poucte, mozna jsem jen neco prehledl.

    PS: vstupni pole msg[] opravdu byva i jen jednoprvkove.

    Diky

    Honza

    Řešení dotazu:


    Odpovědi

    28.7.2011 11:18 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: asi jsem totalni trotl
    Není nad vhodně zvolený název tématu...
    28.7.2011 11:29 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: asi jsem totalni trotl
    Uznavam, ze nazev je hloupy. Uz jsem pozadal admina o zmenu (jde-li to).

    Honza
    28.7.2011 11:33 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: asi jsem totalni trotl
    Byl jsme rychlejší, takže název už jsem opravil. Příště by to chtělo přemýšlet nad názvem příspěvku i nad jeho formátováním – každému by se s dotazem pracovalo mnohem líp, kdyby např. odkazy byly opravdu odkazy.
    28.7.2011 11:43 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: asi jsem totalni trotl
    S tim nazvem jsem to uznal.

    A k tomu odkazu - nejak jsem si myslel, ze to detekuje automaticky. Jsem zblbly z ruznych bb-for.

    Honza
    28.7.2011 11:52 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: asi jsem totalni trotl
    Před každým odesláním dotazu i komentáře se zobrazuje náhled – je dobré se na něj podívat.
    28.7.2011 13:03 karlosko
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Podle mne je patch spravny. Duvod proc to nikdy nespadne muze byt v tom, ze pokud je predavane pole vytvorene na zasobniku(coz by bylo rozumne minimalne z hlediska vykonu), tak tam za nim vzdycky jeste je co cist a k pristupu mimo pamet tak nemuze dojit - cte to sice nejakou garbage, ale protoze ta se pak nikde nepouzije, je to ve vysledku jedno. Funkce je podle mne na prvni pohled vadna, ale v kontextu toho, jak se vola, muze fungovat bez problemu. Typicky kandidat na objeveni po 10 letech jako "historicky bug":-)
    Petr Tomášek avatar 28.7.2011 13:33 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Nějak jsem to nepochopil, řeší tvůj peč nějaký konkrétní problém? Nebo je to jen taková teoretická onanie nad tím, že by tam teoreticky mohlo něco nefungovat (ale nakonec funguje s pečem i bez něj)?
    multicult.fm | monokultura je zlo | welcome refugees!
    28.7.2011 14:11 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Patch reší konkrétní chybu kódu - že tato chyba shodnou okolností možná nevede k vadné funkčností neznamená, že to není chyba. Vy neopravujete zjevné chyby v kódu? Já ano a rozhodně bych to nenazval teoretickou onanií. V původním kódu minimálně chybí vysvětlující komentář. Minimálně ten by měl být do kódu doplněn.

    Jiná situace by samosebou nastala, pokud by byla funkčnost a bezpečnost daného kódu zajištěna nějak koncepčně - pokud by bylo to součásti určité strategie (návrhového vzoru) a dané věc se řešila např. v jiné části kódu (wraperem nebo podobně).

    Dále bych přihlédnul i k povaze dotazu, kdy je autor patche zmatený z reakce jaderného týmu a hledá vysvětlení. Je dobré k němu přistupovat vstřícně, aby nebyl odrazen od dalšího přispívání do kódu. Nemyslím, že by si prostřednictvím patche nějak honil ego nebo tak něco. Tolik můj postoj.
    -- OldFrog
    Petr Tomášek avatar 30.7.2011 18:52 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Jo, měl jsem tam dát nějaké smajlíky, aby bylo jasné, že prudím. Vomlouvám se, náčelníku... :-P
    multicult.fm | monokultura je zlo | welcome refugees!
    28.7.2011 14:43 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Tak znova a mozna vice po lopatisticky: Funkce zacina takhle:
    static int cxd2820r_tuner_i2c_xfer(struct i2c_adapter *i2c_adap,
            struct i2c_msg msg[], int num)
    {
            struct cxd2820r_priv *priv = i2c_get_adapdata(i2c_adap);
            u8 obuf[msg[0].len + 2];
            struct i2c_msg msg2[2] = {
                    {
                            .addr = priv->cfg.i2c_address,
                            .flags = 0,
                            .len = sizeof(obuf),
                            .buf = obuf,
                    }, {
                            .addr = priv->cfg.i2c_address,
                            .flags = I2C_M_RD,
                    }
            };
    
    Problem nastava, kdyz je tato funkce volana z ovladace tda18271
    s parametrem msg[] delky = 1 (jen jeden prvek pole)
    a to takhle:
    int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len)
    {
            struct tda18271_priv *priv = fe->tuner_priv;
            unsigned char *regs = priv->tda18271_regs;
            unsigned char buf[TDA18271_NUM_REGS + 1];
            struct i2c_msg msg = { .addr = priv->i2c_props.addr, .flags = 0,
                                   .buf = buf };
            int i, ret = 1, max;
    
            BUG_ON((len == 0) || (idx + len > sizeof(buf)));
    
    
            switch (priv->small_i2c) {
            case TDA18271_03_BYTE_CHUNK_INIT:
                    max = 3;
                    break;
            case TDA18271_08_BYTE_CHUNK_INIT:
                    max = 8;
                    break;
            case TDA18271_16_BYTE_CHUNK_INIT:
                    max = 16;
                    break;
            case TDA18271_39_BYTE_CHUNK_INIT:
            default:
                    max = 39;
            }
    
            tda18271_i2c_gate_ctrl(fe, 1);
            while (len) {
                    if (max > len)
                            max = len;
    
                    buf[0] = idx;
                    for (i = 1; i <= max; i++)
                            buf[i] = regs[idx - 1 + i];
    
                    msg.len = max + 1;
    
                    /* write registers */
                    ret = i2c_transfer(priv->i2c_props.adap, &msg, 1);
    
    Protoze prave tady se realne vola cxd2820r_tuner_i2c_xfer().
    Jak je vidno, tak msg[] je vytvoreno na zasobniku, takze
    to je nejspis duvod, proc to autorovi nepada. Ale
    spatne to je.

    Honza
    28.7.2011 14:46 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Omlouvam se, omylem jsem prvni kod vlozil spatnou verzi.
    Tady je ten autoruv puvodni:
    static int cxd2820r_tuner_i2c_xfer(struct i2c_adapter *i2c_adap,
            struct i2c_msg msg[], int num)
    {
            struct cxd2820r_priv *priv = i2c_get_adapdata(i2c_adap);
            u8 obuf[msg[0].len + 2];
            struct i2c_msg msg2[2] = {
                    {
                            .addr = priv->cfg.i2c_address,
                            .flags = 0,
                            .len = sizeof(obuf),
                            .buf = obuf,
                    }, {
                            .addr = priv->cfg.i2c_address,
                            .flags = I2C_M_RD,
                            .len = msg[1].len,
                            .buf = msg[1].buf,
                    }
            };
    
    29.7.2011 02:52 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Dost zajímavá chyba. Podle tý ukázky mě celej ten kód připadá na nějaké větší upravení.

    P.S. Chtělo to hodit sem větší kontext. Ze začátku jsem se v tom zamotal.
    Řešení 1× (Luboš Doležel (Doli))
    28.7.2011 15:28 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Tak prece jen zmena - podarilo se mi podiskutovat s Anttim pres IRC a nakonec ten patch uznal. Takze ho udelam proti release 3.0 a poslu mu ho znova.

    Fakt je to ale hodne odrazujici chovani. Takova hloupost a clovek si pak pripada, jako by chtel otravovat.

    Honza
    28.7.2011 16:07 karlosko
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Asi je treba byt pripraveny na to, ze patch resici realne nenastavajici problem ten spravce moc detailne nezkouma. Dela to ve volnem case a jestli ma takovych deset za den... Kdyby te mela odradit trocha dohadovani, tak toho na kernelu moc neudelas - take it easy:-)
    28.7.2011 16:23 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Díky, žes to nevzdal a dotáhl do konce.
    vain avatar 28.7.2011 16:40 vain | skóre: 16
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Hele to mě zajímá, když jste o tom diskutovali a tedy "nakonec uznal". O čem jste mluvili? Vždyť ten patch je dost triviální záležitostí, tak co mu prvně vadilo?
    If the only choice you've got is to do the wrong thing, then it's not really the wrong thing, it's more like fate.
    29.7.2011 09:34 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Rekl bych, ze z nejakeho (mne neznameho) duvodu se nad tim proste nechtel pozastavovat.

    A tak jsme diskutovali, jestli kernel spadne, kdyz se provede takovy lookup, ja mu psal, ze na lokalnich promennych (a tudiz na zasobniku) na 99% ne, ale kdyby se napr. pouzilo staticke pole, tak by mohlo atd atd. Nakonec jsem ho musel utnout a zeptal jsem se ho, jestli mu ten jeho kod prijde korektni, kdyz vstupni pole muze byt jen jednoprvkove. Az pak obratil.

    No proste na muj vkus jsme si u tak primitivni zaplaty vymenili az neskutecne moc mailu a pak jsem to s nim jeste musel probrat na irc, protoze na maily prestal reagovat.

    Uz to tu zaznelo, ze je to bezne, ze se musi dost casto bojovat. Me to normalni neprijde, ale jsem schopen si zvyknout. Obvykle se nenecham tak rychle odradit :)
    29.7.2011 11:11 Ivan
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Musim priznat, ze presne tohle me odradilo od nejakyho hrabani se v kernelu. Ted kdyz vydelavam a mam rodinu, tak nemam tolik casu. Jeste par lety pro me nebyl problem projit kus kodu neco tam porochat a upravit podle svy potreby. Dostat to do stavu kdy by to bylo formalne akceptovatelny a pak to nekam protlacit tak to vyzaduje, aby se tomu clovek venoval opravdu naplno. Aby si vybudoval nejaky jmeno. Jinak to opravdu dopada tak, ze venujes ctyrem radkum kodu dva tydny zivota.
    29.7.2011 11:25 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Jenže možná právě to je jeden z důvodů úspěchu Linuxu. Nedostane se tam každý kód, který někdo splácá za deset minut a za půl hodiny už o něj nejeví zájem.
    29.7.2011 12:44 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Splacat kod za deset minut mi prijde dost nerealne.

    Uz jenom to, ze je ho treba prohnat validacnimi nastroji (minimalne checkpatch.pl) zabere vic nez onech deset minut.

    Navic, to co jsem provedl ja, bylo jen pouhe presunuti kodu do bloku, kde je to bezpecne (patricny if() s podminkou uz ten zdrojak stejne obsahoval), takze je mozne rict, ze jsem splacal 0 radku kodu.

    A jeste jednou k casovemu udaji - ja ten kod studoval skoro 2 dny, jelikoz se ho snazim vyuzit pro vlastni potrebu. Myslim, ze jinak se clovek k detekci takoveto chyby tezko dostane. Funkce je pouzivana neprimo a to z jineho ovladace.

    Ja se na to mohl uplne vykaslat, opravit si to u sebe a vesele vyuzivat kod. Prijde mi to ale nefer a navic je to jedna z mala moznosti, jak neco vratit komunite.
    29.7.2011 12:52 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    To nebylo myšleno proti vám. Jde o to, že to, co autory (jako vás) otravuje, je ale zároveň mechanismus, který udržuje určitou kvalitu kódu. Samozřejmě se to nesmí přehánět, ale jisté nepohodlí pro autory není nic špatného.
    29.7.2011 13:11 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Tak s tim, samozrejme, souhlasim.

    Je pravda, ze ja mam zkusenosti pouze s linux-media subsystemem, takze vubec nemuzu generalizovat, ale po predchozim odmitnuti virtualizacniho ovladace jsem na ne jeste stale napruzeny.

    Jinak souhlas - formalizace je nutna a i ta zvysena komunikace pri prijimani sebemensi zaplaty neni na skodu. Hlavne v pripade, kdy autor je pro mainatainera neznamy a tak je vlastne nucen cely kod peclive zanalyzovat.
    29.7.2011 13:37 Ivan
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Jo to uznavam. Na druhou stranu na necem podobme je postavena vetsina opensource. V mem pripade to bylo o tom, ze jsem mel - narozdil od core vyvojaru - pristup k velice drahemu HW a jeste jsem k nemu mel vice-mene kompletni SCSI command reference. No a stavajici genericky ovladac se k tomu zerizeni choval "hloupe".
    29.7.2011 11:59 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Je pravda, že i sebemenší patch vyžaduje formální náležitosti (např. u alsy výstup z git-format-patch, zkontrolované checkpatch.pl, atd.). Samozřejmě chvíli trvá, než se to člověk naučí. Na druhou stranu kdyby správci subsystémů akceptovali všechny patche, co jim přijdou, tak by jim z toho hráblo a kvalita by šla do kytek. Takže jsem rád za stávající striktnější požadavky.

    Samozřejmě když ješitný autor nechce akceptovat opravu své jasné chyby, je to o něčem jiném...
    29.7.2011 19:46 R
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Mala otazka: otestoval si ten patch? Ak ano, tak si to mal hned do prveho mailu napisat. Ak nie, tak sa nediv, ze nebol prijaty hned, pretoze takto sa najlepsie rozbijaju funkcne drivery. Nic nie je horsie ako ked nejaky HW po upgrade jadra prestane fungovat (podobne naposledy niekto rozbil floppy v 2.6.39).

    Dalej patch nebol trivialny, takze mal byt k nemu lepsi popis, aby z neho bolo jasne, aky problem patch riesi a akym sposobom.
    29.7.2011 22:15 Kju | skóre: 5
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Jak to myslis otestoval? Samozrejme jsem ho u sebe napred aplikoval.

    A ze nebyl trivialni? To si delas srandu. Co je netrivialniho na presunu inicializace druheho prvku struktury (tj, ctyri radky prirazujici hodnoty) do mista, kde je osetreno, ze dat jsou ctena z existujiciho prvku a ne odnekud "ze vzduchu". Navic presun snad jenom o 5 radku niz.

    A co je spatneho na subjektu "[PATCH] cxd2820r: fix possible out-of-array lookup"? A kapanek podrobnejsi popis nasledoval v tele zpravy. Samozrejme jsem tam mohl uvest konkretni backtrace, kde by bylo videt, kdy presne k tomu dojde. Ale u ctyrradkove zaplaty? Vsimni si, ze jsem ani nemenil logiku a zadny vypocet. Fakt jsem jenom posunul nastaveni do bloku, ktery se provadi prave jenom kdyz je jasne, ze tam ten druhy prvek opravdu je.

    To jsem fakt tak zaslepeny, ze to prijde jenom mi, ze se jedna o primitivni patch?

    No, ve finale je to uz jedno - dostal jsem (a nebo ziskal? :-) ACK, takze je vyhrano.
    29.7.2011 22:56 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    Imho je ten patch jednoduchý, ale ten kód okolo je dost humus. Takže na první pohled uznat přínos není tak jednoduchý. Určitě kdybys mu dal nějakej krokovanej příklad, tak by ti to uznal hned napoprvé. Výsledek by byl stejnej, jenom byste nad tím oba strávili méně mailů a tedy byste měli víc ušetřenýho času.
    Petr Tomášek avatar 30.7.2011 18:56 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: zamítnutý patch v linux-media [bylo: asi jsem totalni trotl]
    A ze nebyl trivialni? To si delas srandu.
    I triviální patch může mít netriviální důsledky :-O
    multicult.fm | monokultura je zlo | welcome refugees!

    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.