LINUX.ORG.RU

Сообщения the_moon

 

python: как правильно подгрузить cx_Oracle модуль

Форум — Development

Привет,

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

В перле, я делая тоже самое в скрипте писал

$ENV{ORACLE_HOME} = "/opt/oracle/11";
$ENV{LD_LIBRARY_PATH} = $ENV{ORACLE_HOME}."/lib";

и потом грузил модуль

а в питоне такое не проходит

Делаю

os.environ["ORACLE_HOME"] = oracle_home
os.environ["LD_LIBRARY_PATH"] = "%s/lib" % (oracle_home)
os.environ["PATH"] = "%s:%s/bin" % (os.environ["PATH"],oracle_home)

и потом

import cx_Oracle as ora

и получаю ошибку, что динамическая библиотека не найдена

Если теже переменные окружения посажу до того как стартую питон - все срабатывает и cx_Oracle грузится.

Как сделать правильно? Можно и глобально настроить LD_LIBRARY_PATH просто не хотелось бы выносить кофигурацию ORACLE за пределы остальных конфигов, так как могут сразу две, разных верий oracle использоваться. Опять же поди придется и несколько cx_Oracle в таком случае компилять

the_moon
()

virtualbox, клинит мышку

Форум — Desktop

Привет,

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

Помогает только искы перезагрузить. Пробовал мышку из усб вытаскивать и обратно, ноль реакции. Такая ерунда наблюдается и в сюсе и в убунте. У меня gnome.

Что может быть?

the_moon
()

как выключить авт. настройку сети в бубунте?

Форум — Admin

Решил настроить сетевой мост для virtualbox

добавил в /etc/network/interfaces

auto br0
iface br0 inet dhcp
bridge_ports eth0 vbox0

после чего перестартую компьютер и в результате оба, и eth0 и br0 получают пйпишник.

route выдает все в двойном размере

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.87.0 * 255.255.255.0 U 0 0 0 vmnet8
192.168.37.0 * 255.255.255.0 U 0 0 0 vmnet1
link-local * 255.255.0.0 U 1000 0 0 br0
10.201.0.0 * 255.255.0.0 U 0 0 0 br0
10.201.0.0 * 255.255.0.0 U 1 0 0 eth0
default fwbob..d 0.0.0.0 UG 0 0 0 eth0
default fwbob..d 0.0.0.0 UG 100 0 0 br0

Пытался в гноме, в конфигураторе сети убрать этот автоматом
сконфигурированный eth0 и потом просто перестартануть сеть,
все нормальизуется, но потом после перезагрузки компа опять каша
и опять этот eth0 в настройках.

the_moon
()

sqlite3 datetime

Форум — Development

Привет,

подскажите пожалуйста, как работать с датами и временем с sqlite3 через сищный интерфейс? Я что то там не нашел, ничего похожего.

Будет достаточно, если я буду сохранять t_time? Оно как бы везде одинаково, где gnu libc используется?

спасибо

the_moon
()

найти одинаковые фотографии

Форум — General

привет,

есть ли какой нибудь тул для командной строки, которым можно найти одинаковые файлы в папке? md5sum не достаточно, потому как у них exif инфа разная. Можно и конвертнуть все в рав формат и сличать, но хотелось бы и искать похожие картинки. А то некоторые допустим отличаются совсем немного, палитрой или просто в другом разрешении, такие тоже хотелось бы выявить.

Спасибо

the_moon
()

openbox с включенным tiling

Галерея — Скриншоты

Немного изменений в коде и тайлинг заработал. Окна максимизируются в виртуальные экраны. Грязный хак, но работает. :)

>>> Просмотр (1440x900, 242 Kb)

the_moon
()

скомпилировать openbox

Форум — Development

у меня не получается, свовсем уже C++ забыл.

Клинит в самом начале с такими сообщениями об ошибке

Timer.hh: In member function 'void _timer_queue<_Tp, _Sequence, _Compare>::release(const _Tp&)': Timer.hh:101: error: 'c' was not declared in this scope Timer.hh:103: error: 'comp' was not declared in this scope

вот в этом отрезке кода #include <queue> #include <algorithm>

