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

пара проблем

Последние несколько дней я пытался решить 2 софтовые проблемы, и наконец-то решил.
Первая появилась в связи с тем, что у меня полявилось иррациональное желание купить EeePC, как следствие продать текущий ноут Acer Extensa 5220. Я подумал, что Убуну будет на самым лучшим вариантом для покупателей, поэтому решил восстановить оригинальную висту. Образ винта был сделан с помощью Northon Ghost 2003, и вроде как восстановление пошло, но не грузилась она только ребутилась, качнул висту она поставилась причём обнаружив старую висту. Я подумал что уж пучть лучше лиц. стоит и решил заменить все фалы старыми файлами, но хотя теперь загрузка шла, она всёравно ребутилась после появления курсора. Решив что хер с ней с вистой поставим xp, я наткнулся ещё на одни грабли, а именно то что после первого ребута при установе винда, она не может найти файл kbdus.dll.
Читать полностью »

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 где собственно и должно находится описалово конекта к базе, ничего сложного там не было

1
2
3
4
5
6
7
8
[myConnection]
Description = Microsoft AccessTS
Driver = MDB1
Database = /home/vampirus/db1.mdb
Servername = localhost
UserName =
Password =
Port = 5432

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

1
2
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 и настроить, но это мелочи. скриптик простой ничего сложного

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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 всё скушала и начала работать)

eclipse заработал!

Начались экзамены, взял в университетской сети электронные лекции. Открываю с помощью KWord, а он не показывает всякие альфа, бетта и т.п.(, решил опен офис поставить, который в openoffice-2-develop ну выкачал 303 мега, а он у мну jre запросил, т.к. он просил 1.5. то его я и решил поставить, а не 1.6 с которой мне не везло, оставил всё это дело на ночь. Надо сказать что меня несколько удивило его требование для сборки ~11Gb на винте и 2 гига памяти, но слава богу к утру всё собралось и даже запустилось, но меня ожидало разочарование, при попытке открыть доковский файл офис подвисал, незнаю на сколько он работоспособен со своим родным форматом, но я его деинстаил. Решив попытать удачу я начал ставить eclipse-devel, но он не запустился(, хотя в хоуме не появилось явовского лога об ошибке, чтож удалив его я решил собрать текущую версию эклипса и порта и о чудо он заработал). Сразу же запустив установку openoffice-2 в надежде на его работоспособность пошёл на экзамен, до сих пор собирается.

Установка софта

выбирал icq клиент, centericq чёт не качалась, поставил kopete, там траблы с принимаемыми сообщениями, поставил SIM вроде устраивает, файлы правда нельзя передавать(или можно?), может что другое потом найду.
Установка java это целая эпопея, пытаешься поставть jdk она вываливается с еррором, мол по лицензии качайте сами, качаешь кажись штук 6 файлов, 1 раз нужно зарегатся, ну ладоно, начинаешь ставть, так она посередине опять вываливается и говорит мол качните мне ещё 1 файлик, ну ладно, качнул поставил, хз норм работает или нет, негде проверить.
Начал ставить eclipse качался вообще с какогото бразильского сервера, меееедленноооо оставил на ночь к утру поставится, ага сейчас) утром встал смотрю а он ждёт пока я опции выбиру, вот сволочь, ладно выбрал, так он опять пошёл что то качать, потом началась сборка, ппц столько варнингов я ещё никогда не видел, вообще корки эти созлатели иклипса( или библиотек?), src.zip ещё каких то нехватало, ладно с горем пополам сборка запершилась, ну думаю запущу, так эта сволось выдала еррор какойто и осталась висеть эмблемка эклипса, вообщем неудачно.
Странно почему в кде набыло сразу хрени которая показывает заряд батареи, поставил klaptobat или как то так называется.
Теперь ищю нормальный менеджер закачек гуишный и плеер, ненайду буду наверное wget ом пользоваться