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:11 | IT novinky

    Byla oznámena beta verze nového video kodeku Pyrowave pro streamování her v Steam Remote Play. S vysokou propustností a nízkou latencí. S podporou HDR a YUV 4:4:4.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | Nová verze

    Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 21:55 | Zajímavý článek

    Firma Anthropic, tvůrce AI modelu Claude, začala v oblasti Sanfranciského zálivu v tichosti provozovat vlastní biotechnologickou laboratoř. Anthropic prý chce pomocí AI urychlit hledání léků na nemoci, jimž farmaceutický průmysl dle názoru firmy věnuje příliš málo pozornosti. Firma tvrdí, že laboratoř se zatím soustředí především na základní biologii, nikoli přímo na vývoj léčiv. Farmaceutický výzkum je pro generálního ředitele Daria Amodeie velice osobní téma, jeho otec zemřel na hepatitidu C několik málo let před objevením účinné léčby.

    AfD 💙 | Komentářů: 0
    včera 21:44 | Humor

    Vědci z Googlu dokončili mapu všech neuronových spojení v mozku (tzv. konektom) samečka mušky octomilky obecné (drosophila melanogaster), hlavním cílem je komparativní analýza s již zmapovaným mozkem samičky. S tímto veřejně dostupným modelem, čítajícím přibližně 160 000 neuronů, se začali bavit nadšenci. Mozek mouchy pohání experimentálního kryptoburzovního bota Stonkfly, případně si zahrál počítačové hry Beat Saber, Mario64 a samozřejmě DOOM (gameplay videa). Ani mozek samičky nezůstal stranou, vyzkoušel si Minecraft.

    AfD 💙 | Komentářů: 0
    včera 16:22 | Nová verze

    Alibaba Cloud je dalším sponzorem nadace Omacom Foundation stojící za linuxovou distribucí Omarchy. Přislíbená částka je 3 miliony dolarů, tj. 1 milion dolarů ročně po dobu tří let. Stejná částka jako u DigitalOcean.

    Ladislav Hagara | Komentářů: 4
    včera 16:11 | Nová verze

    Byla vydána nová verze 262 správce systému a služeb systemd (Wikipedie, GitHub).

    Ladislav Hagara | Komentářů: 0
    včera 02:33 | IT novinky

    Canonical oznámil vydání Zephyr 26.04 LTS. Jedná se o komerční distribuci operačního systému pro mikrokontroléry Zephyr (Wikipedie) s podporou až 15 let.

    Ladislav Hagara | Komentářů: 0
    včera 02:00 | Zajímavý projekt

    Gravity Linux je linuxová distribuce určená pro Apple Silicon s čipy M4 a novějšími. Vydána byla alfa verze pro M4 Mac mini. Gravity Linux je fork Asahi Linuxu.

    Ladislav Hagara | Komentářů: 0
    21.9. 22:22 | Zajímavý projekt

    Hister je osobní soukromý vyhledávač, který lze provozovat na vlastním stroji. Umí prohledávat lokální soubory, importovat historii a záložky z webových prohlížečů, procházet vybrané weby a pomocí rozšíření pro Firefox a Chrome indexovat obsah právě navštívených stránek. Nad vytvořeným indexem pak nabízí vyhledávání prostřednictvím webového rozhraní, příkazové řádky a díky podpoře MCP i nástrojům umělé inteligence. Tento

    … více »
    AfD 💙 | Komentářů: 9
    21.9. 13:33 | IT novinky

    Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se

    … více »
    Ladislav Hagara | Komentářů: 22
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2716 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

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

    15.3.2015 11:56 | Přečteno: 1518× | 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.