Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Zdravím,
chci se zeptat na názor komunity na slovenskou verzi webu. Doménu koupenou máme. Problém je s tím, že zde slováků není mnoho a multijazyčnost je z mého pohledu poměrně problém. Rozhodujeme se mezi tím, zda podporu vytvořit nebo slovenskou verzi zrušit.

Děkuji za vaše názory :)

Odpovědět 26.8.2012 20:50
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Angličtina by měla smysl - ale Slovenština?

 
Nahoru Odpovědět  +1 26.8.2012 21:05
Avatar
David Procházka:

Radši AJ. :)

 
Nahoru Odpovědět 26.8.2012 21:19
Avatar
Marián Ligocký
Redaktor
Avatar
Marián Ligocký:

som slovak a ani nevidim rozdiel v cz devbook a v sk devbook (domena) ale nejaki preklad tam nevidim. ale vôbec my to nevadi nerozumiem možno 1percentu tak podla mna Ceši a Slovaci su jazykovo "pri sebe"

 
Nahoru Odpovědět 26.8.2012 21:23
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Angličtina tu byla, ale nikdo nic anglického nepublikoval, proto jsme ji zrušili pro nízký zájem.

Zajímal by mě hlavně názor zdejších slováků. Jednalo by se o překlad interface webu.

Nahoru Odpovědět 26.8.2012 21:23
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na matesax
Drahomír Hanák:

Angličtina by neměla moc smysl, jelikož je tady většina materiálů v češtině. Tím pádem ani slovenština, protože jsou ty jazyky velmi podobné, ale to nechám na slovensky mluvící komunitě Devbooku :)

 
Nahoru Odpovědět 26.8.2012 21:28
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Je naprosto běžné, že na českých konferencích jsou promíchány české a slovenské příspěvky. Myslím si, že na slovenských to bude stejné. Je tedy zbytečné tyto konference oddělovat.

Druhou otázkou je, co tedy s doménou devbook.sk. V tuto chvíli je jako alias, ale asi bych ji nechal přesměrovat na devbook.cz, aby se nedělily ranky. I když ... SEO je už vlastně dávno po smrti, tak je to jedno. Asi bude nejlepší stávající stav.

Nahoru Odpovědět 26.8.2012 21:30
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
Odpovídá na Drahomír Hanák
matesax:

Samozřejmě se vším všudy - ne poloviční...

 
Nahoru Odpovědět 26.8.2012 21:35
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na matesax
Drahomír Hanák:

No jo, ale kdo by všechny ty články přeložil? :) Tady se bavíme jen o přeložení některých prvků a to by bylo na nic.

 
Nahoru Odpovědět 26.8.2012 21:37
Avatar
matesax
Redaktor
Avatar
Odpovídá na Drahomír Hanák
matesax:

Když každý udělá svoje - viděl jsem tu přes 2400 stažení u jednoho příspěvku - takže minimálně 1000 lidí by se našlo - práce maximálně tak na 4 měsíce...

 
Nahoru Odpovědět 26.8.2012 21:40
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Určitě nemáme v plánu překládat články ani oddělovat diskuze. Mysleli jsme, že bychom mohli přeložit rozhraní, tedy tlačítka, menu a podobně. Jakoby aplikaci devbook, data by byla stejná. teoreticky by to zkomplikovalo vývoj, proto by mě zajímal názor zdejších slováků a i názor vás, jestli třeba víte o nějakém webu co tohle řešil.

Nahoru Odpovědět 26.8.2012 21:47
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Procházka
Kit:

Konferencí v AJ je podle mne dostatek, každý z nás má možnost si vybrat. Sám se několika také aktivně účastním, ale je nutné šířit informace i pro česky a slovensky hovořící komunitu.

Spravovat dvoj- nebo trojjazyčný web není žádná sranda, mám s tím své zkušenosti. Na druhou stranu je s tím dnes méně problémů, než bývalo. Stačí jen vyměnit výstupní šablonu nebo všechny jazyky udělat v jedné.

Nahoru Odpovědět 26.8.2012 21:47
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Jak myslíš přesměrovat? Jako 301?

Nahoru Odpovědět 27.8.2012 9:14
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Ano, myslel jsem 301. Ovšem není to nutné.

Nahoru Odpovědět 27.8.2012 9:43
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Raiper34
Redaktor
Avatar
Raiper34:

Slovenčina je zbytočnosť! Angličtina bola dobrá,na eng som mal skoro taký istý počet downloadov ako na cz......

Nahoru Odpovědět 27.8.2012 17:37
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
jakub
Redaktor
Avatar
Odpovídá na David Čápka
jakub:

Klidně obnov AJ,připravuju sérii tutoriálu na GM a PHP v aj

