пятница, февраля 22, 2008

Проблема при запуске firebird2 в Ubuntu 7.10

Багрепорт есть. Но исправят ошибку, похоже, только в Hardy. Вкратце - отсутствует папка /var/run/firedird/2.0/ необходимая для старта firebird2. Если создать эту папку вручную, то после перезапуска системы она автоматически удалится и firebird2 не запустится.

Решение проблемы - отредактировать скрипт /etc/init.d/firebird2.0-*, добавив в него после строки /usr/share/firebird${FB_VER}-common/functions.sh следующий код:
if [ ! -d /var/run/firebird/2.0 ]
then
cd /var/run
mkdir -p firebird/2.0
chmod -fR 770 firebird
chown -fR firebird:firebird firebird
fi
Вместо использования chmod и chown можно просто использовать функцию fixPermsConfigure, определенную в скрипте /usr/share/firebird${FB_VER}-common/functions.sh, подгружаемом в самом начале файла /etc/init.d/firebird2.0-*. Код будет выглядеть следующим образом:
if ! [ -d $RUN ]; then
mkdir -p $RUN
fixPermsConfigure
fi
Эта функция делает то же самое:
fixPermsConfigure()
{
find $RUN -type d \
-exec chown firebird:firebird {} \; \
-exec chmod 0770 {} \;
find $RUN -type f \
-exec chown firebird:firebird {} \; \
-exec chmod 0660 {} \;
}

Ubuntu – настольный дистрибутив года

Настольным дистрибутивом года стал Ubuntu (30,83%), серверным дистрибутивом года - Debian (30,30%), показали результаты опроса пользователей сообщества LinuxQuestions.org в рамках ежегодного присуждения награды LinuxQuestions Members Choice Award за 2007 г. По каждой из 26 номинаций проголосовало, в среднем, около 1000 пользователей. Равно как и в более широком опросе Alfresco, практически по каждой номинации выделяются явные лидеры.

В номинациях, специфичных для Home use, победителями стали: аудиоплеер Amarok (57,37%), графический редактор GIMP (69,15%), видеоплеер mplayer (41.78%).

Источник

понедельник, февраля 18, 2008

Firebird и управление базами данных

Не так давно в заметке "Инструменты для разработки и управления базами данных" мной были рассмотрены универсальные программы для работы с различными базами данных. Все они поддерживают работу с СУБД MySQL "из коробки", чего нельзя сказать о Firebird. Собственно, о том, как подключиться к базе данных под управлением СУБД Firebird с помощью DbVisualizer, SQuirreL SQL Client или Aqua Data Studio и пойдет речь ниже.

Первым делом нам понадобится Jaybird (Firebird JDBC Driver), который можно скачать со страницы загрузки проекта. В моем случае (Ubuntu 7.10) это Jaybird 2.1.2 for JDK 1.6.

Из полученного архива извлекаем файл jaybird-full-2.1.2.jar, который копируем:
  • для DbVisualizer - в папку jdbc/firebird (в моем случае путь к файлу имеет вид /home/eugene/Work/DbVisualizer/jdbc/firebird/jaybird-full-2.1.2.jar)
  • для SQuirreL SQL Client - в папку lib (/home/eugene/Work/SQuirreL/lib/jaybird-full-2.1.2.jar)
  • для Aqua Data Studio - в папку lib (/home/eugene/Work/Aqua Data Studio/lib/jaybird-full-2.1.2.jar)
Теперь можно запустить DbVisualizer, SQuirreL SQL Client или Aqua Data Studio и создать подключение к базе данных. Параметры подключения к одной и той же базе у этих программ различаются и представлены на скриншотах ниже.

DbVisualizer
SQuirreL SQL Client
Aqua Data Studio

четверг, февраля 14, 2008

Google Reader по-русски

Сегодня интерфейс Google Reader стал поддерживать новые языки и, среди прочего, обзавелся русскоязычным интерфейсом! Таким образом, между обещанием Google о поддержке русского языка и реализацией этой долгожданной функции прошло около полугода.

понедельник, февраля 11, 2008

69 шпаргалок по Unix, Linux и открытому ПО

Scott Klarr подготовил подборку из 69 шпаргалок с кратким обзором команд Linux, Solaris, Debian/Ubuntu, пакетных менеджеров, bash, awk, gdb, sed и т.д.

Источник

воскресенье, февраля 10, 2008

13 вопросов, которые стоит задать себе, прежде чем опубликовать пост в блог

  1. Какова основная цель написания этого поста? сделал ли я ее очевидной?
  2. На какие действия я хочу подтолкнуть своих читателей?
  3. Написал ли я что-либо полезное?
  4. Написал ли я что-либо уникальное?
  5. То, что я только что написал, приближает или отдаляет меня от целей, которые ставятся перед блогом в целом?
  6. Воспользовался ли я заголовком, привлекающим внимание потенциальных читателей?
  7. Точно ли отсутствуют орфографические и грамматические ошибки?
  8. Мог ли я выразить ту же мысль более кратко?
  9. Указал ли я свои источники цитат и вдохновения?
  10. Писал ли я раньше записи на схожие темы, на которые можно было бы оставить ссылки? может быть есть такие записи других авторов?
  11. Оставил ли я своим читателям возможность как-либо дополнить и развить открытую мной тему?
  12. По каким ключевым словам пользователи могли бы искать информацию на эту тему в поисковых системах? оптимизировал ли я свой текст под эти ключевые слова?
  13. Как я мог бы развить этот пост в следующем, продолжая открытую тему?
