mc-dev
mc-dev@conference.jabber.ru
[07:10:07] slavazanko/h зашёл в конференцию
[08:28:29] repolainen зашёл в конференцию
[08:31:51] <repolainen> Попробовал открыть 7-гиговый файл (без расширения) в mcedit, открылся быстро (секунд за 10). При попытке перейти в конец файла повис, отвис через несколько минут. Попробовал перейти обратно в тачало файла - опять повис.
Проц ест в основном этим:
19,08% mc [.] edit_push_undo_action
18,41% mc [.] edit_buffer_backspace
18,39% mc [.] edit_buffer_get_byte_ptr
17,60% mc [.] edit_buffer_insert_ahead
13,30% mc [.] edit_buffer_get_byte
8,63% mc [.] edit_cursor_move
Файл текстовый, символов по 100-200 в строке.
[09:25:27] <Yury V. Zaytsev> repolainen: у меня тоже такое было :( в итоге перестал этим заниматься, стал открывать во вьюере
[09:36:09] repolainen вышел из конференции: Replaced by new connection
[09:36:19] repolainen зашёл в конференцию
[10:25:31] andrew_b зашёл в конференцию
[10:30:04] <andrew_b> repolainen: это нормально. В mcedit используется gab buffer (см. src/editor/editbufer.c). Текст хранится в двух буферах: часть до курсора и часть после. Поэтому любое перемещение курсора приводит к копированию текста из одного буфера в другой, чтобы курсор всегда был в месте разделения текста по буферам.
[10:30:54] <andrew_b> Поэтому если ты перескакиваешь из начала файла в конец, то весь файл копируется из одного буфера в другой.
[10:31:14] <andrew_b> Чем больше файл, тем больше времени это занимает.
[10:31:37] <andrew_b> Можно к этому делу прогресс бар прикрутить.
[10:32:21] <andrew_b> Или вообще выбрать другую модель хранения текста, чтобы всё делалось быстро. Но нужны сильные духом.
[10:49:27] <Yury V. Zaytsev> Роупы типа? Мне вот интересно, а есть что-нибудь такое сейчас типа libemacs или libvim, на которм можно быстро и просто делать нормальный редактор с интерфейсом mcedit, и чтобы кто-то другой занимался поддержкой его ядра :) может scintilla?
[10:53:03] <Yury V. Zaytsev> http://foicica.com/scinterm/
[10:54:33] <Yury V. Zaytsev> и вообще, переписать всё на c++14 :) чтобы не мучиться с glib.
[11:05:59] <andrew_b> Yury V. Zaytsev: > есть что-нибудь такое сейчас типа libemacs или libvim, на которм можно быстро и просто делать нормальный редактор с интерфейсом mcedit
Ну, я как-то набрёл на http://libbls.hellug.gr/, но проект не подаёт признаков жизни.
[11:06:59] <Yury V. Zaytsev> ну ещё бы, у них дефолт технический, а ты про редактирование текстов
[11:08:45] <andrew_b> Последняя активность в репе датируется задолгл до дефолта -- октябрь 2011.
[11:09:11] <Yury V. Zaytsev> ну дефолт-то не на пустом месте случился
[11:09:35] <Yury V. Zaytsev> короче я кроме сцинтиллы, к сожалению, ничего живого и серьёзного не видел. но у неё есть свои минусы...
[11:12:41] <Yury V. Zaytsev> а вот по поводу c++ ты что скажешь? я сейчас на работе пишу на c++14, и , в общем, в с++ появился смысл, надо сказать. если так дела пойдут, и в c++17 будут концепты и модули, так вообще, пользоваться можно будет.
[11:13:31] <Yury V. Zaytsev> я смотрю vte теперь в сторону c++ ползет, если я всё правильно понял. пока они пытаются сделать так, чтобы код компилировался, а потом, видимо, будут переводить подсистему за подсистемой
[11:20:11] <repolainen> ну, глядишь и компиляторы под c++14 появятся :)
[11:28:24] <andrew_b> Я полохо воспринимаю C++ во всей его мощи -- лямбды, auto, шаблоны.
[11:29:33] <andrew_b> Если же писать на C++ без наворотов, тогда какой смысл переписывать с C на C++?
[11:44:44] <Yury V. Zaytsev> если писать без наворотов, то никакого смысла нет.
[11:48:06] <Yury V. Zaytsev> смысл именно в наворотах, но никакой особой магии в них нет, просто функциональщина, которая доползла до мейнстрима. auto даёт возможность избавиться от слишком навязчивых указаний типов, лямбды --- обычные функции, только определенные прямо в коде другой функции и с замыканиями, шаблоны --- это как макросы, только работающие с ограничениями системы типов.
[11:49:04] <Yury V. Zaytsev> в итоге код на порядки короче, сложнее делать глупые ошибки, и писать быстрее / менее раздражает процесс бесконечного набора очевидностей.
[12:13:40] <Yury V. Zaytsev> repolainen: я на работе пользуюсь gcc 5.2, проблем с поддержкой c++14 не заметно :) один раз умудрился кривым кодом вызвать ice, но это т.с. сам виноват
[12:14:34] <Yury V. Zaytsev> repolainen: вот c++17 другая история, для ts fundamentals что-то я пока не видел нормальных реализаций
[13:06:23] <repolainen> gcc 5.2 только вышел :)
[14:37:18] <Yury V. Zaytsev> repolainen: я в курсе =) в этом большой плюс моего проекта сейчас ;-) если бы я не победил, и меня заставили пользоваться gcc 4.7 как всех, пришлось бы искать другое место... слишком уж тошно без -std=c++14 писать на плюсах, особенно после 5 лет питона.
[15:20:41] <repolainen> каждому своё :)
[15:20:47] <repolainen> главное быть готовым
[15:21:47] <repolainen> на прошлой работе мы собирали продукты кучей версий компиляторов (так вышло)
[15:22:36] <repolainen> и большинство багов в gcc/clang вылазило на свежаках
[15:23:37] <repolainen> http://trofi.github.io/posts/126-clang%2B%2B-bug.html типа таких :)
[17:37:44] <Yury V. Zaytsev> repolainen: я только за, больше компиляторов, больше платформ, хороших и разных ;-)
[17:38:39] <Yury V. Zaytsev> repolainen: у меня, к сожалению, на работе всё очень скучно, и колбасить бизнес-логику методом копипасты было бы слишком тошно, когда можно написать c++11 variadic template
[18:02:34] andrew_b вышел из конференции
[18:10:17] <repolainen> http://trofi.github.io/posts/124-clang%2B%2B-features.html - да, gcc-4.7 уже не так сильно отличается от clang при обработке шаблонов :)
[19:20:49] <Yury V. Zaytsev> repolainen: что-то ты ссылки даешь на посты 5 летней давности, слишком занят чтением моих емейлов на новой работе ;-) ?
[19:22:48] <repolainen> там и новее есть :)
[19:53:15] ASM зашёл в конференцию
[19:53:15] <mc-dev@conference.jabber.ru> Используемый вами псевдоним не зарегистрирован
[19:53:15] D-ion зашёл в конференцию
[19:53:15] slavazanko/h зашёл в конференцию
[19:53:15] Yury V. Zaytsev зашёл в конференцию
[19:53:16] repolainen зашёл в конференцию
[19:53:16] mc_log зашёл в конференцию
[20:18:12] Yury V. Zaytsev вышел из конференции
[20:46:53] Yury V. Zaytsev зашёл в конференцию
[20:47:26] <Yury V. Zaytsev> вот, всё вроде поднялось.
[20:48:36] Yury V. Zaytsev вышел из конференции