Nahoru Odpovědět 27.8.2012 18:50
Uvnitř jsou všichni stejní...
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na jakub
David Čápka:

Anglickou verzi určitě nechceme obnovovat a jak to vypadá, zrušíme i tu slovensku.

Nahoru Odpovědět 27.8.2012 19:04
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
samo007
Redaktor
Avatar
samo007:

Podľa mňa by bolo fajn, ak by to rozhranie a tlačítka boly v slovenčine. Články nie. Tie by som nechal ako mix. Akurát by bolo dobré, ak by sa pri článku zobrazoval aj jazyk článku. Ja by som to ocenil. Napr. niektorý cudzinci rozumie jednému z našich jazykov, ale druhému už niektorý vôbec nerozumejú.

 
Nahoru Odpovědět 3.9.2012 12:08
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na samo007
David Čápka:

To je dobrý nápad a původně to i bylo v plánu. Časem se však došlo k tomu, že by byla správa dvou rozhraní zbytečně náročná.

Nahoru Odpovědět 3.9.2012 12:16
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
samo007
Redaktor
Avatar
samo007:

Ak by si to tak spravil, bol by som absolútne spokojný a myslím, že by sa tým stránka dostala viac do povedomia slovákov. A bol by to akýsi dôkaz napredovania stránky. Rozhranie v sk by sa mohlo zobrazovať automaticky na devbook.sk. Možno by bolo jednoduchšie skopírovať stránku z .cz aj na .sk, pričom by sa zdieľali spoločné články, programy a fórum (presnejšie obsah fóra). Ale to je už len na vás amínov.

 
Nahoru Odpovědět 3.9.2012 12:30
Avatar
samo007
Redaktor
Avatar
samo007:

*adminov
(píšem na mobile :P )

 
Nahoru Odpovědět 3.9.2012 12:32
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na samo007
David Čápka:

Tady je problém, že bychom museli spravovat každou šablonu 2x nebo používat konstanty. Podle analýz je zde slováků asi 8%, kdyby to bylo alespoň 30, tak bych se do toho pustil, ale takhle je to spousta práce pro pár lidí :(

Nahoru Odpovědět 3.9.2012 12:33
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
samo007
Redaktor
Avatar
samo007:

Práve o to ide. Sám som slovák a myslím, že tieto percentá by sa práve tým zvýšily. Slováci zrejme chcú vidieť záujem... To je na dlhšie.
Najlepšie by asi bolo vytvoriť dve šablóny, ktoré by mali spoločnú jednu šablónu. A ak by ste časom chceli niečo meniť iba v jednom z jazykov, bolo by to jednoduchšie (napr. slovenke tlačítko podľa šablóny). Tak by ste nemuseli prerábať všetko 2-x.

 
Nahoru Odpovědět 3.9.2012 13:02
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na samo007
David Čápka:

To je teorie, nižší zájem může být také z demografického hlediska (je vás méně a máte méně rozvinutou infrastrukturu). Úplně bych nechtěl zesložitit celý systém a potom zjistit, že není žádná reakce.

Nahoru Odpovědět 3.9.2012 13:36
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Každou šablonu 2×? Bez NLS by to nemělo smysl dělat, to by byla otročina.

Nahoru Odpovědět 3.9.2012 13:40
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Nevím co je NLS, ale kromě konstant mě nenapadá, jak by se to dalo řešit jinak.

Nahoru Odpovědět 3.9.2012 14:00
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
samo007
Redaktor
Avatar
samo007:

mal som namysli niečo ako šablónu všetkých šablón (teoreticky).

 
Nahoru Odpovědět 3.9.2012 14:14
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Kromě univerzální heslovité šablony se udělá ještě překladový slovník hesel do všech jazyků. Při generování výstupu se šablona nejprve prožene slovníkem (je možné i off-line, ale bývají i dvojprůchodové) a pak se teprve vloží data. Jsou na to hotové knihovny, hledej "i18n". Překládají se nejen pojmy, ale i národní zvyklosti, jako např. řazení podle abecedy, měna, desetinné čárky apod. Samozřejmě podle konfigurace.

Nahoru Odpovědět 3.9.2012 14:38
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

No tak jsem to myslel, budu mít v šabloně konstanty a ty budou klíčem do pole s překlady.

Již delší dobu si pohrávám s myšlenkou, zda by šlo udělat místo:

require('sablona.phtml');

toto:

$obsah = file_get_contents('sablona.phtml');
// další zpracování šablony, např. překlad jazykových konstant nebo validace
eval($obsah);

Přínos by byl v možnosti dalšího zpracování šablony a vyhnul bych se definici nějakého svého jazyka. Předpokládám, že mi poradíš heredoc, ale to mě nějak neoslovilo a nevím, jak bych tam dělal cykly :)

