вторник, 13 ноября 2007 г.

Обживаем Ubuntu 7.10 - Домашние финансы.

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

Под Windows существует великое разнообразие подобных программ, начиная с простых и примитивных, и заканчивая серьёзными и всеобъемлющими. Под *nix я такого разнообразия не заметил. А если выбирать особо не из чего, надо брать лучшее ;) или хотя бы проверенное временем.

Потратив некоторое время на поиски, и перелопатив подшивку LinuxFormat'а, я остановил свой выбор на двух программах:

Для начала установил Grisbi. И почти сразу же удалил. Потому что он предложил мне вести бухгалтерию в евро. И не предложил альтернатив

Поэтому, отступать было некуда ;) и я установил GnuCash. Сразу могу сказать, что программа не самая дружелюбная, но как известно друзей в *nix выбирают придирчиво (с). Поэтому, пришлось читать документацию, чтобы хоть что-то понять. Зато после прочтения, всё встало на свои места. И ещё один пункт из программы перехода под *nix, можно считать выполненным

понедельник, 12 ноября 2007 г.

Обживаем Ubuntu 7.10 - Повышаем комфорт существования.

Учитывая скоротечность жизни и то, сколько времени я провожу за компьютером, заставляет меня искать кратчайшие пути решения рутинных задач.

Такое вот изысканное вступление предваряет настройку клавиатурных сочетаний и мышиных кнопок в Ubuntu.

Учитывая, что мы имеем дело с рабочим столом Gnome, который славится скрытностью настроек, копать нам придется. Но не слишком глубоко.

Клавиатурные сокращения

Если ваши предпочтения по запуску приложений совпадают с предпочтениями создателей Gnome, то вас вполне удовлетворит пункт меню "Система->Параметры->Комбинация клавиш клавиатуры". Мне повезло меньше =) поэтому мой путь был более тернист и проходил он через терминал gksudo gconf-editor
Далее, имщем пункт меню "apps->metacity" и в нем нас интересуют два подпункта "global_keybindings" и "keybindings-conmmands". Первый отвечает за то к какому клавиатурному сочетанию будет забиндино что. А второй предоставляет возможность назначения произвольных 12 команд для выполнения клавиатурными сочетаниями. Вот, в принципе и вся премудрость.

Мышиные кнопки

Всё нижесказанное будет относится конкретно к мыше Logitech MX400. Но принцип достаточно универсален. Поэтому можно приладить к любой мышЕ.

Инсталлим evdev sudo apt-get install xserver-xorg-input-evdev

Открываем терминал cat /proc/bus/input/devices. Это заклинание выведет нам все устройства, используемые для ввода. Нас будет интересовать блок информации примерно такого вида
I: Bus=0003 Vendor=046d Product=c043 Version=0110
N: Name="Logitech USB-PS/2 Optical Mouse"
P: Phys=usb-0000:00:0b.0-3/input0
S: Sysfs=/class/input/input9
U: Uniq=
H: Handlers=mouse1 event3
B: EV=7
B: KEY=ff0000 0 0 0 0 0 0 0 0
B: REL=143
Нас здесь интересует только имя, которое присвоили нашей мышке. Далее, не отходя далеко от терминала пишем sudo gedit /etc/X11/xorg.conf. И, конечно, не забываем делать бэкапы перед тем, как правим конфигурационные файлы под рутом ;)

Пробегаем глазами до секции с мышами и закоментировав то, что уже было написано #, вписываем своё:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "CorePointer"
Option "Name" "Logitech USB-PS/2 Optical Mouse"
EndSection
Вместо подсвеченного, необходимо вставить имя мышки, которое мы получили на предыдущем шаге.

Предподготовка закончилась, нас ожидает sudo /etc/init.d/udev restart для железной части и <Ctrl>+<Alt>+<BackSpace> для софтверной.

Пошли кнопочки. Для начала sudo apt-get install xvkbd xbindkeys, это те програмки, которые будут за нами следить и нам помогать. Теперь gedit ~/.xbindkeysrc, здесь мы расскажем програмке зачем конкретно нам нужно слежение, и в этот файл мы впишем:
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
m:0x0 + b:8
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
m:0x0 + b:9
Теперь программа всё знает. Осталось её запустить, пишем в терминале xbindkeys и проверяем, работают ли кнопки там, где нам нужно. Если всё отлично, то идем в "Система->Параметры->Сеансы", жмахаем "Добавить" и вписываем xbindkeys в поле "Команда". Теперь програмка будет стартовать вместе с гномовой сессией.

Если что-то пошло не так. Или мышь другая. Или кнопок больше, то запускаем в терминале xev и нажимаем кнопки, послеживая какие значения получаем. Примерно так:
ButtonPress event, serial 30, synthetic NO, window 0x3a00001,
root 0x1a5, subw 0x3a00002, time 818838515, (41,36), root:(46,94),
state 0x10, button 1, same_screen YES
Вот этот "button 1" и есть наша кнопка. Значит её-то и надо биндить. Всё.

