суббота, 1 декабря 2007 г.

Подключение плагина QuantumDB в Eclipse

Плагин QuantumDB - это простое но очень мощное средство доступа управлению баз данных на платформе Eclipse. Используя JDBC драйвер вы можете подключиться к любому SQL серверу поддерживающем JDBC подключение:
  • Adabas
  • DB2
  • HSQLDB
  • Informix
  • MySQL
  • Oracle
  • Pointbase
  • PostgreSQL
  • Sybase
Подробную информацию можно посмотреть на сайте разработчика http://quantum.sourceforge.net.

Инсталяция

  1. Загрузим архив с последней стабильной версией com.quantum.feature_3.0.7.bin.dist.zip. Распакуем архив в каталог /opt/eclipse.
  2. Загрузим MySQL Connector/J 5.1.5 - JDBC коннектер для MySQL сервера например отсюда. Распакуем архив с коннектором в каталог /opt/mysql-connector-java-5.1.5.
  3. Запустим (или перезапустим) Eclipse и откроем QuantumDB Perspective используя меню Window - Open Perspective - Other - QuantumDB.
  4. Откроем popup меню правым кликом мышки на закладке Database Bookmarks и выберем New Bookmark.
  5. Кликнем на кнопке Add driver, затем на Add External JAR и подключим ранее загруженный драйвер /opt/mysql-connector-java-5.1.5/mysql-connector-java-5.1.5-bin.jar. Нажмем кнопку Finish и после нее кнопку Next.
  6. Введем имя пользователя, его пароль и наименование базы данных на нашем MySQL сервере. Нажмем кнопку Next.
  7. Введем наименование для нашей закладки (bookmark), например продублируем наименование базы данных.
  8. Откроем меню правым кликом по только что созданной закладке и выберем Connect. Можно начинать работу.

Примечание. В случае возникновения прерывания по ошибке с указанием на невозможность открыть коннект к MySQL серверу, необходимо подправить настройку MySQL сервера в файле конфигурации /etc/mysql/my.cnf
# Instead of skip-networking you can listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1 # было закоментировано
#skip-networking # поставлен символ комментария в начале строки
После сохранения исправления перезапустить MySQL сервер.

пятница, 30 ноября 2007 г.

Инсталяция Eplipse PDT в Debian Etch

Инсталяция Eclipse

Чтобы не возиться с настройками Eclipse восплользуемся сайтом разработчиков php компании Zend и загрузим с него архив "все-в-одном" (all-in-one). После загрузки архива распакуем его в каталог /opt/eclipse. Для вызова IDE достаточно просто добавить соответствующую строку в системное меню с помощью редактора меню.
Примечание. В случае "явных тормозов" при работе Eclipse можно попробовать увеличить размер памяти выделяемый по умолчанию - параметр -Xmx256m на -Xmx512m в файле /opt/eclipse/eclipse.ini

Отладка php скриптов

Если с отладкой консольных скриптов работает по умолчанию, то для отладки серверных скриптов необходимо подключить Zend Debugger к php модулю Apache. Откроем консоль для root.
# cp /opt/eclipse/plugins/org.zend.php.debug.debugger.linux.x86_5.2.10.v20070905/resources/php5/ZendDebugger.so /usr/lib/php5/20060613/
gedit /etc/php5/apache2/conf.d/zend-debug.ini
в окне редактора прописываем следующие строки:
# configuration for php ZendDebugger module
; Zend Debugger madness
zend_extension= /usr/lib/php5/20060613/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
zend_debugger.connector_port = 10000
; Zend Debugger madness end
перезапустим демон Apache
/etc/init.d/apache2 restart
проверим вызвав на сервере страницу содержащую phpinfo() и найдем соответсвующую секцию в отчете.
Zend Debugger
Passive Mode Timeout 20 seconds
Connector PID 5321

Directive Local Value Master Value
zend_debugger.allow_hosts 127.0.0.1 127.0.0.1
zend_debugger.allow_tunnel no value no value
zend_debugger.connect_password no value no value
zend_debugger.deny_hosts no value no value
zend_debugger.expose_remotely always always
zend_debugger.httpd_uid -1 -1
zend_debugger.max_msg_size 2097152 2097152
zend_debugger.tunnel_max_port 65535 65535
zend_debugger.tunnel_min_port 1024 1024
Все. Дебаггер установле, остается только указать Eclipse что для конкретного php проекта мы будем использовать Zend Debugger. Для этого запустим Eclipse и в нем откроем окно настроке - меню Window - Preferences, а в ней откорректируем параметры "PHP Debug".

При настройке дебаггера использовалась эта статья: Almost too good to be true: Debugging PHP with Eclipse PHP IDE and Zend Debugger on Mac OS X

четверг, 29 ноября 2007 г.

Настройка Subversion в Debian Etch

Инсталяция Subversion

В консоли root ввести следующие команды для инсталяции необходимых для работы Subversion сервера пакетов:
# apt-get update
# apt-get install subversion
# apt-get install libapache2-svn
Пакет libapache2-svn необходим для настройки WebDAV apache модуля.


Создание репозитория

Подготовим один репозиторий askeet
# mkdir /var/svn-repos/
# svnadmin create /var/svn-repos/askeet
Создадим группу Subversion и добавим в нее всех необходимых пользователей, кроме пользователя apache:
# groupadd subversion
# addgroup sergey subversion
.....
# chown -R www-data:subversion /var/svn-repos/*
# chmod -R 770 /var/svn-repos/*

Конфигурация Subversion WebDAV


Правим /etc/apache2/mods-available/dav_svn.conf
<Location /svn/askeet>
DAV svn
SVNPath /var/svn-repos/askeet
AuthType Basic
AuthName "askeet subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
перезапускаем apache:
# /etc/init.d/apache2 restart
пароль для юзера:
# htpasswd -c /etc/subversion/passwd sergey
завершим разметку репозитория с консоли добавленного пользователя sergey:
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/trunk
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/tags
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/branches

При установке и настройке Subversion использованы следующими источниками:
  1. Setting up Subversion and websvn on Debian
  2. Subversion - Community Ubuntu Documentation

среда, 28 ноября 2007 г.

Скрипты Subversion для Nautilus в Debian Etch

TortoiseSVN работает только под Windows, а это нам обидно! ;) Но поправимо за счет использования Nautilus Scripts for Subversion.

Если в Ubuntu мы просто могли поставить эти скрипты из обычных репозиториев, то Debian Etch такой путь заказан. По крайней мере в настояшее время. Не проблема, скачиваем архив со страницы автора nautilus-svn-scripts-0.9.2.tar.gz, разархивируем его и переносим каталог Subversion в один из следующих ~/.gnome2/nautilus-scripts,
~/.gnome/nautilus-scripts, ~/Nautilus/scripts or ~/.nautilus/scripts, в зависимости от версий Gnome и Nautilus установленных на компьютере. Для меня подошел самый первый вариант.

Меню со скриптами вызывается правым кликом для группы отмеченных файлов и каталогов, в противном случае действие скрипта распространяется на весь открытый каталог.

Остается только привести линк на страничку автора посвященную использованию данных скриптов, откуда я позаимствовал приведенную выше картинку:
http://marius.scurtescu.com/2005/08/24/nautilus_scripts_for_subversion