[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]