template <class _Tp, class _Sequence, class _Compare> class _timer_queue: public std::priority_queue<_Tp, _Sequence, _Compare> { public: typedef std::priority_queue<_Tp, _Sequence, _Compare> _Base;

_timer_queue(void): _Base() {} ~_timer_queue(void) {}

void release(const _Tp& value) { c.erase(std::remove(c.begin(), c.end(), value), c.end()); // after removing the item we need to make the heap again std::make_heap(c.begin(), c.end(), comp); }

компилирую стабильную openbox под убунтой 8.10. Сконфигурировалось без всяких яких, а вот где то клинит. Жалуется, что с не объявленно. Интернет в лице гугля ничего путного не выдает. Может версия STL у меня не та?

the_moon
()

как собрать яйцо из проекта pylons

Форум — Development

Привет,

начал проект на pylons. Хочу сообирать egg пакеты, но как не пойму. В теории слаб. Подскажите пожалуйста ссылки, книги, где можно про это почитать. Как вообще модули питоновые распространяются, как бороться с разными версиями итп.

Спасибо

the_moon
()

не работает USB в virtualbox

Форум — General

Привет,

у меня убунта 8.10 и virtualbox OSE 2.0.4

Есть пункт меню USB в девайсах, но он зараза почему то пустой. У меня мышь воткнута и айпод. Оба невидимы. Я уже для usbfs группу прописал, в которой и я, и права пробовал поставить 666 и virtualbox из под рута запускал. Все едино, меню пустое. Что еще может быть?

Спасибо

Перемещено JB из Admin

the_moon
()

WM для двух мониторов

Форум — Desktop

Привет,

посоветуйте нормальный WM для двух мониторов. Metacity почему то не правильно работает с xineraмой. Окна разворачиваются на оба монитора при максимизайии.

Пока поставил openbox, но ищу что нибудь более чудесное.

Хотелось бы, что бы на втором мониторе разложить окна в тайлы. Типа чат, маил клиента и пару записок положить одно к другому краями, что бы не загораживали друг друга. А на основном мониторе как обычно работать. С кучей окошек, которые обчно на все окно. И опять же не хотелось бы отказываться от гномовской панели с плагинами.

Мне бы даже вариант подошел бы, с двумя иксами, на одном мониторе запустить бы как то к примеру awesome, на на другом гнома с его metacity. Только не пойму как это сделать. Пока что только xineraму осилил.

Поделитесь, как вы боритесь с двумя мониками.

Спасибо

the_moon
()

Хочу часы с линуксом, на худой конец с виндовс

Форум — Talks

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

Сегодня искал по интернету и ничего не нашел, только статьи датированные 2001 годом и ссылки на watchpad.

Есть прогресс какой то?

the_moon
()

hda-intel hdmi alsa, быстро проигрывается звук

Форум — Desktop

Привет,

у меня звуковая карта может выдавать звук по hdmi. 
Но беда в том, что звук проигрывается очень быстро. 
Мики Маус эффект. Раза в два быстрее чем надо все проигрывается. 
Пробовал aplay и mplayer.

драйвер alsa hda-intel
Девайс ALC883

card 0: SB [HDA ATI SB], device 0: ALC883 Analog [ALC883 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC883 Digital [ALC883 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


Файлы проигрваются конкретно в два раза быстрее чем надо.
 Я пробовал в audacity выбирать скорость воспроизведения 0.5x и 
звук воспроизводился с нормальной скоростью на телеке. 
Как бы замедлить мне воспроизведение? В чем может быть дело?

Как то я натыкался на описание как сделать, 
что бы воспроизведение через дигитальный выход синхронизировать 
с аналоговым выходом, что бы как раз побороть такую проблему. 
Там был какой то интересный конфиг для alsa. 
Найти больше не могу.

Толи я по неправильныйм словам ищу в интернете, 
толи ни у кого больше такой проблемы нет. 

Помогите чем можете, спасибо.

the_moon
()

sqlalchemy postgresql и fork

Форум — Development

Привет,

какая то непонятность у меня получается когда я делаю fork. Обрывается соединение с серваком postgres. Почему - не понятно. 

Тоесть у меня библиотека, моя. В которой создается подключение (engine) к серверу. Там же создается session factory.

Потом я в программе делаю форк. При этом либо в форкнутом просессе, либо в форкающем обрывается соединение с базой.  непонятно отчего такое? 

Потом получаю такое сообщение об ошибке

Module sqlalchemy.engine.base:946 in _handle_dbapi_exception         
<<                  if self.__close_with_result:
                        self.close()
                raise exc.DBAPIError.instance(statement, parameters, e, connection_invalidated=is_disconnect)
            finally:
                del self._reentrant_error>>  raise exc.DBAPIError.instance(statement, parameters, e, connection_invalidated=is_disconnect)
<class 'sqlalchemy.exc.ProgrammingError'>: (ProgrammingError) server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. 'SELECT executions.starte


В логе сервера такая запись

2008-08-27 15:29:10 CEST LOG:  could not receive data from client: Connection reset by peer
2008-08-27 15:29:10 CEST LOG:  unexpected EOF on client connection

Кто закрывает соединение и почему?!

Спасибо

>>>

the_moon
()

sqlalchemy postgre и транзакции

Форум — Development

Привет,

написал простенькую аппликуху, которая пользуется sqlalchemy и sqlite

все работало нормально, покуда решил не пересесть на postgresql 

И началось. Остаются незакрытыми сессии.

postgres 12075 12066  0 Aug23 ?        00:00:01 postgres: writer process
postgres 12076 12066  0 Aug23 ?        00:00:00 postgres: stats buffer process
postgres 12077 12076  0 Aug23 ?        00:00:00 postgres: stats collector process
postgres 13869 12066  0 10:05 ?        00:00:00 postgres: deployer deployer 127.0.0.1(57821) idle
postgres 13870 12066  0 10:05 ?        00:00:00 postgres: deployer deployer 127.0.0.1(57822) idle
sawtscge 13914 13886  0 10:07 pts/8    00:00:01 watch -d ps -ef | grep post
postgres 13936 12066  0 10:07 ?        00:00:00 postgres: deployer deployer 127.0.0.1(57826) idle in transact
postgres 14072 12066  0 10:09 ?        00:00:00 postgres: deployer deployer 127.0.0.1(37627) idle
sawtscge 14350 13914  0 10:12 pts/8    00:00:00 sh -c ps -ef | grep post

idle in transaction

Если таких насобирается несколько то потом получается дидлок

Я раньше сессииями особо не заморачивался. Часто делал просто Session().query 

Сессии никогда не закрывал

А теперь приходится везде, во всем коде делать так

session = Session()
try:
   a = session.query
   a.b = 1
   session.commit()
finally:
   session.close()

Но это как то гемморойно на мой взгяд. Почему не закрываются сессиии сами если я область видимости с переменной session покидаю? Как это делается более элегантно?


Спасибо за внимание


  

>>>

the_moon
()

python, перенаправить вывод внешней команды в файл

Форум — Development

Привет,

открыл файл на запись

sys.stdout = open( logfile, "w" )

все, что через print, уходит в этот файл.

Но мне надо еще запускать внешние команды, скрипты и хотелось бы, что бы их вывод тоже втуда уходил.

Пробовал вызывать команду и перенаправлять вывод в тот же файл

os.system( "ls 1>>%s" % sys.stdout.name )

но получается странный эффект, то, что выводится командой print попадает в начало файла, то, что выводится по system попадает в конец файла. Даже если print вызывается после system.

Выглядит потом некрасиво.

Пробовал так же popen4

(cin,cout) = os.popen4( "myscript.sh", 0 )

for l in cout: print l[:-1]

но выхлоп myscript.sh появляется в логе, только после того как myscript.sh завершит свою работу, а скрипт долгоиграющий, и мне надо показывать результат между дел. Короче тоже не то.

Есть еще какие то варианты?

Спасибо

>>>

the_moon
()

python function pointer параметры

Форум — Development

Привет,

есть к примеру фукция

def test( param1, param2 ):

есть у меня указатель на эту функцию и лист с параметрами.

типа

function = test params = ( "hello", "world" )

как мне вызвать эту функцию?

function( params )

не катит, так как получаю в ответ, что колличество параметров не совподает с декларированным.

Как быть?

Спасибо

ЗЫ

Мне собственно надо вести учет вызовов различных функций, с различным колличеством параметров, потому пытаюсь придумать враппер, который получает указатель на вызываемую функцию и список с параметрами.

>>>

the_moon
()

Выключить комп при закрытии GDM сессии

Форум — Desktop

Привет,

у меня при загрузке xdm стартует GDM и тот в свою очередь стартует от имени обычного юзера прогу - GUI. При закрытии GUI проги меня выбрасывает в login экран GDM-а, а мне хотелось бы, что бы компьютер выключался полностью.

Как это сделать по уму?

Спасибо

>>>

the_moon
()

xserver cursor theme

Форум — Desktop

Привет,

установил несколько тем мышиных крусоров, могу менять их в настройках к xfce, но мне надо сделать это глобально. Что бы xserver сразу при загрузке использовал whiteglass тему. как это сделать? У меня гента, может есть гентушный путь?

Спасибо

>>>

the_moon
()

cairo svg

Форум — Development

Привет,

есть задача нарисовать svg файл на gtk-шном окне, причем развернув рисунок на определенный угол. Не подсобите ссылками на примеры? Вообще возможно такое сделать с cairo?

Спасибо

>>>

the_moon
()

работа с клипбордой

Форум — Desktop

Есть такая прога ТОРА, для работы с базами данных. Написанна с помошью QT и скомпилированна с поддержкой KDE.

У нее есть удручающее свойство. При выборе текста в редакторе, не важно, просто клавиатурой или мышкой все попадает сразу в оба клипборда клавиатурный и мышинный.

А хочется по нормальному, если я текст мышкой выделил, то он должен быть помещен в мышинный клипборд, а если я нажал ctrl-c то текст должен попасть в клавиатурный КАТ клипборд.

Можно это как то настроить? У меня вообще то XFCE

Спасибо

>>>

the_moon
()

RSS подписка на новые темы