Источник

пятница, февраля 08, 2008

Шпаргалки по языкам программирования и не только

Подборка шпаргалок (Cheat Sheets) и справочных карточек (Quick Reference Cards) по самым популярным языкам и платформам: Linux & Unix, ASP, CSS, HTML, спецсимволы HTML, JavaScript, Microformats, Apache, mod_rewrite, MySQL, PHP, Perl, Python, Java, регулярные выражения, Ruby onrails, безопасная палитра цветов, C, C++ и др.

Cheat Sheets
Quick Reference Cards

Поднимаем jabber-сервер для внутренних нужд организации

Исходные данные:
  • сервер под управлением Ubuntu 7.10;
  • 20-25 пользователей, которым нужно обмениваться сообщениями.
Условия:
  • обмен сообщениями только в пределах организации (без транспортов и выхода в Интернет).
Итак, приступим. Посмотрим, что есть в репозиториях:
$ sudo apt-cache search jabber server
Из полученного списка программ (порядка 40) выбираем те, которые предположительно нам подойдут:
ejabberd - Distributed, fault-tolerant Jabber/XMPP server written in Erlang
jabber - An instant messaging server using the Jabber/XMPP protocol
jabberd2-mysql - Jabber Open Source Instant Messenger Server (MySQL)
Посмотрев, что все публичные jabber-серверы работают на ejabberd, я сначала хотел поставить его, но заметив, что вместе с зависимостями он весит порядка 27 Мб, передумал. Решил посмотреть каков размер остальных двух серверов: jabber - 170kB, jabberd2-mysql - 575kB. В связи с этим выбор пал на jabber (jabberd14).
jabberd14 is the original server implementation of the Jabber protocol, now known as XMPP. It is open source, and it is free. This implementation has been formerly known as just jabberd as well.

Please note: jabberd2 (also known as jabberd 2.x) is not a newer version of jabberd14 but a completely different project.

The main goals of jabberd14
  • Excellent support for security and encryption protocols,
  • reuse / support of existing protocols, not only from the XMPP/Jabber world,
  • strict standards compliance,
  • flexibility in configuration and deployment,
  • easy customizing / integration into web sites.
Устанавливаем пакет:
$ sudo apt-get install jabber
Теперь внесем небольшие изменения в файл /etc/jabber/jabber.xml, а именно в строку
<host><jabberd:cmdline flag="h">localhost</jabberd:cmdline>
заменив localhost на имя сервера, например server.fsnv.net.

Перезапускаем сервис:
$ sudo /etc/init.d/jabber restart
Всё. Остаётся только установить на рабочие станции jabber-клиент, например Just Another Jabber Client (JAJC) и при первом запуске создать каждому пользователю учетную запись.

Ещё про установку Jabber-сервера:

Семь плагинов, превращающих Thunderbird в замену Outlook

В статье "7 Thunderbird Extensions that will allow you to replace Outlook" представлены семь дополнений к почтовому клиенту Thunderbird приближающих его по функциональности к Outlook:

  • Addressbooks Synchronizer - позволяет синхронизировать адресную книгу между несколькими машинами;
  • Lightning - удобный календарь-планировщик;
  • Lightning Nightly Updater - плагин для еженощного автоматического обновления Lightning;
  • Provider for Google Calendar - плагин для синхронизации локального календаря с Google calendar и для организации совместного планирования;
  • addressContext - расширение для добавления в контекстное меню сообщения пунктов связанных с адресной книгой (быстрое добавление адреса, поиск);
  • Contacts Sidebar - позволяет держать адресную книгу на видном месте в панели, под списком папок;
  • Duplicate Contact Manager - средство для выявления дубликатов в адресной книге (из нескольких записей создает одну с более полной информацией).
Кроме того, Алексей Роменский сообщил о доступности патча для Thunderbird, устраняющего некорректное отображение кириллицы в заголовках в панели со списком писем (message list pane), панели сообщения (message pane) и во всплывающем окне оповещения о новых сообщениях (new message alert).

Источник: OpenNet

вторник, февраля 05, 2008

Что удерживает меня от перехода на Thunderbird...

...с The Bat!.. на работе. Это отсутствие возможности автоматической распаковки вложений в зависимости от условий (адрес отправителя, имя вложенного файла) в разные папки на диске.

Скрины сортировщика писем из The Bat!:


Про Attachment Extractor я знаю, но его функциональность пока не достигла требуемого уровня.

Как вариант, можно распаковывать автоматом всё в одну папку, а потом самописным скриптом сортировать по папкам... Или использовать внешнюю программу распаковки с сортировщиком (кто-нибудь знает такую?). Очень не хочется изобретать велосипед. Хотелось бы найти готовое нормальное решение проблемы.