Обзор общих записей [2009-6]

8 февраля 2009
Рубрика: Linux, Ubuntu, Заметки
Теги: , , ,

Zeboton

У общих записей из Google Reader есть один очень негативный момент — по ним невозможно искать! А в них оседает очень много интересной информации, которую тупо перепечатывать в блог не очень хочется. После очередного поиска в общих записях нужной мне статьи я решил, что было бы удобно сделать в блоге обзор того что за какой-то период времени в них попало. Думаю, что в качестве периода лучше всего выбрать неделю. Итак, встречайте первый обзор моих общих записей из Google Reader.

Думаю, что зачастую заголовков будет достаточно. Итак самое интересное из общих записей на данный момент:

F10 и консоль в Ubuntu

5 февраля 2009
Рубрика: Intrepid Ibex (8.10), Ubuntu, Заметки

Zeboton

Многие при работе в консоли сталкивались с тем, что функциональная клавиша F10 не работает. Для себя эту проблему я решил довольно просто

Открыв консоль стандартным способом Приложения-Стандартные-Терминал.
Открываем меню Edit-Keyboard Shortcuts
Окно терминала
и там отмечаем пункт Disable menu shortcut key

Окно терминала

После всего проделанного пользоваться mc стало гораздо удобнее!

Запрет обновления ядра Linux

2 февраля 2009
Рубрика: Hardy Heron (8.04), Linux, Ubuntu, Заметки
Теги: , ,

Zeboton

На MSI Wind установлен WiFi модуль от Realtek. И к сожалению к нему до сих пор нет нормальных драйверов, поэтому при обновлении ядра приходится заново собирать для него драйвера из исходных кодов. Как это избежать? Очень просто — заблокируйте обновление ядра.

Откройте Synaptic [Система — Администрирование — Менеджер пакетов Synaptic]. И заблокируйте версии для следующих пакетов:

linux-generic
linux-libc-dev
linux-restricted-modules-common
linux-restricted-modules-generic

Для этого выделите нужный пакет и выберите пункт меню [Пакет — Заблокировать версию]:
Заблокировать обновление ядра Linux // Synaptic

Теперь при проверке обновлений через Менеджера Обновлений на его заявление о том что Не все обновления возможно установить отвечайте кнопкой Закрыть и после этого можно щёлкнуть на кнопку Установить обновления.

Всё. У меня так система работает с октября 2008 года.

Средства визуального проектирования Баз Данных в Linux


Zeboton

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

Для начала нужно было найти программу, которая отвечает следующим требованиям:

  • Работает в Ubuntu Linux без использования Wine и других эмуляторов Windows. Марк Шаттлворт сказал, что использование Wine неправильный путь, и я с ним согласен;
  • Не должна связываться с БД, так как это не к чему, да и хостеры зачастую не дают доступа к MySQL извне.
  • Умеет создавать ER-модель БД;
  • Умеет создавать из модели SQL-код, пригодный для использования в MySQL.

Первое на что я обратил внимание, естественно, была программа MySQL Workbench (скачать MySQL Workbench). После установки версии 5.1.5aplha и не долгих тестов я был очень рад, так как понял что это именно то, что я хотел. Но моя радость была не долгой. После того как я приступил к созданию модели нужной мне БД програма начала вести себя неадекватно и вылетала при каждом удобном случае. После долгих попыток «договориться» с программой не приведших вообще ни к какому результату, был продолжен поиск аналогичных программ.

Была найдена статья «Обзор средств визуального проектирования БД в Linux». И начался перебор программ.

Было опробовано дополнение к IDE Eclipse — AmaterasERD. Плагин хорош только для быстрого набрасывания модели БД. Поддерживает построение отношений таблиц, но при этом нельзя указать какое действие должно производиться с зависимой таблицей (RESTRICT, CASCADE и т.д.). Да и превращение модели в SQL-код я не нашёл.

Был опробован GNU Ferret. Это что-то совсем аскетичное и на уровне начала 90-х.

OpenOffice.org: Базы данных — это сродни Microsoft Access и для данной задачи оказался бесполезен.

