Англо-русский словарик
## Статья получилась большая, но необходимых действий менее, чем на минуту.
Мы все дети современной эпохи. А эпоха наша характерна тем, что кроме родного русского языка нам приходится видеть международный -- английский. И от этого никуда не деться. Для молодого поколения английский язык стал де-факто уже вторым родным языком. И это уже не обсуждается. Для тех людей, кто связан с компами, наличие под рукой словарика -- просто жизненно необходимо.
Можно, конечно, установить в системе здоровенную программу словоря, но можно пойти по другому пути. Второй путь -- интернет! Вам ничего не нужно устанавливать на свой комп. Не нужно забивать винчестер, занимать оперативную память, грузить процессор. Все, что необходимо -- это маленький скрипт и даже не быстрый интернет-канал. Словари лежат в интернет на больших серваках, вам нужно организовать только доступ к ним.
А для этого напишем коротенький скрипт. Скрипт -- это с одной стороны обычный текстовый файл. А с другой, если мы установим флажек исполнения у этого файла, он станет исполняемым. Т.е. мы превратим наш текст в программу. Вот так просто -- подняли флажек, и наш текстовый файл тут же стал программой.
Итак, идем в поддиректорий bin, который находится в домашнем директории. Затем здесь создаем файл с именем translate-me, вписываем в него приведенный ниже текст и сохраняем.
#!/bin/bash
# Консольный англо-русский русско-английский словарь
# Использование: translate-me <слово>
# Скрипт взят отсюда http://habrahabr.ru/blogs/sysadm/117003/
# http://code.google.com/p/dict-lookup-chrome-ext/source/browse/trunk/extension/lookup.js
# http://www.google.com/dictionary?langpair=en|ru&q=chemist&hl=ru&aq=f
# http://www.zsh.org/mla/users/2006/msg00063.html
GET "http://www.google.com/dictionary?langpair=en|ru&q=$1&hl=ru&aq=f" | \
grep dct-tt | \
sed /'class=\"dct-e/d' | \
sed '/<a\ href/d' | \
sed 's/<span class="dct-tt">//g' | \
sed 's/<\/span>//' | \
sed '/<span /d' | \
head -n 5Можете тупо закописпастить.
Внимание! Дополнение от ТС
{
Приведенный выше скрипт не очень хорош. Обратите внимание на скрип от Newton в 18-ом сообщении http://linuxforum.ru/viewtopic.php?pid=166307#p166307 (Номера сообщений указаны в правом верхнем углу)
}
Мне наверно следует сделать небольшое отступление. Дело в том, что на вашем компе в домашнем директории вполне может и не быть поддиректория bin. Если его нет, то я вам настоятельно рекомендую его создать. Он вам еще не раз пригодится. Сюда вы будете складывать все свои супер-пупер-программы.
Но для того чтобы система знала про вашу "заначку", вам нужно подправить файл .profile, который находится в вашей домашней директории. Но вы его не можете видеть -- он скрытый. Если имя файла начинается с точки, то файл становится скрытым. Не мозолит глаза и не не создает "толпу" файлов в списке. Удобно, да.
То обстоятельство, что файл является скрытым, совсем не означает, что вы не имеете к нему доступа. Он точно также вам подвластен как и другие "нескрытые" файлы.
Давайте отредактируем файл .profile. А для этого выполним команду
$ nano .profile
Если ваша религия не позволяет вам пользоваться командной строкой, используйте графический редактор gedit.
Прокрутите окно редактора в самый низ файла и найдите там вот такую запись
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fiЕсли она уже есть, то вам ничего делать не надо, просто выйдите из редактора. Если ее нет нигде в этом файле, то допишите ее в конец файла. Сохраните файл и выйдите. Блин! На что я вам как каким-то вендузятникам все рассказываю! Сами должны уже понимать эти элементарные действия.
Далее, если вам пришлось дописывать этот текст, то вам нужно закрыть окно консоли и снова открыть. Тогда действия файла вступят в силу.
Ну вот и все приготовления. Идем дальше.
После того как вы создали файл скрипта в директории bin, его нужно превратить в исполняемый. Для этого в командной строке выполите следующую команду
$ chmod +x translate-me
Надеюсь у вас все получилось. Теперь можете пользоваться своим творением:
$ alex@zhevak:~$ translate-me table
стол
рабочий стол
общество за столом
Можно переводить с английского на русский, можно и обратно. Пользуйтесь на здоровье! Благодарите не меня, благодарите chemistmail, любезно предоставившего этот скрипт.
--------------------
# Ой-ой! Забыл напомнить, что набирать в командной строке длинные имена файлов и команд совсем необязательно. Чаще пользуйтесь клавишей табуляции Tab. Так, например, у себя на компе я набираю только "transl", жму Tab и остаток названия система дописывает за меня.



