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

Тема: http://www.midnight-commander.org | Latest release: 4.8.0 | Latest stable release: 4.7.5.5
[00:27:09] slavazanko/h вышел из конференции
[00:40:06] slavazanko/h зашёл в конференцию
[00:55:34] slavazanko/h вышел из конференции
[04:57:12] repolainen зашёл в конференцию
[05:24:11] eter зашёл в конференцию
[05:24:35] <eter> дзень добрэ
[05:52:28] repolainen вышел из конференции
[05:53:43] pa_ зашёл в конференцию
[06:16:50] andrew_b зашёл в конференцию
[07:17:46] ilia maslakov вышел из конференции
[07:31:36] eter вышел из конференции
[07:48:22] ilia maslakov зашёл в конференцию
[08:16:43] <ilia maslakov> eter: подтверждаю
[08:21:25] <ilia maslakov> sergem: какие фотографии? 0_о
я про хабру
[08:37:04] <ilia maslakov> andrew_b: скажи
[08:37:48] <andrew_b> ?
[08:37:51] <ilia maslakov> есть длительный процесс
[08:38:03] <ilia maslakov> хочется найти узкое место
[08:38:08] <ilia maslakov> если оно есть
[08:38:52] <ilia maslakov> под процессом я подразумеваю построение дерева файлов в extfs
[08:39:18] <ilia maslakov> 10т. элемендов строит порядка нескольких минут
[08:39:28] <ilia maslakov> т.е. может парсил долго
[08:39:43] <andrew_b> valgrind --tool=callgrind
[08:40:00] <ilia maslakov> может построение списка внутри vfs
[08:40:09] <ilia maslakov> ща...
[08:40:28] <andrew_b> Смотреть потом в kcachegrind
[08:41:19] <ilia maslakov> это файл ?
[08:41:27] <ilia maslakov> или это опция?
[08:42:00] <andrew_b> Что это?
[08:42:10] <ilia maslakov> kcachegrind
[08:42:18] <andrew_b> Программа
[08:42:24] <ilia maslakov> а...
[08:42:32] <ilia maslakov> оно дамп сделает?
[08:42:38] <andrew_b> Которая визуализирует результаты работы valgrind
[08:42:47] <andrew_b> Да, через файл.
[08:43:07] <ilia maslakov> вижу callgrind.out.24853
[08:44:06] <andrew_b> http://kcachegrind.sourceforge.net/html/Home.html
[08:44:46] <andrew_b> Половину кед придётся поставить.
[08:46:19] <ilia maslakov> нет, на удивление
[08:46:50] <ilia maslakov> я видать когда konsole ставил видать уже тогда эту половину зацепил
[08:46:52] <andrew_b> Там в окошке будет статистика вызовов функций.
[08:55:02] <ilia maslakov> да
[08:55:16] <ilia maslakov> хотел фотку показать
[08:55:31] <ilia maslakov> на фотке то что я и ожидал увидеть
[08:56:49] <andrew_b> ?
[09:00:04] <ilia maslakov> https://lh5.googleusercontent.com/-JFkt1Wi7ABs/TqZeNVqVivI/AAAAAAAAU64/1P2FdqWmY48/s800/extfs.png
[09:00:22] <ilia maslakov> горизонт немного завален, но в целом видно
[09:00:26] <andrew_b> lh5.googleusercontent.com could not be found.
[09:01:39] <andrew_b> по http зашёл
[09:02:34] <ilia maslakov> а...
[09:02:40] <andrew_b> ?
[09:02:42] <ilia maslakov> ну вот там видно
[09:02:47] <andrew_b> Что там видно?
[09:03:41] <ilia maslakov> extfs_find_entry вызывается 11т.раз
[09:04:06] <ilia maslakov> extfs_find_entry_int вызывается 11т.раз
[09:04:11] <andrew_b> Да.
[09:05:05] <ilia maslakov> __strcmp_ssse3 - 63 335 024 раза
[09:06:28] <andrew_b> 268 if (strcmp (p, ".") != 0)
269 {
270 if (strcmp (p, "..") == 0)
[09:06:40] <ilia maslakov> много это или мало сложно сказать, но возможно поиск надо делать через хэши
[09:08:00] <andrew_b> Возможно.
[09:11:41] <ilia maslakov> а если if (strcmp (p, "..") == 0) заменить на что то?
[09:11:52] <ilia maslakov> временно для рестирования
[09:12:06] <andrew_b> Сначала замени strcmp (p, ".") != 0.
[09:12:30] <ilia maslakov> p[0] = '.' ?
[09:12:46] <andrew_b> p[0] != '.' || p[1] != '\0'
[09:13:05] <ilia maslakov> p[0] != '.' && p[1] != '\0'
[09:13:06] <ilia maslakov> ?
[09:13:15] <andrew_b> ||
[09:13:17] <ilia maslakov> p[0] != '.' && p[1] == '\0'
[09:13:22] <ilia maslakov> ок
[09:13:36] <ilia maslakov> а.. там наоборот
[09:13:38] <andrew_b> !(p[0] = '.' && p[1] == '\0')
[09:13:54] <andrew_b> !(p[0] == '.' && p[1] == '\0')
[09:13:54] <ilia maslakov> я просто на зрение слаб стал
[09:14:45] <ilia maslakov> собираю...
[09:21:03] <slavazanko/w> всем привет
[09:21:10] <andrew_b> Привет.
[09:21:13] <ilia maslakov> slavazanko/w: живой что ли?
[09:21:16] <ilia maslakov> Привет
[09:22:10] <slavazanko/w> я сегодня того... болею немного.
На Украине, оказывается, есть такая традиция: после свадьбы само собой "на посошок" и в дорогу с собой дают пузырь самогона, хлеб и кольцо колбасы. Я вчера похмелился немного... сейчас у меня отходняк от отходняка
[09:25:04] <slavazanko/w> вчера вечером повливал заапрувленное. ревьювы не хватило сил посмотреть
[09:27:06] <ilia maslakov> мы его теряем
[09:27:24] <slavazanko/w> кого?
[09:27:34] <ilia maslakov> ты знаешь что с мозгом происходит когда ты его спиртом травишь?
[09:27:43] <ilia maslakov> он портится
[09:27:47] <slavazanko/w> заспиртовывается и в старости сохраняется
[09:27:59] <ilia maslakov> нет
[09:28:21] <ilia maslakov> ты вчера убил сотни еще нерождённых строк кода
[09:28:29] <ilia maslakov> подумай над этим :)
[09:28:39] <slavazanko/w> ой, да ладно.
мне похрену, что там с мозгом происходит. Я на свадьбе погулял, остальное - похрену :)
[09:38:29] <ilia maslakov> вот видишь
[09:38:37] <ilia maslakov> у тебя этап отрицания
[09:41:32] <ilia maslakov> 291 if (strcmp (pent->name, p) == 0)
[09:41:59] <andrew_b> ?
[09:42:32] <ilia maslakov> это самая жрущая
[09:42:45] <andrew_b> Логично.
[09:42:50] <ilia maslakov> что делать?
[09:43:02] <ilia maslakov> мастер научи!
[09:43:05] <andrew_b> Голодать и скитаться.
[09:43:14] <ilia maslakov> сколько лет?
[09:43:27] <andrew_b> Много.
[09:43:42] <ilia maslakov> for (pent = pent->inode->first_in_subdir; pent != NULL; pent = pent->next_in_dir)
/* Hack: I keep the original semanthic unless
q+1 would break in the strchr */
if (strcmp (pent->name, p) == 0)
{
if (q + 1 > name_end)
{
*q = c;
notadir = !S_ISDIR (pent->inode->mode);
return pent;
}
break;
}
[09:45:27] <ilia maslakov> 65 миллионо раз это многовато
[09:46:03] <andrew_b> strcmp (p, "..") == 0 заменил?
[09:47:53] <ilia maslakov> да
[09:48:04] <ilia maslakov> не ускорилось почти
[09:48:54] <ilia maslakov> заремалил цикл
[09:48:59] <ilia maslakov> ускорения нет
[10:13:47] ilia maslakov вышел из конференции
[10:18:11] ilia maslakov зашёл в конференцию
[10:50:40] <ilia maslakov> заремарил extfs_find_entry_int стало несильно быстрее...
[10:50:54] <ilia maslakov> что то вообще странно...
[10:50:59] <ilia maslakov> или не странно...
[10:59:36] <slyfox^w> сегодня узнал, что юзерский mc.ext в ~/.local/share лежит
[10:59:54] <slyfox^w> был заинтригован :]
[11:02:10] <ilia maslakov> Сволочи!
[11:09:05] <ilia maslakov> slyfox^w: кстати на собрания надо ходить, тогда будешь знать первым
[11:10:54] <slyfox^w> гг
[11:13:26] <andrew_b> slavazanko/w: что, понавоутили?
[11:13:33] <slavazanko/w> угу
[11:13:42] <slavazanko/w> вернее. я понаребайзил
[11:14:56] <slavazanko/w> понавотали всё нормально - для стейбла там SUP.blabla
а для мастера SUP->blabla