Nahoru Odpovědět 3.9.2012 14:56
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Heredoc se k tomu nehodí. Raději XSLT. Do jedné šablony se dá nacpat vše pro celý portál. Pokud by ta šablona měla být větší, oddělí se slovníky do samostatných souborů podle jednotlivých jazyků.

V XSLT nejsou cykly potřebné, ale foreach tam najdeš také.

Jako parametr se pak předá jen označení jazyka, ve kterém chci výstup a k tomu se přihodí DOM s daty.

Asi by to bylo na samostatný článek, ale nevím, zda a kdy ho dám do kupy.

Tvůj příklad se v XSLT dělá běžně. Výhodou je, že se meziprodukt neukládá do stringu, ale zůstává jako DOM, který se následně převede na XSLT procesor.

Nahoru Odpovědět 3.9.2012 15:15
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Já bych si rád zachoval současný šablonovací systém, tedy žádný :D Opravdu mi vyhovuje, jak je to jednoduché. S těmi jazyky by to byl problém, protože bych tam musel konstanty psát do PHP direktiv a to by bylo nepřehledné. Konstrukcí výše bych je mohl přeložit bez PHP direktiv, ale nevím, jak moc je to ošklivé a jaké jsou konvence okolo této funkce. I tak se mi ale do překladu nechce, celý problém to zesložití v každém případě, udržovat takový slovník není legrace.

Zajímavě jsem překlady řešil v Student DOG organizeru, udělal jsem výchozí program v angličtině a potom jsem rekurzivně před spuštěním přeložil formulářové prvky tak, že klíčem ve slovníku bylo anglické znění. Kupodivu to fungovalo dobře a kolize byly minimální. To by zde ale nešlo.

Nahoru Odpovědět 3.9.2012 15:24
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Koukni se, jak se takové šablony dají udělat i se slovníkem uvnitř:
http://docstore.mik.ua/…/ch08_06.htm
Java nemá tolik prostředků na formátování výstupu jako PHP, pro ni je to jasné řešení. Ovšem v PHP to bude fungovat beze změny šablony také.

Je v podstatě víc variant:

  • Neřešit nic, tedy současný stav
  • Vše v PHP, includuje se vždy jen ten správný slovník do asociativního pole. Pokud ho uděláš jako objekt a správně přetížíš getter, dá se to přímo vložit jako proměnná do Heredoc (chápu, nemáš ho rád)
  • Místo includování použít databázi - INIFILE je docela dobrá volba
  • Všechny nedatové texty vystrnadit z PHP do šablony XSLT, včetně slovníků. Podle mne nejlepší volba, ale vyplatí se až u náročnějších projektů a pro ty, kteří už XSLT znají a vědí, co od něj mohou chtít

Už jsem psal, že se XSLT dlouho učí, ale výsledek stojí za to. V podstatě se do něj napíše celý viewer, takže dojde i k logickému rozdělení aplikace na vrstvy. Každou vrstvu pak řeší jazyk, který ji umí nejlépe.

Líbí se mi, že v XSLT skoro vždy produkuje validní kód. Pokud chceš nevalidní, musíš to udělat vědomě. Překřížené tagy nehrozí. Pokud uděláš v šabloně chybu, XSLT ji při překladu odmítne. Taková šablona se dá editovat i v textarea aplikace a před uložením zvalidovat. Může ji tedy editovat admin s omezenými právy.

Nahoru Odpovědět 3.9.2012 17:21
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

A ten include přes eval je podle tebe cesta do pekla?

Nahoru Odpovědět 3.9.2012 17:36
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na David Čápka
Daniel Vítek:

No,nechci do toho zasahovat :) Vidím že někteří chtějí anglickou verzi místo slovenské ale vy zase ne,na překlad....co takhle
http://translate.google.com/manager/?…

??? btw. nenadávejte mi jen jsem navrhoval :D :D

 
Nahoru Odpovědět 3.9.2012 17:51
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Funkce eval() je problematická v každém jazyku. Není možné ji zkompilovat, a proto bývá cca 10× pomalejší. Na nějaké krátké funkci se to moc nepozná, ale na šabloně už bude ta výkonová ztráta citelná. Je náchylná na injection, proto se všechny uživatelské vstupy musí důkladně ošetřit. Příliš mnoho negativ, přitom každý jazyk obsahuje vhodnější nástroje.

Funkce eval() je prostě nouzovka, které je dobré se vyhnout. Žádný zaměstnavatel tě za ni nepochválí.

Nahoru Odpovědět 3.9.2012 20:04
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Daniel Vítek
Kit:

