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 17:11 | Nová verze

    Byl vydán Nextcloud Hub 8. Představení novinek tohoto open source cloudového řešení také na YouTube. Vypíchnout lze Nextcloud AI Assistant 2.0.

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

    Vyšlo Pharo 12.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nový systém správy ladících bodů, nový způsob definice tříd, prostor pro objekty, které nemusí procházet GC a mnoho dalšího.

    Pavel Křivánek | Komentářů: 5
    včera 04:55 | Zajímavý software

    Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.

    Ladislav Hagara | Komentářů: 33
    25.4. 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 13
    25.4. 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 2
    25.4. 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    25.4. 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    25.4. 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    25.4. 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    25.4. 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (74%)
     (9%)
     (2%)
     (16%)
    Celkem 808 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    10.8.2012 14:56 Pindal
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Žabomyší války v jazyku který nemá namespaces. Svět je prostě bizarní a nehostinné místo :-D
    10.8.2012 16:23 Mrkva | skóre: 22 | blog: urandom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    K čemu jsou namespaces? Krom toho, že tady pak Doli bude brečet že si nemůže vybrat jméno namespace jaké chce :)
    Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
    xkucf03 avatar 10.8.2012 21:34 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Slušné jazyky mají jmenné prostory a k nim doporučení, aby jejich název vycházel z tvojí domény (např. Java) nebo z tvého URL (např. XML), takže ke konfliktům zpravidla nedochází (pokud někdo není záškodník a nepoužívá tvoji doménu, nebo pokud ty nejsi blb a nepoužíváš cizí domény, nebo nejsi arogantní blb a nepoužíváš prostor, který vůbec není doménou).
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    11.8.2012 00:52 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A ony namespaces v Javě nějak řeší přibývání klíčových slov do jazyka?
    xkucf03 avatar 11.8.2012 00:56 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Klíčových zrovna ne*, ale ty ostatní ano – pojmenování tříd/metod/proměnných, se kterými měl Doli problém.

    *) i když ani tak v Javě tyhle konflikty nebývají – jediné, co jsem zaznamenal bylo zavedení „enum“, které mi „rozbilo“ jeden program (ale výhody z výčtových typů to bohatě převýšily)
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    Luboš Doležel (Doli) avatar 11.8.2012 10:09 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A teď si představ, že by skupina javistů začala trvat na tom, že se jejich proměnná prostě _bude_ jmenovat enum. Říkám skupina, protože nástupci Ulricha nejsou o moc lepší.
    xkucf03 avatar 11.8.2012 10:13 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Tak by jejich kód nešel přeložit a oni by museli proměnnou přejmenovat. Tohle ale není ten případ, ne?
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    11.8.2012 10:31 Sten
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Prostě by stejně jako Ulrich řekli, že novou Javu nepodporují a že pokud ji chcete používat, máte do Sunu napsat bug report ;-)
    11.8.2012 13:14 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jestli narážíte na tu část o Austin group, tak on tam neříká, že se to má reportovat jako bug, ale že si máte nechat od nich vypracovat závazný výklad, že je to v rozporu se specifikací, a pak se tím teprve (možná) bude zabývat.
    12.8.2012 23:21 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A teď si představ, že by skupina javistů začala trvat na tom, že se jejich proměnná prostě _bude_ jmenovat enum. Říkám skupina, protože nástupci Ulricha nejsou o moc lepší.
    V C tato situace nemuze nastat, protoze pridani noveho klicoveho slova vyzaduje include hlavicky. Pokud by v C nebylo enum a pridali by ho, musel byste si pro jeho pouziti naincludovat stdenum, takze stary kod vam to nerozbije.
    11.8.2012 21:24 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jenže zrovna tohle byl problém kolize s nově přidaným klíčovým slovem.
    10.8.2012 14:56 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    EGLIBC (neleknout se slova embedded), používá ji třeba Debian.
    Luboš Doležel (Doli) avatar 10.8.2012 15:12 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jojo, zrovna v případě 1) reagovali prostým opravením názvu argumentu. Kompatibilita API/ABI zachována a všichni jsou šťastní.
    10.8.2012 15:23 Ivan
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Tak jsem si tipnul, jestli v tech odkazech najdu jedno jmeno - a vyhral jsem. To je asi tak jediny co me muze tesit. Fakt nechapu, jak to cely GNU funguje. Linux kernel, gcc, core utils - vsechno jsou pragmaticky projekty, ktery jsou vstricny k uzivatelum. Krome glibc - jak vubec muzou mezi sebou komunikovat?
    Luboš Doležel (Doli) avatar 10.8.2012 15:28 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jo, je to to hovado. To hovado, co reaguje slovy:
    Strange, I never saw your name on my paycheck. Since if that's not the case you cannot order me around.

    Na blogu o přechodu Debianu na eglibc jsou pěkné odkazy.

    Luboš Doležel (Doli) avatar 10.8.2012 16:03 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Tak jsem zjistil, že Drepper už dělá v Goldman Sachs (:-D), ale taktéž zjišťuju, že ostatní lidi z Red Hatu nejsou o moc lepší.
    10.8.2012 17:06 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    To myslíte vážně? Všude se najdou lidé, se kterými je - slušně řečeno - poněkud obtížná komunikace. Ale nevěřím, že by tam takoví byli všichni.
    Luboš Doležel (Doli) avatar 10.8.2012 17:08 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Špatně jsem se vyjádřil. Myslel jsem kolem glibc.
    11.8.2012 16:38 Lol Phirae | skóre: 23
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    To myslíte vážně? Všude se najdou lidé, se kterými je - slušně řečeno - poněkud obtížná komunikace. Ale nevěřím, že by tam takoví byli všichni.
    To se mu vážně divíte? Z poslední doby např. Gnome Bug 680118 - pokud vidím správně, "angažují" se tři vývojáři, všichni z RedHatu, jedno tydýt větší než druhý.

    A to bych neměl zapomenout na patrně "nejslavnější" případ - Are you autistic or just a cunt? - RedHatu trvalo přes dva roky, než dotyčného konečně vyrazili.
    David Watzke avatar 11.8.2012 17:22 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    OMG, to jsem zas na něco kliknul.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    11.8.2012 22:08 Mrkva | skóre: 22 | blog: urandom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A to bych neměl zapomenout na patrně "nejslavnější" případ - Are you autistic or just a cunt? - RedHatu trvalo přes dva roky, než dotyčného konečně vyrazili.
    Wow, tak to je hardcore.
    Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
    xxx avatar 11.8.2012 23:13 xxx | skóre: 42 | blog: Na Kafíčko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo

    Co to je za picuse, si stezuje, ze ho nekdo nazve picou, kdyz si ocividne dela picu ze vsech okolo. Spis je smutny, ze si v RH nedokazou pohlidat lidi co tam pracujou.

    Please rise for the Futurama theme song.
    12.8.2012 11:50 alkoholik | skóre: 40 | blog: Alkoholik
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A zaregistrovali jste u toho bugu: Assigned To: Paul Nasrat?
    Mozna to je nejaky brnensky vtip.
    ;)
    12.8.2012 12:10 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Člověk toho jména podle všeho existuje a Linuxem se zabývá, dokonce se i angažuje ve Fedoře, ale je přinejmenším zvláštní, že jako assignee za celou dobu nenapsal jediný komentář…
    12.8.2012 12:17 Lol Phirae | skóre: 23
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    ale je přinejmenším zvláštní, že jako assignee za celou dobu nenapsal jediný komentář…
    To je celkem pochopitelné vzhledem k tomu, že pan Nasrat ten bug zdělil až poté, co pan Píča (coby původní assignee) nuceně RH opustil a stačil mezitím jakožto "maintainer" uvést RPM do takového stavu, že se z toho několik let vzpamatovávali.
    11.8.2012 12:50 smazáno | skóre: 18 | blog: smazáno
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    neco mi rika ze jeho krestni jmeno zacina html symbolem pro necislovany seznam a pokracuje anglickym slovem pro "bohaty"
    10.8.2012 16:00 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Tak pouzivat glibc na aio mi prijde jako hloupost, protoze nevyuziva kernelovou implementaci aio, ale dela to pres thready.
    Luboš Doležel (Doli) avatar 10.8.2012 16:02 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Viz první odstavec blogového zápisku. Já to nepoužívám, protože chci, ale protože to potřebuju nějak podporovat na Linuxu.
    kotyz avatar 10.8.2012 16:15 kotyz | skóre: 25 | blog: kotyzblog | Plzeň
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Třeba takovej Lennart s tim systemd a usrmerge... ;-)
    Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
    10.8.2012 16:37 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A neslo by pouzit libaio, ktera interne vyuziva implementaci v kernelu?
    Luboš Doležel (Doli) avatar 10.8.2012 16:50 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    To je taky možnost, tam to wrapování bude o něco složitější.
    10.8.2012 17:11 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    jestli si to dobre pamatuji, tak se s tim dodavala i hlavicka, ktera implementovala aio_* API pomoci io_* API, takze by mela stacit rekompilace.
    Jardík avatar 10.8.2012 16:21 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    glib, to je ta knihovna, kde fce tmpfile() maže jiný soubor, než který vytvoří?
    Věřím v jednoho Boha.
    Jardík avatar 10.8.2012 16:21 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    glib/glibc
    Věřím v jednoho Boha.
    10.8.2012 17:14 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Ulrich už v glibc nevládne, takže by se mohlo blýskat na lepší časy. Uvidíme.

    Jinak (1) je opravdu blbost glibc (nevidím jediný důvod, proč by se ten argument měl jmenovat s podtržítky), (2) smutný úděl těch, kdož si zapnou _GNU_SOURCE, což zanese namespace nekontrolovatelnou spoustou balastu, a konečně (3) typická Ulrichovina (ale ono POSIXové aio je ve většině implementací stejně dost nanic, tak na tom příliš nesejde).
    10.8.2012 19:22 phr | skóre: 13 | blog: no_comment | Klatovy
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Důvodem může být prasácky naprogramovaná syntaktická analýza...
    "Umělá inteligence se nemůže rovnat přirozený blbosti"
    Luboš Doležel (Doli) avatar 10.8.2012 20:16 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    ale ono POSIXové aio je ve většině implementací stejně dost nanic, tak na tom příliš nesejde
    I ta jaderná v (Free)BSD?
    pavlix avatar 10.8.2012 17:56 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Forkněte to glibc už někdo
    Můžeš začít :).
    Na OS X se používá rozšíření jazyka C nazvané Blocks, na Linuxu jej podporuje zejména Clang. Zapnutí podpory Blocks znamená, že přibudou určitá vyhrazená klíčová slova, mezi nimi je i __block.
    V odkazovaném bugreportu je i návod, jak to obejít, který je jednodušší než fork knihovny.
    Chcete pojmenovat svou proměnnou neškodným názvem major? Máte smůlu, glibc má takhle pojmenované makro a prostě se to měnit nebude. Musíte si to sami #undefnout nebo pojmenovat proměnnou jinak. Na major a minor tu máme právo jen my.
    Jeden undef taky nikoho nezabije. Klidně by se to mohlo řešit v rámci výše uvedeného.
    Očekáváte, že se API bude chovat v souladu s POSIXem?
    Vzhledem ke stavu POSIXu to až tak 100% neočekávám :). U tohoto konkrétního příkladu jsi zapomněl napsat, v čem je problém.
    Tak nevím, je to mnou?
    Z velké části ano :).
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    Luboš Doležel (Doli) avatar 10.8.2012 19:10 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    V odkazovaném bugreportu je i návod, jak to obejít, který je jednodušší než fork knihovny.
    Není lepší se konfliktům názvů vyhýbat, tím spíš jsou-li tak zbytečné.
    Jeden undef taky nikoho nezabije. Klidně by se to mohlo řešit v rámci výše uvedeného.
    Jenže to je prasárna. Že něco musím všelijak obcházet mi nepřijde u komponenty jako (g)libc normální.
    Vzhledem ke stavu POSIXu to až tak 100% neočekávám. U tohoto konkrétního příkladu jsi zapomněl napsat, v čem je problém.
    Stačí se podívat do mailu, na který Ulrich reagoval. Jedna věc je být nekompatibilní, druhá věc je být nekompatibilní a stát si za tím. Ostatně takových věcí má Ulrich na svědomí víc, jako předpoklady, že /bin/sh je Bash a další perly.
    pavlix avatar 12.8.2012 00:50 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Není lepší se konfliktům názvů vyhýbat, tím spíš jsou-li tak zbytečné.
    Je. Nicméně pokud vidím blogpost na tohle téma, tak očekávám, že uvidím taky upřímnou aktuální snahu o nápravu.
    Jenže to je prasárna. Že něco musím všelijak obcházet mi nepřijde u komponenty jako (g)libc normální.
    Prasárna to je, jen mi přišlo, že to popisuješ fatálnější, než to je. Já teda mám osobně pocit, že v GLIBC narážím na závažnější nedostatky, než na které narážíš ty, ale to samozřejmě záleží na úhlu pohledu.
    Stačí se podívat do mailu, na který Ulrich reagoval.
    Jako jo. Ale jak už psal Martin, Ulrich nemá v současné době na GLIBC zas až tak zásadní vliv, takže bych se tím, co k tomu napsal, až tak moc nezabýval.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    Luboš Doležel (Doli) avatar 12.8.2012 01:29 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Je. Nicméně pokud vidím blogpost na tohle téma, tak očekávám, že uvidím taky upřímnou aktuální snahu o nápravu.
    Právo commitovat do glibc nemám a správci změnu nechtěji, pod ten bug jsem psal. V eglibc to je opravené, tzn. patch na to existuje. Co mám asi tak dělat?
    Ale jak už psal Martin, Ulrich nemá v současné době na GLIBC zas až tak zásadní vliv, takže bych se tím, co k tomu napsal, až tak moc nezabýval.
    To bude mít očividně smysl, až glibc nebude pod kontrolou Red Hatu. Současní zaměstnanci RH se sami odkazují na komentáře Ulricha, takže je to evidentně "firemní linka" a ne jen jeden výjimečný sprosťák.
    pavlix avatar 12.8.2012 12:35 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Právo commitovat do glibc nemám
    Sám jsi tady pana Jirsáka upozorňoval, že mít na něco technická práva ještě neznamená, že se mají používat v rozporu z pravidly, takže by ti to asi stejně nepomoholo.
    V eglibc to je opravené, tzn. patch na to existuje. Co mám asi tak dělat?
    Tvůj post vyznává tak trochu jako „hater“ článek a komentáře v diskuzích tomu vcelku odpovídají.
    To bude mít očividně smysl, až glibc nebude pod kontrolou Red Hatu.
    Takže to už asi nemá smysl, až dodělám články pro fedora.cz, abych se znovu pouštěl do něčeho pro Abclinuxu, když jsem teďka součástí té špatné firmy, která kazí celý ten open source :).
    Současní zaměstnanci RH se sami odkazují na komentáře Ulricha
    Věci se často nemění ze dne na den :).
    takže je to evidentně "firemní linka" a ne jen jeden výjimečný sprosťák.
    No je to velmi jednoduché. Buď chci, aby mi někdo pomohl, nebo chci všechny bez rozdílu poslat do háje. Mně se stává, že to se svojí snahou trochu přepísknu, ale fakt se snažím být konstruktivní.

    Každopádně je dobře, že jsi na problémy upozornil i tady.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    Luboš Doležel (Doli) avatar 12.8.2012 14:03 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Uff, co to je za argumenty? Říkals, že s tím nic nedělám a já jsem vysvětlil, proč nemůžu. A ty pravdivé vysvětlení používáš jako odrazový můstek pro osobní útok?
    Mně se stává, že to se svojí snahou trochu přepísknu, ale fakt se snažím být konstruktivní.
    Zrovna tenhle tvůj komentář je úžasnou ukázkou konstruktivity.
    12.8.2012 14:49 Lol Phirae | skóre: 23
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Zrovna tenhle tvůj komentář je úžasnou ukázkou konstruktivity.
    Asi má ještě pořád své dny :-)
    pavlix avatar 12.8.2012 23:56 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    I tobě se omlouvám za vše zlé, co jsem ti způsobil.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    pavlix avatar 12.8.2012 23:55 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A ty pravdivé vysvětlení používáš jako odrazový můstek pro osobní útok?
    Asi jsem se spletl. Měl jsem za to, že jsem tu někde u tebe zahlédl osobní útok vůči všem mým novým kolegům a mně bez rozdílu. A z nějakého důvodu jsem měl pocit, že ti píšu přátelskou reakci. Tedy promiň.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.8.2012 13:34 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    IMHO je to spíš věc (ne)kultury příslušného projektu než toho, z jaké firmy maintainer je. Lidé z Red Hatu maintainují spoustu projektů a naprostá většina takhle nevypadá.
    12.8.2012 13:52 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Luboš Doležel (Doli) avatar 12.8.2012 14:00 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    To rád slyším.
    11.8.2012 16:10 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jeden undef taky nikoho nezabije. Klidně by se to mohlo řešit v rámci výše uvedeného.
    Zabije, a sice v situaci, kdy píšeš header pro knihovnu. Nějaký uživatel tvý knihovny může chtít i _GNU_SOURCE... Ten tě pak bude obviňovat, že mu undefuješ makra.
    pavlix avatar 12.8.2012 00:51 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Kolize je s platformou samotnou a tam bych klidně po undefu sáhnul, když to nejde jinak.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    10.8.2012 19:51 CiV | skóre: 3
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Zajimava alternativa za glibc je musl.
    11.8.2012 11:29 kavol | skóre: 28
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    k tomu prvnímu, chápu správně, že borci v Applu si vymysleli nějakou píčovinu, a ty teď nadáváš, že v celým širým světě se přecejenom najde pár jedinců, co před tím narozdíl od ostatních nepadnou na prdel a nezmění svůj kód kvůli tomu, aby se Applu okamžitě přizpůsobili?
    11.8.2012 12:22 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jestli jsem to dobře pochopil, problém je v tom, že ISO norma jazyka C specifikuje, že identifikátory začínající dvěma podtržítky jsou rezervované (sekce 7.1.3). V glibc je ale takový identifikátor použit jako jméno parametru, takže při pokusu přeložit něco kompilátorem, který ho použije jako klíčové slovo, proti hlavičkám glibc dojde k chybě. Vzhledem k tomu, že norma jazyka to jméno označuje za rezervované, je chyba na straně glibc.
    11.8.2012 12:54 chrono
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Nemyslím si, že z tej sekcie 7.1.3 vyplýva, že taký identifikátor je vyhradený len pre kompilátor.
    11.8.2012 13:12 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo

    Mně to připadá dost jednoznačné:

    — All identifiers that begin with an underscore and either an uppercase letter or another underscore are always reserved for any use.

    No other identifiers are reserved. If the program declares or defines an identifier in a context in which it is reserved (other than as allowed by 7.1.4), or defines a reserved identifier as a macro name, the behavior is undefined.

    V sekci 7.1.4 nevidím nic, co by umožňovalo používat vyhrazená jména jako parametry funkcí.

    A v annexu J.2 je pak explicitně:

    The behavior is undefined in the following circumstances:

    — The program declares or defines a reserved identifier, other than as allowed by 7.1.4 (7.1.3).

    Viz též např. poznámku pod čarou v sekci 6.4.2.2:

    Since the name __func__ is reserved for any use by the implementation (7.1.3), if any other identifier is explicitly declared using the name __func__, the behavior is undefined.
    11.8.2012 13:34 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Tak jednoznacne to neni, protoze nektera omezeni se vztahuji jen na globalne viditelne entity, takze jejich pouziti jako jmena parametru funkce je OK. Meli to pojmenovat spis _Block nebo __block__.
    11.8.2012 13:55 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    …always reserved for any use.
    11.8.2012 14:49 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jenze toto je omezeni pro uzivatelsky program a ne libc. V praci jsem zahledl dokument, ktery popisoval, jak delat prekladace, aby se nerozesralo linkovani modulu z ruznych prekladacu a tam to bylo rozvedeno hloubeji. Jestli si na to vzpomenu, tak sem hodim nazev.
    11.8.2012 20:24 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jenze toto je omezeni pro uzivatelsky program a ne libc.

    A kde konkrétně se to tam píše? Já tam nic takového neviděl.

    11.8.2012 21:29 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Ja bych to tam videl implicitne - ten standard rika, co nabizi implementace jazyka C. V GNU ci Linuxu je implementace jazyka C rozdelena do dvou casti - gcc a glibc. Z toho bych tedy soudil, ze kdyz se ve standardu pise, ze dany identifikator je vyhrazen pro implementaci, tak ho jak gcc tak glibc muze definovat jako sve rozsireni implementace jazyka C.

    Koneckoncu, kdybych se drzel tve interpretace, ze glibc je vzhledem k bodu 7.1.3 programem, tak se dostanu brzy do sporu, nebod ta sekce za rezervovane oznacuje take vsechna jmena funkci z nasledujicich sekci, ktere definuji standardni C knihovni objekty. Takze by takova interpretace znamenala, ze glibc nesmi definovat errno, coz je nesmysl.
    11.8.2012 21:44 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    To fakt jako myslite vazne? Vzdyt jste jste sam odkazoval na sekci 7.1.3 Library: Reserved identifiers.
    11.8.2012 21:26 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Problém je, že norma popisuje jako implementaci systém překladač + standardní knihovna a glibc zde hraje roli té standardní knihovny, takže jí jsou dovoleny i věci, které běžné programy nesmí.
    11.8.2012 22:31 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Těžko říct… ona glibc je mnohem víc než jen standardní C knihovna - a tohle je zrovna v té části, která je "navíc".
    11.8.2012 13:18 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Myslim, ze rezervovane jsou jen ty zacinajici na __[A-Z] a _[a-zA-Z] a cokoliv mezi __ a __. Kdyz se v GCC zapne chovani podle std, tak vsechny rozsireni funguji jen ve tvaru __keyword__
    Luboš Doležel (Doli) avatar 11.8.2012 12:28 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jednak to není píčovina, ale z hlediska jazyka C/ObjC užitečná věc, co je teď v nějaké podobě i v C++11. A jednak tu nejde o padnutí na prdel, ale o princip, že by se v glibc měli snažit o pokud možno nejvyšší kompatibilitu.

    Kdyby se __block jmenovalo něco důležitého (třeba funkce), tak jejich postoj pochopím. Ale trvat na konfliktech i přesto, že by ničemu neublížilo to pojmenovat jinak (a nezainteresované by to neovlivnilo), to je debilita hodná velkých korporací, ale nikoliv open source projektu.
    11.8.2012 21:57 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Osobne povazuji prejmenovani toho __block v glibc na neco jineho jako vstricne reseni. Systematicky spravne mi ale prijde prejmenovani rozsireni na _Block.

    Meli to proste udelat tak, jako se to delalo s ostatnima rozsirenima a zavest _Block. Kdyz se pak block dostane do std, vznikla by hlavicka stdblock.h, ktera udela #define block _Block. Stejnou cestou prosel bool a spousta dalsich veci. Vyhodou je zpetna kompatibilita, protoze stdblock si zadnej puvodni kod includovat nebude, takze nehrozi, ze by mu to rozbilo vlastni definice.
    11.8.2012 22:58 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    To jde ovšem udělat stejně dobře s __block jako s _Block. Obojí jsou identifikátory rezervované pro implementaci. Ale máte pravdu, že _Block by lépe odpovídalo tradici zavedené v C99 a C11.
    12.8.2012 00:16 kavol | skóre: 28
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jednak to není píčovina, ale z hlediska jazyka C/ObjC užitečná věc, co je teď v nějaké podobě i v C++11.
    otázka názoru, kterou tady nemá smysl rozebírat
    A jednak tu nejde o padnutí na prdel, ale o princip, že by se v glibc měli snažit o pokud možno nejvyšší kompatibilitu.
    hm, a proč se o tu "kompatibilitu" (uvozovky!) v glibc snažit musí a v Applu nemusí?

    co je tohle za princip?
    Kdyby se __block jmenovalo něco důležitého (třeba funkce), tak jejich postoj pochopím. Ale trvat na konfliktech i přesto, že by ničemu neublížilo to pojmenovat jinak (a nezainteresované by to neovlivnilo), to je debilita hodná velkých korporací, ale nikoliv open source projektu.
    ano, jistě, je to debilita hodná velké korporace Applu - ještě jednou, proč to má přejměnovat glibc, proč to nepřejmenuje Apple?
    Luboš Doležel (Doli) avatar 12.8.2012 00:28 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Otázka názoru? Zrovna u closures bych nemyslel, že o tom bude někdo pochybovat.

    Jinak Apple je to úplně jedno, protože "překvapivě" se na Darwinu glibc nepoužívá a obecně Blocks nejsou něco, co by mimo Applí systémy bylo rozšířené. Navíc chtít přejmenovat keyword kvůli tomu, že si tak někdo pojmenoval argument, by mohl chtít jenom blázen ;-)

    A vůbec, když už tomu tak rozumíte, jak to teda ti debilové měli pojmenovat?
    12.8.2012 10:30 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A vůbec, když už tomu tak rozumíte, jak to teda ti debilové měli pojmenovat?
    _Block, uz jsem to tu psal ;)
    12.8.2012 10:46 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jenže jste opomněl zmínit, v čem by to mělo být lepší, když to padá do téhož rezervovaného namespace.
    12.8.2012 12:54 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Neopomnel - napsal jsem, ze se to tak delalo i s dalsimi rozsirenimi prekladacu, takze je to defacto standardni postup.
    12.8.2012 23:26 kavol | skóre: 28
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Jinak Apple je to úplně jedno, protože "překvapivě" se na Darwinu glibc nepoužívá a obecně Blocks nejsou něco, co by mimo Applí systémy bylo rozšířené. Navíc chtít přejmenovat keyword kvůli tomu, že si tak někdo pojmenoval argument, by mohl chtít jenom blázen ;-)
    hm, a nedá se náhodou přesně ta samá argumentace použít i na opačnou stranu?

    když se na Darwinu glibc nepoužívá, proč by glibc nemělo být úplně jedno, jak se u Applu co jmenuje?

    chtít přejmenovat argument v libc kvůli tomu, že si tak někdo pojmenoval keyword, by mohl jen blázen, ne?
    stativ avatar 12.8.2012 11:13 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    ano, jistě, je to debilita hodná velké korporace Applu - ještě jednou, proč to má přejměnovat glibc, proč to nepřejmenuje Apple?
    Protože pojmenovávat argument vyhrazeným jménem je naprostá kravina? Kdyby to byla funkce, makro, nebo nějaký typedef, tak bych to bral. Ale argument!?

    To, že to asi nebude úplně košer dokazuje i to, že i pro gcc se musí hlavičkové soubory zpracovat pomocí fixincludes.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    12.8.2012 11:40 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Protože pojmenovávat argument vyhrazeným jménem je naprostá kravina?
    Kravina možná, naprostá ne :)

    Je to snaha autorů libc nekolidovat s čímkoliv, co kdo nadefinuje mimo libc. Kdyby argument pojmenovali "block", header file by se rozbil, kdyby si program, který ho includuje, nadefinoval své vlastní makro "block", což podle normy smí udělat.

    Jiná věc samozřejmě je, že kdo definuje takhle genericky pojmenovaná makra, neměl by se divit, že tím něco rozbije. A jako že rozbije: stačí includovat headery od libovolné jiné knihovny.

    Osobně si myslím, že snažit se v headerech zabraňovat kolizím tímto způsobem je boj s větrnými mlýny, který nelze vyhrát, a že je tedy lepší headery psát přímočaře a spoléhat na programátora, že blbosti s makry vyvádět nebude. Ale chápu, že zrovna v tomto případě mohou mít správci glibc jiný názor.
    stativ avatar 12.8.2012 12:07 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Je to snaha autorů libc nekolidovat s čímkoliv, co kdo nadefinuje mimo libc. Kdyby argument pojmenovali "block", header file by se rozbil, kdyby si program, který ho includuje, nadefinoval své vlastní makro "block", což podle normy smí udělat.
    OK, tohle beru. Pak by asi nebylo od věci použít jméno __glibc_block, protože tam by kolize hrozit už opravdu neměla.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    stativ avatar 12.8.2012 12:09 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Koukám, že v Lubošem odkazovaném bugreportu je zmínka i eglibc, kde to přesně takto vyřešili.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    12.8.2012 13:56 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Osobně si myslím, že snažit se v headerech zabraňovat kolizím tímto způsobem je boj s větrnými mlýny, který nelze vyhrát, a že je tedy lepší headery psát přímočaře a spoléhat na programátora, že blbosti s makry vyvádět nebude.
    +1, případně by imho bylo nejlepší ten argument v headeru vůbec nepojmenovávat, stejně pokud někdo chce vědět, k čemu ten argument je, koukne se do dokumentace.
    Jardík avatar 12.8.2012 18:00 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    řešením je vyhodit makra úplně. C podporuje inline fce, nevidím důvod je nepoužít. Má to pak i výhodu při použití v C++, že mi to nebude prasit všechny namespaces a názvy fcí ve třídě a tak. Makro = prasárna. Např. výše zmiňované makro minor/major by mohlo být úplně klidně inline fce, jenže bohužel se někdo rozhodl pro makro, protože stará norma jazyka, a ani po jánevímasitřinácti letech se to nemohlo změnit.
    Věřím v jednoho Boha.
    12.8.2012 18:59 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Inline fce v C máš, ale konstanty afaik nemáš (a i kdybys je měl, ne vždy to je vhodné)...
    12.8.2012 20:26 zxtlpn | skóre: 8 | blog: zxtlpn
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Kde ty lidi berou že v C nejsou konstanty?
    12.8.2012 22:48 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A jak že se tam zapisují?
    12.8.2012 23:07 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Mezi #define jedna 1 a const int jedna = 1; je zasadni rozdil v tom, ze tomu prvnimu se nevyhrazuje misto v pameti a protoze const je defaultne extern je pozdeji obtizne se ho zbavit i kdyz dana konstanta neni vubec pouzita.

    To slovo const je totiz celkem matouci, mnohem lepsi by bylo pojmenovat to readonly.
    12.8.2012 20:01 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Makra inline funkcemi úplně nahradit nejde (a šablonami také ne), mimo jiné proto, že jsou netypovaná. Ale jinak souhlasím, že kdekoliv jde použít inline funkce, je lepší tak učinit.

    Pěkný příklad konstrukce, která se bez maker dělá obtížně, je třeba:
    #define KEYWORDS K(if) K(then) K(else) K(begin) K(end)
    
    #define K(x) KEYWORD_##x,
    enum keywords { KEYWORDS };
    #undef K
    
    #define K(x) [KEYWORD_##x] = #x,
    const char * const keyword_names[] = { KEYWORDS };
    #undef K
    
    13.8.2012 17:34 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    A umí ty inline funkce gcc vůbec? Udělal jsem si malý test a nadefinoval funkci jako normální, vyjel si z gcc asm, pak jsem nadefinoval funkci jako inline, rovněž jsem si vyjel asm a žádná změna - funkce se volala přes call, žádné inline se nekonalo. Samozřemě při nějakém -O2 už to gcc zoptimalizoval úplně jinak (call bylo pryč), ale rovněž na to keyword inline neměl vliv. Takže pokud gcc keyword inline úplně neignoruje, tak ho bere pouze jako doporučení (asi jako register) a při překladu bez optimalizací gcc na inline sere úplně. Naopak makro je jistota. To je aspoň mé pozorování, rád se nechám přesvědčit o opaku.
    Baník pyčo!
    13.8.2012 17:37 Lol Phirae | skóre: 23
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    13.8.2012 17:45 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    GCC does not inline any functions when not optimizing unless you specify the `always_inline' attribute for the function, like this...

    Hm, to vysvětluje, proč se to inline bez optimalizace nekonalo. Přijde mi to trošku nelogické, gcc optimalizace chápu jako něco, o co se překladač snaží sám, naopak keyword inline jako něco, co si přeje programátor a proto není důvod, aby se to s vyplou optimalizací neprovedlo, ale budiž.

    Situace, kdyby programátor nechtěl gcc optimalizace, ale chtěl inline funkce a proto je inline keyword na nic a musí je přepsat do maker asi normálně nenastává.
    Baník pyčo!
    13.8.2012 17:56 Martin Mareš
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    GCC bez optimalizace nespouští hromadu průchodů pro analýzu kódu, jejichž výsledky jsou potřeba i pro inlinování. Překlad bez optimalizací se snaží především být rychlý a generovat co nejdebugovatelnější kód. A ani jednomu inlinování nepomůže.

    Hlavně pokud vám na rychlosti kódu nesejde (kdyby sešlo, optimalizujete), není inlinování funkcí k ničemu dobré.
    13.8.2012 17:58 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Dobrá, to zní jako rozumný argument. Aspoň jsem chytřejší :-).
    Baník pyčo!
    15.8.2012 14:17 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Překlad bez optimalizací se snaží především být rychlý a generovat co nejdebugovatelnější kód.
    Ted me s tim GCC docela nastvalo. Bez optimalizaci neprovadi ani prevod tail-callu na smycky, takze jsem si mohl vybrat, budto mit blbe debugovatelny kod, nebo kod, ktery pada kvuli malemu zasobniku.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    15.8.2012 14:36 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    Afaik má gcc různý podrobný command-line switches, kterejma se daj zapnout/vypnout jednotlivý optimalizace, ale jestli tam je konkrétně takhle, to opravdu nevim... man gcc
    13.8.2012 20:11 tom
    Rozbalit Rozbalit vše Re: Forkněte to glibc už někdo
    keyword inline jako něco, co si přeje programátor
    ... a co pro prekladac neni zavazne. Stejne jako treba keyword register.

    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.