понедельник, 27 апреля 2009 г.

воскресенье, 1 марта 2009 г.

ubuntu x86_64 + mono + oracle

Во первых нужно установить Oracle. У них нет 64-битного дистрибутива для ubuntu, но доработав напильником поставить можно практически все, я выбрал самый простой вариант - установить 32 битный Oracle Express 10g. Вот тут по моему самое удачное описание как это сделать.

Второй вопрос это непосредственно разработка. Поскольку Oracle 32 битный, по умолчанию можно компилировать только 32 битные программы для этого нужно добавить в ~/.bashrc

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_HOME
export ORACLE_SID=XE
export LD_LIBRARY_PATH

Чтобы скомпилировать программу на C добавить ключ -m32 для gcc чтобы использовались 32 битные библиотеки.

Поскольку для программ под mono такие ключи задать не получится, да и не надо, нужно поставить 64 битный клиент. Берется он отсюда и распаковывается в любую папку.
Соответственно нужно изменить LD_LIBRARY_PATH в .bashrc, например

LD_LIBRARY_PATH=/home/ekot/prg/instantclient_10_2:$LD_LIBRARY_PATH

пятница, 27 февраля 2009 г.

another problem with dblinq on mono

Encountered another internal error with LINQ in mono C# compiler while building DBLinq. 

Hope they will fix it in before Mono 2.4.

четверг, 26 февраля 2009 г.

предупреждение о libgtkembedmoz.so в monodevelop

Чтобы monodevelop не выдавал при старте такое предупреждение

WARNING: Cannot find Mozilla directory containing libgtkembedmoz.so. Some Addins may not be able to function. Please set MOZILLA_FIVE_HOME to your Mozilla directory.

под ubuntu 8.10 нужно поставить пакет libxul0d и установить 

MOZILLA_FIVE_HOME=/usr/lib/xulrunner

вторник, 10 февраля 2009 г.

установка mono 2.4

Пытался собрать dblinq под mono 2.2. наткнулся на баг, который как оказалось уже исправлен в mono 2.4. Пришлось поставить preview 2.4. Тут модифицированный скрипт для установки 2.4. Нормально работает параллельно с 2.2.

Правда там уже нашелся новый баг, надеюсь быстро исправят, правда придется уже ставить из SVN :)

суббота, 7 февраля 2009 г.

установка mono 2.2 из исходников

Поставил себе mono 2.2, поскольку в ubuntu похоже еще не скоро пакеты обновятся. Инструкции по установке версии 2.0 вот тут, а вот тут модифицированный скрипт для версии 2.2. Возникли только проблемы с monodoc, так что по умолчанию он отключен. 

Ставится в папку ~/opt/mono2.2 независимо от версии установленной из пакетов. На рабочем столе создается ярлык для запуска с этой версией.

вторник, 3 февраля 2009 г.

Google Gadgets for Linux

Оказывается существуют Google Gadgets for Linux. По первым ощущениям гораздо менее глючно чем superkaramba.

воскресенье, 1 февраля 2009 г.

mount drive via udev

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

1.

udevinfo -a -p $(udevinfo -q path -n /dev/sda) 

sda заменяем на нужный диск, в выводе находим строчки однозначно определяющие диск, например название, серийный номер и т.д.

2. создаем файл /etc/udev/rules.d/10-local.rules и добавляем в него найденные строчки, например

SUBSYSTEMS=="scsi" ATTRS{model}=="ST3500630AS " SYMLINK +="seagate500"

в результате получаем устройство /dev/seagate500

3. создаем файл /etc/udev/rules.d/11-mount-hdd.rules и добавляем в него строчку RUN+="/bin/mount -t ext3 /dev/seagate500 /mnt/seagate500"

для usb дисков нужно обрабатывать как подключение так и отключение, подробнее описано тут