Home
mc-dev
mc-dev@conference.jabber.ru
10.01.2012< ^ >

Тема: http://www.midnight-commander.org | Latest release: 4.8.1 | Latest stable release: 4.7.5.6
[05:18:03] andrew_b зашёл в конференцию
[06:18:21] iliamaslakov зашёл в конференцию
[06:18:44] <iliamaslakov> привет всем!
[06:19:30] <andrew_b> iliamaslakov: Привет. Опять
[Tue Jan 10 09:20:15 MSK 2012]: То, что присутствие подписано iliamaslakov@jabber.ru/mc-dev, невозможно проверить: Подпись не проверена из-за отсутствия ключа.
[06:20:01] <iliamaslakov> + {"Undo", CK_Undo},
[06:21:04] <iliamaslakov> поясни зачем перенёс в редактор?
[06:21:24] <iliamaslakov> в принципе откам возможен и в полях ввода
[06:21:28] <iliamaslakov> откат
[06:21:42] <iliamaslakov> пока не реализован
[06:22:06] <andrew_b> Вот когда будет реализован, тогда и.
[08:13:59] <andrew_b> iliamaslakov: #2503
[08:18:24] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #55 (savannah: tab completion vs. spaces and escaping) updated
http://www.midnight-commander.org/ticket/55#comment:9
[08:22:21] slavazanko/w вышел из конференции
[08:23:04] slavazanko/w зашёл в конференцию
[08:33:23] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2695 (VFS reorganization: the vfs_path_t expansion to 'src/' subdirectory) updated
http://www.midnight-commander.org/ticket/2695#comment:3
[08:36:11] <iliamaslakov> minus = verbose ? (file_op_compute_totals ? 0 : 2) : 7;
[08:36:32] <iliamaslakov> ну вам шо сложно if нарисовать...
[08:39:21] <andrew_b> Да. Много строк.
[08:44:40] <iliamaslakov> if (verbose)
{
if (file_op_compute_totals)
minus = 0;
else
minus = 2;
}
else
minus = 7;
[08:44:48] <iliamaslakov> зато понятнее
[08:45:12] <iliamaslakov> для таких как я
[08:47:26] <andrew_b> Нет.
[08:52:32] <iliamaslakov> ?
[08:54:45] <andrew_b> Много строк.
[09:34:19] <slavazanko/w> https://www.midnight-commander.org/ticket/2503 - stable candidate?
[09:34:56] <andrew_b> Да.
[09:44:37] <slavazanko/w> по DEV_skin_improvement

a/lib/widget/dialog.h
@@ -154,6 +154,12 @@ struct Dlg_head
+/* some widget decoration */
+extern char *widget_btn_left_sign;
+extern char *widget_btn_right_sign;
+extern char *widget_btn_left_default_sign;
+extern char *widget_btn_right_default_sign;

Я протиф плодения новых глобалов. Если уж и делать skin improvement, то сделать это всё в виде членов структуры mc_skin_t (lib/skin.h)
[09:45:42] <andrew_b> Этот бранч надо разделить на части в соответствии с тикетами.
[09:45:52] <slavazanko/w> угу
[09:46:05] <andrew_b> Кстати.
[09:46:53] <andrew_b> 126 [widget-common]
127 sort-sign-up = '
128 sort-sign-down = ,