это в чистом виде мой личный косяк - не проверил как собирается мастер после резайза мержа
[11:15:23] <slavazanko/w> - после резайза мержа
+ после ребайза и мержа
[11:17:43] <slavazanko/w> кстати, а как вам мысля с
./configure --enable-xdg-configs[=yes]
?
типа, кто хочет по-старому - будет в .mc
[11:17:57] <andrew_b> Я против.
[11:18:33] <andrew_b> Будешь потом уточнять каженный раз, где у человека конфиги лежат.
[11:19:11] <ilia maslakov> andrew_b: Я против.
а я за
[11:19:22] <ilia maslakov> andrew_b: mc -F
[11:19:32] <ilia maslakov> попросим в тикет добавлять
[11:19:34] <slavazanko/w> ладно, тогда осталось определиться с тем, что именно должно лежать в ~/.cache/mc, что в ~/.config/mc а что в ~/.local/share/mc
[11:19:38] <ilia maslakov> всё равно уточнять
[11:20:22] <ilia maslakov> slavazanko/w: вернее. я понаребайзил
у нас после ребэйза голосование
[11:20:32] <ilia maslakov> если оно с конфликтами
[11:20:36] <andrew_b> ilia maslakov: попросим... Сколько багрепортов идёт в соответствии с https://www.midnight-commander.org/wiki/NewTicket ?
[11:20:53] <slavazanko/w> конфликтов не было. оно влилось довольно гладко
[11:20:57] <ilia maslakov> мало идёт, но идут
[11:21:51] <andrew_b> ilia maslakov: где 2372 для стейбла?
[11:22:03] <ilia maslakov> тогда незнаю, требовать голосовать после каждого ребэйза тоже нефонтан мягко говоря
[11:22:14] <ilia maslakov> andrew_b: не успел
[11:22:23] <ilia maslakov> но я работаю над этим
[11:22:39] <ilia maslakov> по правилам "чистой комнаты"
[11:22:56] <ilia maslakov> чтобы ненароком гпл 2 не нарушить
[11:23:15] <ilia maslakov> пока провожу декомпиляцию..
[11:23:15] <slavazanko/w> > тогда незнаю, требовать голосовать после каждого ребэйза тоже нефонтан мягко говоря
кое-кому, не будем показывать пальцами, надо меньше пить. А выпимши нехрен садиться за комп. А семши за комп неплохо бы проверять результаты своей жизнедеятельности
[11:23:43] <slavazanko/w> > чтобы ненароком гпл 2 не нарушить
ты автор кода? Если да, то волен делать что хошь.
[11:23:54] <ilia maslakov> не я
[11:24:00] <ilia maslakov> sergem
[11:32:22] <andrew_b> В возрасте 84 лет умер Джон Маккарти (John McCarthy), в середине 50-х годов прошлого века создавший язык Lisp, предложивший идею функционального программирования и внёсший в обиход термин "искусственный интеллект". В 1971 году за исследования в области искусственного интеллекта Джон Маккарт был удостоен Премии Тьюринга.
[11:33:14] <ilia maslakov> завидую
[11:33:19] <ilia maslakov> 84 года
[11:33:54] <ilia maslakov> он наведное еще пушкина помнил
[11:34:43] <slavazanko/w> 2-ю мировую пережил
[11:35:50] <ilia maslakov> WoW II ?
[11:36:03] <ilia maslakov> за союзников
[11:36:30] <slavazanko/w> он тогда пацаном был. около 12-ти лет
[11:36:31] <ilia maslakov> да что я за человек то такой...
[11:37:58] <ilia maslakov> что то важно я хотел...
[11:38:05] <ilia maslakov> а что не помню...
[11:38:14] <ilia maslakov> вы вот мне скажите
[11:38:18] <andrew_b> ilia maslakov: спать надо больше.
[11:38:29] <ilia maslakov> это из невежного, просто вспомнилось
[11:40:07] <ilia maslakov> почему когда умер Ритчи или Маккарти то никто ничего не знает
[11:40:24] <ilia maslakov> а когда некий э...
[11:40:34] <ilia maslakov> выпало из головы как его
[11:40:53] <slavazanko/w> потому что никому не интересны гики. Интереснее эффективные менеджеры. Они-то всегда на виду
[11:40:55] <ilia maslakov> то мне жена пришла с работы и говорит - вот представляешь
[11:41:09] <ilia maslakov> а... джобс
[11:41:13] <ilia maslakov> вспомнил
[11:41:36] <ilia maslakov> но блин где джобс и где ритчи
[11:42:50] <ilia maslakov> джобс конечно молодец, но никто ведь не помнит Знаменитого Изобретателя пылесоса LG
[11:43:09] <slavazanko/w> а мне жена по телефону позвонила и грит: выражаю тебе соболезнования в связи со смертью Стива Джопса. Я чуть со стула не упал. Грю ей: мне похеру на его смерть, ты откуда узнала?
Она мне: ну как похеру. такой ведь человек большой в компьютерах был.. а узнала из новостей. Позвонила мне, чтобы показатья умнее :)
Ну я ей вечером того... объяснил. кто такой Джопс (аки крикун на базаре) и кто такой Ритчи (аки ремесленник, плоды труда которого продают всякие крикуны на базаре).
[11:43:13] <ilia maslakov> модели LG982jks
[11:46:17] <ilia maslakov> забавно получилось
[11:46:32] <slavazanko/w> ?
[11:46:44] <ilia maslakov> мне сейчас на тележон позвонили, я ответил, нажал отбой
[11:46:55] <slavazanko/w> занят, значит
[11:47:01] <ilia maslakov> а на экране написано умер Джон Маккарти
[11:47:28] <ilia maslakov> с утра интернеты читал
[11:48:32] <ilia maslakov> и так и осталось
[12:03:09] <ilia maslakov> итак
[12:03:22] <ilia maslakov> что у нас по плану?
[12:03:47] <ilia maslakov> кстати один хороший человек
[12:03:57] <ilia maslakov> заинтересовался gitfs
[12:04:16] <ilia maslakov> и решил сделать gitlogfs
[12:05:06] <ilia maslakov> смысл в том чтобы в mc показывало набор коммитов как каталог
[12:05:33] <ilia maslakov> и можно было бы посмотреть содержимое коммита
[12:05:50] <ilia maslakov> не знаю будет ли удобнее чем простой git log
[12:05:58] <andrew_b> Набор каких коммитов?
[12:06:45] <ilia maslakov> я как обычно делаю
[12:06:51] <ilia maslakov> пишу гитлог
[12:06:55] <ilia maslakov> git log
[12:07:13] <ilia maslakov> мышкой копирую ID коммита
[12:07:43] <ilia maslakov> дальше git show <вставляю ID из буфера>
[12:11:43] <ilia maslakov> вот тоже самое только в панели
[12:12:23] <ilia maslakov> на подобии того как в tig или gitk
[12:13:06] <andrew_b> > смысл в том чтобы в mc показывало набор коммитов как каталог
Чтобы объединять коммиты в каталоги, нужен какой-то признак, по которому коммиты можно объединить. Какой?
[12:15:07] <ilia maslakov> ну есть такой
[12:15:22] <ilia maslakov> сам же git это умеет
[12:16:43] <andrew_b> Гитк рисует цепочки родитель-потомок
[12:17:02] <ilia maslakov> ктоме того он показывает родителя
[12:17:29] <slavazanko/w> предлагаю так: доработать gitfs. входим в gitfs и видим список каталогов
COMMITS_AS_DIR
CURRENT_BRANCH
ну или в этом роде. По аналогии с входом в RPM какой-нить. виртуальные каталоги (типа, меню). А дальше уже в зависимости от того, куды зашли, по разному отображаем контент репозитория
[12:17:50] <ilia maslakov> gitfs нет смысла менять
[12:18:08] <ilia maslakov> мне проще набрать gitlogfs://
[12:18:30] <ilia maslakov> иначе это 2-йная работа
[12:19:26] <slavazanko/w> ну смотри сам
[12:26:03] <ilia maslakov> оно же строит список при входе в VFS
[12:27:58] <ilia maslakov> глянуть можно тут
https://github.com/ilia-maslakov/mc/commit/850a777b578e14b9cba68bdb0c00565a94c27f02#diff-2
[12:39:32] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2626 (Special chars are not escaped in file name autocompletion) updated
http://www.midnight-commander.org/ticket/2626#comment:6
[13:34:58] <slavazanko/w> (14:32:25) post-factum: хотел спросить, что ты думаешь по поводу выделения отдельной ветки на ЛОРе для midnight commander
(14:34:03) maxcom: можно добавить, но модерироваться он (по крайней мере сначала) будет про правилам сайта
(14:34:20) post-factum: давай так и сделаем
(14:34:35) maxcom: делать для них собственный ограниченный модераторский интерфейс не хочется

