Pull to refresh
  • by relevance
  • by date
  • by rating

Google Translate: переводы RSS и почты

Self Promo
Кому: Google
Продукт: Google Translate

Дорогая корпорация Google!

Сделай, пожалуйста, в своём замечательном сервисе Google Translate возможность на лету переводить RSS-ленты, получая на выходе новые, уже переведённые.

Ещё было бы отлично, если бы вы интегрировали сервис Translate в Google Reader и заодно в GMail.
Total votes 38: ↑30 and ↓8 +22
Views 1.7K
Comments 28

Google Translate и мат

Lumber room
Занятно гугл переводит слова «cunt», «fuck», словосочетание «fuck you», ну и наверно слова в том же духе (больше не проверял).
Не ожидал такого откровенного перевода.
Total votes 14: ↑8 and ↓6 +2
Views 681
Comments 4

Многонаправленный перевод

IT-companies
Привет :)!

Google теперь разрешает переводить тексты и сайты с любого языка на любой. Ограничение на Англо-Какой_то и Какой_то-Английский направления исчезли, а страничка перевода была немного обновлена.

Что интересно, их AJAX Language API тоже поддерживает переводы в разных направлениях, хоть об этом и умалчивают в документации. Не медля, решил воспользовался сим замечательным фактом: мой доморощенный ассоциативный переводчик обзавелся новым интерфейсом и возможностями :). Появился быстрый своп языков (наведите на ») и возможность смены safe search'a картинок на лету.

Буду рад, если кому-то пригодится :)!

ЗЫЖ С Днем Победы!
Total votes 20: ↑12 and ↓8 +4
Views 255
Comments 14

Словарь google заговорил!

IT-companies
Занимаясь английским языком, часто прибегаю к помощь Lingvo и считаю что это очень хороший программный продукт, хотя и не бесплатный. И пока меня он устраивает больше чем StarDic. Есть on-line версия словаря Lingvo www.abbyyonline. Но сегодня on-line словарь от google порадовал! Теперь можно услышать слова, чего нет у on-line версии Lingvo. Пример. Справа можно видеть картинку) чтобы представить себе, то что слышишь.

Проверено на английском и немецком. Озвучены далеко не все слова, но общеупотребительные уже есть.
Total votes 81: ↑77 and ↓4 +73
Views 1.4K
Comments 40

Google Translate — Переводчик

Lumber room
Хочется представить Вашему вниманию новый проектом,
сделаны на Delphi, с использованием Google API.

image
Эта маленькая утилита от латвийского разработчика. Занимающееся переводом как отдельных слов, так и целых предложений, используя для этого онлайн-службы
языковых инструментов от Google.
Читать дальше →
Total votes 32: ↑20 and ↓12 +8
Views 214
Comments 23

Google Translate Non Ajax API

Qt *
Все знают сервис Google Translate. Он переводит достаточно неплохо, ну, по крайней мере, так что понять можно.
Так не было ли ни у кого желания использовать возможности переводчика Гугл в своих целях?
Читать дальше →
Total votes 6: ↑2 and ↓4 -2
Views 1.4K
Comments 5

CakePHP. Behaviors — измена!

Lumber room
Как обычно я не ищу лёгких путей, и как обычно сталкиваюсь с задачами не рассмотренными в book.cakephp.org ;-)

Всегда, самой хлопотной частью проекта для меня являлся paginate и всё что с ним связано (выборки, сортировки).

И вот сейчас, я в очередной раз наступил на грабли, причём ответа на мой вопрос — нет.

Итак, в чём состояла задача:

Model A — hasMany Model B
Model B — belongsTo Model A

Model B — actAs ('Image')

Image — чудесный behavior Евгения Томенко, который служит для связки записи в модели с сохранённой картинкой.

В случае запроса Model B ->… любой формы — behavior срабатывал как часы, и я получал нужные мне данные, в данном случае — картинки.

Однако, когда стала задача построить запрос вида

Model B -> Model -> A ( с условиями, где выборка идёт по полям Model A)

оказалось — что поиск и педжинация работают отлично, однако в результатах связанной Model B — нет и следа работы behavior… Я просто получал поля модели, без нужных мне «искривлений».

Никакие танцы-пляски с Contain, порядком запроса и т.д. — ни к чему не привели. Ответа так же нет и в гуглегруппе.

А сегодня я нашёл ещё одни грабли, но уже с behavior Translate. Если воспользоваться инструкцией, и сделать как там советуется — всё работает отлично, кроме мой любимой педжинации…

А именно — сортировать по полям, расположенным в i18n таблице — нельзя. Не получится. Только по тем полям, которые присутствуют в явном виде. Вот так.