Pokud by se admini rozhodli udělat slovenskou verzi přes mnou doporučované NLS, tak přidání dalších jazyků už bude jen rutina. Mezi jednojazyčnou a dvojjazyčnou verzí je větší rozdíl v pracnosti, než mezi dvojjazyčnou a třeba pětijazyčnou. Proto se do toho adminům nechce a já to chápu.

Zkusím dát do kupy článek o multijazyčném webu. Jen nevím, kdy to bude.

Nahoru Odpovědět 3.9.2012 20:13
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Mohl bych v současné době vypisovat konstanty jen pomocí PHP direktivy, něco jako:

<?= LANG::MUJ_UCET ?>

Nevím, jak moc by to snížilo čitelnost, už by tam těch direktiv asi bylo moc, těžko říct. Možná by to však bylo lepší než používat šablonovací systém.

Hlavní otázka ale stále je, jeslti to má smysl a jestli to opravdu slováky přivede. Jestli není lepší raději naprogramovat editaci zpráv nebo ajax loader na hlavní stránku...

Nahoru Odpovědět 3.9.2012 20:36
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Článek by nás samozřejmě zajímal. Ono by to asi chtělo hlavně nějaký úvod o tom XSLT, myslím, že většina lidí o tom nic neví.

Nahoru Odpovědět 3.9.2012 20:42
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Trochu jsem očekával, že po zmínce o XSLT v Javě vzroste o tento jazyk zájem. První XSLT procesory byly tuším napsány v Javě (Saxon) a patří k nejpokročilejším. Ostatní jazyky jsou o verzi pozadu. Kromě Saxonu jsem zkusil velmi rychlý Xsltproc napsaný v C a třídu XSLTprocessor v PHP. Šablony jsou přenositelné.

Bohužel tutoriály XSLT jsou těžko srozumitelné, jak už to u deklarativních programovacích jazyků bývá. Programátor se totiž musí oprostit od spousty zvyklostí. Hodnota proměnné se definuje pouze 1×, cykly se téměř nepoužívají, if nemá větev else, značky HTML se volně prolínají se značkami XSLT, celá šablona musí být validní XML, jinak to vůbec nefunguje...

Zkusím něco sepsat.

Nahoru Odpovědět 3.9.2012 21:01
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Místo <?= LANG::MUJ_UCET ?> bych to viděl spíš na:

$lang=new Lang('cs');
echo sablona('sablona.sbl',$lang);

Objekt $lang se tím nastaví na správný překladový slovník. V samotné šabloně pak něco na způsob:

$lang->MUJ_UCET $data->ucet

Jenže od objevu XSLT mě tyto metody už nějak přestaly zajímat, protože v XSLT se téhož dá docílit elegantním způsobem. Navíc stačí jediná šablona na celý portál a to považuji za velkou výhodu pro udržení konzistence projektu. Krásně se v tom dá udělat DRY. Stačí jen upravit strukturu vstupních dat a místo hlavní stránky mám registrační formulář nebo stromovou prezentaci diskuzního fóra. Přitom mám každou komponentu v šabloně jen 1× a v aplikaci PHP nemusím mít ani kousek HTML. Když k tomu přidám multijazyčnost včetně příslušných deklarací v hlavičkách...

Hlavně se však vývojář nesmí nechat unést a začít do toho vkládat aplikační logiku. Ne, že by to nešlo, ale XSLT není k tomu určeno. Ovšem jen málo nedeklarativních jazyků dovede tak jednoduchým způsobem spojit pole ('Merkur', 'Venuše', 'Země', 'Mars') do věty "Vnitřními planetami jsou Merkur, Venuše, Země a Mars."

Nahoru Odpovědět 3.9.2012 21:28
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Nahoru Odpovědět 3.9.2012 21:33
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Až jsem si zkusil udělat šablonu na kousek devbooku, uvědomil jsem si, že zrovna ten kousek nepatří do šablony, ale do databáze. Zkusím najít vhodnější use case.

Nahoru Odpovědět 3.9.2012 23:55
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
TomBen
Redaktor
Avatar
TomBen:

Každopádně čistě z uživatelského pohledu jako návštěvník stránek vždycky ( a možná trochu naivně ) očekávám, že se v národní doméně objeví text v národním jazyce. Takže když je koupená doména .sk je skoro zbytečné se ptát, jaký by měl být obsah. Bylo by trochu arogantní provozovat cokoli .sk česky, ne? Jinak potvrzuji ze zkušenosti, že pro cizince je mezi češtinou a slovenštinou mnohem větší rozdíl než pro nás a že často rozumějí jen jednomu z těchto dvou jazyků. I jako ne-Slovák jsem pro.

Nahoru Odpovědět 4.9.2012 3:58
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 44 zpráv z 44.