Home
Всё о Vim
vim@conference.jabber.ru
Четверг, 18 июня 2009< ^ >
Доктор КТО установил(а) тему: Беседуем о Vim || VIM — кратко обо всём: http://tinyurl.com/c8d467 || Всё о Vim: allaboutvim.blogspot.com || www.vim.org || vim.wikia.com || Наши логи http://chatlogs.jabber.ru/vim@conference.jabber.ru
Конфигурация комнаты

GMT+4
[00:08:34] lollo вышел(а) из комнаты
[00:12:28] maniac вошёл(а) в комнату
[00:12:38] maniac вышел(а) из комнаты
[00:30:49] miracleman@northland вошёл(а) в комнату
[00:39:13] couperin вошёл(а) в комнату
[00:40:49] <couperin> по сабжу: кто из присутствующих дерзнёт сказать, что ему удобно редактировать тексты в vim, и он владеет джентльменским набором команд ?
[00:42:29] <waker> а чо будет тому кто дерзнёт?
[00:42:47] <Gebb> *, / и :%s - вот этими чаще всего пользуюсь. Дико удобно.
[00:44:32] <couperin> как сказал один умный человек: у редактора vi есть 2 режима работы: в одном он пищит, а в другом всё портит
[00:44:56] <couperin> и первые 2 недели никак иначе себя не ведёт
[00:45:26] <Gebb> Это если не читать хелп.
[00:46:47] <waker> s/2 недели/2 минуты/
fixed that for u
[00:47:47] <waker> couperin: в чем вопрос-то? а то щас уйду спать, и ответить не смогу до завтра :)
[00:48:24] <couperin> да не надо отвечать. я просто тупо набиваю текст в vi, потом копирую в буфер обмена и сюда
[00:48:30] <couperin> тренировка такая
[00:48:41] <couperin> жаль в нём labber-клиента нет встроенного
[00:50:48] <waker> наоборот, это очень хорошо что его там нет
[00:50:55] <waker> иначе emacs получится
[00:51:41] <waker> ых.. ну раз не надо - я спать. чмоки (c)
[00:51:48] waker вышел(а) из комнаты
[00:51:48] <couperin> bon nuit
[00:52:07] <couperin> /leave
[00:52:11] couperin вышел(а) из комнаты
[01:46:53] zulorflare вышел(а) из комнаты
[02:13:03] zulorflare вошёл(а) в комнату
[04:10:49] WildesTier вошёл(а) в комнату
[04:10:57] WildesTier вышел(а) из комнаты: QIP Infium: Спокойное общение
[04:59:46] tupka вошёл(а) в комнату
[05:52:27] sceptic вошёл(а) в комнату
[07:44:38] iNode вышел(а) из комнаты
[08:01:53] vimer вошёл(а) в комнату
[08:15:50] iNode вошёл(а) в комнату
[08:40:10] conkis вошёл(а) в комнату
[08:48:22] conkis вышел(а) из комнаты
[09:26:47] jsv вошёл(а) в комнату
[09:32:47] zulorflare вышел(а) из комнаты
[09:33:24] zulorflare вошёл(а) в комнату
[09:42:00] zulorflare вышел(а) из комнаты
[09:42:01] zulorflare вошёл(а) в комнату
[10:18:09] ukko вошёл(а) в комнату
[10:25:51] lollo вошёл(а) в комнату
[10:36:46] plumbum вышел(а) из комнаты
[11:10:49] zulorflare вышел(а) из комнаты
[11:30:55] zulorflare вошёл(а) в комнату
[11:46:31] waker вошёл(а) в комнату
[11:57:05] <waker> sceptic: а xcb поставляется по-умолчанию где-нибудь?
[11:57:34] <sceptic> в смысле "по-умолчанию"?
[11:58:25] <waker> ну например, ставлю убунту, качаю бинарь проги юзающей xcb с инета, запускаю - и не надо делать apt-get install xcb
[11:58:27] <waker> бывает такое?
[12:01:07] <sceptic> думаю нет
[12:01:42] <waker> а xlib?
[12:02:11] <sceptic> ну без него 90% иксовых приложений не живёт
[12:02:36] <waker> ясно, спасибо
[12:03:18] <waker> значит наверное таки буду юзать xlib.. чето у меня вообще с xcb не складывается.. 2 вечера убил, даж картинку из ppm файла не смог нарисовать корректно
[12:11:29] plumbum вошёл(а) в комнату
[12:41:04] zulorflare вышел(а) из комнаты
[13:01:15] tupka вышел(а) из комнаты
[13:09:29] lollo вышел(а) из комнаты
[13:16:06] zulorflare вошёл(а) в комнату
[13:16:50] lollo вошёл(а) в комнату
[13:34:12] conkis вошёл(а) в комнату
[14:03:48] axe вышел(а) из комнаты
[14:20:07] conkis вышел(а) из комнаты
[14:20:45] axe вошёл(а) в комнату
[15:17:19] conkis вошёл(а) в комнату
[15:26:31] conkis вышел(а) из комнаты: Replaced by new connection
[15:26:32] conkis вошёл(а) в комнату
[15:40:11] conkis вышел(а) из комнаты
[15:44:07] sp1ke вышел(а) из комнаты
[16:13:59] Master Fess вошёл(а) в комнату
[16:14:08] Master Fess вышел(а) из комнаты
[16:59:43] sp1ke вошёл(а) в комнату
[18:42:22] D3JAVU вошёл(а) в комнату
[18:44:14] <D3JAVU> vim eta supper
[18:44:26] <D3JAVU> no ya nichevo niznayu pravim :) pachti nichevo
[18:44:28] <D3JAVU> :)
[18:44:36] <D3JAVU> a shto vi zdees apsujdatete
[18:45:16] D3JAVU выгнали из комнаты
[18:45:53] <waker> транслитеры...
[18:59:06] <Kergma> Зря.
[19:00:35] iNode вышел(а) из комнаты
[19:00:41] <waker> что зря*
[19:01:17] <vvk_home> translit suxx
[19:01:48] jsv вышел(а) из комнаты
[19:02:36] <Kergma> Я видел немало ситуаций, когда иначе как транслитом никак.
[19:02:49] <vvk_home> pure english
[19:03:06] <Kergma> Не все знают.
[19:05:41] <waker> Kergma: тут врядли чувак пришел с вимом знакомиться
[19:05:57] <waker> странный ник, транслит, корявая орфография..
[19:06:11] <waker> не нужен
[19:06:16] <Kergma> Если ты телепат, то снимаю шляпу, конечно.
[19:06:37] <waker> дык.. годы в irc сказываются
[19:07:18] <Kergma> Я там тоже не один день провёл, но мы же не пиписьками меряемся? :)
[19:07:19] <vimer> hmm..
[19:08:57] <waker> я что-то не так сделал? пришел новый чел, не поздоровался, написал 4 сообщения в транслите не по делу. спросил что мы тут "апсуждаем".
[19:09:10] <waker> куча причин кикнуть. я ж не банил
[19:09:49] <waker> обычно следом идут шняги типа "приходите в мой канал"
[19:10:04] <waker> или "вы тут все придурки"
[19:10:13] <Kergma> :)
[19:10:50] <Kergma> Может, и придурки, кто знает :).
[19:11:34] ukko вышел(а) из комнаты
[19:26:38] plumbum вышел(а) из комнаты
[19:54:44] waker вышел(а) из комнаты
[20:00:38] sceptic вышел(а) из комнаты
[20:06:00] sceptic вошёл(а) в комнату
[20:24:37] iNode вошёл(а) в комнату
[20:27:11] sceptic вышел(а) из комнаты
[20:31:09] sceptic вошёл(а) в комнату
[20:32:01] sceptic вышел(а) из комнаты: Replaced by new connection
[20:32:07] sceptic вошёл(а) в комнату
[21:04:22] plumbum вошёл(а) в комнату
[22:13:14] Gebb вышел(а) из комнаты
[22:13:47] Gebb вошёл(а) в комнату
[22:18:52] <axe> vvk_home: )
[22:47:14] waker вошёл(а) в комнату
[22:48:27] <sceptic> О, ещё один WM на xcb. Значит его всё-таки реально осилить ;)
[22:48:43] <waker> sceptic: я как раз по этому поводу тебе щас кое-что покажу
[22:49:24] <sceptic> :)
[22:53:26] <waker> код: http://pastebin.com/m4cbf5d3c
результат: http://img39.imageshack.us/img39/3286/circlev.jpg
[22:54:16] <sceptic> ты бы это в рассылку положил
[22:54:25] <sceptic> может действительно баг
[22:55:06] <waker> оооооооо! таки это не баг
[22:55:21] <waker> только что путем очередной попытки полного перебора параметров, удалось нарисовать правильно
[22:55:29] <sceptic> :)
[22:55:30] <waker> XCB_IMAGE_FORMAT_Z_PIXMAP вместо XY_PIXMAP
[22:55:43] <waker> до этого в этом вызове всегда валилось
[22:55:49] <waker> щас параметры подкрутил
[22:56:19] <waker> вобщем, после примерно 8-9 часов попыток осилить - нарисовал первую картинку корректно
[22:56:25] <waker> 3 вечера убил
[22:56:31] <sceptic> ужас
[22:57:00] <waker> что интересно, но не оригинально - проблема решилась сразу как с кем-то ей поделился
[22:57:26] <sceptic> дык купи уточку уже :)
[22:57:45] <waker> уточку?
[22:58:38] <sceptic> http://sdfgh153.livejournal.com/62684.html
[23:00:13] <waker> а, ну я данную книжку не читал.. но принцип знаю уже лет 10
[23:00:20] <waker> потому и написал, что не оригинально
[23:00:57] <waker> жаль, что работает не всегда..
[23:01:14] <waker> таки иногда нужно вживую пообщаться по теме бага часик-другой с живым человеком..
[23:02:31] <waker> так.. картинку из ppm файла теперь тоже удалось корректно изобразить
[23:03:11] <waker> собсно, если придумать как грузить картинку прямо в буфер, а не через put_pixel - будет совсем замечательно..
[23:03:35] <waker> learning curve у xcb пугающий
[23:04:24] <sceptic> Ты анимацию хочешь?
[23:04:56] <waker> не только
[23:05:33] <waker> кто может объяснить разницу между
* @param base The base address of malloced image data.
и
* @param data The image data.
это два аргумента одной функции..
[23:06:31] <sceptic> хз, похоже что это одно и тоже
[23:06:46] <waker> не может быть
[23:06:58] <waker> нет никакого смысла передавать в двух аргументах одной функции одно и то же
[23:07:05] <waker> т.е. разница ДОЛЖНА быть
[23:07:12] <sceptic> может это типа begin / end?
[23:07:18] <waker> не похоже...
[23:07:26] <waker> придется опять экспериментировать...
[23:10:57] <waker> таки похоже что да.. оно одно и то же
[23:11:05] <waker> логика остается неясной
[23:11:37] <waker> xcb_image_create_native (c, 256, 256, XCB_IMAGE_FORMAT_Z_PIXMAP, 24, buf, 256*256*4, buf);
вот так оно создало картинку из буфера, в котором 32 битные цвета записаны
[23:12:44] <waker> наверное, просто аффтар мудаг..
[23:12:59] <waker> хотя это аксиома.. судя по документации
[23:15:12] <waker> блин..
[23:15:23] <waker> xcb_image_create_native (c, 256, 256, XCB_IMAGE_FORMAT_Z_PIXMAP, 24, buf, 256*256*4, NULL);
так результат тот же
[23:15:32] <waker> т.е. data игнорируется с данным набором параметров...
[23:16:49] <waker> короч кажется я понел.
data - это как бы если хочешь сам выделять память для внутреннего хранения внутри xcb
[23:17:07] <waker> если передать NULL - xcb выделяет сам
[23:17:34] <waker> или как-то так
[23:21:51] <sceptic> бред какой-то
[23:24:29] <waker> я вот еще одной штуки не понимаю
[23:24:58] <waker> в том примере на wikipedia...
while (!done && (e = xcb_wait_for_event(c))) {
.........
free(e);
}
[23:25:04] <waker> меня вот это free смущает...
[23:25:29] <waker> это корректно вообще?
[23:25:44] <waker> я не вижу нигде в документации и *.h намеков на то, что это надо чистить
[23:26:08] <waker> но если таки эта фиговина делает malloc на каждый чих - я чет совсем расхотел ее использовать..
[23:34:12] <waker> попробовал не чистить.. вроде расход памяти фиксированный остается...
[23:34:15] <sceptic> у xcb же есть исходники
[23:34:34] <sceptic> посмотри возвращает ли wait_for_event выделенную память
[23:35:08] <waker> боюсь, врядли там вся реализация этого добра прямо в wait_for_event сидит :)
[23:37:37] <sceptic> хм
[23:37:48] <sceptic> похоже чистить надо
[23:39:12] <waker> откуда инфа?
[23:40:01] <sceptic> скачал исходник libxcb-event0, там в функции xcb_wait_for_event_loop в цикле точно такой же код, что ты привёл выше.
[23:40:13] <waker> ага, увидел в top. таки чете память
[23:40:16] <waker> течет*
[23:40:42] <waker> думаю, на этом моя дружба с xcb заканчивается
[23:41:26] <sceptic> :) ну дык, мне кажется здесь вполне логичный free
[23:41:34] <waker> нифига не логичный
[23:41:44] <waker> это очевидный bad design. точка.
[23:41:57] <sceptic> мы же event(-ы?) получаем, под них надо память выделить ну и тд и тп.
[23:42:18] <waker> либа должна выделить эту память 1 раз, вначале. и сама ей управлять
[23:42:27] <waker> см. как работают нормальные либы
[23:43:53] <waker> вобщем, щас весь эксперимент перепишу под xlib, можно будет потом общий расход памяти сравнить
[23:56:04] doom2_imp вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!