(14:34:25) post-factum: катит?
(14:34:42) slavaz: да, конечно.
[13:35:35] <andrew_b> А надо?
[13:35:53] <andrew_b> Я про
> выделения отдельной ветки на ЛОРе
[13:36:01] <slavazanko/w> пусть будет. Дабы было где узнать мнение общественности
[13:36:37] <andrew_b> Мнение русскоязычной общественности.
[13:37:05] <andrew_b> Кторая только срать в каментах умеет.
[13:37:11] <slavazanko/w> оно самое многочисленное. Из пользователей mc.
западники и мериканцы особо mc не юзают
[13:37:39] <slavazanko/w> насчёт срать - будет удалятся. Да пусть срут, если там будет один ценный коммент на сотню высера - оно того стоит
[13:38:05] <slavazanko/w> https://www.linux.org.ru/forum/midnight/
[14:33:45] <slyfox^w> Ъ
[14:33:57] <slyfox^w> молоцца
[14:47:29] <ilia maslakov> Сделайте меня модератором
[14:47:45] <andrew_b> ilia maslakov: власти хочешь?
[14:47:50] <ilia maslakov> хочу возвыситься над
[14:47:57] <ilia maslakov> и презирать
[14:50:18] <andrew_b> Почему я все ссылки вижу как https://
[14:50:26] <ilia maslakov> а не?
[14:50:34] <andrew_b> Откуда берётся s?
[14:50:35] <ilia maslakov> а... на лоре?
[14:50:53] <ilia maslakov> славег их добавляет
[14:51:07] <slavazanko/w> > Сделайте меня модератором
сказали же, что не получится дать модерские права. Или стучись Макскому. будешь модером всея ЛОРа, но модерить бушь по-честному только наше.
[14:51:27] <ilia maslakov> я не хочу всея лора
[14:51:42] <slavazanko/w> > Почему я все ссылки вижу как https://
ну.. вроде недавно добавили поддержку SSL на ЛОРе
[14:51:49] <ilia maslakov> давно
[14:52:18] <ilia maslakov> но если без s заходить то будет обычный
[14:59:01] <andrew_b> Теперь темы из раздела Midnight Commander засрут весь трекер.
[14:59:11] <slavazanko/w> :)
[14:59:29] <ilia maslakov> еперь темы из раздела Midnight Commander засрут весь трекер. ??
[14:59:40] <andrew_b> http://www.linux.org.ru/tracker.jsp
[15:03:40] pa_ вышел из конференции
[15:07:16] <ilia maslakov> andrew_b: не знал...
[15:07:22] <ilia maslakov> спасибо
[15:07:47] <slavazanko/w> фигассе ты джедай. А как тогда следил за новыми темами? по памяти?
[15:09:45] <andrew_b> ilia maslakov: а ещё три звезды.
[15:10:15] <ilia maslakov> нахалявку от брата досталось
[15:10:34] <ilia maslakov> я их только по праздникам ношу
[15:11:01] <slavazanko/w> у тебя так брат не умер. случаем?
[15:11:14] <ilia maslakov> приятель брата
[15:12:53] <ilia maslakov> куда твоя тема про ftp делась?
[15:13:44] <ilia maslakov> за темами лори никогда не следил... и я еще удивлялся как вы узнаёте что то
[15:14:36] <slavazanko/w> я грохнул.
[15:20:08] andrew_b вышел из конференции
[15:56:04] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2647 (xoria256 theme broken) created
http://www.midnight-commander.org/ticket/2647
• Ticket #2647 (xoria256 theme broken) updated
http://www.midnight-commander.org/ticket/2647#comment:1
[15:57:39] <sergem> ilia maslakov> [gitlogfs] смысл в том чтобы в mc показывало набор коммитов как каталог

