Парочка полезных программ в Ubuntu


Работа в офисе в летние месяцы дико расслабляет. Что бы мозги вконец не раскисли - есть такая замечательная игра gbrainy. На самом деле это даже не игра а набор тестовых заданий на логику, устный счет, память. Когда я в первый раз запустил тест на устный счет - немного офигел, мне он показался довольно сложным. Полез в настройки и увидел что выбран уровень сложности средний. Так что пока есть простор для развития. Логические задания больше всего напоминают тесты на IQ - очень популярные в 90-х годах. В общем если Вам захочется усовершенствоваться в мыслительных способностях или заставить детей-оболтусов перед игрой в "Sims" или HMM немного помучаться - gbrainy самое то. Думаю понравится любому. Я мечтаю когда в моем КПК появится что-нибудь подобное.



Вторым номером сегодня приложение исключительно для работы. Каждый линуксоид, работающий в русском офисе однажды сталкивается с необходимостью запускать некий софт написанный исключительно для Windows. Вот и вынужденно используем разные ухищрения типа wine и виртуальных машин. Одно из приятных решений - сессия на удаленном терминальном сервере, ибо не пожирает локальных ресурсов и не имеет проблем с совместимостью с виртуальной машиной. Отличным примером RDP клиента является программа Remmina. Она помимо RDP умеет также работать с протоколами VNC и ssh. Довольно удобно нужные хосты собираются в группы и открываются не отдельными окошками а в закладках. Работает довольно шустро. Страшных глюков пока не найдено.


Устранение проблемы при подключении Empathy к jabber серверам

Проблема следующая GNOME IM клиент Empathy при подключении к глобальной сети через прокси соединяется с серверами ICQ, но не соединяется с jabber серверами. При этом другой клиент, например Pidgin работает исправно. Версия Ubuntu 10.04
Как оказалось проблема решается следующим способом:

sudo apt-get remove telepathy-gabble telepathy-butterfly
После чего все начинает работать.
Решил благодаря этому багтреку.

P.S. Пока наладил джаббер - перестала соединяться аська. Учетка не коннектилась: "Ошибка сети" и все! Я уж было начал менять сервера, порты, кодировки и прочие пляски, но вовремя решил попробовать подключиться старым провереным Pidgin. Он при подключении сообщил аськину ошибку:
Your username has been connecting and disconnecting too frequently. Wait ten minutes and try again. If you continue to try, you will need to wait even longer.

Так что не наколитесь на те же грабли. Подождал минут 15-20 и все заработало.

Тюнинг консольного клиента MySQL

Мне довольно часто, даже постоянно приходится обращаться к разным базам данных MySQL. Испробовав немало разных GUI клиентов я понял, что они все меня не удоблетворяют. То проблемы с кодировкой, то отсутствует автодополнение кода, то не работает история запросов. В общем пришел я к использованию консольного клиента mysql. И вроде все хорошо, но была пара проблем.
Во-первых заходя в очередную закладку с открытым соединением mysql я тупо смотрел в строку приглашения и старался понять на каком я сервере нахожусь и к какой базе данных подключен. Во-вторых при выводе большого количества полей или при выводе поля с длиной превышающей ширину терминала получалась каша из черточек, букв и палочек :). На днях я покопался в документации и с кое-чем разобрался.
Итак приглашение. Можно интерактивно переключить с помощью команды prompt . Например так:

mysql>
mysql>
mysql> prompt (\u@\h) [\d]>
PROMPT set to '(\u@\h) [\d]>'
(www@192.168.1.33) [poll]>
(www@192.168.1.33) [poll]>
(www@192.168.1.33) [poll]>

где \u - пользователь, \h - хост и \d - база данных

Теперь насчет вывода. Переменная pager определяет через какую программу будет представлен вывод результатов запросов. После некоторых экспериментов с more и less, я пришел к следующему варианту:

(www@192.168.1.33) [poll]>pager less -n -i -S
PAGER set to 'less -n -i -S'

В результате запрос увидим в привычном интерфейсе less со всеми вкусностями типа поиска и т.д.:

Конечно можно эти команды вводить в интерактивном режиме, можно их прописать как системные переменные, но все же удобнее один раз прописать их в файл ~/my.cnf например так:

[client]
default-character-set= utf8
pager = less -n -i -S
prompt =(\u@\h) [\d]>.

Надеюсь вам понравится подобный тюнинг и вы возьмете на вооружение мои советы.