Execute Query — мощная среда, но в следствии того что я не могу подключиться к БД хостера мне не помогла. Также не имеет типов данных TEXT, BLOB и иже с ними.

Power*Architect Data Modeling Tool — удобное средство, но так же как и Execute Query имеет не все типы данных. Слегка аскетичное.

dbWrench — умеет делать всё что мне нужно, имеет приятный интуитивнопонятный интерфейс, работает быстро. Отличная альтернатива ещё очень сырому MySQL Workbench, НО она платная! 149 USD! Есть триал версия, которая работает 30 дней.

Есть ещё один интересный плагин для Eclipse от компании Soyatec, но я его ещё неиспытывал.

Выводы
В мире Linux есть много инструментов, которые могут выполнить поставленные мною задачи. Какие-то хуже, какие-то лучше, но идеального я так и не нашёл. Завтра испытаю плагин для Eclipse от Soyatec. Если он окажется лучше dbWrench, то буду проектировать БД в нём, а пока победитель моего обзора однозначно dbWrench, хоть он и платный!

Добавлено 28 января 2009 в 11:00
Плагин для Eclipse от компании Soyatec установить не удалось в силу моего низкого уровня знаний зависимостей плагинов среды Eclipse. Требуется плагин org.eclipse.pde, а я его найти и установить не смог.

Поиск WiFi сети

26 января 2009
Рубрика: Hardy Heron (8.04), Ubuntu, Заметки
Теги: ,

Zeboton

На MSI Wind есть возможность отключения адаптера WiFi для того чтобы минимизировать расход энергии. Это бывает полезно когда пользуешься этим устройством в местах где нет WiFi сетей и где не получилось подключиться к сети электропитания. Но когда возвращаешься домой, где есть WIFi, то после загрузки Ubuntu 8.04.1 и включения WiFi адаптера сеть автоматически не находится. Раньше чтобы сеть нашлась я перезагружал компьютер, но это путь мне никогда не нравился. В результате после изучения базовых WiFi утилит я разобрался как найти сеть без перезапуска компьютера.


sudo iwlist scan
sudo ifdown -a
sudo ifup -a

В первой строке сканируются доступные WiFi сети.
Вторая строка выключает все сетевые интерфейсы. Лучше выключить именно все, так как у кого-то WiFi находится на интерфейсе wlan0, а у кого-то на ath0. Если вы точно знаете, то можно использовать sudo ifdown .
Третья строка вновь поднимает все интерфейсы, но уже вместе с WiFi.

Обновление от 01 февраля 2009 в 09:15
При написании заметки я ошибся в порядке команд. Теперь исправил. При выполнении сканирования WiFi интерфейс должен быть поднят, иначе никакого сканирования не произойдёт!

Pidgin и война с ICQ

23 января 2009
Рубрика: Заметки
Теги: , ,

Zeboton

На днях AOL предприняла очередную попытку избавиться от неофициальных клиентов. Что самое странное, сделать они это хотели только с некоторыми странами. Россия, Украина и ряд других стран СНГ. Но к вечеру того же дня уже было выпущено первое лекарство для Miranda и QIP. Теперь очередь дошла и до Pidgin.

Есть три способа для исправления сложившейся ситуации:
1. Быстрый. Для ленивых владельцев 32-битных систем.
Скачайте архив liboscar.so.0.0.0.tar.bz2 и распакуйте его в папку /usr/lib/purple-2. Не забудьте перед этой процедурой сделать копию уже имеющегося в директории файла. Проверка работоспособности осуществлялась на версии 2.5.2, но должно работать и на 2.5.4.

2. Долгий. Для любителей всё делать самостоятельно и для тех кому не подошёл предыдущий способ.
а) Скачиваем исходники Pidgin и патча.

б) Устанавливаем необходимые для сборки пакеты (это всё одна строка)

sudo aptitude install libglib2.0-dev libgtk2.0-dev libxss-dev libstartup-notification0-dev libgtkspell-dev libxml2-dev libgstreamer0.10-dev libmeanwhile-dev libavahi-ui-dev libdbus-glib-1-dev network-manager-dev libperl-dev libgnutls-dev tcl-dev tk-dev