Имхо, лучше не делать две vfs, а сделать одну, но с промежуточным слоем. Типа, делаешь `cd gitfs://` и видишь там не список файлов, а три файла: `summary`, `commits`, `tree`. В стиле того, что делает gitweb. В первом файле - последние изменения, последние коммиты. Во втором - твой log (только он здоровенный может быть, а постраничную прокрутку ты ж не сделаешь). В третьем - дерево, какое оно есть сейчас в gitfs.
[15:58:16] <sergem> туда же можно будет добавить каталог branches...
[16:00:16] <slavazanko/w> ну я вот примерно это Илье и пытаюсь рассказать
[16:09:07] pa_ зашёл в конференцию
[16:10:02] <ilia maslakov> нюансы
[16:10:13] <ilia maslakov> они не дают это реализовать
[16:10:35] <ilia maslakov> я бы тоже так хотел бы
[16:11:19] <slavazanko/w> RPM'му дали же... а там SCRIPTS/{pre,preun,post,postun} в чистом виде виртуальные.
[16:11:57] <ilia maslakov> к сожалению сейчас можно определять тип сущности на панели только по расширению и по типу файла который возвращает утилита 'file'
[16:12:09] <slavazanko/w> а по пути?
[16:12:23] <slavazanko/w> extfs модулю передаётся ведь путь файла
[16:12:37] <slavazanko/w> вот первые элементы пути - это и есть тип сущности
[16:12:46] <ilia maslakov> если бы можно было бы самому задавать тип сущности то было бы проще привязывать элемент к некой vfs
[16:12:59] <slavazanko/w> а дальше просто отсекать эти сущности из пути и внутри gitfs работать просто с путями
[16:13:08] <ilia maslakov> это не то
[16:13:23] <ilia maslakov> но можно попробовать
[16:15:21] <ilia maslakov> объясни только как я скажу mc что каталог c именем gitlogfs:branches надо обрабатывать с помощью branchfs://
[16:16:43] <ilia maslakov> а gitfs:commits обрабатывать с помощью gitlogfs://
[16:17:08] <ilia maslakov> сейчас это невозможно
[16:17:14] <slavazanko/w> возможно
[16:18:10] <ilia maslakov> нет
[16:22:44] <slavazanko/w> делаем так: текущий gitfs переименовываем в ..гм. ну например, в gitfs-tree
пишем новый gitfs
вызываем его как gitfs://
при вызове на самом деле будет вызван /usr/libexec/mc/gitfs list ./
при вызове смотрим, находимся ли мы в гит-репе, если нет - орём про ошибку. если да - смотрим. что там после команды list привалило.
если ./ (то есть. пусто), то рисуем виртуальные каталоги
REPO-INFO
branches
commits
tree
...

если же после команды list будет нечто вроде './tree/bla-bla/bla', то говорим "агабля, надо вызвать gitfs-tree".
ИЧСХ, вызываем таки. но перед этим убираем ./tree из пути. Получается
/usr/libexec/mc/gitfs-tree list bla-bla/bla
[16:23:40] <slavazanko/w> таким образом, наша новая gitfs выступает в роли брокера запросов. Тип запроса задаётся в первом элементе пути
[16:23:51] <slavazanko/w> андерстенд?
[16:24:34] <sergem> ilia maslakov> объясни только как я скажу mc что каталог c именем gitlogfs:branches надо обрабатывать с помощью branchfs://

