понедельник, 4 октября 2010 г.

Инсталяция Android SDK под Eclipse Helios

Шаг 1. Инсталяция Android SDK

Первым действием устанавливаем пакет Android SDK starter package. Скачиваем версию для Linux по ссылке http://developer.android.com/sdk/index.html, далее разархивируем пакет в отдельный каталог и прописываем путь ко всем утилитам пакета в PATH
export PATH=${PATH}:/tools
Шаг 2. Инсталяция ADT плагина для работы в Eclipse

Запускаем Eclipse, в меню выбираем Help / Install New Software прописываем в качестве адреса для установки https://dl-ssl.google.com/android/eclipse/, отмечаем галочкой все, соглашаемся с лицензией и со всем остальным, ждем окончания инсталяции софта и перегружаем Eclipse.
Не забыть прописать в Preferences путь к Android SDK!

Шаг 3. Инсталяция платформы разработки

В меню Eclipse выбираем последовательно Window/ Android SDK and AVD Manager, затем в левой панели выбираем Available Packages. В списке доступных пакетом отмечаем версию SDK Platform Android X.Y для инсталяции и последующей работы. Ждем окончания.
Готово! Можно приступать приступать к тестированию. Например, вывести бессмертный Hello, World!

вторник, 11 мая 2010 г.

Chrome JS Error ReferenceERror: doIt is not defined

Если отлаживая Javascript на своем сайте вы уже столкнулись мистической ошибкой "doIt is not defined", безуспешно не можете отыскать ее в в недрах чужого (или хуже своего) кода и уже оглядываете рабочий стол на предмет магического бубна, то этот совет наверняка окажется полезным. ;-)

Оказывается, эту ошибку вызывает один из экстеншенов Chrome, а именно, Chrome SEO. Если отключить его, то ошибка пропадает бесследно.

пятница, 7 мая 2010 г.

Пара замечаний по настройке Apache после перехода на Ubuntu 10.04

После конфигурации виртуальных хостов рабочих проектов и перезапуска Apache вижу в консоли следующие предупреждения:
noe@studio:~/etc/apache2$ sudo apache2ctl restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Fri May 07 22:09:13 2010] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri May 07 22:09:13 2010] [warn] NameVirtualHost *:80 has no VirtualHosts

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

Could not reliably determine the server’s fully qualified domain name

Проблема решается просто, добавлением строки "ServerName localhost" в файл /etc/apache2/httpd.conf

NameVirtualHost *:80 has no VirtualHosts

Насколько я понял, эта проблема связана с многократным переопределением VirtualHost при конфигурации виртуальных хостов. Переписываем инструкцию следующим образом. Перезапускаем Apache. Любуемся полученным результатом.

За подсказки спасибо авторам Jeremy Kendall, Mohamed Aslam и Ивану

четверг, 6 мая 2010 г.

UPDATE + JOIN + COUNT() в MySQL

Сегодня столкнулся с проблемой. Данные одной таблицы надо обновить данными тз другой таблицы с учетом статуса в третьей ;-)