в) Распаковываем архив с Pidgin

tar xvfj pidgin-2.5.4.tar.bz2

г) Применяем патч

patch < pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch

д) Конфигурируем, собираем и устанавливаем Pidgin (это две строки)

./configure —prefix=/opt/ && make
sudo make install

е) Запускаем Pidgin

/opt/bin/pidgin

3. Правильный. Рекомендуется, так как рано или поздно это сделать придётся.
Поступить как я. Перестать пользоваться ICQ и перейти на Jabber. Это проще чем кажется! Очень хорошая статья о переходе на Jabber написана на ресурсе Хабрахабр: Я бы в Джабберы пошёл…

По мотивам статьи Патчим и собираем pidgin на дому.

Обновление от 05 февраля 2009 11:56
Есть ещё вариант запуска ICQ через tor. Делается это так:

sudo apt-get install tor

А затем в настройках ICQ указываем:

  • socks: 5
  • узел: localhost
  • порт: 9050

Сам не пробовал, так как я воспользовался 3 вариантом решения проблемы.

Автостарт WiFi сети в Ubuntu 8.10 «Intrepid Ibex»

14 января 2009
Рубрика: Intrepid Ibex (8.10), Ubuntu, Заметки
Теги: ,

Zeboton

NetworkManager в Ubuntu 8.10 был переработан очень сильно и, как мне кажется, в лучшую сторону. Где-то на форуме я читал, что он теперь может подсоединяться к 3G сетям через USB модем! Но в этом благоденствии есть нюанс.

У меня дома маленькая WiFi сеть. NetworkManager в Ubuntu 8.10 подключается к WiFi сети только после того как пользователь авторизуется в системе (откроется сессия Gnome). С одной стороны это правильно, но с другой стороны я хочу управлять компьютером с WiFi через ssh. То есть я хочу нажать на кнопку включения на корпусе нужного компьютера, перейти к своему MSI Wind и с него по ssh управлять включённым и подключённым по WiFi к сети компьютером.

С настройками по-умолчанию такое сделать не получалось. Но немного покопавшись в конфигурационных файлах я нашёл решение. Всё просто!

Открываем из под sudo файл /etc/network/interfaces чтобы можно было произвести в него запись:

sudo nano /etc/network/interfaces

И добавляем в него код:

auto ath0
iface ath0 inet static
address 10.5.5.10
netmask 255.255.255.0
gateway 10.5.5.1
wireless-key 12345678901234567890123456
wireless-essid homeNet

Где:
ath0 — имя интерфейса у меня. Для того чтобы узнать какой у вас интерфейс отвечает за WiFi достаточно выполнить в терминале команду:

iwconfig

10.5.5.10, 255.255.255.0, 10.5.5.1, 12345678901234567890123456, homeNet — данные из моей сети у вас они будут другие.

Почти всё готово, осталось только прописать DNS и всё будет работать как часы. Открываем нужный файл:

sudo nano /etc/resolv.conf

Добавляем в него строчку:

nameserver 10.5.5.1

Вместо 10.5.5.1 впишите IP адрес своего роутера или IP адрес DNS сервера своего провайдера.

Сохраняем файл. Перезагружаем компьютер и всё работает 🙂

Домашний сервер

9 января 2009
Рубрика: Hardy Heron (8.04), Ubuntu, Заметки
Теги: , , , ,

Zeboton

После переноса всего рабочего процесс на MSI Wind у меня остался компьютер, который начал простаивать. Так как компьютер полностью рабочий, то меня это несколько расстраивало. После некоторых раздумий и прикидок я решил сделать этот компьютер домашним сервером. Итак, что на нём должно работать?

  • WEB сервер, то есть LAMP с phpMyAdmin, для хранения моих небольших проектов во время проектирования и создания, а также для изучения открытых систем и системного администрирования;
  • SVN для контроля версий систем моих небольших проектов;
  • Trac для управления моими небольшими проектами;
  • Torrent клиент, то есть rTorrent, для поддержания лозунга — «Искусство должно принадлежать народу».