Никак. Обрабатывай gitfs://branches с помощью gitfs
[16:29:18] il.smind зашёл в конференцию
[16:31:03] <il.smind > slavazanko/w, sergem: ладно, только это сделать невозможно
[16:31:19] <sergem> il.smind : В rpm-е - работает. :)
[16:31:43] <sergem> Невозможное - работает!
[16:33:05] <slavazanko/w> il.smind : скажи, что тебе лениво :)
[16:34:05] <il.smind > нельзя вы не шарите
[16:34:15] <slavazanko/w> оболтус и лентяй
[16:34:22] <sergem> Какая разница, можно или нельзя, если оно работает? ;)
[16:34:43] <il.smind > оно не работает
[16:34:57] <il.smind > это пока сделать невозможно
[16:35:05] * sergem нажал enter в mc на rpm-файле - работает...
[16:35:26] * sergem думает, кому верить, своим глазам или главному разработчику...
[16:35:48] <slavazanko/w> да лениво ему просто переделывать.
[16:35:55] <il.smind > мне верь
[16:36:26] <il.smind > в рпм и деб оно строит всё дерево заранее
[16:36:40] <slavazanko/w> и?
[16:36:41] <il.smind > при входе в архив
[16:36:48] <slavazanko/w> что мешает тут построить заранее?
[16:36:53] <slavazanko/w> REPO-INFO
branches
commits
tree
[16:36:55] <slavazanko/w> всё
[16:37:04] <il.smind > если так же делать с гит то будешь ждать час
[16:37:30] <il.smind > коммитов одних 12тысяч
[16:37:36] <slavazanko/w> а, ты про историю
[16:37:54] <sergem> il.smind : Я могу подсказать решение даже для этого варианта. Но для него вам придется делать уже не косметическое, а реальное изменение vfs. :)
[16:38:11] <slavazanko/w> говори
[16:38:20] <slavazanko/w> как раз сейчас VFS переделывается
[16:39:26] <sergem> Сделайте, как это было сделано в старом досовом файловом менеджере connect - вместо (или вместе) рекурсивного листинга сделайте частичный листинг. Т.е. команда list имеет один параметр - каталог, и возвращает только содержимое этого каталога.
[16:39:39] <il.smind > я же сказал решение
[16:39:55] <sergem> Это - реальное решение. Без извращений.
[16:40:07] <il.smind > нужно иметь возможность задавать тип элемента
[16:40:16] <sergem> Не нужно
[16:40:24] <sergem> Для этого решения - не нужно.
[16:41:12] <slavazanko/w> > Т.е. команда list имеет один параметр - каталог, и возвращает только содержимое этого каталога.
ну ка бы да, поможет немного.. но для 12 тысяч коммитов, которые будут типа в одном каталоге, это слабое утешение
[16:41:35] <sergem> slavazanko/w: подкаталоги page1, page2, page3... :)
[16:41:54] <sergem> Хотя, что такое 12 тысяч коммитов. Вот если бы это был git ядра...
[16:42:17] <sergem> Альтернатива - метод rpm-а, файлы вида:
branches.gitfs
commits.gitfs
tree.gitfs
это - тоже решение, не требующее переписывания vfs-а.
[16:42:27] <il.smind > 12т у меня 2-3 минуты формируются на компе
[16:42:55] <il.smind > это - тоже решение, не требующее переписывания vfs-а.
да, но это костыль
[16:43:11] <il.smind > так и сделано в gitfs
[16:44:02] <sergem> Есть еще круче вариант - модель-отображение из Qt. Частичные листинки - это его неполный частный случай. Полная реализация модели/отображения - это офигенный вариант, но требующий еще более навороченного переписывания. :)
[16:44:34] <slavazanko/w> мнда уж.
[16:44:50] <sergem> il.smind : Нет, там сделано не так, потому что там нельзя из одного gitfs-а смотреть branches/commits/tree.
[16:45:14] <il.smind > именно так там и сделано
[16:45:39] <il.smind > именно можно смотреть
[16:45:39] <sergem> il.smind : Ок, если это уже сделано, то все уже работает, задача решена. Что мы тут обсуждаем?
[16:46:00] <il.smind > это сделано КОСТЫЛЬНО
[16:46:10] <il.smind > через префиксы
[16:46:14] <sergem> Я не знаю, что значит "костыльно".
[16:46:19] <sergem> Я знаю, что значит "работает"
[16:46:29] <sergem> И знаю, что значит "не работает"
[16:46:47] <sergem> Оно работает? - Задача решена. Оно не работает? - задача не решена.
[16:46:54] <il.smind > это работает пока не появится файл или каталог с именем *.gitfs
[16:47:19] <sergem> А каким образом он появится внутри этого каталога сам?
[16:47:51] <il.smind > ты меня который раз пытаешься затролить ) это нереально сложная задача, поверь
[16:47:51] <sergem> Тебе ж не надо обрабатывать gitfs-файлы во всем мире
[16:47:55] <sergem> Только в одном каталоге
[16:48:24] <il.smind > только вот "в этом каталоге" такое пока mc не умеет
[16:48:38] <sergem> Как это "не умеет"?
[16:49:16] <il.smind > ну ты задаешь маску по расширению
[16:49:26] <il.smind > она действует глобально
[16:49:29] <sergem> Демонстрирую:
touch aaa.zip
ставим курсор на aaa.zip и нажимаем enter.
список файлов отобразился? нет.
Вывод: работает
[16:50:01] <sergem> Маска действует глобально. И что?
[16:50:20] <sergem> У тебя что, есть занятая маска gitfs
[16:50:22] <sergem> У тебя что, есть занятая маска gitfs?
[16:50:27] <il.smind > то что любые элементы подпадающие под эту маску
[16:50:35] <sergem> Или у тебя конфликт с каким-то другим типом?
[16:50:40] <il.smind > откроются обработчиком gitfs
[16:50:40] <sergem> Я не понимаю, в каком месте проблема?
[16:51:26] <sergem> Да, а любые файлы *.zip откроются обработчиком zip, верно? Проверяем:
touch aaa.zip
ставим курсор на aaa.zip и нажимаем enter.
список файлов отобразился? нет.
Вывод: не верно
[16:51:37] <il.smind > mc не различает физический эмемент фс от элемента vfs
[16:52:00] <sergem> А еще в mc есть две панельки, и они синие
[16:52:02] <sergem> И что?
[16:52:06] <sergem> Где проблема?
[16:52:10] <sergem> Я не вижу проблемы
[16:52:12] <il.smind > sergem: посмотри внимательно на mc.ext
[16:52:45] <sergem> Сформулируй проблему. Сделай это в виде законченного предложения русского языка так, чтобы она уместилась в одном сообщении, пожалуйста.
[16:54:18] <il.smind > # zip
type/^([Zz][Ii][Pp])\ archive
[16:54:44] <il.smind > обрати внимание на type
[16:55:01] <il.smind > если действительно хочешь понять суть проблемы
[16:55:40] <il.smind > обрати внимание что встречается и type и regex
[16:56:02] <il.smind > # regex (desc is an extended regular expression)
# Please note that we are using the GNU regex library and thus
# \| matches the literal | and | has special meaning (or) and
# () have special meaning and \( \) stand for literal ( ).
#
# type (file matches this if `file %f` matches regular expression desc
# (the filename: part from `file %f` is removed))
[16:56:16] <sergem> Сформулируй проблему. Сделай это в виде законченного предложения русского языка так, чтобы она уместилась в одном сообщении, пожалуйста.
[16:56:17] <il.smind > прочти чем они отличаются
[16:56:19] <sergem> Сформулируй проблему. Сделай это в виде законченного предложения русского языка так, чтобы она уместилась в одном сообщении, пожалуйста.
[16:56:42] <il.smind > теперь после прочтения надеюсь ты понимаешь что пример с зип некорректен
[16:56:46] <sergem> не надо мне рассказывать то, что где-то что-то есть
[16:56:56] <sergem> Не надо мне намекать
[16:57:01] <sergem> Не надо говорить загадками
[16:57:04] <sergem> Сформулируй проблему. Сделай это в виде законченного предложения русского языка так, чтобы она уместилась в одном сообщении, пожалуйста.
[16:57:19] <il.smind > ты учился когда нибудь?
[16:57:25] <sergem> Сформулируй проблему. Сделай это в виде законченного предложения русского языка так, чтобы она уместилась в одном сообщении, пожалуйста.
[16:57:53] <il.smind > методику постановки эксперимента наверное вам преподавали?
[16:58:08] <sergem> Когда ты сформулируешь проблему - я назову ее решение.
[16:58:57] <sergem> До тех пор я не вижу смысла продолжать этот разговор. Ты сам себе придумал какую-то проблему, которую кроме тебя никто не видит, и упорно пытаешься убедить меня, что эта мифическая проблема существует, при этом даже не сформулировав ее.
[16:59:52] <il.smind > я в самом начале диалога про gitfs изложил суть проблем
[17:00:30] <sergem> Ага, цитирую: "сейчас это невозможно". Невероятно подробное и четкое описание проблемы.
[17:00:47] <il.smind > mc не умеет определять тип элемента fs кроме как спрашивая об этом 'file' либо по маске
[17:01:14] <sergem> Это - проблема?
[17:01:19] <sergem> Ну не умеет.
[17:01:21] <il.smind > этого недостаточно чтобы назначить обработку элемента определённой extfs
[17:01:27] <sergem> А еще mc не умеет строить кирпичные дома
[17:01:31] <sergem> Это - тоже проблема?
[17:01:50] <il.smind > ты это сейчас к чему?
[17:01:55] <sergem> Именно!
[17:02:06] <sergem> il.smind > mc не умеет определять тип элемента fs кроме как спрашивая об этом 'file' либо по маске

ты это сейчас к чему?
[17:03:29] <il.smind > к тому что этих двух методов определения недостаточно чтобы однозначно задать обработчик для специфичного элемента vfs
[17:03:48] <sergem> ты это сейчас к чему?
[17:04:14] <il.smind > а это мешает сделать что то вроде
branches.gitfs
commits.gitfs
tree.gitfs
[17:04:22] <sergem> Почему мешает?
[17:04:51] <il.smind > но честно говоря не понимаю чем изложение сути проблемы по 10-му разу поможет ее решить...
[17:04:53] <slavazanko/w> gitfs://branches
gitfs://commits
gitfs://tree
[17:05:14] <sergem> маска *.gitfs мешает сделать tree.gitfs?
[17:05:21] <slavazanko/w> я не понимаю тоже. в чём именно заключается проблема. Давай пошагово, на пальцах и на примере
[17:05:41] <il.smind > сделать файл tree.gitfs не мешает
[17:05:49] <slavazanko/w> пусть пример будет вымышленным, лишь бы было понятно про что речь и где мы потеряли контакт понимания
[17:06:25] <il.smind > но если у тебя будет еще где то такой же файл то он обрработается gittreefs://
[17:06:42] <sergem> il.smind : Да, будет. Почему это плохо?
[17:06:47] <sergem> В чем проблема?
[17:06:53] <sergem> Сформулируй проблему. Сделай это в виде законченного предложения русского языка так, чтобы она уместилась в одном сообщении, пожалуйста.
[17:07:24] <il.smind > думаешь я не умею мышкой мессаги дублировать?
[17:07:33] <il.smind > mc не умеет определять тип элемента fs кроме как спрашивая об этом 'file' либо по маске
[17:07:40] <il.smind > к тому что этих двух методов определения недостаточно чтобы однозначно задать обработчик для специфичного элемента vfs
[17:07:44] <sergem> Зачем мышкой? Ctrl+Вверх, Enter
[17:08:33] <il.smind > ну и так доже
[17:09:59] <il.smind > sergem: ты хотел бы чтобы когда ты заходишь в каталог .git запускалась бы gitfs:// ?
[17:10:20] <sergem> il.smind > ты хотел бы чтобы когда ты заходишь в каталог .git запускалась бы gitfs:// ?