Недолго думая написал следующий скрипт:
UPDATE `tags` AS t
LEFT JOIN `auction_tags` AS at ON t.id = at.tag_id
INNER JOIN `auctions` AS a ON a.id = at.auction_id AND a.status = 'active'
SET t.auctions_count = COUNT(at.auction_id)
Не прошло. :-( Оказывается такая конструкция инструкции UPDATE не допускает использование функции COUNT(). После получасового общения с всемирным разумом посредством Google был найден неожиданный вариант выполняющий ту же самую работу:
UPDATE `tags` AS t
SET t.auctions_count = (
SELECT COUNT(at.auction_id)
LEFT JOIN `auction_tags` AS at ON t.id = at.tag_id
INNER JOIN `auctions` AS a ON a.id = at.auction_id AND a.status = 'active'
)
Хм, век живи -век учись...

суббота, 6 марта 2010 г.

Инсталяция и использование FFmpeg с применением x264

Несмотря на то что FFmpeg и x264 доступны в репозиториях Ubuntu, на все равно придется скомпилить их самостоятельно. В дальнейшем, чтобы предотвратить замещение скомпилированных нами программ новыми из стандартных репозиториев Ubuntu, не забудьте зафиксировать полученную версию с помощью программы обновлений synaptic.

Шаг 1. Зависимости

Удалим x264, libx264-dev и ffmpeg если они были установлены ранее:
sudo apt-get remove ffmpeg x264 libx264-dev
Установим пакеты необходимые для компиляции x264 и ffmpeg:
sudo apt-get update
sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libx11-dev libxfixes-dev libxvidcore4-dev zlib1g-dev
Шаг 2. Инсталяция x264

Скачиваем исходные тексты программ с официального x264 git репозитория, компилируем и устанавливаем видео кодек:
cd
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo checkinstall --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`+`git rev-list HEAD -n 1 | head -c 7`" --backup=no --default
Шаг 3. Инсталяция libtheora

Для поддержки OGG файлов скомпилируем Theora видео кодек, поскольку тот что находится в репозиториях Ubuntu слишком старый для использования. Иначе при компиляции ffmpeg надо исключить опцию --enable-libtheora:
sudo apt-get install libogg-dev
cd
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
tar xzvf libtheora-1.1.1.tar.gz
cd libtheora-1.1.1
./configure --disable-shared
make
sudo checkinstall --pkgname=libtheora --pkgversion "1.1.1" --backup=no --default
Шаг 4. Инсталяция ffmpeg

Для установки FFmpeg берем текущую версию с официального FFmpeg svn репозитория. Запустив в консоли "./configure --help" вы можете включить или выключить те или иные опции при компиляции программы:
cd
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab
make
sudo checkinstall --pkgname=ffmpeg --pkgversion "4:0.5+svn`date +%Y%m%d`" --backup=no --default
hash ffmpeg
Использование FFmpeg и x264

One-pass CRF (Constant Rate Factor) Однопроходное slow (медленное) перекодирование файла с постоянным коэфициентом сжатия, задаваемое параметром -crf. Меньшее значение повышает качество выходного видео файла, но увеличивает его физический размер. Нормальный диапазон от 18 до 28.
ffmpeg -i input.avi -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -crf 22 -threads 0 output.mp4

Two-Pass encode. Кодирование с опцией fast (быстрое) происходит в два этапа и используется для получения фиксированных размеров битрейта или выходного файла:
ffmpeg -i input.avi -pass 1 -vcodec libx264 -vpre fast_firstpass -b 512k -bt 512k -threads 0 -f rawvideo -an -y /dev/null && ffmpeg -i input.avi -pass 2 -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre fast -b 512k -bt 512k -threads 0 output.mp4
iPod 640x480 использует slow и ipod640 параметры:
ffmpeg -i input.avi -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -vpre ipod640 -crf 26 -threads 0 -f ipod output.mp4

четверг, 4 марта 2010 г.

Синхронизация Tomboy с помощью Dropbox

Dropbox - это один из моих любимых онлайн сервисов, на который я прочно подсел за последний год. Несложный и простой в использовании сервис легко интегрируется c Linux, Mac и Windows и позволяет синхронизировать файлы между компьютерами. Можете считать этот сервис большой "флэшкой" предоставленной вам "на халяву".

Сервис обычно используют для хранения документов или обмена файлами с друзьями, но его можно также приспособить для хранения ваших настроек программ синхронизированых между всеми вашими компьютерами. Возьмите к примеру Tomboy - замечательная программа представлющую смесь блокнота и вики. Идеальное средство для ведения заметок на десктопах Ubuntu, но мне всегда было обидно, что эти заметки так трудно синхронизировать между машинами. С Dropbox, это решается удивительно просто.

Если вы еще не пользователь Dropbox, то самое время регистрироваться на сайте https://www.dropbox.com. По окончанию инсталяции программы в вашем домашнем каталоге появится новая директория "Dropbox". Все файлы внутри ее будут автоматически синхронизироваться с Dropbox и с другими компьютерами, на которых вы установите приложение.


Теперь, когда Dropbox установлен, просто создайте каталог под названием "tomboy" (или как-то иначе) внутри вашей директории Dropbox. Затем в настройках Tomboy, нажмите на вкладку "Synchronization" и выберите "Local Folder" и укажите путь к папке "tomboy".

Чтобы синхронизировать ваши заметки, просто нажмите "Tools" и "Syncronize Notes" в верхней части любой записки Tomboy ... и все! Повторите эти действия на всех других компьютерах, и вы теперь имеете полностью синхронизированые Tomboy Notes на всех ваших компьютерах. Это также защищает вас от случайной потери данных, и даже если что-то случится с вашим компьютером, вы всегда будете иметь копию сохраненных в Dropbox.

понедельник, 22 февраля 2010 г.

Установка javaplugin для Google Chrome

Насколько я в курсе, Google Chrome не "дружит" с openjdk icedtea, а вот плагин от sun java 1.6 можно подключить без проблем.
$ aptitude install sun-java6-plugin
$ mkdir /opt/google/chrome/plugins/
$ cd /opt/google/chrome/plugins/
$ ln -s /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so
Запускаем Google Chrome, тестируем...

четверг, 18 февраля 2010 г.

Google Chrome: Как отключить javascrpt в Chrome

Современные браузеры по умолчанию все поддерживают javascript. И Google Chrome или Chromium здесь не исключение, но если все же понадобится отключить эту функциональность, то можно просто запустить браузер из консоли с параметром -disable-javascript.
$ chromium-browser -disable-javascript
Тестировал на браузерах Chrome, версия 5.0.307.9 beta, и Chromium, версия 5.0.330.0 (39184) Ubuntu. Трюк работает только в Chromium.

Из других возможных параметров, найденных на просторах интернета:
-disable-images
-disable-java
-disable-plugins
-disable-popup-blocking
-start-maximized


Сработал только -start-maximized и только с Chromium.

PS. Параметр -disable-images работает с Chrome и не работает с Chromium. ;-)

вторник, 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

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

Установка Netbeans в Linux

В связи с тем, что у Netbeans IDE появиласть полноценная поддержка PHP, то решил установить ее себе на компьютер как возможную замену Eclipse PDT.
Кто не знает что это такое - читать здесь.

Установка Sun Java JDK

Установка в Ubuntu:
$ sudo apt-get install sun-java6-jdk

Установка в Fedora:
$ sudo yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel

Установка в OpenSUSE

Пакет с OpenJDK, хранящийся в репозиториях OpenSUSE не подходит для работы с Netbeans, поэтому скачиваем необходимый для инсталляции пакет jdk-6u7-linux-i586-rpm.bin с сайта Sun Java http://java.sun.com/javase/downloads/. Далее устанавливаем его под root-ом в консоли
$ chmod +x jdk-6u7-linux-i586-rpm.bin
$ su
# mkdir /user/local/src/jdk
# mv jdk-6u7-linux-i586-rpm.bin /usr/local/src/jdk
# cd /usr/local/src/jdk
# ./jdk-6u7-linux-i586-rpm.bin
# exit


Установка Netbeans

Выбираем необходимую версию Netbeans http://download.netbeans.org/netbeans/6.1/final/ и скачиваем ее себе на компьютер. Для себя выбираю вариант "Early access to PHP" файл netbeans-6.1-ea-php-linux.sh
Запускаем инсталятор с консоли
$ sh netbeans-6.1-ea-php-linux.sh 

В открывшемся инсталляционном окне соглашаемся со всеми предложенными вопросами. Все. По окончании инсталяции остается проверить наличие ярлыка на десктопе Gnome, а также вызов IDE из системного меню

Установка кодеков в openSUSE 11.0

Воспользуемся автоматической установкой "One Click".
Для установки дополнительных мультимедия пакетов достаточно просто кликнуть по необходимой ссылке:
  1. Кодеки для KDE
  2. Кодеки для GNOME

Установочные пакеты включают в себя:
  • Flash
  • Java
  • Latest Amarok (with MP3 Support) for KDE, or Helix-Banshee for GNOME users
  • Encrypted DVD (libdvdcss)
  • Extra xine Codecs, for MPEG-4 etc. (libxine1)
  • K3b with MP3 Support (k3b-codecs)
  • Win 32 Codecs (w32codec-all)
Для прослушивания MP3 нужно дополнительно поставить Fluendo кодек, не включаемый в установочный пакет по "религиозным" убеждениям.

mkdir tempmp3
cd tempmp3
wget "http://shop.fluendo.com/pub/fluendo-mp3-1.i386.tar.bz2"
tar -jxvf fluendo-mp3-1.i386.tar.bz2
mv fluendo-mp3-i386/libgstflump3dec.so /usr/lib/gstreamer-0.10/
cd -
rm -r tempmp3

Пробуем, наслаждаемся музыкой...

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

среда, 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

вторник, 27 ноября 2007 г.

Установка Debian Etch на Benq Joybook R22E

Так как установка происходит при наличии сети с unlimit трафиком, то воспользуемся сетевой инсталяцией. Подготавливается загрузочный диск содержащий минимум установочных пакетов. Образ берем отсюда.

Подробное описание инсталяции снабженное скриншотами можно почитать здесь по этой ссылке http://debian-fm.blogspot.com/2007/10/debian-gnulinux-etch.html, поэтому описываю только особенности.
  1. Режим инсталяции выбирается installgui, далее соглашаемся со всем, за исключением разметки диска (свои предпочтения).
  2. Wireless по умолчанию не работает (нет драйвера), по этому для установки используется встроенная ethernet карта.
  3. По окончанию установки Debian и перезагрузки ноутбука, первым делом компилируем драйвер для rt2500
    # apt-get install module-assistant
    # module-assistant prepare
    # apt-get install rt2500-source
    # module-assistant auto-install rt2500-source
    # insmod /lib/modules/2.6.18-5-486/kernel/drivers/net/wireless/rt2500.ko

    Все! В дальнейшем драйвер будет загружаться автоматически, а пока остается только настроить интерфейс, после чего ethernet соединение можно отключать. При возникновение проблем - читаем мануал.
  4. Для того чтобы в дальнейшем StarDict, после его инсталяции, смог произносить слова надо в файле конфигурации /etc/esound/esd.conf установить параметр auto-spawn равным единице.