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 02:55 | Bezpečnostní upozornění

    Výzkumníci ze společnosti ESET objevili 11 zapomenutých UEFI shim zavaděčů, které byly podepsány společností Microsoft, a které umožňují útočníkům obejít ochranu UEFI Secure Boot na většině zařízení. Microsoft je zneplatnil (přidal jejich hash do databáze dbx) v rámci aktualizace Patch Tuesday dne 9. června 2026. Uživatelé Linuxu mohou databází aktualizovat pomocí LVFS. Ověřit zneplatnění zavaděčů lze pomocí skriptu uefi-dbx-audit. Jedná se o CVE-2026-8863 a CVE-2026-10797.

    Ladislav Hagara | Komentářů: 0
    včera 16:55 | Zajímavý software

    pico-usb-wifi je open source firmware pro Raspberry Pi Pico W, který jej promění v USB Wi-Fi adaptér. Po připojení k počítači se objeví jako zařízení USB CDC-NCM.

    Ladislav Hagara | Komentářů: 0
    včera 16:00 | IT novinky

    Americká společnost Google ze skupiny Alphabet bude muset podle nových požadavků Evropské unie umožnit společnosti OpenAI i dalším konkurentům v oblasti umělé inteligence (AI) a internetových vyhledávačů přístup ke svým službám. Ve svém rozhodnutí o tom včera informovala Evropská komise (EK). Opatření má zajistit dodržování pravidel, jejichž cílem je omezit v EU tržní sílu velkých technologických firem. Google s tím nesouhlasí.

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 04:55 | Komunita

    Nové verze webových prohlížečů Chrome a Firefox jsou vydávány každé 4 týdny. Aktuální verze Chrome je 150. Aktuální verze Firefoxu je 152. V březnu bylo oznámeno, že od září přejde Chrome na dvoutýdenní cyklus vydávání verzí. To by znamenalo, že Chrome v číslování verzí Firefox brzy přeskočí. Vývojáři Firefoxu proto také od září přecházejí na dvoutýdenní cyklus vydávání verzí. :-)

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

    Microsoft Comic Chat (Wikipedie), tj. grafický IRC klient z devadesátek, který převáděl konverzace na IRC do podoby komiksových panelů, a který zpopularizoval font Comic Sans, je dnešním dnem open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    16.7. 19:55 | Nová verze

    Byla vydána (𝕏) nová verze 26.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 26.7 je Xenial Xenops. Přehled novinek v příspěvku na fóru.

    Ladislav Hagara | Komentářů: 0
    16.7. 14:44 | IT novinky

    Na Seznam nepovolených internetových her (Wikipedie) se k 13. 7. 2026 dostala predikční platforma Polymarket.

    Ladislav Hagara | Komentářů: 5
    16.7. 14:22 | Zajímavý článek

    Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 167 (pdf) a Hello World 30 (pdf).

    Ladislav Hagara | Komentářů: 0
    16.7. 00:44 | Nová verze

    Byla vydána nová verze 3.22.0 grafického vývojového prostředí a platformy Gambas (Wikipedie) založené na interpretru programovacího jazyka Basic s rozšířením o objektově orientované programování. Přehled novinek v poznámkách k vydání. Zdrojové kódy jsou k dispozici na GitLabu.

    Ladislav Hagara | Komentářů: 0
    15.7. 20:22 | Komunita

    FreeBSD odstranilo poslední GPL kód ze základního systému. Konkrétně dpv, libdpv, libfigpar a dialog. Instalátor před čtyřmi lety přešel z dialogu na bsddialog.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 2156 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Od čuňáren ke korektnímu obsahu MediaWiki

    15.3.2015 11:56 | Přečteno: 1385× | Za vším hledej Linux | Výběrový blog | poslední úprava: 15.3.2015 12:36

    V úvodním blogpostu téhle série jsem nastínil řešení situace, kdy chci s rozšířením Translate spravovat odkazy na externí stránky tak, aby uživatelé byli z určité stránky přesměrováváni na cílovou stránku podle svého jazykového nastavení. Toto řešení však mělo jeden drobný nedostatek, na který jsem upozornil v diskuzi. Využívalo se při něm tzv. "kouzelné slovíčko" USERLANGUAGECODE, které je však dostupné pouze tehdy, je-li uživatel přihlášený. U wiki, která je vyhrazena pouze pro přihlášené uživatele s tím není problém. Ale co dělat, chci-li aby to přesměrování fungovalo i pro anonymního uživatele? Řešení mne napadlo v souvislosti s řešením jiného problému.

    Všimnul jsem si, že zatím co "kouzelné slovíčko" USERLANGUAGECODE v šabloně u anonymního návštěvníka stránek nefunguje, překlad systémových zpráv vložených přes {{int:}} je i u anonymního návštěvníka bez problému. Také už vás naťuklo správné řešení?

    Vytvořil jsem tedy ve jmenném prostoru MediaWiki zprávu langcode, do jejího obsahu napsal kód výchozího jazyka (cs) a přidal ji na stránku skupiny systémových zpráv překládaných přes Translate (tak jak jsem o tom psal v předchozím blogpostu). No a pak jsem "přeložil" kód výchozího jazyka pro každý jazyk na jeho jazykový kód.

    V šabloně jsem pak místo {{USERLANGUAGECODE}} použil {{int:langcode}} a voilá! Přesměrování funguje i pro anonymní návštěvníky.

    Kategorizace a překlady

    K řešení mne ale přivedl jiný problém. Kategorizace stránek. Zvolit správné schéma a postup kategorizace je totiž u multijazyčné wiki klíčové.

    Pokud máte výchozí stránku kategorizovanou v kódu, který nebudete překládat, stane se kategorie součástí přeloženého textu. Všechny překlady stránky tak budou ve stejné kategorii. Dejme tomu, že do ní máte přiřazenou stránku s názvem 'strana', kterou začnete překládat. Výpis kategorie pak bude vypadat takto:

    strana
    strana/en
    ...
    

    Pokud je stránek jen pár, tak se to snese, ale pro větší množství stránek to není moc přehledné řešení.

    Varianta druhá - kategorizační značky můžete umístit do překládané zprávy. Pak lze postupovat opět několika způsoby.

    1. Buď kategorizační značku ponecháte jak je - pak to bude mít stejný efekt jako v předchozím případě, kdy byla kategorie součástí nepřekládaného kódu výchozí stránky.
    2. Za jméno kategorie můžete v příslušném překladu z lomítko přidat jazykový kód příslušného jazyka. V takovém případě bude mít každá jazyková verze svou vlastní kategorii, ale s názvem odvozeným od názvu původní kategorie.
    3. Nebo můžete použít přeložený název kategorie v cílovém jazyce. Jenže v takovém případě se dříve či později dostanete do situace, kdy budete mít mraky kategorií, ve kterých se ani prase nevyzná

    Na stránkách MediaWiki se tento problém řeší různě. Ale nejčastěji se setkáte s řešením č. 2, u ktrerého se ale využívá šablony {{translation}}, která kombinuje název kategorie ve výchozím jazyce s jazykovým kódem, umístěné v kódu výchozí stránky. Z toho důvodu aby tohle dilema nemusel řešit každý překladatel zvlášť

    Takové řešení se ale každému nemusí líbit. Co když chci, aby stránka s překládaným obsahem byla formálně jedna a její obsah se překládal stejně, jako když použiju systémové zprávy vložené přes {{int:}}?

    Jistě, mohl bych to udělat právě přes ty systémové zprávy, jak jsem o tom psal v blogpostu Čuňačíme v MediaWiki. Jenže to má tu nevýhodu, že by všichni překladatelé museli dostat administrátorská práva, aby vůbec mohli něco překládat. Takže tudy ne.

    Řešení však existuje. MediaWiki umožňuje vkládat nejenom systémové stránky i obsah obyčejné stránky. Vytvořil jsem šablonu s názvem insert, využívající rozšíření ParserFunctions, s následujícím obsahem:

    {{#ifexist: {{{1}}}/{{int:langcode}} |
       {{:{{{1}}}/{{int:langcode}}}} |
           {{#ifexist: {{{1}}} |
              [[{{{1}}}]] |
                {{{1}}}
        }}
    }}
    

    Použití je jednoduché:

    {{insert|zdroj}}
    

    Pokud stránka s názvem zdroj neexistuje, vygeneruje se odkaz umožňující její založení. Pokud stránka existuje, ale neexistuje její jazyková verze, objeví se místo obsahu link na stránku, kde pak lze obsah do cílového jazyka přeložit. No a pokud překlad existuje, tak se rovnou vloží.

    Stránka zdroj s překládaným obsahem je kategorizovaná do jiné struktury, než stránka do které se její obsah vkládá, proto musí mít své kategorizační značky obalené tagem noinclude, jinak se ale překládá jako každá jiná stránka.

           

    Hodnocení: 80 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.