gentoo.ru
python
python@conference.gentoo.ru
Суббота, 2 октября 2010< ^ >
krigstask установил(а) тему: Python: простой и удобный язык программирования широкого применения
Конфигурация комнаты
Участники комнаты

GMT+4
[14:11:20] krigstask вошёл(а) в комнату
[17:04:40] reonaydo вошёл(а) в комнату
[18:49:22] reonaydo вышел(а) из комнаты
[18:49:41] reonaydo вошёл(а) в комнату
[19:26:02] reonaydo вышел(а) из комнаты
[21:02:49] krigstask вышел(а) из комнаты
[22:50:24] maksbotan вошёл(а) в комнату
[22:55:17] qnikst вошёл(а) в комнату
[22:56:22] krigstask вошёл(а) в комнату
[22:56:32] <krigstask> Ну?
[22:56:36] <maksbotan> так
[22:56:42] <maksbotan> у меня такая идея появилась
[22:56:59] <maksbotan> давай сделаем ядро переключения на сишке + биндинг к нему на swig
[22:57:08] <maksbotan> тогда и переписывать почти ничего не надо
[22:57:18] <maksbotan> а потом сверху морды на pygtk и pyqt
[22:57:25] <krigstask> Скооперируемся с qnikst'ом, ты имеешь в виду?
[22:57:35] <maksbotan> думаешь я знаю что он там делает?
[22:57:45] <maksbotan> меня ж целый день не было
[22:57:56] <qnikst> а я мочал тока тупые вопросы по сишке спрашивал
[22:57:57] <qnikst> =)
[22:58:04] <maksbotan> =)
[22:58:15] <krigstask> А откуда мы возьмём внезапное ядро на C?
[22:58:16] <qnikst> я кстати не пользую libklavier т.к. не осилил
[22:58:42] <maksbotan> в общем, у меня есть почти готовая система переключения на сишке, из lxde
[22:58:45] <qnikst> http://dpaste.com/252101/ =)
[22:58:46] <maksbotan> оно с libxklavier
[22:58:54] <maksbotan> самое сложное будет биндинг сделать
[22:58:59] <qnikst> только это очень рабочая версия
[22:59:04] <qnikst> а зачем тебе биндинг?
[22:59:18] <qnikst> смотри, есть след идея
[22:59:19] <maksbotan> чтоб морды писать же
[22:59:52] <maksbotan> мне только немного допилить чтоб собиралось, там почти готовый класс
[22:59:52] <qnikst> есть прога живущая отдельно она ловит: создание окна, удаление окна и переключение клавы
[23:00:02] <maksbotan> qnikst: IPC?
[23:00:06] <maksbotan> а смысл?
[23:00:09] <qnikst> по созданию и удалению она заботится о своём storage
[23:00:28] <qnikst> по переключению окна меняет раскладку на нужную
[23:00:40] <qnikst> по переключению раскадки обновляет storage
[23:00:43] <qnikst> вот
[23:00:51] <maksbotan> хм
[23:00:54] <qnikst> а апплет тупо слушает X
[23:01:16] <qnikst> и меняет картинку раскладки по событию от X
[23:01:22] <maksbotan> qnikst: апплет на питоне плохо может X слушать
[23:01:24] <qnikst> и может посылать событие напрямую в X
[23:01:42] <qnikst> грустно
[23:01:56] <maksbotan> python-xlib это не биндинг, а чистая реализация
[23:02:03] <maksbotan> а для python-xklavier нужен gdk
[23:02:17] <qnikst> тебе главное уметь получать события от X
[23:02:29] <qnikst> хотя я не знаю как это в питоне
[23:02:32] <maksbotan> давайте так: мое ядро без гтк + демон на питоне без гтк + дбус + морда без гтк
[23:02:34] <maksbotan> пойдет?
[23:03:22] <maksbotan> qnikst: ну я не разобрался как ловить события в python-xlib
[23:03:31] <maksbotan> + это дублирования функционала
[23:03:36] <krigstask> Вы, по-моему, как-то всё чрезмерно усложняете
[23:03:47] <maksbotan> а ты что предлагаешь?
[23:03:57] <maksbotan> можно в принципе ядро без гтк + морда без гтк
[23:04:04] <maksbotan> но это куниксту чото не понравилось
[23:04:09] <krigstask> Я предлагаю допилить xxkb (-%E
[23:04:29] <maksbotan> я чё-то не очень хочу его допиливать
[23:04:35] <krigstask> Я понимаю, что демон — это модно и прогрессивно
[23:04:36] <maksbotan> там чишка
[23:04:40] <qnikst> мне оно грустно
[23:04:50] <qnikst> там дофига того например что мне не нужно
[23:04:57] <maksbotan> qnikst: какая-нибудь из моих идей тебе нравится?
[23:05:09] <qnikst> нормально
[23:05:16] <maksbotan> а конкретней?
[23:05:45] <krigstask> qnikst: чего в xxkb дофига ненужного?
[23:05:45] <qnikst> krigstask, я пытаюсь это либой оформить, чтобы можно было в апплеты инклудить, а "демон" это опционально
[23:05:55] <qnikst> krigstask, main_window
[23:06:01] <krigstask> Отрубаемое
[23:06:12] <krigstask> Как и всё остальное
[23:06:14] <qnikst> красивый linked_list
[23:06:43] <qnikst> maksbotan, ядро без gtk, + демон на питоне + дбус + морда
[23:06:48] <maksbotan> ну норм
[23:06:50] <krigstask> LL?! Нафига?
[23:06:53] <krigstask> Куда?
[23:06:58] <qnikst> ваще я не считаю что моё решение нужно
[23:06:59] <qnikst> =)
[23:07:18] <maksbotan> давайте роадмап чтоли сделаем
[23:07:22] <qnikst> krigstask, wlist.c
[23:07:25] <qnikst> читай код :)
[23:07:29] <maksbotan> в любом случае нам нужно ядро + биндинг к нему
[23:07:32] <maksbotan> так?
[23:07:45] <krigstask> В каком-то смысле — да
[23:07:48] <qnikst> если честно я хочу научиться кодить под X и вспомнить си
[23:08:29] <qnikst> для этого я поставил себе задачу сделать простой листнер данных, простое хранилище и прослойку обновлялку
[23:08:39] <krigstask> Проблема в том, что нам на деле нужен xxkb, и не более
[23:08:42] <krigstask> В конечном итоге
[23:08:43] <qnikst> пока это тянет на ~200 строк сишного кода
[23:09:38] <qnikst> krigstask, я пока очень плохо понимаю xxkb
[23:09:46] <qnikst> что они там хотят твоить и почему
[23:09:51] <qnikst> мне кажется что можно всё проще
[23:10:07] <qnikst> но видимо я чего-то не догоняю и пока не столкнусь лбом не пойму
[23:10:49] <krigstask> Я считаю, что «ядро» должно уметь слушать события иксов само
[23:11:18] <krigstask> А графическая морда — показывать картинку и конфигурять
[23:11:34] <krigstask> То есть примерно так, как это сделано у xneur
[23:11:53] <qnikst> xneur кстати я не смотрел (
[23:12:00] <maksbotan> я тоже
[23:12:10] <maksbotan> krigstask: ну так чо, мне пилить ядро или нет?
[23:12:19] <qnikst> в общем, у меня есть порядка часу, потом выложу что есть, и посмотрите :)
[23:12:31] <qnikst> а там уже видно будет пилить ли дальше или выкинуть на помойку
[23:13:34] <krigstask> Сейчас я поем и вернусь
[23:14:19] <maksbotan> так, а я пока попилю свое
[23:50:02] <maksbotan> ну шо
[23:50:07] <maksbotan> оно собралось
[23:50:18] <maksbotan> теперь биндинг + устранение мелких ошибок
[23:54:09] <qnikst> =)
[23:54:12] <qnikst> ты быстр
[23:54:58] <maksbotan> так я готовое ядро немного подработал
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!