Нет
[17:10:45] <sergem> Процитированные тобой фразы не являются описанием проблемы. Я тебе уже приводил пример точно таких же фраз:
mc не умеет строить кирпичные дома.
это тоже пример того, чего mc не умеет. Ты видишь тут проблему? Я - нет. И в твоих фразах я не вижу проблему.
[17:11:07] <sergem> Потому я и прошу тебя - сформулируй наконец проблему. Сделай это в виде законченного предложения русского языка так, чтобы она уместилась в одном сообщении, пожалуйста.
[17:12:14] <slavazanko/w> Илья, приведи пример, когда распознавания по типу и расширению недостаточно.
[17:12:33] <il.smind > а как ты отличишь .git на который привязано открытие gitlogfs:// от физического каталога?
[17:12:47] <il.smind > slavazanko/w: ты шутишь?
[17:13:09] <sergem> Пока что мы остановились на фразе:
il.smind > сделать файл tree.gitfs не мешает
если не мешает, то в чем проблема? В том, что:
il.smind > но если у тебя будет еще где то такой же файл то он обрработается gittreefs://
я не вижу тут проблемы. Да, обработается, и что?
[17:13:35] <slavazanko/w> > .git на который привязано открытие gitlogfs://
никак. А зачем это различать?
[17:14:00] <il.smind > не ты ли было против привязки [git] * префикса к обработчику gitchangesetfs:// и если это был ты то скажи почему ты был против
[17:14:08] <il.smind > а я помню что это был ты
[17:14:34] <il.smind > и когда это был ты 3 месяца назад, ты точно знал почему так делать плохо
[17:15:42] <il.smind > потому что возможны конфликты между физическими именами и виртуальными
[17:15:48] <sergem> il.smind : Ты, похоже, не понимаешь, что значит "проблема". Привожу пример:
в mc 4.7 я нажимаю F7, появляется диалог создания каталога, спрашивающий у меня имя, я ввожу в него имя "a#a", нажимаю Enter, и каталог не создается, а вместо этого появляется серия странных сообщений об ошибке. Несоздавшийся каталог - это проблема.
[17:15:53] <slavazanko/w> ну вот мы и пришли к сути проблемы.
mc.ext не умеет описывать "вложенные" привязки. то есть. не умеет расписать. что
gitfs://* Open = %f/gitchangesetfs://
[17:16:02] <sergem> Ты можешь сформулировать свою проблему в точно таком же виде?
[17:16:42] <il.smind > slavazanko/w: ну да, отлистай на 5 страниц вверх и прочитай :)
[17:16:43] <sergem> slavazanko/w: А зачем это нужно в случае tree.gitfs?
[17:17:18] <il.smind > sergem: ну приложи усилия... ну чуточку... подумай
[17:17:25] <il.smind > это же просто
[17:18:00] <sergem> tree.gitfs Open = %f/gittreefs://
[17:18:05] <sergem> ?
[17:18:29] <slavazanko/w> это может быть обычный файл, тогда. если в mc.ext будет что-то вроде
tree.gitfs
View=...
Open=...
то он не обработается как обычный файл, а будет обработан так, как оно привязано в конфиге
[17:19:09] <slavazanko/w> а если бы была возможность сказать
gitfs://tree.gitfs Open = %f/gittreefs://
то было бы проще
[17:19:12] <sergem> Там не нужен view, только Open
[17:19:37] <slavazanko/w> да не важно. Это частный случай.
[17:19:37] <sergem> И, да, если будет такой обычный файл, то Enter по нему обработается как gitfs
[17:19:48] <sergem> А сейчас он не обрабатывается никак
[17:19:57] <il.smind > sergem: touch [git]
enter на этом файле
[17:19:59] <sergem> А если будет привязка, то обработается
[17:20:02] <sergem> И?
[17:20:04] <sergem> Где проблема?
[17:20:22] <slavazanko/w> [git]/changesetfs://
[17:20:32] <slavazanko/w> переходит
[17:20:38] <il.smind > именно так
[17:20:50] <sergem> Я все равно в упор не вижу проблемы.
[17:20:54] pa_ вышел из конференции
[17:21:44] <sergem> Чем то, что сейчас:
* нажатие Enter-а на файле tree.gitfs не делает абсолютно ничего
лучше, чем то, что предлагаю я:
* нажатие Enter-а на файле tree.gitfs открывает git-дерево репозитория
?
[17:21:53] <il.smind > кроме того к сожалению сейчас нельзя обработчик повесить на каталог
[17:23:09] <il.smind > если бы это было возможно то можно было бы реализовать человеческое представление для
branches.gitfs
commits.gitfs
tree.gitfs
[17:23:19] <sergem> Если такой файл действительно будет где-то лежать, то пользователь как и раньше сможет его посмотреть, отредактировать, скопировать, переместить, удалить и т.д. Но дополнительно у него появится еще одна возможность - нажать на этом файле Enter
[17:23:23] <il.smind > чтобы они не выглядели как файлы
[17:24:18] <sergem> slavazanko/w: Может, если ты понял, ты можешь мне объяснить, в чем проблема? Потому что il.smind похоже, упорно не хочет этого делать.
[17:24:52] <il.smind > он точно это может
[17:25:04] <il.smind > я к сожалению нет
[17:26:45] pa_ зашёл в конференцию
[17:27:02] <il.smind > sergem> Если такой файл действительно будет где-то лежать, то пользователь как и раньше сможет его посмотреть, отредактировать, скопировать, переместить, удалить и т.д. Но дополнительно у него появится еще одна возможность - нажать на этом файле Enter

в фольклоре это описывается примерно так: здесь - играем, здесь - не играем, здесь рыбу заворачиваем
[17:27:25] <il.smind > точнее я пояснить у меня вряд ли получится
[17:28:02] <il.smind > поведение mc станет непредсказуемым
[17:28:08] <sergem> il.smind : Угу, а если я сделаю `touch aaa.iso` - это для тебя тоже проблема?
[17:28:25] <slavazanko/w> проблема в том, что у нас нет чёткого распознавания, в каких случаях нужно запускать vfs, а в каких - не нужно. То есть. если в конфиге есть префикс [git] и на него повешена changelogfs, то она будет срабатывать везде и всегда, на всех VFS - будь то реальная FS , gitfs, extfs и т.д.
Так вот, создание новых привязок действий к branches.gitfs, commits.gitfs, tree.gitfs повлечёт за собой увеличение ложных срабатываний "везде и всегда". Нет ограничительных условий срабатывания. По-хорошему. это не проблема - это всё-таки баг... или отсутствие фичи. В общем, смотрится как недоработка
[17:28:37] <il.smind > пользователю сложно помнить все варианты когда оно будет входить а когда нет
[17:29:10] <slavazanko/w> если нужно, чтобы в файлы commits.gitfs осуществлялся вход всегда и везде, то проблем никаких нет
[17:29:19] <il.smind > сейчас пользователь знает - mc входиn в архивы и каталоги
[17:29:46] <sergem> slavazanko/w: Да, это я понял. Я просто не вижу, в чем состоит проблема. "Проблема" в моем понимании - это невозможность решить какую-то задачу или выполнить какое-то действие. Какую задачу станет невозможно решить после добавления привязки для tree.gitfs?
[17:30:19] <sergem> slavazanko/w> если нужно, чтобы в файлы commits.gitfs осуществлялся вход всегда и везде, то проблем никаких нет