Сейчас я настроил только LAMP, SVN и Trac. И дальше пойдёт некоторое повествование как это сделать. С rTorrent есть несколько затруднений, поэтому о нём я напишу чуть позже.

Установить LAMP, имея диск Ubuntu Server 8.04.1, не составляет никакого труда. Поэтому заострять на этом внимания я не буду. Тем более в Сети уже полно руководств по настройке сервера под контролем Ubuntu. Как на английском с картинками, так и на русском, но без картинок.

Установку SVN и Trac я выполнял по инструкции. Проблем никаких не возникло.

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

sudo nano /etc/apache2/sites-available/default

Файл должен выглядеть примерно так:

# Эта строчка говорит о том что на сервере будет несколько сайтов
NameVirtualHost 10.5.5.11:80
# Конфигурируем первый хост. Набор данных взят из файла по-умолчанию.
<VirtualHost 10.5.5.11:80>
ServerAdmin webmaster@localhost
ServerName project1
DocumentRoot /home/serg/www/

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

<Directory «/home/serg/www»>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ «/usr/share/doc/»
<Directory «/usr/share/doc/»>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>

# Конфигурируем второй хост. Используем только то, что нужно
<VirtualHost 10.5.5.11:80>
ServerName project2
DocumentRoot /home/serg/www2
<Directory «/home/serg/www2»>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Где:
10.5.5.11 — IP адрес компьютера в локальной сети

Теперь нужно упросить Apache прочитать новые настройки. Благо он не девушка, поэтому это сделать совсем не сложно:

sudo /etc/init.d/apache2 force-reload

На компьютере с которого будет производиться обращение к серверу нужно сделать следующее: перейти в меню Система — Администрирование — Сеть. Разблокировать окно для редактирования. Перейти на вкладку Узлы и добавить параметры:
IP-адрес: 10.5.5.11 (это адрес сервера в моей сети, у вас скорее всего будет другой)
Псевдонимы: project1 project2 (здесь нужно указывать то, что было написано в директивах ServerName у каждого VirtualHost):
Свойства псевдонимов узла // meAndUbuntu.blogspot.com
В результате получим что-то типа:
Сетевые параметры // meAndUbuntu.blogspot.com

Теперь, при включённом домашнем сервере, я могу набрать в строке браузера http://project2 и посмотреть как работает проект после последних изменений.

LOGITECH Cordless Desktop Wave USB с Ubuntu 8.04 «Hardy Heron» и с Ubuntu 8.10 «Intrepid Ibex»


Zeboton

LOGITECH Cordless Desktop Wave USBНа Новый Год моя возлюбленная подарила мне беспроводной комплект LOGITECH Cordless Desktop Wave USB.

Это вещь! Клавиатура сама в руки просится! А печатать на ней одно удовольствие! Ход клавиш мягкий, а их расположение настолько удобно, что руки практически не шевелятся — всё находится под пальцами! Мышь тоже очень удобная. Радиус действия у этого комплекта очень приличный. В общем всем рекомендую!

С подключением к нетбуку MSI Wind, работающего под управлением Ubuntu 8.04, и к стационарному компьютеру, работающего под Ubuntu 8.10, проблем не возникло вообще никаких! Вставил в USB устройство похожее на флэшку, вставил в клавиатуру и мышь по 2 батарейки класса AA (они были в комплекте), нажал на клавиатуре и мышке кнопки Connect и начал работать!

Всех с Новым 2009 Годом! Успеха и процветания!

Добавлено 4 января 2009 в 11:15
Не знаю, нужно ли говорить что мультимедийные клавиши типа Media Center и так далее не работают?

Общие записи из Google Reader

17 декабря 2008
Рубрика: Заметки
Теги: ,

Zeboton

В связи с тем, что сейчас конец года и нужно многое успеть сделать по работе у меня не получается никак чиркнуть и строчки ни в один блог, которые я веду.

Но есть и хорошая новость. Я начал пользоваться в Google Reader общими записями. То есть это выжимка самого интересного и полезного, на мой взгляд, из большого числа лент, которые я читаю.

Кому интересно — милости прошу: Общие записи Zeboton из Google Reader.