Тащемта это не common ни разу, а panel.
[09:47:07] <slavazanko/w> ну как бы да
[09:47:57] <andrew_b> А в featured.ini есть
131 [widget-panel]
[09:48:41] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2503 (copy/move dialog: wrong total bytes counter for subdirs) updated
http://www.midnight-commander.org/ticket/2503#comment:2
• Ticket #2503 (copy/move dialog: wrong total bytes counter for subdirs) updated
http://www.midnight-commander.org/ticket/2503#comment:3
[09:49:53] <andrew_b> Надо sign заменить на char.
[10:00:46] <iliamaslakov> у...
[10:01:08] <iliamaslakov> andrew_b: Надо sign заменить на char.
что же вы за люди то такие
[10:01:19] <iliamaslakov> менять плохо
[10:02:04] <slavazanko/w> самодельные скины нарушатся. Надо добавить. А потом после очередного мажорного релиза (4.9?) убрать старое
[10:02:27] <slavazanko/w> то есть, будет некоторое время sort-sign-up и sort-char-up
[10:02:42] <andrew_b> Ну нарушатся. Исправятся.
[10:02:44] <slavazanko/w> только не забыть бы потом почистить, а то такого кода будет только плодиться...
[10:03:09] <slavazanko/w> > Ну нарушатся. Исправятся.
эх, любишь ты юзверей :)
[10:03:19] <andrew_b> Вообще надо избавляться от всяких glibcompat.
[10:03:39] <iliamaslakov> зачем?
[10:03:41] <slavazanko/w> для этого надо волевым решением перейти на новые глибы
[10:03:50] <andrew_b> И сделать glib >= 2.14.5
[10:03:58] <iliamaslakov> да, но зачем?
[10:04:56] <andrew_b> Или даже 2.15.
[10:05:12] <andrew_b> iliamaslakov: чтобы не было кучи #if GLIB_CHECK_VERSION.
[10:05:57] <iliamaslakov> Найден: 6
[10:06:08] <andrew_b> Найден: 18
[10:06:14] <andrew_b> не хочешь?
[10:07:22] <iliamaslakov> из них 12 в glibcompat
[10:09:19] <andrew_b> Вот glibcompat и надо убрать.
[10:09:38] <iliamaslakov> а мне он нравится...
[10:09:55] <andrew_b> Хоть и не красавец?
[10:10:04] <andrew_b> Кроссафчег, да.
[10:10:23] <iliamaslakov> ну по крайней мере помогал собрать
[10:10:41] <iliamaslakov> сейчас у меня убунто
[10:10:49] <iliamaslakov> так что не актуально
[10:11:19] <iliamaslakov> но нельзя ли еще годик подождать
[10:11:27] <iliamaslakov> тебе ведь не горит?
[10:11:58] <iliamaslakov> или прям так жжёт что "прям немогу" ?
[10:11:59] <andrew_b> [FILE] glib-2.15.0.tar.bz2. . . . . . . . . . . . . . . . . . . . . . . Dec 21 2007 4076k [DOWNLOAD]
[FILE] glib-2.15.0.tar.bz2.md5. . . . . . . . . . . . . . . . . . . . . Dec 21 2007 1k [VIEW] [DOWNLOAD]
[FILE] glib-2.15.0.tar.gz . . . . . . . . . . . . . . . . . . . . . . . Dec 21 2007 5756k [DOWNLOAD]
[FILE] glib-2.15.0.tar.gz.md5 . . . . . . . . . . . . . . . . . . . . . Dec 21 2007 1k [VIEW] [DOWNLOAD]
[10:12:22] <andrew_b> Не жжёт.
[10:14:02] <slavazanko/w> iliamaslakov: а какие причины оставить совместимость со старыми глибами?
[10:18:03] <iliamaslakov> ну есть ленивые мейнтейнеры
[10:18:18] <andrew_b> Это и половые трудности.
[10:18:26] <andrew_b> Это их половые трудности.
[10:18:43] <iliamaslakov> у меня на azbox-е древнее
[10:19:13] <iliamaslakov> у мейнтейнеров вообще нет трудностей
[10:19:20] <iliamaslakov> они давно забили
[10:19:41] <iliamaslakov> трудности у тех кто пользуется железками
[10:20:56] <andrew_b> Ну пусть пользуются старыми mc.
[10:29:35] <iliamaslakov> ну в принципе
[10:30:10] <iliamaslakov> тебя сделает это хоть чуточку счастливее?
[10:30:29] <iliamaslakov> давай поставим 2.15
[10:30:34] <andrew_b> Я же говорю: мне не жжёт.
[10:30:43] <andrew_b> Но когда-то это делать надо.
[10:31:16] <slavazanko/w> вообще-то, это планировалось приурочить к выходу 4.8.0, но на это дело мы забыли.
[10:32:59] <iliamaslakov> andrew_b, добавь меня в свой реп
[10:33:17] <iliamaslakov> в mc-devel
[10:34:15] <andrew_b> Ишь ты! Зачем?
[10:35:05] <iliamaslakov> не знаю
[10:35:15] <iliamaslakov> но вдруг допушу
[10:35:51] <andrew_b> Как?
[10:36:17] <iliamaslakov> git push aborodin 2261_multiedit_2
[10:36:28] <iliamaslakov> или как добавить?
[10:36:41] <iliamaslakov> или "как" = как добавить?
[10:37:15] <andrew_b> Не понял вопроса.
[10:37:26] <andrew_b> Добавил.
[10:37:30] <andrew_b> Нашёл как.
[10:37:40] <andrew_b> Вроде бы.
[10:37:42] <iliamaslakov> а... admin
[10:37:55] <iliamaslakov> collaboration
[10:38:06] <iliamaslakov> add
[10:38:13] <iliamaslakov> так добавил?
[10:38:17] <andrew_b> Да.
[10:38:22] <iliamaslakov> ну да
[10:51:38] <iliamaslakov> СФТП!
[10:51:51] <iliamaslakov> забыл совсем вам напоминать
[10:53:44] <iliamaslakov> Файл Правка Поиск Команда Форматирование Window Настро
[10:53:57] <iliamaslakov> Настро
[10:54:33] <andrew_b> Надо уменьшить расстояние между пунктами меню.
[10:54:37] <iliamaslakov> 80х25
[10:54:49] <iliamaslakov> т.е. стандартный терминал
[11:02:35] <iliamaslakov> andrew_b, скажи
[11:02:42] <iliamaslakov> у нас есть виджеты
[11:03:03] <iliamaslakov> их сложно выделить в библиотеку?
[11:03:39] <andrew_b> Да.
[11:06:01] <iliamaslakov> если кратко, почему?
[11:06:31] <iliamaslakov> есть какие то генетические ограничения?
[11:07:05] <iliamaslakov> вот захочет человек диалог нарисовать
[11:07:11] <andrew_b> Они тянут за собой половину mc.|
[11:07:12] <iliamaslakov> с помощью
[11:07:37] <iliamaslakov> ну я так понимаю проблема основная в главном цикле
[11:07:55] <iliamaslakov> в системе событий, нет?
[11:08:46] <iliamaslakov> по сути таких виджетов с поддержкой мультибайта нет в принципе
[11:08:52] <iliamaslakov> под линуксом
[11:19:45] <andrew_b> libgnt
[11:26:31] <iliamaslakov> думаешь там и поля ввода такие же есть
[11:27:11] <andrew_b> Запусти finch, посмотри.
[11:31:32] <iliamaslakov> libgnt supports UTF-8
[11:36:18] <iliamaslakov> нимагу
[11:37:15] <andrew_b> Почему?
[11:40:52] <iliamaslakov> замуровали демоны
[12:01:29] <andrew_b> Ну, дома посмотришь.
[12:12:37] <iliamaslakov> посмотрел - говно
[12:12:56] <iliamaslakov> даже окошки мышкой не двигаются
[12:14:44] <andrew_b> В mc тоже.
[12:16:35] <slavazanko/w> > даже окошки мышкой не двигаются
оно надо?
[12:17:32] <iliamaslakov> ну как на это можно ответить? :)
[12:18:04] <iliamaslakov> вообще управление мышью это иногда удобно
[12:18:05] <slavazanko/w> прямо. "Мне нужно двигать окошки для того, чтобы ..."
[12:18:08] <iliamaslakov> не всегда
[12:18:21] <slavazanko/w> use case нужен
[12:18:34] <iliamaslakov> мышь нужна чтобы поставить галки,
[12:18:52] <iliamaslakov> >Мне нужно двигать окошки для того, чтобы ...
посмотреть что под окном
[12:19:30] <iliamaslakov> ещё чтобы развернуть окно на весь экран
[12:19:37] <iliamaslakov> сжать если надо
[12:19:45] <iliamaslakov> поставить на удобное место
[12:20:00] <slavazanko/w> гм. не могу не согласиться - полезный use case. Особенно если я формирую строку для поиска и замены и что надо найти или на что надо заменить находится под диалогом...
[12:20:01] <iliamaslakov> ну а то ты сам окна не двигаешь мышью?
[12:21:12] <andrew_b> Оффтоп. Кто в Юникоде силён?
[12:21:25] <slavazanko/w> в смысле силён?
[12:21:43] <andrew_b> Ну, валяется у нас патч: https://www.midnight-commander.org/attachment/ticket/2523/2523.diff
[12:22:00] <andrew_b> Надо определить, годный он или нет.
[12:23:00] <andrew_b> Он только для slang.
[12:24:13] <iliamaslakov> возможно что и годный
[12:24:56] <iliamaslakov> но посыл
characters starting from 0xA0 are valid Unicode
[12:25:19] <iliamaslakov> верен только для случая работы с юникодом
[12:25:54] <iliamaslakov> мы то работаем со всеми кодировками
[12:26:06] <iliamaslakov> надо зыредь что сломается
[12:26:58] <andrew_b> iliamaslakov: #2503
[12:27:06] <iliamaslakov> да я помню
[12:27:49] <iliamaslakov> я посмотрел, но не понял как проверять
[12:28:44] <iliamaslakov> а... и это
562 minus = verbose ? (file_op_compute_totals ? 0 : 2) : 7;
вызвало неуёмный батхерт, еще 2 часа успокаивал себя
[12:28:51] <andrew_b> Выключи
[x] Подсчитывать общий размер
из запусти копирование каталога с файлами. Смотри на диалог прогресса.
[12:29:20] <iliamaslakov> монитор слюной забрызгал посылая проклятья
[12:29:37] <andrew_b> Я ничего не почувствовал.
[12:29:46] <andrew_b> Слаюая у тебя магия.
[12:29:51] <iliamaslakov> а чем докажешь что исправилось?
[12:29:57] <andrew_b> Зуб даю.
[12:30:28] <iliamaslakov> мало, а нельзя ли какой то опыт поставить типа mc_log-а
[12:30:35] <iliamaslakov> в нужном месте?
[12:31:53] <andrew_b> Обработано файлов: 602 из 0
[12:32:06] <andrew_b> Это неаправильно.
[12:32:19] <andrew_b> Время: 0:00:36 ETA 0:00:01 ()
[12:32:25] <andrew_b> Тоже.
[12:34:54] <slavazanko/w> > мало, а нельзя ли какой то опыт поставить типа mc_log-а
по-хорошему, надо юнит-тестами обвязать. Но обвязывать src - ипануться можно. Потому что там туча кода. который ну совсем не библиотечный, придётся половину рабочего окружения поднимать. Можно для упрощения тестирования и в src сделать типа библиотеки. которые слабо связаны между собой, а исполняемый файл собирать только из библиотек и из main.c (в котором кроме функции main больше ничего не должно быть)
[12:35:36] <iliamaslakov> да не..
[12:36:07] <slavazanko/w> библиотеки в src - не so, а статики. Фактически, они уже есть и сейчас
[12:36:10] <iliamaslakov> я просто бы куда то бы показ итогов вывел бы чтобы по разному погонять
[12:36:23] <iliamaslakov> чтобы не с экрана а с лога посмотреть
[12:36:38] <iliamaslakov> на экране могу не успеть увидеть
[12:37:51] <slavazanko/w> не айс. Ну увидишь ты, что всё нормально. А как потом при правке того же кода увидеть. что "всё нормально" и осталось? не убирать mc_log? заново его ставить, вспоминая, где и как надо вставить?
[12:38:36] <iliamaslakov> то что ты говоришь можно только через ifdef
[12:38:51] <iliamaslakov> но я против засирать сырцы
[12:38:55] <slavazanko/w> это ужас
[12:38:57] <slavazanko/w> да
[12:39:37] <iliamaslakov> есть еще вариант завести бранч
[12:39:47] <slavazanko/w> то, что я говорю. можно сделать через юнит-тесты. Это как бы набор маленьких независимых программок, которые юзают тот же код. что и основное приложение, и которые проверяют отдельные функции
[12:39:50] <iliamaslakov> и туда добавлять коммиты
[12:40:06] <iliamaslakov> отдельный коммит отдельный тест
[12:40:12] <iliamaslakov> и его ребэйзить
[12:40:38] <iliamaslakov> но имхо трудоёмко будет временами когда сырец сильно изменится
[12:40:42] <slavazanko/w> да
[12:41:09] <iliamaslakov> через юнит тест ты не сделаешь такое
[12:41:17] <slavazanko/w> сделаешь
[12:41:21] <iliamaslakov> нет
[12:41:32] <slavazanko/w> можно всегда дёрнуть функцию и посмотреть, что она возвращает
[12:42:03] <iliamaslakov> ну пример покажи на пальцах как ты статичнуй функцию подвесишь на тест
[12:42:09] <slavazanko/w> если надо тестить UI, что там нарисовалось, то да, уже трудно. Как вариант: можно переопределить stdout/stderr на тестилку и проверять, что туда выплёвывается
[12:42:15] <slavazanko/w> статичную запросто
[12:42:31] <slavazanko/w> #include "src/filemanager/panel.c"
[12:42:35] <slavazanko/w> и всё
[12:42:36] <iliamaslakov> кроме того да не проблема в статике
[12:42:51] <iliamaslakov> а в том что она допустим не вертает путного
[12:43:07] <iliamaslakov> а надо промежуточный результат узнать
[12:43:17] <slavazanko/w> промежуточный зачем?
[12:43:23] <iliamaslakov> где то в серёдке функции
[12:43:49] <slavazanko/w> ты тестируешь функцию. Считай, что это математическая формула. Тебе не надо знать. что там внутрях происходит, тебе важен результат
[12:43:56] <iliamaslakov> ну сколько там было этого самого ctx->progress_bytes
[12:44:24] <slavazanko/w> то есть, для теста функция - это чёрный ящик. на вход подаём одни параметры, на выходе ожидаем строго определённые значения. и всё
[12:45:06] <iliamaslakov> это понятно
[12:46:24] <andrew_b> panel_operate() чернее чёрного.
[12:46:57] <slavazanko/w> ну можно в тех местах. где хотелось вставить mc_log, повставлять
mc_event_raise("debug", "file_optx", (gpointer) ctx);
и пусть висит. А тест просто повесится на это событие и сможет контролировать промежуточные результаты
[13:22:55] <iliamaslakov> andrew_b, 2503
[13:23:29] <andrew_b> ОчКруто!!!
[13:24:57] <andrew_b> Вечером теперь уже... Сейчас некогда.
[14:22:51] andrew_b вышел из конференции
[16:41:45] andrew_b зашёл в конференцию
[18:00:13] andrew_b вышел из конференции
[18:03:14] ASM вышел из конференции
[18:03:15] ASM зашёл в конференцию
[19:14:39] ASM вышел из конференции
[19:31:01] ASM зашёл в конференцию
[21:26:41] slavazanko/h зашёл в конференцию
[21:53:40] slavazanko/h вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!