суббота, 15 ноября 2008 г.

Кодировка UTF8 в PostgreSQL 8.3

После обновления Debian в нем одновилась и СУБД PostgreSQL до версии 8.3.
Тут начались чудеса с созданием
БД. Наотрез отказывается создавать БД с кодировкой UTF8.
Аргументирует следующим:
createdb: database creation failed: ERROR:  encoding UTF8 does not match server's locale en_US
DETAIL: The server's LC_CTYPE setting requires encoding LATIN1

После
непродолжительных исследований было выяснено, при установке пакета в Debian происходит
генерация схемы для сервера
БД. При этом учитывается текущая локаль системы, у меня была en_US.

Сначала приводим текущую
локаль системы в порядок, редактируем
файл /
etc/locale.gen, где раскомментируются нужны локали,
затем
перегенерация командой locale-gen.
В файле /
etc/default/locale прописываем нужную локаль, например:

LANG=ru_RU.UTF-8

Затем, удаляем схему, которая была создана при инсталляции в /var/lib/postgresql/8.3/main/,
предварительно остановив сервер. Затем создаем новую схему нормальной
локалью:
sudo postgres /usr/lib/postgresql/8.3/bin/initdb -D /var/lib/postgresql/8.3/main/
--
locale='ru_RU.UTF-8' --lc-collate='ru_RU.UTF-8' --lc-ctype='ru_RU.UTF-8'
--
lc-time='ru_RU.UTF-8'

После чего нормально создаются
БД с UTF8.

среда, 12 ноября 2008 г.

Pre-alpha Haiku OS

В предверии выхода альфа-версии выпущена предварительная версия системы.

Взяв версию 28596 я там обнаружил немного прединсталлированного ПО,
в том числе проигрыватель VLC, Firefox и другое.



После установки OSS отсюда, наконец-то заработал нормально звук в VLC!
Хотя, согласно трекеру баг на эту тему еще не закрыт.
Видео и аудио можно смотреть, слушать из сети, хотя у VLC нет в меню соответсвующей возможности открытия потока, можно из терминала
сделать следующее:

/boot/apps/vlc/vlc http://some.com/file.avi

С USB-паматью работает нормально, это тоже радует.

Стабильность системы нормальная, вылетела в дебаггер один раз за несколько дней.

Систему можно легко обновить текущей сборкой, для этого нужно:
1) Скачать raw-образ, распаковать
2) смонтировать его в какую-либо точку в терминале:
mount haiku.image /tmp/a
3) Скопировать файлы из папки beos
4) после перегрузки имеем новую сборку

Итого: уже можно жить в системе.