Блог mx_

Блог о дистрибутивах Linux семейства RedHat ( Fedora, CentOS, Scientific Linux, ... )[email protected]
Адрес: http://mxlinux.blogspot.com/2010/04/blog-post.html
Обновлено: 31 неделя 6 дней назад

Gedit and Google translator

Чт, 2011-01-20 14:18
В Gedit очень хороший и большой набор расширений ( plugins ), но мне не удалось найти расширение для перевода текста. Попробуем найти выход из этой ситуации.

1. Скрипт на языке Python я взял где то в интернете и чуть подредактировал. Также положим скрипт в стандартное место чтобы он был доступен Всем пользователям :
cat /usr/local/bin/gtranslate.py 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re, urllib, sys
import simplejson as json

proxy = {'http': 'http://proxy:3128'} # proxy = None (for no proxy)
base_uri = "http://ajax.googleapis.com/ajax/services/language/translate"

class UrlOpener(urllib.FancyURLopener):
version = "py-gtranslate/1.0"

def translate(phrase, src="uk", to="en"):
data = urllib.urlencode({'v': '1.0', 'langpair': '%s|%s' % (src, to), 'q': phrase.encode('utf-8')})
resp = json.load(UrlOpener(proxy).open('%s?%s' % (base_uri, data)))
try:
return resp['responseData']['translatedText']
except:
return ""

def main(words):
print translate(words, src="en", to="ru").encode('utf-8')

if __name__ == "__main__":
main(sys.argv[1])
Проверяем скрипт:$ gtranslate.py 'one table'
один стол
2. Теперь задействуем станадртный плугин gedit : External tools

a. Запускаем gedit и в меню выбираем : Правка -> Параметры -> Закладка "Модули", делаем активным модуль Внешние инструменты и нажимаем кнопку Настроить модуль.

б. Далее нажимаем кнопку Создать и вводим имя Сервиса - Gtranslate, справа прописываем необходимые параметры :
- Описание : Google Translate
- Комбинация клавиш : (Shift)(Control)(g)
- Команды : xargs -0 -I '{}' gtranslate.py {}
- Ввод : Текущее выделение
- Вставить : В панель вывода
- Применимость : Только локальные файлы

* Вообще настройки сервиса могут быть такие какие нравятся вам, главное чтобы строка команды : xargs -0 -I '{}' gtranslate.py {} осталось такой для перевода только выделенного текста.

3. Проверка. Открываем в gedit какой нибудь файл с английскими словами, выделяем нужное предложение, нажимаем Shift+Control+g и в панели вывода видим перевод фразы.
Категории: Техническая зона

Wiki for Russian Fedora

Втр, 2011-01-11 13:05
Вот в целях ознакомления с Wiki и ее языком разметки написал 3-и статьи в Wiki Russian Fedora Remix :

1. FTP Сервера;
2. Создание своего LiveCD за 10 минут;
3. Архивирование данных с помощью Duplicity.

Наверное я слишком старый и уже привык к обычному html формату и поэтому мне разметка wiki совсем не понравилась ... какая то не универсальная.
Категории: Техническая зона

Gundo plugin for VIM

Вс, 2010-11-28 15:40
С версии 7.3 Vim стал поддерживать "вeчную отмену" ( undo ), которое включается так :
set undofile

Это очень хорошая опция, позволяет хранить дерево отмен, но все это не очень наглядно и удобно. К счастью есть великолепное дополнение ( plugin ) GUNDO.

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

вот пример моей настройки этого дополнения в ~/.vimrc
...
let g:gundo_preview_bottom = 1 " показывать diff внизу окна
let g:gundo_width = 30 " ширина показа дерева
let NERDShutUp=1 " отключения конфликта с дополнением NERD Commenter
...
Категории: Техническая зона

Use remote client for Virtual Box in Fedora 14

Чт, 2010-11-25 21:50
Установка и настройка VirtualBox на сервере достаточно подробно описана в документации, но следует отметить два момента :
1. обязательно это должна быть версия не OSE,
2. по умолчанию нет файла конфигурации, а без него vboxweb-service не запуститься.

выполняем ( на сервере ):
cat "VBOXWEB_USER=user_name" > /etc/default/virtualbox
где user_name - имя пользователя от которого будут работать виртуальные машины на сервере.
после чего стартуем сервис : service vboxweb-service start

На клиенте добавляем репозитарий Russian Fedora Remix :
su -c "rpm -ihv ftp://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/releases/14/Everything/x86_64/os/russianfedora-free-release-14-1.noarch.rpm"
после чего устанавливаем клиента к VirtualBox
su -c "yum install RemoteBox -y"

Запускаем клиент и подключаемся к серверу с VirtualBox.
Категории: Техническая зона