Поиск






Вторник, 19.03.2024, 10:38

| RSS

ОТДЕЛ
ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ
 
Каталог статей


Главная » Статьи » Интересные статьи

Перевод выделенного текста с любого языка на русский
Хочу поделиться с вами своим лайфхаком.
В первую очередь он предназначен для людей, которым лень лезть в словарь всякий раз, когда они встречают незнакомое иностранное слово в тексте.

Я хочу рассказать, как получить перевод выделенного текста в виде оповещения рабочего стола.


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

Наверняка, многие из вас видели различные скрипты для использования google translate из консоли, но я считаю этот способ неудобным в большинстве случаев, не смотря на то, что предпочитаю CLI.

Я подумал, что неплохо было бы иметь возможность быстро переводить выделенный текст или слово и видеть результат, в виде оповещения рабочего стола.
Остаётся только совместить google translate cli + selections + notifications.

Решение


Очень простой интерфейс для отправки уведомлений из консоли предоставляет утилита notify-send, которую можно найти в пакете libnotify-bin. Пример:
notify-send 'title' 'message'
Даст следующий результат


Для получения текущего выделения в X Window System используется утилита xsel.
xsel -o
Выведет текущий selection в стандартный поток вывода.

Шаг 1
Устанавливаем необходимые пакеты:
sudo apt-get install libnotify-bin xsel
Я уверен, что каждый знает, как устанавливать пакеты в своей системе, поэтому не привожу примеры.

Шаг 2
Создаём файл с именем seltr и копируем в него следующие 2 строки:

#!/usr/bin/env bash
notify-send -u critical "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$(xsel -o | sed "s/[\"'<>]//g")&sl=auto&tl=ru" | sed 's/\[\[\[\"//' | cut -d \" -f 1)"

Параметр -u critical нужен для того, чтобы оповещение могло перекрывать любые окна.

Параметры запроса google translate:
text=$(xsel -o | sed "s/[\"']//g") → исходный текст — текущий selection с вырезанными ' и ".
sl=auto → автоопределение исходного языка.
tl=ru → язык результата — русский.

Шаг 3
Делаем этот файл исполняемым и перемещаем его в /usr/bin/:
sudo chmod 777 ./seltr && sudo mv ./seltr /usr/bin/

Шаг 4
Теперь остаётся назначить комбинацию клавиш на команду seltr(мой выбор — alt+5). Для этого можно воспользоваться стандартными сердствами, которые предоставляет ваша рабочая среда, либо использовать xbindkeys.

Как это работает


  • Выделяем какой-нибудь иностранный текст(на любом языке), в любом окне.
  • Нажимаем alt+5.
  • Получаем перевод.

Немного скриншотов


Английский

Немецкий

Французский

Украинский

Китайский


Плюсы и минусы


+ Возможность переводить фрагменты текста.
+ Требуется минимальное количество действий для получения перевода.
+ Поддержка практически всех языков.
+ Отсутствие необходимости в установке отдельных словарей.

- Не работает без подключения к интернету.
- Нет возможности выделить текст перевода.
*Проверенно в Unity, GNOME2, Xfce4, KDE4.

Источник
Категория: Интересные статьи | Добавил: sashacd (11.05.2013)
Просмотров: 3069 | Комментарии: 3 | Рейтинг: 0.0/0 |
Всего комментариев: 1
1 Cvilev29  
0
Неоценимую помощь SEARCH ENGINE MARKETING-оптимизатору могут оказать книги SEARCH ENGINE MARKETING, скачать которые предлагает наш удобный ресурс - SEO для начинающих Предназначенные для интернет-маркетологов справочники и учебники рассказывают о способах повышения конверсии и технологиях поискового продвижения. Кроме того, в этих пособиях вы найдете анализ эффективности вложений в интернет-маркетинг. Книги по SEARCH ENGINE OPTIMISATION познакомят с наиболее популярными поисковыми системами Google, Яндекс и Рамблер, расскажут об устройстве и алгоритмах этих систем.
Танец гугля выражается в том, что, посылая один и тот же запрос на разные дата-центры, информация, которая выдается в серп, будет отличаться друг от друга - и количественно и качественно. Это происходит по той причине, что обновление индекса базы происходит не сразу, а постепенно - количество страниц определяется миллиардными показателями, а работа с ними, даже при современном уровне развития железа и программных средств, занимает определенное время. В течении этого периода, часть устаревшей информации еще имеется в наличии, а новая - только появляется. Именно эта несостыковка и объясняет довольно ощутимую разницу выдачи результатов поиска в разных частях света.

Воды мало, полезной информации много. Рекомендую к прочтению всем SEARCH ENGINE OPTIMISATION-шникам и интернет-маркетологам. Если Вы хотите вывести свой сайт в топ, избежать грубых ошибок, тогда эта бесплатная электронная книга «Эффективное продвижение сайтов» от Михаила Райцина и Алексея Куракова для Вас! Этот учебник рассчитан как для новичков, так и для продвинутых (опытных) пользователей, которые начали изучать основы поисковой оптимизации.
Ранжирование - многоуровневый процесс, который происходит в недрах механизма любой поисковой машины. Основная цель ранжирования - построение адекватной (релевантной) поисковому запросу выдачи. Ратио (от лат. ratio) - фактическое соотношение числа посетителей ресурса и количества произведенных ими кликов по определенным объектам на сайте. Чаще всего используется в интернет-торговле (соотношения посетителей и продаж). Статистика запросов — количество обращений пользователей к поисковой системе по одному и тому же ключевому слову.

Разработка сайта с нуля или под ключ, осуществляемая программистами с высоким уровнем знаний в своей области, проходит с использованием последних интернет — технологий и соответствует всем современными требованиями к интернет ресурсам. В соответствии с требованиями и пожеланиями клиента, наши специалисты разработают дизайн проект сайта-визитки, а также осуществят создание интернет магазина, который будет привлекать внимание большого количества посетителей. Корпоративные сайты, изготовленные высококвалифицированными специалистами и дизайнерами компании, позволят Вам всегда быть на связи со своими постоянными клиентами.
сервисы для самостоятельного продвижения сайта: мое объяснение на www.promote-my.website/besplatnaya-raskrutka-sayta/poiskovye-zaprosy.html

Контент (от англ. content — содержание) - совокупность материалов имеющихся на определенном сайте (графика, тексты, файлы и т.д.). Контент определяет ценность сайта не только для посетителя, но и для поисковых машин. Сайты с ценным контентом хорошо ранжируются в выдаче. Куки (сленговое, от англ. HTTP cookie) - данные, которые автоматически создаются сервером и размещаемые на компьютере пользователя. Используются для таких целей, как статистика, аутентификация, хранение персональных настроек и т.п.
В случае же с Линкбейтингом ситуация обстоит иначе - посредством реализации приемов, которые составляют инструментарий вышеназванной технологии, веб-мастер получает входящие ссылки без каких либо условий. Контент, который раскручивается, как бы приманивает ссылки и, тем самым, показатели его ранжирования неуклонно повышаются. Суть Линкбейтинга - это получение естественных ссылок, т.е. таких ссылок, которые ставятся добровольно и исключительно по той причине, что контент нравится людям и они хотят им поделиться.

Имя *:
Email *:
Код *:

Copyright ООО "Отдел Информационных Технологий" © 2024