/var/log/life.log
Блог программиста из солнечной Бурятии

ODBC, MSAccess и прочая нечисть

Под FreeBSD я что-то не решился этим заниматься, ну тат вроде как замена винде и делать пришлось. Задача такова: есть прога на java, которая через ODBC общается с MSAccess базой, вот это извращение нужно было заставить работать под ubuntu. Для начала были установлены unixodbc и mdbtools. Поле их установки никаких ярлыков в меню не появилось, команды аля unixodbc mdbtools не прокатили, через поиск надыбыл /usr/share/menu/unixodbc-bin а то туда уже ODBCConfig, надо сказать толку от этой гуишной оболочки не много, так и не разобрался как нормально что там сделать, всё ошибки выдавал, опытным путём и гуглом было выяснено, что все что надо находится в /etc/odbc.ini и /etc/odbcinst.ini. В odbcinst.ini находились настройки драйвера MSAccess которые мне всётаки удалось запихнуть. а в odbc.ini настройки System DNS где собственно и должно находится описалово конекта к базе, ничего сложного там не было

[myConnection]
Description = Microsoft AccessTS
Driver = MDB1
Database = /home/vampirus/db1.mdb
Servername = localhost
UserName =
Password =
Port = 5432

помойму только Driver,Database тут нужны но раз работает и так то оставил)
проверил работу

isql -v myConnection
 select * from Realtion

работает, ну думаю зашибись, так просто, вечером проверю, как там java с этим подружится, и пошёл на работу.
Вечером.
про попытке запуска прога выпадала с исключением, ещё бы ведь я почему-то решил что будет лучше если поставить Open-jdk вмето sun’овского. Ладно поставил сановкий jdk. И тут меня ждал сюрприз, видимо драйвер корявый или что, но при любом раскладе было Result Set Type is not supported. Получается от MSAccess надо было отказыватся, ничего лучше mysql я не придумал. Надо сказать ставить mysql php apache я не хотел, т.к. для этих целей я хотел поставить FreeBSD на старый комп. Ну ладно думаю пригодится mysql ещё для чего-нибудь. т.к. php ставить не хотелось, решил ну попробую через perl не сложно должно быть, но модуля(или как он там?) DBD:ODBC не оказалось, про попытке его доставить Makefile.pl выдал какие то ошибки, разбираться в которых небыло никакого желания. потом для импорта, решил поробовать mdbtools, не зря же ставил, но на сколько я смог понять импорт шёл только в csv, ну думаю тут на python попробую, благо с csv я на нём уже работал, но тут меня ждала подлянка, для работы с mysql надо было что-то доставить, а было уже лень. Последней попыткой была kexi под FreeBSD она вроде в mysql мне перекинула(или нет, непомню), но тут она отказывалась это делать и падала.
Уторо вечера мудренее.
Надо было сразу поставить php и не выпендриваться, ах да ещё пришлось качнуть драйвер odbcmysql и настроить, но это мелочи. скриптик простой ничего сложного

<?php
$r = odbc_connect("myConnection","","");
$q = odbc_exec($r,"select * from Relation");
$conn = mysql_connect("localhost","root","password");
mysql_selectdb("db1");
while(odbc_fetch_row($q)){
    $PS=odbc_result($q,"PS");
    $Parg = odbc_result($q,"Parg");
    $X = odbc_result($q,"X");
    $R = odbc_result($q,"relation");
    $Y = odbc_result($q,"Y");
    mysql_query("INSERT INTO Relation (PS,Parg,X,relation,Y) VALUE ('$PS','$Parg','$X','$R','$Y')");
}
?>

и вот я с надежной запускаю прогу, а она мне идите лесом, таблицы RELATION нету, как так? есть она говорю(ну не привык я ещё что регистр имеет значение), ладно переименовываю таблицу в RELATION, а она мне нету таблицы Relation, ах ты су… @= во что значит делат прогу в винде группе человек. Переведя всё к единому регистру, java всё скушала и начала работать)

Первый сокс комом)

С недавнего времени, после работы хожу играть в сокс, наши первые соксы были из носков. В понедельник Rainman’у привезли вязаные соксы из Питера, но чёт он сегодня не появился) а я за выходные попытался связать сокс сам, крючок сломан, нитки только розово-фиолетовые, попросил показать маму как вязать нашёл схему вязания на каком то сайте и вот собственно что получилось:
сокс
не совсем комом конечно, но он оказался лёгким, и гречка растряслась, и он стал худой, и управляемость его стала плохой.
Вижу по стате переходы с поисквика по запросу «как связать сокс», поэтому поделюсь той инструкцией по вязанию сокса, которую сам нашёл, надеюсь автор если увидит будет не против)
Читать полностью »

Певый пост из Ubuntu

Собственно вот он)

На полагающуюся мне по закону премию я, по совету друзей, приобрел автомобиль «Москвич«! Новая модель! (с) «Бриллиантовая рука»

В смысле я проапгрейдил комп, но апгрейд был направлен на то чтобы потом поставив убунту небыло проблем железом. Собственно мне это вроде удалось, lspci все устройсква известны. Установка прошла безболезненно, а то читал что там у кого то иде привод не определялся. Драйвер видеокарты тоже поставилься просто «Система»->»Администрирование»->»Драйвера Устройств» поставил галочку и всё. Нодо сказать уже привык к compiz, что на работе уже нехватает таких окошечков, которые так перетаскиваются) Ещё одна ожидаема проблема, то что мне понадобится анлим для установки софта, но и тут все прошло отлично в этом помог debian.bsu.ru, так что и анлим ненужен. Единственное над чем пришлось пока помучатся так это с тем что amaroK не поддершивает ID3 теги в кодировке отличной от utf-8, и видимо даже если они и в utf-8 но само имя файла в другой кодировке, то он тоже ерепенится. Помог мне с этим справиться EasyTAG. Вроде как всё отлично, надо ещё файрвол только настроить. Да протестить, хватит ли производительности для просмотра HDTV.

Гроза

Сегодня ночью была офигенная гроза, я от жары уснул часов в девять, а проснулся от какого-то «взрыва», первой или второй мыслью было «БАК всё-таки запустили», но сестра сказала, что это гроза. Я посмотрел в окно и убедился что это действительно гроза, посмотрев на сверкающие молнии я лег спать. Люблю засыпать под грозу, когда всё кругом сверкает и гремит, а ты лежишь в уютной постели)
Красивый разряд

Наконец-то он наступил

Наконец-то он наступил, этот день которого я так долго ждал(начиная с первого апреля), это 18 июля, радостный день, когда наконец-то дали обещаную зарплату))

Гомер Симпсон на CSS

o
o
o
o
(
O
O
O
\
L
(
O
O
O
O
O
\
L
(
O
|
|
\
\
|
|
\
\
\
\
(
(
8
o
o
o
(
(
8
o
o
o
o
)
)
b
o
O
o
o
o
o
o
o
)
b
o
O
o
o
o
o
o
o
o
o
o
/
/
/
_
_
_
C
C
O
(

взято от сюда http://www.romancortes.com/blog/homer-css/, а тут анимация создания http://nedbatchelder.com/blog/200805/css_homer_animated.html
Кто не понял, это не картинка)