Да, пусть осуществляется. Разве в этом есть что-то плохое?
[17:30:20] <slavazanko/w> кстати. а для чего планируется tree.gitfs? Где она будет использоваться?
[17:30:49] ilia maslakov вышел из конференции
[17:31:01] <slavazanko/w> это просто пустой файл, при нажатии на который происходит запуск gitfs-tree?
[17:31:47] ilia maslakov зашёл в конференцию
[17:31:51] <sergem> Да. Это предложенная мной часть виртуального каталога верхнего уровня:
tree.gitfs
branches.gitfs
commits.gitfs
можете использовать свой вариант, я не настаиваю. :)
[17:32:37] <sergem> Сейчас, по gitfs:// отображается именно то, что я бы предложил отображать по tree.gitfs
[17:33:43] <il.smind > sergem: это я приделал как костыль и это я осознаю
[17:33:57] <il.smind > и это хотелось бы сделать по человечески
[17:34:12] theMIROn зашёл в конференцию
[17:34:17] <sergem> il.smind : Костылем ты называешь что-то конкретное, или все, что тебе не нравится, ты называешь костылями?
[17:36:42] <il.smind > в данном случае речь идёт о непредвиденной обработке с помощью некой vfs того расширения/префикса который по предположениям пользователя не должен был бы так быть обработан
[17:38:00] <il.smind > архивы и прочее похожее на архивы пользователь ожидает что так откроется
[17:38:16] <sergem> "по предположениям пользователя" - это ключевой момент. А почему ты считаешь, что он "по предположениям пользователя не должен был бы так быть обработан"? Может, наоборот, пользователь захочет создать у себя в каталоге пустой файл, скажем:
tree.gitfs
чтобы быстрее добираться до нужной информации - просто нажав Enter на этом файле.
[17:40:17] <il.smind > это ты помнишь
[17:40:21] <sergem> Вот, например, мне было бы очень удобно, если бы я мог выполнить команду:
ln -s ftp://download.nvidia.com/ nvidia.ftp
и mc по Enter-у на этом файле открывал бы у меня ftp-шник nvidia. К сожалению он этого не делает.
[17:40:49] <il.smind > это то просто
[17:41:06] <il.smind > это как раз делает
[17:41:17] <sergem> Не делает
[17:41:29] <il.smind > именно так нет
[17:42:09] <il.smind > но ты можешь сделать файл nvidea.ftp
[17:42:24] <sergem> И поставить на него ассоциацию?
[17:42:26] <sergem> Да, могу.
[17:42:31] <sergem> Это - 3-4 действия
[17:42:38] <sergem> А создание симлинка - 1 действие
[17:42:51] <sergem> И редактировать симлинк проще.
[17:43:27] <sergem> И хотя он совершенно не похож на архив, но я бы совсем не удивился, если бы по Enter-у на нем открылся ftp-шник.
[17:43:31] <il.smind > echo ftp://download.nvidia.com/ > nvidia.ftp
[17:43:56] <il.smind > одно действие
[17:44:15] <il.smind > потом ентер на этом файле
[17:44:32] andrew_b зашёл в конференцию
[17:44:50] <sergem> То есть, как пользователь, я бы ожидал от Enter-а на этом файле именно действие по открытию ftp-шника. Поэтому твое утверждение про "предположения пользователя" - неверно.
[17:44:52] <il.smind > только сначала надо extfs сделать
[17:45:47] <il.smind > ты который это сделал для себя и произвольный пользователь это две большие разницы
[17:46:12] <sergem> Ты и "произвольный пользователь" - тоже
[17:46:22] <sergem> Так почему ты можешь судить о пользователях, а я - нет? ;)
[17:47:24] <il.smind > я не запрещал
[17:48:13] <sergem> Вот, и на мой взгляд пользователь, который нажимает Enter на *.gitfs файле, ожидает, что этот файл сейчас откроется как архив, где бы он ни находился. Именно для этого он и нажимал Enter.
[17:49:11] <sergem> И я не вижу смысла ограничивать область действия этой ассоциации, если только она не вызывает проблем. А в результате моего долгого пытания тебя, я выяснил, что проблем эта ассоциация не вызывает, по крайней мере ни одной проблемы ты так и не назвал. :)
[17:49:18] <il.smind > ага а когда нажимает на файле README ?
[17:49:43] <il.smind > скачиваются интернеты
[17:49:50] <il.smind > почему нет?
[17:49:56] <sergem> Я бы ожидал, что ничего не произойдет. :) Но если и произойдет - мне было бы интересно посмотреть, что. :)
[17:50:23] <sergem> Как пользователю, конечно :)
[17:50:56] <il.smind > я полагаю ты уже давно всё понял
[17:51:05] <sergem> Заметь, я не предлагаю тебе делать ассоциацию на файл README, я предлагаю ассоциацию на tree.gitfs.
[17:51:19] <sergem> Ну, да, я давно понял, что проблемы нет, и
[17:51:30] <sergem> Ну, да, я давно понял, что проблемы нет, и это решение не только возможно, но и вполне реализуемо
[17:51:45] <sergem> Только ты почему-то уперся и все еще делаешь вид, что где-то есть какая-то проблема.
[17:53:13] <il.smind > давай определимся с термином "проблема"
[17:53:21] <il.smind > выжу есть недопонимание
[17:53:37] <sergem> Определяюсь: "Проблема" в моем понимании - это невозможность решить какую-то задачу или выполнить какое-то действие.
[17:55:10] <sergem> Я тут только что придумал еще более общее навороченное решение, но ты, наверное, решишь, что оно тоже костыльное...
[17:55:27] <il.smind > обратимся к ненаучному и не уважаемому источнику
[17:55:50] <sergem> То есть ко мне? ;)
[17:55:52] <il.smind > Пробле́ма (др.-греч. προβλήμα) — в широком смысле сложный теоретический или практический вопрос, требующий изучения, разрешения; в науке — противоречивая ситуация, выступающая в виде противоположных позиций в объяснении каких-либо явлений, объектов, процессов и требующая адекватной теории для её разрешения. Важной предпосылкой успешного решения проблемы служит её правильная постановка. Неверно поставленная проблема или псевдопроблема уводят в сторону от разрешения подлинных проблем.[1]
[17:56:37] <sergem> Хм... А свое мнение у тебя есть?
[17:56:48] <sergem> Ну, то есть, ты сам что понимаешь под словом "Проблема"?
[17:57:05] <sergem> Даже не так
[17:57:28] <sergem> Что _в_данном_случае_ в контексте обсуждения gitfs ты понимаешь под словом проблема?
[17:57:45] <il.smind > есть
[17:59:23] <sergem> Потому что согласно определению с википедии "важной предпосылкой успешного решения проблемы служит её правильная постановка". Проблему, которую мог сформулировать я - я решил. А свою постановку ты не дал. :)
[18:01:14] <il.smind > противоречие возникающее из-за двойственной и неоднозначной трактовки движком mc будет вводить пользователя в замешательство, затрудняя его работу
[18:01:31] <il.smind > это на мой взгляд проблема в данном случае
[18:02:26] <il.smind > а технически реализовать некое действие в mc это действительно не проблема
[18:02:40] <il.smind > проблема в эргономике
[18:06:49] <sergem> > противоречие возникающее из-за двойственной и неоднозначной трактовки движком mc

