вторник, 15 декабря 2009 г.

Установка MongoDB под Ubuntu 9.10

Установку MongoDB (http://www.mongodb.org) делаем из исходников. Документация на сайте описывает этот процесс достаточно хорошо. Кроме самого сервера MongoDB, необходимо также скомпилировать Spider Monkey, движок Javascript с поддержкой UTF-8, используемый клиентом сервера MongoDB.

Документация:
http://www.mongodb.org/display/DOCS/Building
http://www.mongodb.org/display/DOCS/Building+Spider+Monkey
http://www.mongodb.org/display/DOCS/Building+for+Linux

В консоли устанавливаем файлы, необходимые для сборки:
apt-get -y install tcsh git-core scons g++
apt-get -y install libpcre++-dev libboost-dev libreadline-dev xulrunner-1.9.1-dev
Получение кода, компиляция и установка Spider Monkey:
curl -O ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
tar zxvf js-1.7.0.tar.gz
cd js/src
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
make -f Makefile.ref
sudo JS_DIST=/usr make -f Makefile.ref export
Компиляция и установка MongoDB:
git clone git://github.com/mongodb/mongo.git
scons all
sudo scons --prefix=/opt/mongo install

В завершение установки:
  • добавляем /opt/mongo/bin к список путей окружения
  • создадаем новую директорию /data/db от имени пользователя с правами на чтение и запись
  • вносим команду '/opt/mongo/bin/mongod run' в список автоматически запускаемых программ
Готово. MongoDB стартует без аутентификации, доступ по умолчанию localhost:27017, веб информации о состоянии доступна через веб интерфейс localhost:28017. Для работы используем клиент mongo, весьма сходный по работе с MySQL клиентом.

Источники дальнейших знаний:
http://www.mongodb.org/display/DOCS/Overview+-+The+MongoDB+Interactive+Shell
http://www.mongodb.org/display/DOCS/File+Based+Configuration
http://www.mongodb.org/display/DOCS/Command+Line+Parameters
http://www.mongodb.org/display/DOCS/Security+and+Authentication
http://www.mongodb.org/display/DOCS/Manual

Позаимствовано отсюда http://tech.favoritemedium.com/2009/08/installing-mongodb-on-ubuntu-904-jaunty.html

пятница, 26 сентября 2008 г.

Подключение DBDesigner 4 к MySQL

Если при попытке подключения к MySQL серверу Вы получили сообщение "Unable to load libsqlmy.so" говорящее о том, что Вы, слава Богу, уже расстались с третьей версией MySQL и давно используете новейшую версию, Вам, тем не менее, придется также заменить устаревший драйвер для MySQL соединения.

Для этого скачиваем архив dbxmda.tar.gz с последней версией DBExpess драйвера для MySQL c сайта http://www.crlab.com/products/dbx/, разархивируем его и скопируем файл драйвера libsqlmda.so.4.20 в директорию, используемую DBDesigner 4 для хранения сторонних библиотек.

Далее, DBDesigner4 → Database → Connect to database. Выбор "New Database Connection", панель "Advance" и заменить следующие значения параметров:
  • LibraryName: libsqlmda.so.4.20 (или выше, зависит от версии, что Вы загрузили)
  • VendorLib: libmysqlclient.so
  • GetDriverFunc: getSQLDriverMySQL
Обратите внимание, что прежнее значение GetDriverFunc было "getSQLDriverMYSQL", то есть с заглавной "Y", такую функцию нельзя использовать в новом драйвере libsqlmda.so.4.20

Примечание.
Указанные значения можно сделать используемыми значениями по умолчанию, если прописать их конфигурационном файле [директория инсталяции]/Data/DBConn_DefaultSettings.ini.

четверг, 25 сентября 2008 г.

DBdesigner 4 - проектирование баз данных

DBDesigner 4 - Open Source продукт представляющий собой удобную визуальную среду проектирования баз данных и сочетающий профеcсиональные возможности с простым и ясным интерфейсом. Программа распространяется по лицензии GRL и способна работать под Linux Gnome/KDE и Microsoft Windows 2K/XP.

Особо надо отметить, что программа создана и оптимизирована под другой Open Source продукт MySQL и поддерживала до определенного времени (2004?) все возможности MySQL. Логическое продолжение этой программы известно под именем MySQL Workbench, программой разрабатываемой группой Data Tools Team из Sun Microsystems Database Group под руководством автора DBDesigner 4 - Майкла Дж. Зиннера (Michael G. Zinner).

MySQL Workbench уже давно работает под ОС Microsoft Windows, совсем недавно появилась альфа версия этой программы для Linux. Это официально, а неофициально OpenSUSE добавила MySQL Workbench в свои репозитории как минимум на полгода ранее. Но... Системные требования MySQL Workbench настолько завышены для моего старенького Benq R22E, что ноутбук впадает в маразм и тугодумие одновременно с запуском этой программы. А посему остается один вариант - устанавливаем DBDesigner 4 и наслаждаемся тем, что имеем.

Вариант для Ubuntu

Загружаем инсталляционный файл DBDesigner 4 в формате rpm с сайта разработчика (http://fabforce.net/downloads.php).

Далее в консоли:
sudo alien DBDesigner4-0.5.4-0.i586.rpm
sudo apt-get install dbdesigner4_0.5.4-1_i386.deb
sudo ln -s /usr/lib/libXft.so.2 /usr/lib/libXft.so.1
sudo apt-get install libstdc++2.10-glibc2.2

Вполне возможно, если у вас версия Ubuntu 8.04 и выше, то последнего пакета может не оказаться в репозиториях. Не беда, возьмем из репозиториев версии Ubuntu 7.10, например отсюда
http://packages.ubuntu.com/gutsy/i386/libstdc++2.10-glibc2.2/download

Теперь обновим Borland Kylix runtime библиотеку. Ищем в интернете и загружаем libborqt-6.9.0-1.i386.rpm
sudo alien libborqt-6.9.0-1.i386.rpm
sudo rm /usr/lib/DBDesigner4/libqt.so.2
sudo ln -s /usr/lib/libborqt-6.9-qt2.3.so /usr/lib/DBDesigner4/libqt.so.2
Команда для запуска программы startdb

Вариант для OpenSUSE

Предварительно инсталлируем дополнительные пакеты необходимые для работы приграммы DBDesigner 4
  • Expat - XML 1.0 парсер написанный на C
  • compat - сборка старых библиотек используемых сторонними (не SUSE) программами.
  • kylixlibs3 - Borland Kylix 3 Runtime библиотека
Первые два пакета входит в репозиторий Main Repository OSS. Последний пакет можно загрузить с сайта http://kylixlibs.sourceforge.net. Я воспользовался пакетом kylixlibs3-unwind-3.0-rh.4.i386.rpm

Теперь осталось инсталлировать пакет DBDesigner4-0.5.4-0.i586.rpm, полцченный с сайта разработчика (http://fabforce.net/downloads.php).

Запуск программы меню "Programming" строка "DBDesigner4".

Использование DBDesigner 4 в реальном проекте ;)

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

Инсталляция Xdebug и APC под openSUSE 11.0

Дома я работаю на стареньком ноутбуке Benq R22E, использующий OpenSUSE 11.0 в качестве операционной системы. К сожалению, OpenSUSE не предоставяет возможность поставить ни Xdebug (PHP расширение для отладки приложений), ни APC (PHP расширение для кеширования приложений). Тем не менее, это легко можно поправить.

Для этого надо только подключить дополнительный репозиторий с PHP расширениями для OpenSUSE (http://download.opensuse.org/repositories/server:/php:/extensions/), из которого мы можем загрузить и установить на компьютер Xdebug и APC. Можно использовать YaST, если предпочитаете GUI, или zipper, в случае предпочтения коммандной строки:
$ zypper ar http://download.opensuse.org/repositories/server:/php:/extensions/openSUSE_11.0/ PHP5Extensions
$ zypper in php5-xdebug
$ zypper in php5-APC
Файл конфигурации Xdebug находится по адресу /etc/php5/conf.d/xdebug.ini

Все просто, не так ли?
Примечание. Оригинал-источник здесь