Pull to refresh

Comments 21

Я бы назвал статью как-то вроде «Мелкие удобства линуксоида с помощью скриптов zsh», а разделы: «Словарь в консоли», «Запись голоса» и «Замена yakuake», как-то так. Сейчас же название статьи, — «Заметки гика. zsh shell», — вообще не помогает мне понять, что же статья содержит. Тэгов тоже можно добавить штук 10 ;)

Кстати, я когда-то, вдохновившись yakuake, решил сделать аналог под виндой. В качестве консоли использовал Console 2, а в качестве скриптового движка — AutoHotKey. Вот, даже этот мой скрипт сохранился у них на форуме.
Добавил тегов, ну а названия оставлю.
Слово не воробей, вылетит не поймаешь. ))
UFO just landed and posted this here
А чем Google AJAX Language API не угодил?

Как-то при наличии API, которое легко вызывается средствами curl, например, — некошерненько парсить http-респонсы.
А для тех, у кого http-опыта нет, можете пример показать?
curl http://ajax.googleapis.com/ajax/services/language/translate\?langpair\=en\|ru\&v\=1.0\&q\=hello


Распарсить ответ справитесь, я думаю. Правда, отчего-то вариантов меньше.
Хм. А… Ну. Такую выдачу я смог и сам получить. Подумалось просто, что есть способ прямо строчки текста получить, а не json…
Найдено в интернетах:
translate() {
wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=${2:-en}|${3:-ru}" | sed -E -n 's/[[:alnum:]": {}]+"translatedText":"([^"]+)".*/\1/p';
echo ''
return 0;
}


$ translate hello
привет
$ translate привет ru en
hello
Кошерно делать все, если результат корректен, устраивает, и реализация занимает приемлемое время.
google ajax language api угодил всем, но на тот момент я о нем не вспомнил.
Не совсем так. Завтра верстальщик придумает новый класс своему спану — и прощай, регулярка.
UFO just landed and posted this here
качалка с депозита:
down_deposit(){
wget -O- -q --post-data 'gateway_result=1' "http://depositfiles.com/ru/files/$(basename ${1})" |
sed -n -r -e 's/.*<form action=\"([a-z0-9A-Z\/\.:_\-]+)\" method=\"get\" onSubmit=\"download_started.*/wget -c \"\1\"/gp; s/\t+([0-9]{1,3}) минут\(ы\)\./echo Спим \1 минут/gp' | sh
}
Простите, но что здесь zsh-специфичного? Всё то же самое точно так же делается в ksh и bash.
Ничего.
Только копипастилось все из .zshrc. Отсюда и zsh.
Мне кажется, стоило об этом упомянуть в тексте статьи.
Долго сидел на zsh. Отказался в пользу в пользу bash. Поскольку счел функционал zsh избыточным, а ковыряние конфигов — пустой тратой времени.

По поводу макрокоманд — что мешает делать их скриптами *.sh с параметром исполнимости и ложить в /usr/bin (sbin)? Результат тот-же.
Даже можно ~/bin/
И все убрать в .git, тогда не придется делать за-ново на каждой новой машине.
Пользуюсь oh-my-zsh. Супер удобный фреймворк — множество плагинов и тем из коробки.
Sign up to leave a comment.

Articles