Какое противоречие?
[18:07:02] <sergem> Я не вижу никакой неоднозначности.
[18:07:27] <sergem> Нажатие Enter-а на файле либо что-то делает, либо нет. Так всегда было. Где неоднозначность?
[18:09:23] <il.smind > ты не видишь а пользователь видит
[18:09:50] <sergem> Так расскажи же, какую неоднозначность видит пользователь? ;)
[18:09:56] <il.smind > допустим этот пользователь я
[18:10:13] <il.smind > вижу что оно открыло какую то хрень
[18:11:09] <il.smind > точнее не открыло а просто зависло при нажатии на файле tree.gitfs
[18:11:33] <il.smind > почему зависло он не понимает
[18:11:48] <il.smind > ну в смысле я не понимаю
[18:12:41] <il.smind > почему именно зависло потому что вход может отрабатывать минуты
[18:13:21] * sergem ждет какого-то признака окончания фразы, чтобы начать задавать вопросы...
[18:13:25] <il.smind > да и вообще какого хрена оно не открылось в vi а зависло
[18:13:51] repolainen зашёл в конференцию
[18:14:04] <il.smind > почему то tee.gitfs у меня открывается на редактирование в vi
[18:14:37] <il.smind > приём
[18:15:48] <sergem> Ок. Итак:
допустим этот пользователь я
вижу что оно открыло какую то хрень
точнее не открыло а просто зависло при нажатии на файле kernel.tbz2
почему зависло он не понимает
ну в смысле я не понимаю
почему именно зависло потому что распаковка может отрабатывать минуты
да и вообще какого хрена оно не открылось в vi а зависло
точно такое же "противоречие"? ;)
[18:16:38] <sergem> Или, проще говоря, почему зависание на kernel.tbz2 пользователя не удивит, а зависание на tree.gitfs должно удивить?
[18:16:41] <il.smind > но пользователь знает что архивы открываются в mc ентером
[18:16:57] <sergem> Угу, а gitfs - это новый вид архивов.
[18:17:01] <il.smind > я скоро вернусь
[18:17:04] <il.smind > нет не новый
[18:17:05] <sergem> Занимающий очень мало места
[18:17:13] <il.smind > и это не архив
[18:17:13] <sergem> Но очень медленно открывающийся
[18:17:18] <sergem> Почти как bzip2
[18:17:53] <il.smind > я скоро вернусь
[18:17:56] il.smind вышел из конференции
[18:19:42] <sergem> Вот, лучше, скажите, почему у меня не работает такая ассоциация:
regex/\.extfs$
Open=%cd `cat %f`
[18:20:45] <sergem> А то она бы махом решила половину ваших проблем, только вот она не работает. :(
[18:29:07] <andrew_b> http://www.linux.org.ru/forum/linux-org-ru/6920188 :)
[18:31:11] <sergem> Имхо, нет смысла, через пару дней ажиотаж спадет, и раздел mc на лоре утихнет до следующего релиза.
[18:37:28] <andrew_b> А народ так радостно в приприжку начал фичреквесты писать.
[18:37:33] <andrew_b> Агащаз.
[18:37:46] <andrew_b> Нету тикета -- нету фичи.
[18:42:20] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2648 (dlink.syntax) created
http://www.midnight-commander.org/ticket/2648
[19:14:15] <repolainen> когда в mc.ext наприсан VFS в старом стиле, почему mc окна ошибки не выдает? :]
[19:28:14] <sergem> А чтоб пользователям нескучно было. :)
[19:29:00] * sergem думает, что надо было в миграторе либо вообще не копировать файл bindings, либо написать его корректное конвертирование из старого формата в новый. Копировать заведомо битый файл, имхо, глупо
[20:04:01] andrew_b вышел из конференции
[20:29:14] pa_ вышел из конференции
[20:37:51] jphantom зашёл в конференцию
[20:38:56] il.smind зашёл в конференцию
[20:41:56] <jphantom> всем привет
не собирается mc из репов c67bb4c53f89509eb80aea8bea8db6c5172f2fdb

vfs.c: In function ‘vfs_preallocate’:
vfs.c:613:12: error: ‘dest_desc’ undeclared (first use in this function)
vfs.c:613:12: note: each undeclared identifier is reported only once for each function it appears in
vfs.c:610:22: warning: unused parameter ‘dest_vfs_fd’ [-Wunused-parameter]

чяднт?
[20:43:21] <jphantom> лучше на 4.8.0 откатиться или ключик какой в configure подсунуть нужно?
[20:44:28] <repolainen> лучше патч запилить
[20:48:52] <jphantom> отбой, я забыл autogen опять
[20:49:03] <jphantom> наличие исполняемого configure запутывает
[20:49:23] <repolainen> но это ошибка в исходнике :]
[20:50:28] <repolainen> когда HAVE_POSIX_FALLOCATE отсутствует
[20:50:32] <repolainen> щя подфиксим
[20:53:26] <jphantom> после чекаута или git clean -fd остается 755 ./configure и вот так с ходу непонятно рабочий он или нет... в общем со сборочными зависимостями что то не совсем чисто имхо
[20:53:50] <repolainen> git clean -dfx
[20:54:22] <repolainen> (покиляет и .gitignore файлы)
[20:54:37] <repolainen> ../../../../mc/src/filemanager/midnight.c: В функции ‘setup_mc’:
../../../../mc/src/filemanager/midnight.c:837:5: предупреждение: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
[20:54:40] <repolainen> ай-яй-яй
[20:58:47] <jphantom> repolainen: точно, git clean -dfx, век живи - век учись :)
[20:59:56] <repolainen> jphantom: пока никто не видел я чуть подровнял сборку в master
[21:00:55] <repolainen> https://www.midnight-commander.org/changeset/1d0385f0f0fc06bc840d8f7016aa3f04eb4d9692
[21:02:01] <il.smind > >Я немного в курсе, как делается мц, читаю логи jaber-крнференции периодически.
читает он ))
[21:07:25] slavazanko/h зашёл в конференцию
[21:12:57] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2649 (dlink.syntax) created
http://www.midnight-commander.org/ticket/2649
• add-dlink.syntax attached to Ticket #2649
http://www.midnight-commander.org/attachment/ticket/2649/add-dlink.syntax
• dlink.syntax attached to Ticket #2649
http://www.midnight-commander.org/attachment/ticket/2649/dlink.syntax
• dlink1.jpg attached to Ticket #2649
http://www.midnight-commander.org/attachment/ticket/2649/dlink1.jpg
• dlink2.jpg attached to Ticket #2649
http://www.midnight-commander.org/attachment/ticket/2649/dlink2.jpg
[21:27:54] <Зося Синицкая> RSS: Новости для Midnight Commander
• sample.dlink.sw attached to Ticket #2649
http://www.midnight-commander.org/attachment/ticket/2649/sample.dlink.sw
[21:33:09] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[23:09:52] repolainen вышел из конференции
[23:56:55] slavazanko/h вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!