Nautilus

Нашел ещё один способ для повышения комфорта. Скрипты гномовского файлового менеджера Nautilus. Искал я, кажется, как открыть консоль ровно в том месте, где сейчас находишься в файловом менеджере. А нашел намного больше. Правда не всё мне пригодилось ;)

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

Вторая ссылка ведет нас...опять в документацию к ubuntu, на этой страничке приведены примеры скриптов, которые мне и пригодились. Придётся создавать файлы...но это не страшно.

Закончить можно было бы ссылкой на Advanced Bash Scripting =), но это уже другая тема.

воскресенье, 11 ноября 2007 г.

Обживаем Ubuntu 7.10 - Клиент torrent-сетей.

Ещё один тип программ, который всегда был, о котором не задумывался, и к которому привыкаешь достаточно сильно, чтобы всё другое чуть-чуть, да напрягало.

Клиентов torrent-сетей под Linux, наверное, больше чем под Windows. Существуют как кроссплатформенные монстры на java (Azureus), которые много умеют, но и много кушают ресурсов, существуют "кроссплатформенные" поделия на GTK+ (Transmission), которые в силу небольшой конкуренции под Mac могу себе позволить уметь не слишком много. Можно в конце концов гонять uTorrent, для которого Wine позиционируется, как одна из возможных платформ.

Учитывая, что консольных изысков curve (rTorrent) и веб-нитерфейсов для серверов под FreeBSD на толстом канале (torrentFlux) мне не надобно, мне нужен простеньгий, гибкий и мощный клиент. С мыше-клавиатурным управлением.

Именно такой найти и сложнее всего. Пока гоняем uTorrent, который мне абсолютно всем устраивал под Windows. Правда, под Linux он страшноват =)

На очереди:

  1. Azureus
  2. Transmission
  3. Deluge

Не факт, что протестирую все, но первые два - точно. О результатах отпишу.

А для тех, кто любит сводные графики-таблички, есть замечательная таблица по возможностям torrent-клиентов.

Обживаем Ubuntu 7.10 - Клиент видео-чата.

Причем, кроссплатформенный. До недавнего момента, эта проблема стояла достаточно остро, единственное решение я нашёл в Ekiga, но оно было мягко говоря небезглючным. Поэтому тот факт, что новая версия Skype поддерживает видео, пришелся очень кстати. И хотя, скайп печально знаменит троянскими наклонностями...и в ЛОР-кругах уже вовсю шуткуют на эту тему...всё равно его не брошу, потому что конкурентов не вижу.

понедельник, 5 ноября 2007 г.

Проект-мечта. Осуществляем.

Итак. Пути обратно нет. Полечимся от латентной виндузятности и забудем на пару секунд про ZS. У нас есть Eclipse! (афигеть...) Будем работать с ним. Как всегда, при работе с Eclipse, сначала нужно подобрать плагины. Установить. Попытаться поработать. ... Надеюсь, получится.

Проект будет обычно-учебный, php+html+css+js+framework(codeIgniter, для разнообразия)+svn(для освоения). При таком раскладе, всё, что мне может потребоваться это:

  1. Eclipse 3.3 aka Europe с плагинами:
  2. SVN (и какая-нибудь gui-тулза, чтобы в консоли не пропасть ;)
  3. ER-Modelling Tool
  4. Syncrhonizer с удаленным ftp

Как видно, почти со всем я определился. Есть проблема с ER-диаграммами. Пока, единственное решение я нашёл в виде запуска под wine DBDesinger, почему-то их *nix-версия у меня работать не захотела. Видимо, она старовата. А коварный MySQL AB, который на основе неё собирался сделать свою тулзу MySQL WorkBench всё никак не соберется. Во-первых она "вечная альфа", а во-второых нет порта пол *nix.

Касательно синхронизации, я думаю проблем не будет, *nix. всё ж таки...

Рабочий процесс у меня в голове уже, вроде, сформировался. Действовать будем примерно, как я описывал давно-давно, придумал только пару уточнений к тому, что там было написано:

  1. На нашем девелоперском веб-сервере (локальном) делаем две папки. Production и Development.
  2. Обе делаем доступными в качестве VirtualHost. Например http://localhost/prod и http://localhost/dev
  3. Папка Production будет являться у нас по совместительству svn-хранилищем. А заодно точной копией internet-сервера.
  4. Все правки тестируются в папке Development, обкатываются и коммитятся.
  5. После чего, синхронизируем папку Production с удаленным сервером.

Учитывая, что над проектом я работаю один, такая схема кажется мне наиболее очевидной и логичной. Посмотрим, что скажет по этому поводу объективная реальность.

Обживаем Ubuntu 7.10 - Проигрыватели audio.

Вот никогда не мог подумать, что с аудио будут проблемы. Так много плееров, они такие красивые. И, вроде, всё должны уметь. Есть только одна проблема...оказывается, формат .ape закрытый. И не очень хорош с лицензионной точки зрения. И официального порта под linux авторы не делают. Соответственно, люди выкручиваются, как могут