Я, конечно, не хочу сказать, что сортировка построенная через i18n таблицу будет работать быстро, или в принципе будет работать вменяемым образом. Может и не будет. Но в таком случае, если необходимо как-то сортировать результаты кроме id,created — то никаких шансов использовать этот behavior у вас нет. Он не сработает. :(

И если первые грабли можно обойти вторым запросом (сначала получив список id Model B, а потом затребовать непосредственно из Model B все записи (тут-то behavior сработает). То во вторых граблях, единственный способ сортировать — обходиться без коробочного behavior.

2All: Если кто-то решил данные вопросы — поделитесь решением в комментариях. Речь идёт о CakePHP 1.2.3.8166
Total votes 3: ↑1 and ↓2 -1
Views 185
Comments 8

Google translate toolkit

Lumber room
Новость не нова, но на хабре упоминалась лишь в комментариях.

Есть у Google более дружественный, по сравнению с обычным, сервис перевода.

Возможности, которые есть в новом сервисе:
  • удобное редактирование машинного перевода с подсветкой активных сегментов в оригинале и переводе
  • доступ к словарям с различными вариантами перевода из того же интерфейса
  • сервис позволяет «делиться» сделанными переводами
  • сервис позволяет пользоваться готовыми переводами, если кто-то уже переводил эту страничку и поделился ей.

пример
Total votes 25: ↑24 and ↓1 +23
Views 315
Comments 7

Переводчик выделенного текста для Google Chrome

Lumber room
Думаю Хабровчанам, использующим Google Chrome должно быть интересно:
Пересаживаясь с файрефокса на хром, у меня встал вопрос о переносе нескольких плагинов, пока в хроме плагины в стадии зачатия. В частности интересовало как найти аналог плагина Unofficial Google Translate Firefox extension , который может переводить выделенную фразу в небольшом окошке.
Нашлось небольшое решение — букмарклет. Выделив текст и нажав на букмаклет можно получить его перевод в новом, всплывающем окошке небольшого размера :)
Добавьте нижеприведенный текст в закладку (к сожалению, если добавить в виде ссылки, не получиться перенести в закладки, пришлось добавить в виде кода):
javascript:function x(){loc=location.href; lang='ru'; flag=true;text = ''; if (window.getSelection) { text= window.getSelection(); } else if (document.getSelection) { text = document.getSelection(); } else if (document.selection) { text = document.selection.createRange().text;}}function y(){if((text=='')){location='http://translate.google.ru/translate?u='%20+%20encodeURIComponent(loc)+'&sl=auto&tl='+lang;}} function z(){if ((text!='')){ var res=window.open('http://translate.google.ru/translate_t?text='+text+'&sl=auto&tl='+ lang ,'gTranslate_popup','left='+((window.screenX||window.screenLeft)+10)+',top='+((window.screenY||window.screenTop)+10)+',height=500px,width=950px,resizable=1,scrollbars=1');window.setTimeout(function(){ res.focus()},300)}} x(); y(); z();

Если по пунктам, то:
1. Выделяем этот код
2. Создаем закладку, добавляем этот код в url.
Проверяем: выделите текст, нажмите на закладку, если все сделано правильно, то появится окошко с переводом выделенного текста.

Еще можно переводить страницы сервисом переводов от Промта одним кликом, для этого используйте следующие букмарклеты:

Promt-Общий:
javascript:location.href="http://www.translate.ru/url/tran_url.asp?lang=ru&direction=er&template=General&cp1=NO&cp2=NO&psubmit2.x=41&psubmit2.y=14&url="+document.location.href

Promt-Интернет:
javascript:location.href="http://www.translate.ru/url/tran_url.asp?lang=ru&direction=er&template=Internet&cp1=NO&cp2=NO&psubmit2.x=40&psubmit2.y=11&url="+document.location.href

Promt-ПО:
javascript:location.href="http://www.translate.ru/url/tran_url.asp?lang=ru&direction=er&template=Software&cp1=NO&cp2=NO&psubmit2.x=95&psubmit2.y=19&url="+document.location.href

Оффтопик: нашел джаббер er@translate.jrudevels.org — переводчик промта. Переводит не больше 200 символов, аналогично m.translate.ru
Total votes 11: ↑8 and ↓3 +5
Views 953
Comments 16

Класс по работе с Google Translate (Qt, C++)

Lumber room
Вот, решил выложить отдельно протокол, точнее класс протокола, Google Translate, по которому работает мой переводчик. В данный момент в протоколе есть возможность устанавливать прокси, делать перевод (разумеется) и, то, чего все просили, подсказки гуглу… То есть, если Вам не понравился перевод чего-либо Вы можете подсказать гуглу как это будет лучше переводится на Ваш взгляд. Ну, по-моему большего и не надо. А если надо — фичреквест и я добавлю!

Код под катом, смотрите…

Пока Вы еще не заглянули под хабракат… Сразу прошу прощения, код не такой большой, но все же выложен напрямую, скачать его можно вместе с исходниками переводчика, с моего блога.
Сильно не ругайте. Выкладываю в личном блоге, куда-то еще класть, думаю, нет смысла.
Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Views 746
Comments 15

Новый Google Toolbar

IT-companies
Ровно в 8:00 по Тихоокеанскому времени, или в 7 вечера по Москве увидела свет новая версия Google Toolbar. На этот раз версии для IE и Firefox обновились одновременно. Основных новых фич — две:


Автоматический перевод. Теперь когда вы заходите на страницу на иностранном языке, Тулбар будет предлагать её перевести. После того, как вы пару раз согласитесь, чтобы вам перевели страницу, к примеру, с немецкого языка, он начнёт переводить все немецкие страницы автоматически. Ваши предпочтения по поводу каждого языка хранятся отдельно.


SideWiki даёт возможность оставить комментарий для любой страницы в сети, а также посмотреть на комментарии, оставленные другими пользователями. Комментарии аккуратно сортируются по полезности, в зависимости от рейтинга автора и других факторов. Понятно, что сейчас на многих сайтах можно оставить комментарий средствами этого сайта, но разница в том, что комментарии, оставленные в SideWiki заботливо хранятся на серверах Google, и ни один владелец сайта не сможет, например, удалить не нравящийся ему комментарий.
Total votes 37: ↑32 and ↓5 +27
Views 380
Comments 70

Виджет «Google Translator by Dimox»

Opera
Виджет Google Translator by Dimox Решился я все-таки представить хабрасообществу (а, если точнее, тем, кто является активным пользователем браузера Opera) свой недавно созданный виджет под названием "Google Translator by Dimox".

Уже давно существует аналогичный виджет с точно таким же названием, которым я пользовался длительное время, но который давно не обновляется и имеет ряд минусов, подтолкнувших меня к созданию своего.

Виджет «Google Translator by Dimox» переводит текст, используя Google AJAX Language API, а интерфейс работает с помощью очень полюбившегося мне фреймворка jQuery.
Читать дальше →
Total votes 62: ↑48 and ↓14 +34
Views 5.1K
Comments 63

Изменения в Google Translate

IT-companies
Только что заметил, что Google немного переделал свой онлайн переводчик. Из изменений:
  • небольшое изменение расположения элементов интерфейса
  • автоматический перевод слова во время печати
  • произношение, как мне кажется, любых английских слов


image

UPD: перенес в блог Google
UPD2: http://translate.google.ru/
Total votes 89: ↑69 and ↓20 +49
Views 4.8K
Comments 51

Google Translate for Animals

IT-companies
И так знаменитая первоапрельская шутка гугла — на которую я сам купился (хе-хе)


Ознакомиться с приложением и узнать больше, вам поможет другая ссылка на Англ.:
Оффициальная страница проекта
Всем спасибо за внимание!

UPD: Ответ валяеться в коментариях на youtube.
Total votes 28: ↑8 and ↓20 -12
Views 633
Comments 11

Трансформация и перевод на другие языки web-сайтов на лету при помощи Nginx

Nginx *




В моем первом посте я описал применение Apache Traffic Server в качестве кеширующего reverse-proxy. В отзывах меня спрашивали почему не nginx? Поскольку в ATS все равно не нашлось удобного способа трансформировать контент сайта, то я решил изучить возможности Nginx. Для решения задачи пришлось углубится в дебри документации, и вот что получилось…
Читать дальше →
Total votes 64: ↑56 and ↓8 +48
Views 8.3K
Comments 9

Создаем оригинальные hover-эффекты при помощи CSS3

CSS *
Translation


Мощь CSS3 огромна и в этом уроке вы сможете увидеть, как использовать его креативно. Мы собираемся создать несколько эффектов при наведении курсора мыши с помощью CSS3 transitions. При наведении курсора на эскиз будет показываться описание миниатюр, с использованием различных стилей в каждом примере.

Пожалуйста, обратите внимание, что эти примеры будут корректно работать только в современных браузерах, которые поддерживают свойства CSS3.
Читать дальше →
Total votes 198: ↑186 and ↓12 +174
Views 103K
Comments 47