Блог Ерёмина Андрея обо всём на свете…

Posts tagged ‘Search Engines’

GDD 2011


В Москве прошла конференция для разработчиков — Google Developer Day 2011. Прошла она всё там же в Крокус Экспо. Как и прежде, одновременно в разных залах проходили выступления зарубежных разработчиков из Google на разные темы — Хром, Облако, Андроид, Сервисы и т.д.

Организация выставки в этом году была ужасной — постоянные очереди: еда, туалет, халява в виде футболок (несмотря на то, что в анкете при регистрации на сайте явно указывался размер для футболки, почему-то они (футболки) очень быстро закончились, как, собственно, и наклейки).

Доклады также сопутствовали качеству организации — да, в принципе к ним претензий нет — всё чётко, информативно, только вот нацелены они явно не на разработчиков — скорее на школьников, домохозяек. Многое из докладов повторяет сессии из IO 2011, но даже там информация подавалась именно для «тех кто в курсе», а не для «ой, я мимо случайно проходил, а тут какой-то Гугль..».

Всё же, мероприятие прошло и прошло достаточно весело. Спасибо Google. Надеюсь, в следующем году всё будет просто великолепно.

 

Google Music


Вышел в свет (уже достаточно давно) новый облачный сервис от GoogleGoogle Music. Он позволит вам хранить в облаке 20 000 песен — достаточно нехило надо сказать. Получить доступ к сервису можно одним из следующих способов:

— переехать в Штаты, откуда и произвести регистрацию на сервисе

— найти янковскую прокси и зарегистрироваться в Google Music

— упорно молиться в надежде, что когда-нибудь кто-нибудь да и пришлёт вам инвайт

— попросить меня, чтобы я выслал вам инвайт — у меня ещё 8 штук есть

— забить на всё — ну этот сервис!

Для того, чтобы добавить музыку, необходимо скачать специальное приложение Music Manager, которое поможет вам импортировать музыку, как из указанных папок, так и из медиа библиотек iTunes, Windows Media Player и других.

После того, как музыка будет загружена в облако, её можно слушать. Для этого можно использовать web-интерфейс или телефон, планшет на базе Android (можно и на других девайсах через браузер — протестировано на iPad)

Web-интерфейс позволяет создавать плейлисты, оценивать песни, генерировать разные микшированные списки воспроизведения — в общем, всё, что может обычный проигрыватель от Васи Пупкина.

Приложение для Android, помимо функционала для облачного сервиса, является дефолтным музыкальным проигрывателем. Софтина красивая, достаточно функциональная и в принципе удобная, хотя я уже давно использую doubleTwist.

С помощью Google Music для Android’a можно послушать всю библиотеку из вашего виртуального хранилища, причём список песен там  общий — как для музыки доступной offline, так и той, что будет стриммиться из облака. Можно выделить нужные песни и приложение само скачает их из интернета, правда, почему-то, если потом отключить интернет приложение откажется такие песни проигрывать.

Сам сервис мне понравился, жаль только, что в web-интерфейсе нет любимого мною Last.fm’a.

Если не можете заплатить – напишите сами! Bing Translator, C#


Допустим, вам приходится иногда использовать переводчик для перевода слов или небольших текстов. Для этого вы можете использовать либо платные, качественные программные продукты (PROMT, Lingvo и т.д.), либо не менее качественные, но бесплатные онлайн переводчики (Bing Translator, Google Translate и другие). Минусы у последних – работа через веб-интерфейс, медленная скорость перевода (из-за слабенького интернета – у кого как, конечно). И если ускорить процесс перевода мы, увы, никак не сможем, то разработать свой интерфейс для работы с онлайн переводчиками вполне реально.

В данной статье я расскажу, как просто можно написать маленький переводчик, используя Bing Translator API v2.

1) Открываем Visual Studio 2008 ну или что-то посвежее и создаём новый проект – я указал тип: WPF Application.

01

2) Теперь, нам нужно подключить Bing Translator API к нашему проекту. Для этого нажмите ПКМ на названии проекта и выберите пункт Service Reference. В появившемся окне добавьте ссылку на нужный нам API: http://api.microsofttranslator.com/V1/SOAP.svc Не забудьте указать имя для добавляемого API – у меня это будет BingTranslator.

image

3) Создадим простой интерфейс для будущего переводчика. Добавим 2 текстовых поля: txt_to_translate и txt_translated, а также кнопку: btn_translate. Можно ещё добавить две Label’ки с надписями: “Type text here:” и “Result:”.

image

4) Для работы с Bing Translator API нам понадобиться создать AppID. Перейдите по ссылке: http://www.bing.com/developers и создайте APPID для своей программы.

3

5) Возвращаемся к нашему проекту. Добавим событие Click для нашей кнопки, для этого дважды щёлкните по ней ЛКМ и добавьте следующий код:

txt_translated.Text = "";
try
{
    txt_translated.Text = client.Translate("!!!!!!!!!!!НАПИШИТЕ ЗДЕСЬ СВОЙ APPID!!!!!!!!!!!"
    , txt_to_translate.Text, "ru", "en");
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

Данный код передаст переведённый с русского языка на английский текст из поля txt_to_translate в поле txt_translated.

Вот и всё. Дальше всё зависит от вашего желания – в принципе, ничего не мешает сделать вам полноценный многофункциональный переводчик. Детальную справку о всех возможностях Bing Translator API можно получить здесь.

image

Исходный код можно скачать здесь.

Облако меток