суббота, 23 февраля 2008 г.

Установка OpenSUSE-10.3 на BenQ JoyBook R22E

Диск для установки берём с официального сайта http://download.opensuse.org. Из нескольких предложенных вариантом, естественно выбираем вариант с привычным мне Gnome .
Подробное описание установки OpenSUSE можно почитать по-английски в статье "The Perfect Desktop OpenSUSE 10.3" здесь http://www.howtoforge.com/the_perfect_desktop_opensuse10.3
Незавершённый перевод на язык родных осин тоже в наличии http://howtoforge.by/the_perfect_desktop_opensuse10.3

Вставляем диск, далее не особенно мудрствуя отвечаем на все вопросы, памятуя, что по окончанию установки удалим все лишнее и установим недостающие для полного счастья программы.

Послеинсталяционные настройки дистрибутива.
  1. Computer - Control center - System - Language. Подключаем русский и латышский языки, затем добавляем на нижнюю панель "Keyboard Indicator" и делаем настройку на свой вкус.
  2. Restricted Formats. Все вкусности (Java, Flash, мультимедийные кодеки) не вошедшие в инсталяционный диск по идейным соображениям, тем не менее остаются доступными и ставятся в один клин, ну, или несколько кликов, если требуется поставить также браузер Opera, плэйер VLC и некоторые другие программы отсутствующие в репозиториях OpenSUSE по умолчанию.
  3. Подробнее читаем здесь Restricted Formats/10.3, скачиваем codecs-gnome.ymp, устанавливаем.
  4. Computer - Install Software. Устанавливаем Thunderbird и удаляем Evolution (не люблю я этого монстра, не люблю и всё :)
  5. Устанавливаем фонты на свой вкус, например как описано здесь http://en.opensuse.org/Image:Gnome_font_properties.png
  6. Программы для работы и просто комфортной жизни
    deluge (активно развивающийся BitTorrent клиент)
    dia (свободный редактор диаграмм)
    mysql-client, mysql-connect-java, mysql-query-browser, mysql-workbench, mysql, apache2, apche2-mod-php5, php5, php5-mysql, php5-sqlite, php5-zlib, php5-gd, php5-curl
    stardict (словари возьмём отсюда http://gnome.msiu.ru/stardict.php)
    libqt4, libqt4-x11, libqt4-dbus-1, libsigc++2 (нужны для последующей установки Skype Beta 2.0.0.43)
  7. Загружаем бета версию Skype поддерживающие видео конференции с официального сайта разработчиков http://www.skype.com/intl/en/download/skype/linux/beta/choose/
Пока всё. Осталось настроить Apache, MySQL, установить Eclipse PDT для последующей работы в нём.

суббота, 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