Комментарии 32
Неплохой обзор, но могли бы и без высокопарных фраз, типа "самый первый". Эта технология была освещена в то ли январском, то ли в февральском "Хакере".
-1
Тэги
<strong>
у Вас тексте примера («...глобальную переменную trans_var...») появились преднамеренно? :)0
не понял? я выделял все переменные, а так как статья писалась во встроенном редакторе блога (моего), то там используется такой тег.. а что?
0
в листинге var trans_var и её значение не выделяется жирным, тег <strong> остаётся нетронутым:
хотя в комментариях всё отображается нормально
<strong>var trans_var</strong> = <strong>{</strong>"en":[{"code":"zh","lang":"Chinese"},{"code":"fr","lang":"French"},
{"code":"de","lang":"German"},{"code":"ru","lang":"Russian"},
{"code":"es","lang":"Spanish"}
],
"ru":[{"code":"en","lang":"English"}],
"de":[{"code":"en","lang":"English"},{"code":"fr","lang":"French"}],
"zh":[{"code":"en","lang":"English"}]<strong>}</strong>;
хотя в комментариях всё отображается нормально
0
Подскажите, пожалуйста, как происходит запрос на перевод текста внутри Google AJAX Language API? Ведь объект XMLHTTPRequest позволяет делать запросы только на тот домен на странице с которого он был создан.
0
за это отвечает сам google API, вернее, его AJAX Loader. да и не только XMLHTTPRequest есть для передачи данных :) судя по коду, он достаточно сильно обфускирован, чтобы его понять с ходу, но вроде там используют script loading (черед динамическое создание тега script). на это меня подталкивает и такая строка:
google.loader.writeLoadTag("script", google.loader.ServiceBase + "/api/language/1.0/ru/599bfad81f27e1d6eaa18686efb7bb74/compiled.js");
google.loader.writeLoadTag("script", google.loader.ServiceBase + "/api/language/1.0/ru/599bfad81f27e1d6eaa18686efb7bb74/compiled.js");
0
Я понял что это делает google API, интересно стало как? Единственный вариант который я знаю - iframe. А чем может помочь динамическое создание - не пойму.
0
Спасибо, полезная статья.
0
А какой практический смысл от этого сервиса? Машинный перевод пока все равно не дотягивает до человеческого, по этому не вижу смысла таким образом переводить новые материалы сайта на другие языки.
0
Ага. И флажки для языков нельзя употреблять. Для арабского что поставите?
0
Например:
http://commons.wikimedia.org/wiki/Image:Flag_of_the_League_of_Arab_States.svg
или:
http://en.wikipedia.org/wiki/Image:Flag_of_Saudi_Arabia.svg
http://commons.wikimedia.org/wiki/Image:Flag_of_the_League_of_Arab_States.svg
или:
http://en.wikipedia.org/wiki/Image:Flag_of_Saudi_Arabia.svg
0
почему нельзя? я вот сделал с ними :) есть вроде как в наборе и для арабского. только редко все языки нужны.
-1
об этом написано в материале. про качество каждый себе думает - часто оно_приемлемо_ для понимания смысла и зачастую лучше, чтобы такая функция была, чем нет. А для автоматического перевода интерфейса, к примеру, он показывает для основных языков нормальный результат.
0
Хммм... Соглашусь с тем, что есть такие ресурсы, в которых хотя бы какой-нибудь перевод лучше чем никакого... Хотя сам себя не раз ловил на том, что читаю какой-то форум по программированию на английском языке, прекрасно понимаю все что там написано, а потом выясняется, что форум не на английском, а на французском или каком-то другом языке...
Но все таки есть случаи, когда такой подход неприемлем.
Но все таки есть случаи, когда такой подход неприемлем.
0
Отличный обзор, спасибо! Только не "Chines" а "Chinese" ;)
0
насчет кросдоменности надо обязательно почитать как то же они это сделали
0
НЛО прилетело и опубликовало эту надпись здесь
нет, такой функции нету.
0
А вот это, имхо, было бы мегаполезной фичей... Правда в ФФ такая проверка есть и неплохо справляется... Но круто было бы дать возможность и юзерам других браузеров проверить орфографию...
0
Возможное применение для этого сервиса: предлагать "красивые урлы" в админке сайта, переводя введенное админом название элемента (заголовок новости, статьи и т.п.).
Завтра же реализую это у себя в движке, а то очень некрасиво смотрятся урлы вида nashi_novye_tovary.
Завтра же реализую это у себя в движке, а то очень некрасиво смотрятся урлы вида nashi_novye_tovary.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Практическое применение Google AJAX Language API — встраиваем переводчик в свой проект.