Языкозависимый SRE » комментарииhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/2008-07-11T04:49:03-07:00Иван Сагалаев о программировании и веб-разработкеhttp://softwaremaniacs.org/media/sm_org/style/photo.jpgMike Ozornin на "Языкозависимый SRE"
2008-07-11T04:49:03-07:00Mike Ozorninhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30376А персон точно не стоит ждать в Яндекс.OpenID? Хотелось бы иногда отдавать профиль МоегоКруга, а иногда более неформальный Я.рушный. Сейчас приходится мириться с тем, что очень часто OpenID МоегоКруга не работает. Вот и сейчас так же.
<p>А персон точно не стоит ждать в Яндекс.OpenID?</p>
<p>Хотелось бы иногда отдавать профиль МоегоКруга, а иногда более неформальный Я.рушный. Сейчас приходится мириться с тем, что очень часто OpenID МоегоКруга не работает.<br>
Вот и сейчас так же.Max Ischenko на "Языкозависимый SRE"
2008-07-09T02:03:18-07:00Max Ischenkohttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30361А почему не использовать эвристики Яндекса, которым тот определяет регион пользователя при поисковых запросах? Иван: вход по OpenID не сработал, пришлось перенабирать коммиентарий.
<p>А почему не использовать эвристики Яндекса, которым тот определяет регион пользователя при поисковых запросах?</p>
<p>Иван: вход по OpenID не сработал, пришлось перенабирать коммиентарий.david-m.livejournal.com на "Языкозависимый SRE"
2008-07-09T01:50:56-07:00david-m.livejournal.comhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30360Про XML спорить не буду:) Но насчёт гиков — даже с автоопределением языка (как бы оно ни делалось) всё равно ведь придётся просить юзера заполнить в профиле ДВА поля — имя по-русски и имя по-английски. Это же реально те же профили. И что в этом случае плохого в том, если...
<p>Про XML спорить не буду:) Но насчёт гиков — даже с автоопределением языка (как бы оно ни делалось) всё равно ведь придётся просить юзера заполнить в профиле ДВА поля — имя по-русски и имя по-английски. Это же реально те же профили.<br>
И что в этом случае плохого в том, если страничка openid-подтверждения будет выглядеть как:</p>
<p>Подтвердить вход?<br>
(три кнопки)</p>
<p>Представиться как: (селектор с выбором имени, по умолчанию русское)Иван Сагалаев на "Языкозависимый SRE"
2008-07-08T23:53:52-07:00Иван Сагалаевhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30357Микроформат или XML это конечно хорошо, но огромное количество программ и устройств понимает отлично vcard. Только представьте себе - щелк на кнопке рядом с комментом и vcard в вашей адресной книге, еще щелчек и он в мобильнике. Я не очень понял, где тут проблема. Получить из персональной страницы человека vcard...
<blockquote>
<p>Микроформат или XML это конечно хорошо, но огромное количество программ и устройств понимает отлично vcard. Только представьте себе - щелк на кнопке рядом с комментом и vcard в вашей адресной книге, еще щелчек и он в мобильнике.</p>
</blockquote>
<p>Я не очень понял, где тут проблема. Получить из персональной страницы человека vcard уже сейчас можно кучей разных способов. Можно преобразовать hCard, можно, опять-таки, сослаться на vcard <code><link></code>ом, можно с нужным Accept страницу забрать... Все это и есть и даже местами работает. Но речь-то вообще не про это :-)Иван Сагалаев на "Языкозависимый SRE"
2008-07-08T23:47:46-07:00Иван Сагалаевhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30356Мой OpenID находится не на яндексе, и, я только что проверил, Blogger.com его по-прежнему отлично понимает. В отличие от этого блога. Хотя раньше здесь тоже работал. Возможно движок этого блога обновился и где-то вылез злобный баг. Нет-нет, речь не о моем блоге. Яндексовый OpenID вчера у многих не работал везде,...
<blockquote>
<p>Мой OpenID находится не на яндексе, и, я только что проверил, Blogger.com его по-прежнему отлично понимает. В отличие от этого блога. Хотя раньше здесь тоже работал. Возможно движок этого блога обновился и где-то вылез злобный баг.</p>
</blockquote>
<p>Нет-нет, речь не о моем блоге. Яндексовый OpenID вчера у многих не работал везде, это известная проблема.</p>
<p>То, что у меня здесь не работают некоторые OpenID, я тоже знаю, но починить не могу :-(. Это очередной плагин для WordPress, который написан настолько отвратительно, что я даже не могу начать понимать, что там происходит. К сожалению, в WP-мире это обычно не считается проблемой.</p>
<blockquote>
<p>Угу. И представьте себе вашу эвристику "если на странице "много" иероглифов" в этой ситуации после того, как иероглифами на этой странице подписалось два-три человека (логинились не по OpenID или их провайдер OpenID просто не пытается определять язык) а то и просто кто-то вставил в текст комментария абзац иероглифами.</p>
</blockquote>
<p>Как-то я не совсем понятно выразился. Предложенная эвристика заключается в выборе между латиницей и русским языком только. Моя цель не выбрать наиболее подходящий язык вообще, а решать одну конкретную задачу: писать "Ivan Sagalaev" в нерусскоязычных форумах и "Иван Сагалаев" в русских.</p>
<blockquote>
<p>У нас специфика немного другая: фактически используются только два языка, причём те, кто активно общается в англоязычных форумах/блогах обычно используют одно написание своего имени и для русских/украинских/etc</p>
</blockquote>
<p>Кхм.. Так вот именно об этом я и говорю. Только вы не считаете это проблемой — что люди пишут свое имя универсальной латиницей везде. Это вполне приемлемо, никто не спорит. Но я просто хочу подумать, а можно ли сделать лучше.</p>
<p>На самом деле, я могу понять, почему вы против эвристики. Действительно, полно софта, который ее активно абьюзит и не дает себя исправлять. Но то, что эвристика — всегда плохо, конечно, неправда. Например, мы пользуемся эвристикой каждый раз, когда набираем адрес в строке браузера: если он начинается с "ftp.", то браузер будет сначала пробовать достучаться до хоста по FTP. Когда это последний раз кому-то мешало?</p>
<p>Вот и в нашем случае, речь конечно не идет о каком-то навязанном автоматизме, который не будет работать. Речь пока идет только о принципиальных подходах.</p>
<blockquote>
<p>Иначе возникает куча проблем, в т.ч. с почтовыми клиентами которые в From: пихают имя на русском не глядя на каком языке пишется письмо</p>
</blockquote>
<p>Правда ведь было бы лучше, если бы глядели и подставляли адекватное? Причем, конечно, давая исправлять подсказку. Это ведь очень просто.</p>
<blockquote>
<p>заканчивая сложностью поиска информации конкретного автора в инете если автор подписывается то по-русски то по-английски</p>
</blockquote>
<p>Я, вообще, очень люблю гугловый поиск, однако тут...<br>
<a href="http://yandex.ru/yandsearch?text=Sagalaev">http://yandex.ru/yandsearch?text=Sagalaev</a>: над рзультатами тут же есть автокоррекционная подсказка на русский. Полезная эвристика.Deepwalker на "Языкозависимый SRE"
2008-07-08T20:16:01-07:00Deepwalkerhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30355Микроформат или XML это конечно хорошо, но огромное количество программ и устройств понимает отлично vcard. Только представьте себе - щелк на кнопке рядом с комментом и vcard в вашей адресной книге, еще щелчек и он в мобильнике.
<p>Микроформат или XML это конечно хорошо, но огромное количество программ и устройств понимает отлично vcard. Только представьте себе - щелк на кнопке рядом с комментом и vcard в вашей адресной книге, еще щелчек и он в мобильнике.Alex Efros на "Языкозависимый SRE"
2008-07-08T16:17:15-07:00Alex Efroshttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30354Мой OpenID находится не на яндексе, и, я только что проверил, Blogger.com его по-прежнему отлично понимает. В отличие от этого блога. Хотя раньше здесь тоже работал. Возможно движок этого блога обновился и где-то вылез злобный баг. Только что проверил - всё ещё не работает, отправляю через имя+email. :( Что касается...
<p>Мой OpenID находится не на яндексе, и, я только что проверил, Blogger.com его по-прежнему отлично понимает. В отличие от этого блога. Хотя раньше здесь тоже работал. Возможно движок этого блога обновился и где-то вылез злобный баг. Только что проверил - всё ещё не работает, отправляю через имя+email. :(</p>
<p>Что касается основной темы, то я очень не люблю проявления ИИ, особенно что касается разнообразного "автоопределения" чего-то, особенно когда меня не спросили надо ли автоопределять и не дают возможности полностью контролировать эту фичу. Мы ещё долго будем расхлёбывать проблему с IE и его "автоопределением" HTML. IMHO всю эту эвристику нужно использовать только тогда, когда без неё решить проблему невозможно в принципе, а в остальных случаях она создаёт больше проблем чем решает. И уж во всяком случае ради такой мелкой и спицифичной фичи с ней связываться точно не стоит!</p>
<blockquote>
<p>Предстаьвте себе англоязычный форум, где общается больше одного китайца, подписывающихся иероглифами.</p>
</blockquote>
<p>Угу. И представьте себе вашу эвристику "если на странице "много" иероглифов" в этой ситуации после того, как иероглифами на этой странице подписалось два-три человека (логинились не по OpenID или их провайдер OpenID просто не пытается определять язык) а то и просто кто-то вставил в текст комментария абзац иероглифами.</p>
<p>Ну и самое главное - не нужно делать более универсальные решения чем требуется. Какова вероятность <em>широкого</em> использования яндексовского OpenID китайцами, общающимися на англоязычном форуме? :) И стоит ли ради пары таких пользователей усложнять код? У нас специфика немного другая: фактически используются только два языка, причём те, кто активно общается в англоязычных форумах/блогах обычно используют <em>одно</em> написание своего имени и для русских/украинских/etc. и для английских - на английском. Иначе возникает куча проблем, в т.ч. с почтовыми клиентами которые в From: пихают имя на русском не глядя на каком языке пишется письмо и заканчивая сложностью поиска информации конкретного автора в инете если автор подписывается то по-русски то по-английски.Иван Сагалаев на "Языкозависимый SRE"
2008-07-08T13:13:29-07:00Иван Сагалаевhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30352Починили. На Я.рушных страницах потерялись делегационные линки ненароком. Уп-с... Еще не починили все же, это я поторопился. Но, в общем, в ближайшее время.
<blockquote>
<p>Починили. На Я.рушных страницах потерялись делегационные линки ненароком.</p>
</blockquote>
<p>Уп-с... Еще не починили все же, это я поторопился. Но, в общем, в ближайшее время.Иван Сагалаев на "Языкозависимый SRE"
2008-07-08T12:29:14-07:00Иван Сагалаевhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30351Ух, как много комментариев :-). Спасибо! Сразу много ответов по многим пунктам: ориентироваться не на язык, а на домен Не, это не работает слишком часто... Взять хотя бы прямо этот сайт :-) с учётом unicode, спокойно отдавать русское имя даже английским сайтам Проблема совсем не в кодировке. Проблема в том,...
<p>Ух, как много комментариев :-). Спасибо! Сразу много ответов по многим пунктам:</p>
<blockquote>
<p>ориентироваться не на язык, а на домен</p>
</blockquote>
<p>Не, это не работает слишком часто... Взять хотя бы прямо этот сайт :-)</p>
<blockquote>
<p>с учётом unicode, спокойно отдавать русское имя даже английским сайтам</p>
</blockquote>
<p>Проблема совсем не в кодировке. Проблема в том, что любые символы, кроме латиницы, не обладают универсальной читаемостью в мире. Предстаьвте себе англоязычный форум, где общается больше одного китайца, подписывающихся иероглифами. Попробуйте их а) различить б) обратиться к кому-нибудь по имени.</p>
<blockquote>
<p>несколько предложений про профили/персоны</p>
</blockquote>
<p>Ни в коем случае! :-). Я знаю, что это дико нравится гикам. Потому что дает еще одну прикольную ручку для игры в новую технологию. Но наша задача — сделать сервер максимально удобным для людей, которые просто хотят не запоминать логин и пароль. В идеале человек вообще никогда не должен на самом сервере ничего настраивать, тот должен просто работать. То есть мне хочется как раз устранить мнение об OpenID как о исключительно гиковской игрушке.</p>
<p>По этой же причине я не хочу дополнительных кнопок с выбором языков вручную, мне хотелось как раз поразмышлять над тем, а не может ли сервер делать это автоматически.</p>
<blockquote>
<p>Кстати, ЖЖ тоже не принимает Яндексовый OpenID, ни в каком виде. :(</p>
</blockquote>
<p>Починили. На Я.рушных страницах потерялись делегационные линки ненароком.</p>
<blockquote>
<p>В http-ответе есть Content-Language, можно дергать trust_root и проверять заголовок в ответе.</p>
</blockquote>
<p>Проблема в том, что его никто не присылает. Да и не должен, потому что на сервер юзер попадает редиректом, у которого контента нет.</p>
<blockquote>
<p>вообще когда openid-клиент обращается к провайдеру за данными о сервере (создается сеансовый nonce etc.), это именно соединение сервер-сервер, в котором может быть указан accept-language</p>
</blockquote>
<p>Опять-таки, "может", но не указан. Мне хочется, чтобы сейчас работало. Тратить энергию на убеждение в течение пары лет мирового сообщества ради такой простой штуки не хочется :-)</p>
<blockquote>
<p>Это я к тому, что будущее, уверен, не за SRE. Вымрет он, как динозавр.</p>
</blockquote>
<p>Вряд ли, я думаю... Он никогда не предназначался для решения задачи представления профиля человека в машиночитаемом виде. Он решает одну маленькую задачу: облегчение первоначальной регистрации. Решает ее хорошо, и поэтому никуда не денется.</p>
<blockquote>
<p>Да просто OpenID и все его расширения — это на 90% велосипедостроительство…</p>
</blockquote>
<p>Ох, Давид, опасная это точка зрения. То, что на основе существующих технологий получилось создать <em>работающую</em> систему с универсальным идентификатором — это только показатель инженерного таланта Фицпатрика. В OpenID нет ничего "пацанского", это очень взвешенное решение, и очень хорошо, что оно не решает никаких непосильных задач индустрии, а просто допускает расширение. Кроме того, до него это не удавалось никому.</p>
<p>Касаемо же XML... В рамках конкретно OpenID его, мягко говоря, некуда сунуть. Серверы пресылают пользователя редиректами, у которых нет контента. А вот запросить с OpenID-страницы пользователя машиночитаемую информацию ничто не мешает уже сейчас. Это может быть микроформат, может быть ссылка на FOAF, может быть просто любое XML-представление данных о пользователе, запрошенное с нужным заголовком Accept. Только вот OpenID тут ни при чем, не о том речь :-)david-m.livejournal.com на "Языкозависимый SRE"
2008-07-08T10:33:06-07:00david-m.livejournal.comhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30350Да просто OpenID и все его расширения — это на 90% велосипедостроительство… Если бы Фицпатрик не выпендривался, а использовал бы XML-формат для данных, то SRE вообще был бы не нужен — всё бы спокойно расширялось естественным образом, и можно было хоть географические координаты свои сообщать в составе ответа через KML-неймспейс…
<p>Да просто OpenID и все его расширения — это на 90% велосипедостроительство… Если бы Фицпатрик не выпендривался, а использовал бы XML-формат для данных, то SRE вообще был бы не нужен — всё бы спокойно расширялось естественным образом, и можно было хоть географические координаты свои сообщать в составе ответа через KML-неймспейс…Кирилл Маврешко на "Языкозависимый SRE"
2008-07-08T08:34:34-07:00Кирилл Маврешкоhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30349Смотрю, многие на языках зациклились. А зря. Перевод имени и прочих данных - это частный (и очень узкий) случай применения персон. Т.е. персоны вообще могут и эту задачу решить, и много других. Возьмём тот же SRE. Откровенно говоря, мне он не нравится. Да, он даёт некий базовый минимум, но насколько...
<p>Смотрю, многие на языках зациклились. А зря. Перевод имени и прочих данных - это частный (и очень узкий) случай применения персон. Т.е. персоны вообще могут и эту задачу решить, и много других.</p>
<p>Возьмём тот же SRE. Откровенно говоря, мне он не нравится. Да, он даёт некий базовый минимум, но насколько же он беден! Например, информация о вашем распложении. В SRE есть поле "страна" и индекс. Но формат индекса в разных странах различен. Получается, даже зная индекс, я не могу вычислить населённый пункт, не прибегая к помощи дополнительного ПО. В основном, люди в Сети общаются с соотечественниками, и на родном языке. Знать, что люди пишущие в этот блог, на 90% проживают в России, Белоруссии и Украине мне <em>неинтересно</em>, я это и так знаю. Мне любопытно <em>где</em> они проживают. Сам, я, например, из Самары.</p>
<p>Это я к тому, что будущее, уверен, не за SRE. Вымрет он, как динозавр. Будущий формат должен чем-то походить на XMPP (Jabber), т.е. быть таким же легкорасширяемым, сверх базового минимума. Чтобы провайдеры могли поверх него легко реализовывать свои "феньки", а они, со временем, могут настолько полюбиться людям, что станут массовыми и даже войдут в стандарт. В этом плане, мне нравится hCard, хотя и над ним ещё нужно поработать. Ну и доработать протокол обмена, чтобы можно было по желанию отдавать сайту такие приватные сведения, которые просто так с твоей странички не считаешь, вроде номера телефона или точного адреса.</p>
<p>Так вот, применение персон сейчас, даже в "эпоху SRE", позволит сделать "задел на будущее", когда число и состав полей изменится, а может и сами методы запроса данных.Artemy Tregubenko на "Языкозависимый SRE"
2008-07-08T03:37:38-07:00Artemy Tregubenkohttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30348вообще когда openid-клиент обращается к провайдеру за данными о сервере (создается сеансовый nonce etc.), это именно соединение сервер-сервер, в котором может быть указан accept-language, и его можно сохранить рядом с nonce
<p>вообще когда openid-клиент обращается к провайдеру за данными о сервере (создается сеансовый nonce etc.), это именно соединение сервер-сервер, в котором может быть указан accept-language, и его можно сохранить рядом с nonceНиколай Харитонов на "Языкозависимый SRE"
2008-07-08T03:07:33-07:00Николай Харитоновhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30347А, правда, что с OpenID? По существу вот что отвечу. Во-первых, «персоны» действительно рулят. Во-вторых, можно посмотреть на задачу шире и изобрести вариант, когда у каждой «персоны» есть понятие локали, и все «персоны» (или некоторые — по выбору пользователя) передаются на сайт. А сайт отображает данные той персоны, которая максимально...
<p>А, правда, что с OpenID?</p>
<p>По существу вот что отвечу.</p>
<ul>
<li>Во-первых, «персоны» действительно рулят.</li>
<li>Во-вторых, можно посмотреть на задачу шире и изобрести вариант, когда у каждой «персоны» есть понятие локали, и все «персоны» (или некоторые — по выбору пользователя) передаются на сайт. А сайт отображает данные той персоны, которая максимально подходит под Accept-Language клиента. Не того клиента, который авторизовался, а того который потом пришел.</li>
</ul>Артём Курапов на "Языкозависимый SRE"
2008-07-08T02:30:11-07:00Артём Кураповhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30345Зачем усложнять сверх меры? Будущее за UTF8, если это надо для того чтобы западные блоггеры обращались по имени, пускай копируют и вставляют. Кстати недавно узнал про hreflang параметр у ссылки
<p>Зачем усложнять сверх меры? Будущее за UTF8, если это надо для того чтобы западные блоггеры обращались по имени, пускай копируют и вставляют.</p>
<p>Кстати недавно узнал про hreflang параметр у ссылкиdiadya_vova на "Языкозависимый SRE"
2008-07-08T01:48:06-07:00diadya_vovahttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30343Можно запросить страницу только первый раз, и, определив язык, создать на будущее запись сопоставления url <-> lang. При желании продвинутый юзер сможет переопределить по этим записять, какому сайту какое имя отдавать. Еще плюс - алгоритм определения языка ведь не 100% точен, и так будет возможность исправить. Логика такая - если...
<p>Можно запросить страницу только первый раз, и, определив язык, создать на будущее запись сопоставления url <-></html> lang. При желании продвинутый юзер сможет переопределить по этим записять, какому сайту какое имя отдавать. Еще плюс - алгоритм определения языка ведь не 100% точен, и так будет возможность исправить.<br>
Логика такая - если я регулярно подписываюсь на этом сайте, то для меня важно, как будет выглядеть моё имя здесь, и хочется иметь возмость тонкой настройки. А если зашел разок, тогда и заморачиватся особо не буду.Иван на "Языкозависимый SRE"
2008-07-08T01:44:53-07:00Иванhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30342В http-ответе есть Content-Language, можно дергать trust_root и проверять заголовок в ответе.
<p>В http-ответе есть Content-Language, можно дергать trust_root и проверять заголовок в ответе.Sam на "Языкозависимый SRE"
2008-07-08T01:43:28-07:00Samhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30341Вообще полная автоматика — это не очень хорошо. Вот автоматически предложить нужный вариант и альтернативы, чтобы пользователь только подтвердил «да, оно» — это то, что надо. Вообще я к OpenID отношусь очень скептически. Пока что удобнее просто заполнить поля имя и e-mail, чем куда-то лезть и регистрироваться. Было бы гораздо...
<p>Вообще полная автоматика — это не очень хорошо. Вот автоматически предложить нужный вариант и альтернативы, чтобы пользователь только подтвердил «да, оно» — это то, что надо.</p>
<p>Вообще я к OpenID отношусь очень скептически. Пока что удобнее просто заполнить поля имя и e-mail, чем куда-то лезть и регистрироваться.</p>
<p>Было бы гораздо удобнее при заполнении данных «вручную» создавать аккаунт OpenID автоматом. Просто рассылать почту, «не хотите ли? Если хотите — щёлкните на ссылке».Rakovets` Oleksandr на "Языкозависимый SRE"
2008-07-08T01:03:46-07:00Rakovets` Oleksandrhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30339Кстати, ЖЖ тоже не принимает Яндексовый OpenID, ни в каком виде. :( Почините, пожалуйста! Upd. Даже этот блог не принимает!!!
<p>Кстати, ЖЖ тоже не принимает Яндексовый OpenID, ни в каком виде. :( Почините, пожалуйста!</p>
<p>Upd. Даже этот блог не принимает!!!runmendev.livejournal.com на "Языкозависимый SRE"
2008-07-07T23:34:45-07:00runmendev.livejournal.comhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30338сделать 2 кнопки для подтверждения на русском и на английком [подтвердить] [confirm]
<p>сделать 2 кнопки для подтверждения на русском и на английком<br>
[подтвердить] [confirm]david-m.livejournal.com на "Языкозависимый SRE"
2008-07-07T23:34:30-07:00david-m.livejournal.comhttps://softwaremaniacs.org/blog/2008/07/07/language-dependant-sr/#comment-30337+\1 к «персонам». Это гораздо более общее и гибкое решение. Дополнительно, можно предложить OpenID-группе расширить протокол полем «язык» (точнее, «локаль», видимо).
<p>+\1 к «персонам». Это гораздо более общее и гибкое решение.</p>
<p>Дополнительно, можно предложить OpenID-группе расширить протокол полем «язык» (точнее, «локаль», видимо).