У меня, например, достаточно много музыки в .ape, и для меня возможность проигрывать файлы этого формата являлась критичной. Длительное гугление привело к некоторым решениям, одно, другого страшнее ;), включая какие-то предложения о сборке самостоятельно и правке исходного кода, накладывании патчей и прочем шаманстве, которое не совместимо с моим желанием сделать всё простейшим образом. После нескольких тупиковых путей (wxMusik (извилистый ад зависимостей), xmms(gtk1 и русский не очень дружат)), наткнулся на Audacious. На нем и остановился. Вот последовательный рецепт:

  • Устанавливаем сам плеер apt-get install audacious. Он принесет с собой, всё, что ему нужно. Из "коробки" он умеет многое. Мне не хватало только .ape, flac и mp3, он подхватил сразу.
  • Открываем файл /etc/apt/sources.list, добавляем туда строчки:
    ## BackPort for MAC
    deb http://morgoth.free.fr/ubuntu gutsy-backports main
    deb-src http://morgoth.free.fr/ubuntu gutsy-backports main
    Это позволит нам забрать пакеты, не входящие в официальные репозитарии. Ещё необходимо прописать в консоли:
    wget -O - http://morgoth.free.fr/files/morgoth-signkey.gpg.asc | sudo apt-key add -
    А это нужно для того, чтобы APT не пугался незнакомых репозиториев =)
  • Теперь можно смело инсталлировать саму библиотеку Monkey Audio Codec и плагин для Audacious
    sudo apt-get install monkeys-audio audacious-mac
    Если чего-то не хватает, можно доставить. Самое главное у нас есть.
  • После установки, я столкнулся только с одной проблемой - кривые тэги в mp3 файлах. Но исправить это оказалось очень просто:
    Ctrl+P приводит нас в настройки, далее "Список воспроизведения", в выпадающем списке "Автоматическое определение кодировки для:", выбираем "Russian" и всё становится ок.

Такой вот беспроблемный плеер. Учитывая, что под виндами я всегда предпочитал winamp classic, мне его вполне хватит.

В настоящее время у меня под рукой нет ни одного wavPack, поэтому проверить проигрывается ли этот формат, я не могу. Но, учитывая, что на сайте на сайте wavPack заявлена поддержка Audacious, проблм возникнуть не должно.

суббота, 3 ноября 2007 г.

Обживаем Ubuntu 7.10 - Проигрыватели video.

Есть под Windows один замечательный плеер, называется Gom. Тем, кто любит просто смотреть кино и не заморачиваться вообще ни по чему, настоятельно рекомендую. Открывает всё, что содержит видео. И скачивает кодеки по мере необходимости. Вообщем беспроблемный софт - это приятно.

Чего-то подобного я ищу и под Linux. Пока кандидатов трое:

  • MPlayer
  • VLC
  • Totem

Каждый из них представлен своим движком, MPlayer и его множественные GUI сами по себе, Totem, вроде использует под собой Xine (могу ошибаться), а VLC тоже сам по себе =)

Из всех троих, все трое не без проблем. Все установились (Totem уже был, правда), все притащили с собой необходимые кодеки (кроме Totem, но он их беспроблемно загрузил) и, в принципе, все работают. И только с одной проблемой я столкнулся, причем у всех троих. Они не воспроизводили субтитры. На русском языке. Это расстраивало. Путь решения у каждого плеера свой.

MPlayer

Находим файлик ~/.mplayer/config и вписываем в него следующее:
font = "/home/user/.mplayer/tahoma.ttf" #кириллический шрифт
subcp = "cp1251" #кодировка сабов
subfont-text-scale = "3" #размер сабов
subfont-blur = "1" #небольшой блюр, чтобы не резало глаза
subfont-outline = "1" #черный контур вокруг букв
Перед этим было бы неплохо разжиться кириллическим шрифтом. И положить его куда-нибудь. А потом указать на него из config.

VLC

Находим файлик ~/.vlc/vlcrc, в котором есть такая строчка:
subsdec-encoding=default
Меняем "default" на "WINDOWS-1251" и получаем результат

Totem

У тотема тоже есть файлик:
/home/user/.gconf/apps/totem/%gconf.xml
Можено править его. А можно запустить gconf-editor и исправить там.

Можно сказать, что траблшутинг окончен, теперь осталось определиться с тем, что мне больше подходит

Прошло три дня...

Нет, Ubuntu я ещё не снёс ;) Вообщем из этих плееров, больше всего мне пока нравится VLC, за то что и интерфейс у него вменяемый, и проигрывает он всё без проблем. Надо только DVD на нем потестить, hotkeys настроить под себя и всё будет в порядке. MPlayer оставлен для резерва...А вот тотем пришлось пристрелить ;) он какой-то совсем бесполезный. Для меня.