[02:24:45] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2250 (iso case insensitivity for mc.ext) created http://www.midnight-commander.org/ticket/2250 [04:12:33] BanderOS вышел из конференции [04:22:24] BanderOS зашёл в конференцию [04:40:16] BanderOS вышел из конференции [04:42:36] BanderOS зашёл в конференцию [04:58:22] BanderOS вышел из конференции [05:03:56] BanderOS зашёл в конференцию [05:18:22] BanderOS вышел из конференции [05:18:58] repolainen зашёл в конференцию [05:27:06] BanderOS зашёл в конференцию [05:38:01] il.smind вышел из конференции [05:38:15] il.smind зашёл в конференцию [05:38:24] BanderOS вышел из конференции [05:50:15] il.smind вышел из конференции [05:50:34] il.smind зашёл в конференцию [05:53:36] BanderOS зашёл в конференцию [06:00:18] andrew_b зашёл в конференцию [06:04:21] iNode вышел из конференции [06:09:48] repolainen вышел из конференции [06:17:08] iNode зашёл в конференцию [06:49:04] il.smind вышел из конференции: Logged out [06:49:09] il.smind зашёл в конференцию [06:49:27] <il.smind > Здравствуйте! [06:49:44] <andrew_b> И вам не хворать! [06:59:40] il.smind вышел из конференции [07:02:58] dkostousov зашёл в конференцию [07:05:38] il.smind зашёл в конференцию [07:30:52] il.smind вышел из конференции [07:33:50] il.smind зашёл в конференцию [07:57:32] styx.mp зашёл в конференцию [08:48:39] BanderOS вышел из конференции [09:10:33] Yury V. Zaytsev зашёл в конференцию [09:11:22] Yury V. Zaytsev установил(а) тему: http://www.midnight-commander.org | Latest stable: 4.7.0.6 | Latest development release: 4.7.2 [09:17:19] <Yury V. Zaytsev> il.smind возник вопрос [09:17:32] <Yury V. Zaytsev> а почему код fish нельзя украсть из lftp? [09:18:22] <Yury V. Zaytsev> Лукьянов выкладывает его под GPL, это раз. Два --- он аццки мейнтейнит lftp, поэтому большой шанс, что там уже решены все проблемы. Или ты уже провентиллировал этот вопрос? [09:21:55] <il.smind > Yury V. Zaytsev: lftp? [09:22:05] <Yury V. Zaytsev> il.smind lftp [09:22:18] <Yury V. Zaytsev> http://ru.wikipedia.org/wiki/Lftp [09:22:33] <il.smind > откуда ты узнал что я ищу откуда бы украсть? [09:22:44] <Yury V. Zaytsev> il.smind я не знал. я просто спросил. не бей меня [09:22:49] <il.smind > ты читаешь мою переписку, ты хакир! [09:22:54] <Yury V. Zaytsev> il.smind lftp-4.0.9.tar.gz <http://ftp.yars.free.net/pub/source/lftp/lftp-4.0.9.tar.gz> скачал, там есть какой-то fish.cc [09:23:29] <il.smind > ну я нашел реализацию одну, можно что то еще посмотреть [09:23:36] <il.smind > но это разные вещи [09:23:38] <Yury V. Zaytsev> il.smind у меня к сожалению нет шелла на бузибоксы чтобы проверить что оно вообще вменяемо работает [09:24:03] <andrew_b> А если спросить у автора lftp? [09:24:23] <andrew_b> Тестировал ли он с бизибоксами разными. [09:24:30] <Yury V. Zaytsev> Alexander V. Lukyanov, lav@yars.free.net. :) [09:24:41] <il.smind > а если попросить автора lftp написать клиента для mc? [09:25:04] <Yury V. Zaytsev> Скорее всего скажет фиг знает :) по-моему протестировать быстрее. [09:25:08] <il.smind > чо мелочьться? [09:25:09] <andrew_b> Он прямо разбежался. [09:25:16] <Yury V. Zaytsev> il.smind а кстати есть вероятность что он не откажется [09:25:19] <il.smind > )) [09:25:21] <il.smind > так вот [09:25:33] <Yury V. Zaytsev> il.smind т.е. если ему нажаловаться что lftp не работает с бузибоксом он починит [09:25:38] <il.smind > ты так говорите про тестирование с бизибоксом [09:25:41] <Yury V. Zaytsev> а потом у него украсть. [09:26:06] <il.smind > складывается ощущение что не очень понимаете устройство fish [09:26:31] <il.smind > фиш работает с шелом [09:26:47] <Yury V. Zaytsev> il.smind я вообще-то читал спеки протокола [09:26:54] <Yury V. Zaytsev> il.smind что именно я не опнимаю по твоему [09:27:25] <il.smind > работа через sftp это работа клиент-сервер, при этом сервер надо предварительно установить [09:27:28] <Yury V. Zaytsev> il.smind там в fish.cc прошит шелл-код, только перла по-моему нет, т.к. все разборы делаются на клиент-сайде как у меня складывается ощущение [09:27:44] <Yury V. Zaytsev> il.smind да все поняли уже. я про фиш. [09:27:44] <il.smind > Yury V. Zaytsev: эт я понял про fish.cc [09:27:54] <il.smind > Yury V. Zaytsev: f/// jr [09:27:59] <il.smind > Yury V. Zaytsev: а... ок [09:28:11] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2250 (iso case insensitivity for mc.ext) updated http://www.midnight-commander.org/ticket/2250#comment:1 [09:28:19] <Yury V. Zaytsev> Например [09:28:21] <Yury V. Zaytsev> static FileSet *ls_to_FileSet(const char *b,int len) [09:28:32] <Yury V. Zaytsev> FileInfo *f=FileInfo::parse_ls_line(line,"GMT"); [09:28:39] <Yury V. Zaytsev> Какбэ намекае... [09:29:36] <il.smind > Yury V. Zaytsev: ты чего мне впарил, там кода, неделю разбираться... :\ [09:29:53] <Yury V. Zaytsev> Да там всего 25 килобайт [09:30:02] <Yury V. Zaytsev> Простой понятный код на c++ даже я вдупляю [09:30:41] <andrew_b> il.smind : неделя -- это немного. [09:30:53] <il.smind > andrew_b: да там пипец [09:31:17] <il.smind > ну в целом я понял, это не то где можно украсть [09:31:44] <il.smind > если буду красть то тут http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/ssh/sftp/sftp-client.c [09:32:01] <il.smind > только имена функций и цапирайты перебью :) [09:32:03] <Yury V. Zaytsev> Так та вообще т sftp хочешь или dish [09:32:32] <il.smind > я хочу доделать fish [09:32:42] <Yury V. Zaytsev> sftp-то вообще-то не везде есть. так что я ЗА sftp но только в + к фиш [09:33:17] <il.smind > остановиться, посмотреть на свой энтузазизм и возможности трезво [09:33:19] <Yury V. Zaytsev> В общем проверил бы. Или мне шелл дай, я попробую :) как-нибудь. В http://lftp.yar.ru/news.html вообще много упоминаний фиш, причем он сделал продолжение оборванного аплоада и вообще всякое. [09:33:28] <il.smind > потом повозиться с sftp [09:34:07] <il.smind > Yury V. Zaytsev: вот скрипты я посмотрю которые у него вшиты [09:34:34] <Yury V. Zaytsev> а больше я думаю и не надо ничего [09:34:52] <il.smind > прерваный даунлоад надо не только в скриптах править, возможно протокол надо расширить [09:34:56] <andrew_b> il.smind : а как же радактор? :) sftp -- это свистелка, а в редакторе багов есть несколько штук. [09:35:14] <il.smind > andrew_b: да редактор [09:35:16] <andrew_b> На кого ты нас бросаешь? [09:35:23] <il.smind > нет не бросаю [09:35:32] <il.smind > просто в редакторе я могу работать [09:35:46] <il.smind > а с фишем мириться сил больше нет [09:35:59] <il.smind > то оно затыкается то висит то еще чего [09:36:24] <il.smind > а это основная вещь через что я файлы качаю дома [09:36:34] <Yury V. Zaytsev> il.smind не уверен я про расширения, посмотреть для начала как в lftp сделано. [09:36:47] <Yury V. Zaytsev> il.smind кстати зацени там прикольную фишку: автоутановка home directory [09:36:54] <Yury V. Zaytsev> il.smind я лично такое давно хотел [09:37:25] <il.smind > cifs/smb у меня вырублен [09:37:43] <Yury V. Zaytsev> il.smind парсинг ls ты точно я думаю можешь попереть тихонько [09:37:55] <Yury V. Zaytsev> по-моему он тут по-умному сделан [09:38:26] <il.smind > Yury V. Zaytsev: разные подходы [09:38:35] <il.smind > он на клиенте [09:38:39] <il.smind > я на сервере [09:38:48] <il.smind > не я а так было [09:38:50] <Yury V. Zaytsev> il.smind а зачем [09:38:58] <il.smind > иначе надо протокол расширять [09:38:59] <Yury V. Zaytsev> il.smind а зачем на сервере? Это сложно же очень [09:39:07] <andrew_b> > Yury V. Zaytsev: il.smind кстати зацени там прикольную фишку: автоутановка home directory http://www.midnight-commander.org/ticket/1493 [09:39:27] <Yury V. Zaytsev> il.smind там всякие надо же перлы использовать или авк, а всё это зависит от хоста и вообще очень тяжело? [09:39:49] <il.smind > затем что если я все подряд ломать буду, не мной придуманное, то ничего хорошего не получится... [09:40:15] <il.smind > про яву ролик видели? [09:40:54] <Yury V. Zaytsev> il.smind я нет [09:41:00] <il.smind > ща [09:41:02] <Yury V. Zaytsev> andrew_b: я видел. так в lftp есть [09:41:30] <il.smind > после слов Мам Пап, мне надо вам кое что рассказать... я просто валялся [09:43:18] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2250 (iso case insensitivity for mc.ext) updated http://www.midnight-commander.org/ticket/2250#comment:2 • Ticket #1493 (#sh should start in the user's remote home dir, consistently with rsh/ssh) updated http://www.midnight-commander.org/ticket/1493#comment:6 [09:43:47] <il.smind > http://www.youtube.com/watch?v=fzza-ZbEY70&feature=player_embedded [09:47:14] <Yury V. Zaytsev> il.smind ну вот я дочитал код fish.cc до конца. не знаю, тебе конечно виднее с твоей колокольни, а я бы проверил, работает ли оно на бузибоксах и тупо вообще всё передрал, вместе с локальным парсингом. Потому как есть хитрость ) это не изменение или расширение протокола, а просто он не надеется на использование фичи описанной начиная с This allows client to list directory or get status information about ... т.е. он тупо парсит ls у себя, а если оно приходит уже в хорошем виде, т.е. начинаясь с P и т.п., т.е. установлен FISH-сервер, то использует его как я понял. [09:47:58] <Yury V. Zaytsev> И никакой головной боли, никакого геморроя с парсингом на сервере, никаких клиометровых скрипов которые туда-сюда гоняются. [09:49:00] <Yury V. Zaytsev> Всё чисто и аккуратно. slavazanko, andrew_b вы бы посмотрели и тоже морально поддержали. а то я сейчас посмотрел на скрипты Ильи, человек же в АЦЦКИХ муках [09:49:16] <il.smind > )) [09:49:23] <andrew_b> А рожать всегда тяжело. :) [09:49:26] <il.smind > на самом дела осталось не много [09:49:33] <slavazanko> я сейчас 2242_fish_external_scripts и смотрю [09:49:40] <il.smind > чисто работа копипастера [09:49:51] styx.mp вышел из конференции [09:49:54] <slavazanko> Юра. ты нгикс не смотрел вчера? [09:49:55] <il.smind > доделываю скрипты, осталось не мног [09:50:01] <Yury V. Zaytsev> slavazanko: друг ну хоть ты lftp посмотри [09:50:11] <slavazanko> про ssh? [09:50:20] <slavazanko> гляну. меня тоже заинтересовало [09:50:21] <il.smind > Yury V. Zaytsev: да там непомерная свалка [09:50:25] <Yury V. Zaytsev> slavazanko: http://ftp.yars.free.net/pub/source/lftp/lftp-4.0.9.tar.gz <--- скачай fish.cc [09:50:44] <Yury V. Zaytsev> slavazanko: и посмотри как халявно человек реализует фиш, если парсинг делать у себя [09:50:55] <il.smind > у нас с рыбой другая проблема [09:51:11] <Yury V. Zaytsev> slavazanko: вообще я вчера все починил, теперь должно работать [09:51:18] <il.smind > проблема в общении через write/read [09:51:23] <slavazanko> Yury V. Zaytsev: гуд [09:51:36] <il.smind > с вываливанием кусков на экран [09:51:41] <Yury V. Zaytsev> slavazanko: я имею git clone http://git.midnight-commander.org/mc.git ... аутентификачию не пробовал [09:54:08] <il.smind > да докачка не предусмотрена протоколом [09:54:13] <il.smind > вопрос такой [09:54:31] <il.smind > у нас в mc вообще докачка где то есть, [09:54:33] <il.smind > ? [09:54:37] <slavazanko> докачку можно попробовать сделать [09:54:44] <slavazanko> нет. нету наверное нигде [09:54:49] <il.smind > или надо все переделывать? [09:54:55] <slavazanko> надо в vfs вводить новую функцию [09:55:47] <il.smind > ок, я добавлю скачивание с определенного смещения [09:55:52] <slavazanko> зачем ВСЁ переделывать? просто ввести указатель на ещё одну функцию, а в диалоге копирования пусть будет галка "докачать"... ну или как-то так [09:56:11] <il.smind > но без поддержки в vfs это ничего не даст [09:56:21] <slavazanko> или даже тупо функции копирования передавать ещё один параметр [09:56:26] <slavazanko> с какого смещения начать [09:56:41] <slavazanko> > но без поддержки в vfs это ничего не даст да [09:57:03] <il.smind > когда я делал DC++ клиента [09:57:18] <il.smind > я как раз добавлял докачку [09:57:32] <il.smind > т.е. нужно передавать С - По [09:57:47] <slavazanko> а "по" зачем? [09:57:54] <il.smind > не помню зачем [09:57:56] <slavazanko> "по" = EOF [09:58:01] <il.smind > а вспомнил [09:58:09] <il.smind > для многопоточности [09:58:10] <slavazanko> в DC может и надо середину вкачивать [09:58:26] <il.smind > т.е. качать можно в несколько потоков [09:58:26] <andrew_b> Многопоточность не нужна. [09:58:28] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2250 (iso case insensitivity for mc.ext) updated http://www.midnight-commander.org/ticket/2250#comment:3 [09:58:29] <slavazanko> многопоточности.. гм [09:58:33] <il.smind > да у нас это не прокатит [09:59:03] <il.smind > упс обед [10:01:22] <slavazanko> приятного [10:10:33] <andrew_b> slavazanko: у нас stable-candidate поднакопилось. Когда будем переносить? [10:10:56] <slavazanko> надо просмотреть. что старше месяца - можно переносить. [10:11:06] <slavazanko> не, что старше 2-х месяцев :) [10:13:33] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2118 (Use xdg-open by default in mc.ext.in if present to open files, fallback on ...) updated http://www.midnight-commander.org/ticket/2118#comment:15 [10:15:14] <il.smind > Yury V. Zaytsev: И самое главное я забыл [10:15:56] <il.smind > парсить вывод ls это тупиковый метод [10:16:07] <Yury V. Zaytsev> il.smind а что так [10:16:11] <il.smind > поэтому то и парсится на сервере [10:16:28] <il.smind > т.е. самое главное чтобы там был перл [10:16:44] <il.smind > если перл есть то никой парсинг не нужен [10:16:51] <Yury V. Zaytsev> il.smind а в чем проблема то [10:16:59] <Yury V. Zaytsev> il.smind ну это то понятно [10:17:09] <il.smind > перл читает имена файлов с диска [10:17:10] <Yury V. Zaytsev> il.smind но перл на бузибоксах моих не было например [10:17:34] <il.smind > да поэтому и альтернатива в виде ls [10:18:03] <il.smind > это уже от безысходности [10:18:20] <Yury V. Zaytsev> il.smind а чего такого плохого в том чтобы парсить его у себя-то? [10:18:30] <il.smind > а переносить весь парсинг на клиента это значит отказываться от перла [10:18:48] <Yury V. Zaytsev> они разные немного, это понятно, но на клиенте с этим гораздо проще разобраться [10:18:58] <il.smind > т.е. уходить на заранее более плохой вариант [10:19:14] <il.smind > проще разобраться с выводом ls [10:19:18] <il.smind > да [10:19:34] <il.smind > но если есть перл то вывод ls не нужен [10:19:50] <Yury V. Zaytsev> ну я читал протокол, я понял это уже [10:20:01] <Yury V. Zaytsev> я просто к тому, что не вижу чем он уж там особенно хуже [10:20:11] <Yury V. Zaytsev> особенно если кто-то умный уже написал хороший парсер ls [10:20:21] <il.smind > он хуже потерей информации [10:20:41] <il.smind > нельзя написать хороший парсер ls [10:20:57] <slavazanko> я бы расчитывал на то. что удалённая сторона бедна по самое не могу. И на клиенте (на стороне мс) ловить вывод ls и парсить его вне зависимости от перла на ремотной стороне [10:21:23] <Yury V. Zaytsev> А че там уж ls не передает [10:21:24] <il.smind > если речь о ls это уже работа с потеренной информацией с вытекающими [10:21:25] <Yury V. Zaytsev> E чтоли [10:21:31] <Yury V. Zaytsev> Ну и пох? [10:21:41] ASM вышел из конференции [10:22:08] <Yury V. Zaytsev> slavazanko: вот я к этому его и пытаюсь склонить, и чтобы всё украсть из lftp [10:22:14] <il.smind > а то что если есть особенные имена файлов то досвидос [10:22:39] <il.smind > Yury V. Zaytsev: а я тебе говорю что сейчас у нас лучше чем в lftp [10:22:53] <Yury V. Zaytsev> il.smind вот я пытаюсь у тебя выяснить что там за информация теряется [10:22:57] <il.smind > представь что имя файла 2 пробела [10:23:26] <il.smind > представь что имя начинается с пробела, заканчиваетяс на пробел [10:23:39] <il.smind > содержит ковычку и тп [10:23:55] <il.smind > это смерть самому мудрому парсеру [10:24:06] <slavazanko> нет [10:24:08] <slavazanko> не смерть [10:24:17] <il.smind > так что перл с чтением имен файлов самое то [10:24:33] <slavazanko> touch ' ' ls -l >111
и смотри. можно это распарсить или нет [10:24:46] <il.smind > перл сам ничего не парсит он просто берет готовые имена [10:25:00] <il.smind > slavazanko: ну и? [10:25:07] <il.smind > нельзя [10:25:19] <slavazanko> почему? [10:25:20] <il.smind > не держит ls -Q [10:25:31] <il.smind > дальше что делать будешь? [10:25:47] <Yury V. Zaytsev> il.smind это отвратительно. я понял. [10:25:52] <Yury V. Zaytsev> il.smind а много у тебя таких файлов? [10:26:08] <il.smind > у меня такие файлы только для теста [10:26:44] <Yury V. Zaytsev> может официально держателей таких файлов послать кое куда [10:27:02] <il.smind > но это не значить что fish долчен работать только с рассово чистыми именами файлов [10:27:38] <il.smind > при том что он может работать с любыми при наличии перла [10:27:45] <slavazanko> а без? [10:28:11] <il.smind > "а без" так как получится по убывающей [10:28:13] <Yury V. Zaytsev> а без не может, полуйчается. [10:28:39] <il.smind > получилось - повезло, не получилось - всё извините... [10:28:43] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2250 (iso case insensitivity for mc.ext) updated http://www.midnight-commander.org/ticket/2250#comment:4 [10:29:26] <il.smind > но заранее всех посылать по бороде я считаю неверным [10:30:15] <il.smind > при том что сейчас можно под нужный хост написать не универсальный но 100% рабочий скрипт [10:30:24] <il.smind > или 95% [10:32:08] <Yury V. Zaytsev> il.smind слушай, а как тебе другая идея? смотреть в каком формате вывод --- если P то всё хорошо, если нет, парсить ls на клиене [10:32:37] <Yury V. Zaytsev> il.smind в принципе для расовой чистоты можно капс под это добавить [10:34:43] <il.smind > Yury V. Zaytsev: вот это и есть расширение протокола [10:34:54] <il.smind > я про это и говорил [10:35:53] <Yury V. Zaytsev> я за 10 раз [10:36:26] <il.smind > надо закончить то что я начал и осмотреться в плане чего не хватает... [10:43:48] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2250 (iso case insensitivity for mc.ext) updated http://www.midnight-commander.org/ticket/2250#comment:5 • Ticket #1939 (If panels.ini exists, it will be used by not saved. If not, a 1 byte file ...) updated http://www.midnight-commander.org/ticket/1939#comment:6 [11:47:03] <slavazanko> Юра. ты тут? http://rpm.zaytsev.net/mc-git/ имеет смысл там сделать
? [11:48:08] <slavazanko> ибо при скачивании repo-файла надо его вручную править в 13-й федорке. Вместо $releasever прописать 12 :) [12:13:09] <il.smind > какбэ в vfs есть флаг append в ftpfs и в fish он точно есть [12:13:29] <il.smind > в ftpfs он даже обрабатывается [12:13:47] <il.smind > т.е. в теории возможно добавление [12:13:52] <il.smind > докачка [12:14:14] <il.smind > а на практике у меня ftp нет чтобы проверить [12:15:11] <andrew_b> Подними какой-нибудь vsftpd. [12:15:33] <il.smind > я ленивлюсь [12:15:41] <il.smind > мне последний рывок надо [12:15:51] <il.smind > один скрипт перекинуть [12:16:38] <andrew_b> Хочешь в релиз вскочить? [12:17:24] <il.smind > не вы ж меня сожрёте с [12:17:40] <il.smind > если закосопорится релиз [12:17:52] <il.smind > хотя еще конечно неделя [12:18:04] <il.smind > вобщем это не докачка [12:18:12] <il.smind > это дописывалка [12:18:27] <il.smind > т.е. "дописать в конец" [12:18:47] <il.smind > но да, такой функционал есть [12:33:20] <Yury V. Zaytsev> slavazanko: если честно я бы не хотел [12:34:33] <Yury V. Zaytsev> slavazanko: из идеалистических соображений, у меня нет уверенности, что интерфейсы всех библиотек в 12 и 13 одинаковые [12:34:57] <Yury V. Zaytsev> slavazanko: из практических соображений, я не уверен будет ли weex эти ссылки убивать при синхронизации [12:35:34] <Yury V. Zaytsev> slavazanko: я понимаю, что торможу, но может на этих неделях станет полегче, и тогда уж перенесу билдхост себе полностью --- добавлю fc13 [12:44:29] <slavazanko> ок :) [13:41:33] iNode вышел из конференции [13:41:50] iNode зашёл в конференцию [14:15:29] <il.smind > почти все [14:15:42] <il.smind > можно попросить потестить 2242_fish_external_scripts [14:15:45] <il.smind > ? [14:16:05] <slavazanko> не вопрос [14:16:07] <slavazanko> пулить? [14:16:26] <il.smind > по большому счету все сделано, не реализовано определение хоста [14:16:59] <il.smind > т.е. скрипт почти готов но я не понял как ответ обрабатывать [14:17:01] <slavazanko> host xxx.xxx.xx [14:17:03] <Зося Синицкая> slavazanko: Host xxx.xxx.xx not found: 3(NXDOMAIN) [14:17:11] <il.smind > что с ответом делать [14:17:12] <slavazanko> Зося Синицкая: дура [14:17:19] <slavazanko> каким ответом? [14:17:23] <Зося Синицкая> slavazanko: как так секс и не кончить так не интересно [14:17:45] <il.smind > т.е. будет команда #INFO [14:18:31] <il.smind > ответ будет что то типа PERL=TRUE SED=TRUE [14:18:41] <andrew_b> if (!d1 || scr_len < 10) Почему 10? [14:18:43] <slavazanko> а. гуд [14:18:52] <il.smind > andrew_b :)) [14:19:02] <il.smind > а почему бы и нет [14:19:12] <il.smind > идея скипать недоскрипты [14:19:21] <andrew_b> if ((d1 || d2) && scr_len > 9) [14:19:24] <il.smind > т.е. чел написал слишком мало [14:19:53] <il.smind > в скрипте должно быть как минимум echo ### 0 [14:20:18] <andrew_b> fish_load_script_from_file (char *hostname, const char *script_name, const char *def_content) Почему hostname не const? [14:20:23] <il.smind > если нет даже этого значит скрипт скипаем [14:20:35] <il.smind > исправлю [14:20:48] <andrew_b> il.smind : это как-то не очень. [14:20:58] <il.smind > что именно? [14:21:10] <andrew_b> 10 и 9. Тогда уж заведи константу с комментарием. [14:21:20] <il.smind > ок [14:22:20] <andrew_b> 444 564 /* *INDENT-OFF* */ 533 566 /* *INDENT-ON* */
Навеоное, не нужно уже? [14:22:36] <andrew_b> 567 mc_log ("shell_commands: %s\n", shell_commands); [14:23:43] <il.smind > 444 564 /* *INDENT-OFF* */ 533 566 /* *INDENT-ON* */ вычищу [14:24:19] <il.smind > 567 mc_log ("shell_commands: %s\n", shell_commands); пусть поживет до конца тестирования [14:24:29] <il.smind > иначе сложно понять где косяк [14:24:40] <andrew_b> А FISH_PARAM1 FISH_PARAM2 нельзя как-нибудь по-человечески обозвать? [14:24:49] <il.smind > ты не придумал [14:25:04] <il.smind > мне понравилось в FAQ для сквид [14:25:08] <andrew_b> Чтобы те, уто будет писать скрипты, знали, что это такое. [14:25:40] <il.smind > в. почему именно SQUID? о. остальные хорошие имена разобрали [14:25:54] <andrew_b> И в README.fish тоже надо что-то написать. [14:26:01] <il.smind > да [14:26:21] <il.smind > на счет параметров у меня нет более хороших имен [14:26:36] <il.smind > слай вообще через eval предлагает [14:26:51] <il.smind > но там сам скрипт сложнее получается [14:30:17] кучугур зашёл в конференцию [14:33:06] <Yury V. Zaytsev> il.smind потом не забудь * Simple FISH debug interface :] заифдефить как раньше было [14:34:01] <Yury V. Zaytsev> Кстати судя по смайлу этоот слая [14:40:02] <andrew_b> Yury V. Zaytsev: есть предложение по 2046. [14:40:20] <Yury V. Zaytsev> andrew_b: внимательно [14:41:11] <andrew_b> Перенести Searc&h for content в другое место, а именно вниз первой колонки. [14:41:31] <andrew_b> Чтобы она была _до_ параметров контента. [14:42:02] <andrew_b> Она -- имеется ввиду галка. [14:44:21] <Yury V. Zaytsev> andrew_b: с одной стороны ты прав, что логичней отключать правую область из левой, с другой, как-то не интуитивно её там найти. А если первой в списке сделать, ты что скажешь? [14:45:04] <Yury V. Zaytsev> andrew_b: а ещё вопрос как к диалоговых дел мастеру, а можно у нас элементы дизейблить, как в фаре сейчас сделано? Чтобы щелкнул эту галку, и правая часть задизейблилась? [14:45:16] <andrew_b> Гы. [14:45:21] <Yury V. Zaytsev> andrew_b: в фаре это довольно прикольно смотрится. [14:45:27] <andrew_b> Я над этим прямо сейчас работаю. [14:45:37] <Yury V. Zaytsev> andrew_b: ты очень круто [14:45:41] <andrew_b> DEV_disabled_widget [14:45:43] <Yury V. Zaytsev> не шутка [14:54:53] <il.smind > туд [14:55:40] <andrew_b> il.smind : тебя не звали. [14:56:46] <il.smind > Yury V. Zaytsev: я думаю его не надо ифдефить, надо сделать как с обычной отладкой, если включена то рисовать [14:57:24] <Yury V. Zaytsev> il.smind ну я согласен, ты прав. но сейчас же не так ;) [14:57:57] <il.smind > Yury V. Zaytsev: мы это с андреем с утра обсуждали [14:58:22] <il.smind > Yury V. Zaytsev: потому что бранч выполняет 95% функционала [15:00:24] <andrew_b> il.smind : кстате, а нельзя ли сделать ввод пароля по-человечески, в окошке? [15:00:40] <andrew_b> А не как сейчас, не пойми где. [15:01:16] <slavazanko> там переделывать много надо [15:03:00] <il.smind > andrew_b: нет, мы же это обсуждали [15:03:03] <andrew_b> vfs_get_password() вроде есть, но она почемк-то не вызывается. [15:03:11] <andrew_b> il.smind : я не помню. [15:03:16] <il.smind > я не знаю как это можно сделать без терминала [15:03:28] <slavazanko> нужно более универсальное решение [15:03:39] <andrew_b> Зачем терминал? [15:03:43] <slavazanko> ибо оно там может задать вопрос об принятии отпечатка в первый раз [15:03:57] <il.smind > т.е. сейчас общение идет на чтение запись [15:04:01] iNode вышел из конференции [15:04:02] <slavazanko> или вообще не спросить пароль, если аутентификация по ключу [15:04:15] <il.smind > slavazanko: а оно не просит [15:04:19] <il.smind > по ключу то [15:04:20] <andrew_b> Про ключ вопросов нет. [15:04:33] <slavazanko> по ключу может запросить [15:04:37] <slavazanko> если ключ запаролен [15:04:51] <andrew_b> fish_open_archive_int() [15:05:14] <andrew_b> if (!SUP.password) { char *p, *op; p = g_strdup_printf (_("fish: Password is required for %s"), SUP.user); op = vfs_get_password (p); g_free (p); if (op == NULL) ERRNOR (EPERM, -1); SUP.password = op; } [15:05:16] <il.smind > slavazanko: согласен [15:05:30] <andrew_b> Чё оно не работает? [15:06:16] <andrew_b> print_vfs_message() это ужасно. [15:06:27] <andrew_b> Сообщения в верхней строке экрана. [15:06:34] <il.smind > короче вот чего, я к сожалению не шарю [15:06:43] <andrew_b> Надо в окошке рисовать. [15:06:49] <il.smind > я не знаю как сделать иначе [15:07:10] <il.smind > andrew_b: слава сказал что можно, потом поковырялся и сказал что нельзя [15:07:14] <andrew_b> il.smind : я так и не понял, зачем терминал. [15:07:58] <il.smind > какой терминал? [15:08:10] <il.smind > у тебя что опять ходы записаны? [15:08:27] <il.smind > я себе так это представлял [15:08:30] <slavazanko> нельзя открыть диалоговое окно и в него перенаправить ввод и вывод некой программы [15:08:59] <andrew_b> Ну вывод-то можно. [15:09:04] <il.smind > slavazanko: станно да? :) [15:09:17] <andrew_b> Почему нельзя-то? [15:09:21] <slavazanko> с прокруткой? с вводом паролей? [15:09:23] <il.smind > с учетом что мы любой поток можем перенаправить куда угодно [15:09:42] <andrew_b> С прокруткой. См. поиск файлов. [15:09:57] <andrew_b> С вводом -- новое окошко. [15:10:14] <slavazanko> а как распознать. что прикладуха захотела клавиатурного ввода? [15:10:26] <andrew_b> Вот в этом и проблема. [15:10:33] <il.smind > andrew_b: отвечай [15:10:42] <andrew_b> char answer[2048]; print_vfs_message (_("fish: Waiting for initial line...")); if (!vfs_s_get_line (me, SUP.sockr, answer, sizeof (answer), ':')) ERRNOR (E_PROTO, -1); print_vfs_message ("%s", answer); if (strstr (answer, "assword")) { [15:11:08] <il.smind > с дугой стороны [15:11:09] <andrew_b> Всё же есть. [15:11:26] <il.smind > нельзя ли заранее спросить? [15:11:34] <slavazanko> о чём? [15:11:47] <slavazanko> знаешь ли ты заранее. надо спросить пароль или нет? [15:11:48] <il.smind > yes/non [15:11:55] <il.smind > pass [15:12:03] <il.smind > passkey [15:12:11] <slavazanko> откуда заранее знать, надо это вводить или нет? [15:12:59] <il.smind > блин, почему со сраным фаром все чики пуки [15:13:27] <slavazanko> потому что он не юзает внешние утилиты. а всё сделано через плагины К.О. [15:13:39] <il.smind > а х этими стабильными, глобальными миднайт командерами вегные проблемы [15:13:53] <slavazanko> UNIX way, ёпта [15:14:01] <il.smind > slavazanko: т.е. выхода нет? [15:14:04] <slavazanko> по максимуму юзать внешние утиля [15:14:08] <slavazanko> есть [15:14:10] <il.smind > так вот [15:14:23] <il.smind > чат то как то работает [15:14:23] <slavazanko> libmc-fish.so + libssh.so :) [15:14:33] <il.smind > в ppp [15:14:36] <slavazanko> проблем не будет. гарантирую [15:14:51] <il.smind > ждем assword [15:15:31] <slavazanko> угу. С таймаутом. чего у нас нету. нету assword - и всё, kill mc [15:15:52] <il.smind > ждем еще чего то [15:16:46] <il.smind > сраный мц катится в станое говно... [15:16:55] <il.smind > что за [15:17:18] <il.smind > должен быть выход [15:17:19] <andrew_b> il.smind : ты его сам туда катишь. [15:19:06] <il.smind > под чутким руководством [15:19:19] <il.smind > неукоснительно соблюдая [15:19:40] <il.smind > так вот зачем писать терминал [15:20:32] <il.smind > идея была в том что в этом эмуляторе терминала оно само хрясть и того [15:20:51] <slavazanko> всякие подобного рода анализаторы вывода сторонних команд смотрятся как костыли и подпорки. не спорю. что это и есть Ъ-юниксвай, но достаточно кому-нить просто поменять что-либо в выводе команд - и жопа. Вернее, мс в жопе. Багрепортить куды полезут? Где поменяли? Неа. на нашу багрепортилку. Типа. это у вас хреново [15:20:53] <il.smind > т.е. терминал гдето в окошке [15:21:24] <Yury V. Zaytsev> Вообще не понимаю ваше обсуждение [15:21:38] <Yury V. Zaytsev> По мне так отдельное окошко куда вводить и выводить было бы зупагуд [15:21:50] <il.smind > Yury V. Zaytsev: ты же никогда не видел съеховших панелей после фиша... [15:21:57] <Yury V. Zaytsev> В принципе и как сейчас не очень отвратительно, только бы оно панели не корежило [15:22:07] <Yury V. Zaytsev> Я их постоянно вижу. У меня все ключи запаролены [15:22:15] <il.smind > Yury V. Zaytsev: что такое отдельное окошко [15:22:26] <il.smind > это виджет [15:22:31] <Yury V. Zaytsev> Вообще можно бы редрав автоматически вызывать а то я каждый раз ctrl+l жму [15:22:42] <il.smind > чтобы что то куда то перенаправить надо сначала поймать это что то [15:23:02] andrew_b вышел из конференции: конец рабочего дня [15:23:16] <Yury V. Zaytsev> Ууу без Андрея плохо [15:23:26] <il.smind > если автоматом заредравится то ты не увидишь что надо ввести текст [15:23:54] <Yury V. Zaytsev> il.smind я понял про поимку, мне это не надо. а терминал как Андрей сказал нельзя сделать? [15:24:02] <il.smind > можей слай шарит [15:24:22] <il.smind > Yury V. Zaytsev: "терминал" сказал я [15:24:33] <Yury V. Zaytsev> Типа окно чтобы было чтобы туда всё валилось. Как в Фаре у FTP клиента --- поверх открывается виждет и туда валится всё? [15:24:43] <Yury V. Zaytsev> il.smind хорошо, нельзя сделать терминал как сказал ты? [15:25:15] <il.smind > вот линуз когда свой терминал сделал из него получилась ОС [15:25:33] <slavazanko> это такой тонкий намёк :) [15:25:40] <il.smind > какбэ да [15:26:01] <Yury V. Zaytsev> вам бы всё шутить [15:26:17] <Yury V. Zaytsev> а серьёзно, в чем проблема? из фара же пока ос не получилась [15:26:21] <il.smind > Yury V. Zaytsev: да какие шутки [15:26:25] <Yury V. Zaytsev> и выгляит по-моему прикольно [15:27:01] <il.smind > я бы не хотел чтобы мц рос в ту сторону в которую не должен [15:27:18] <il.smind > оно может и круто набодяжить всякой [15:27:30] <il.smind > но потом кто будет сопровождать [15:28:04] <il.smind > Yury V. Zaytsev: в фаре нет такой хни как fish [15:28:29] <il.smind > там идет общение по другому [15:28:47] <slavazanko> fish - это по-сути работа с ssh. [15:28:52] <slavazanko> автоматизированная [15:28:53] <il.smind > да [15:28:58] <slavazanko> всё можно сделать русками [15:29:02] <slavazanko> ручками [15:29:05] <il.smind > некий аналог expect [15:29:10] <slavazanko> да [15:29:27] <il.smind > отсюда и растут проблемы [15:29:45] <slavazanko> проблема в том, что ssh бывает разный - это раз. набор и вывод команд на ремотной стороне разный - это два. [15:30:29] <Yury V. Zaytsev> il.smind я тебе говорю, что в фаре есть ftp, как стандартный плагин. когда ты подключаешься по ftp там поверх панелей открывается окошко и там в это окошко валится все сообщения от сервера и чего в ответ серверу посылается. вот и моё мнение таково, что было бы здорово вместо того, чтобы корежить панели и срать в низ строки открывать вот такое же окно и все сообщения типа фингерпринт или ввод пароля или ключи гссапи и т.п. выводить туда. потом как всё прошло, окно закрывается. [15:31:02] <slavazanko> Yury V. Zaytsev: (16:21:30) slavazanko: а как распознать. что прикладуха захотела клавиатурного ввода? (16:21:42) andrew_b: Вот в этом и проблема [15:31:29] <il.smind > но ведь когда оно посылает "RSA key fingerprint is 04:4e:1c:68:c0:b7:71:89:e4:32:8a:47:7b:6b:bc:c1. Are you sure you want to continue connecting (yes/no)? " [15:31:48] <il.smind > почему этот вывод нельзя поймать? [15:32:13] <Yury V. Zaytsev> slavazanko: это замечательно но как сейчас делается? [15:32:25] <il.smind > Yury V. Zaytsev: поверь fpp там по другому работает [15:32:40] <Yury V. Zaytsev> как сейчас mc узнает, что мне надо ввести пароль или принять фингерпринт и т.п.? [15:33:34] <Yury V. Zaytsev> il.smind ну вижу я ftp. а там вариантов никаких не может быть, протокол специфицирован [15:33:55] <Yury V. Zaytsev> il.smind причем я не смотрел код, но вероятно он вообще всегда спрашивает пароль [15:34:31] <Yury V. Zaytsev> il.smind ты хочешь сделать два диалога таких же, т.е. пароль для ключа или имени и диалог принятия фингерпринта? [15:35:09] <Yury V. Zaytsev> По-моему это сложнее и поддерживать будет струднее [15:35:39] <il.smind > Yury V. Zaytsev: я был бы рад если бы у нас скрывались панели, рисовался бы вывод сервера [15:35:47] <il.smind > ждался бы ввод [15:35:59] <il.smind > потом рисовались бы панели [15:36:05] <il.smind > как то так [15:36:14] <il.smind > смотрелось бы эстетичнее [15:36:41] <slavazanko> в окошке эстетичнее [15:37:06] <il.smind > панели можно было бы рефрешить слазу после рукопожатия [15:37:19] <il.smind > slavazanko: в окошке да [15:37:31] <il.smind > но как поймать вывод сервера [15:38:01] <slavazanko> вникаю... [15:38:17] <il.smind > если бы я был программистом я бы чтонибудь бы придумал [15:38:29] <Yury V. Zaytsev> говорят слава тут программсит [15:38:44] <slavazanko> я? [15:38:49] <slavazanko> да я так.. мимо пробегал [15:39:06] <slavazanko> ща поэкспериментирую немного... [16:24:01] <slavazanko> илья. запуль 2242 [16:24:19] <slavazanko> и посмотри предпоследний коммит. Стоит так сделать? [16:31:00] il.smind вышел из конференции [16:37:32] Yury V. Zaytsev вышел из конференции [16:39:04] Yury V. Zaytsev зашёл в конференцию [16:49:20] <il.smind > slavazanko: запулил [16:52:14] <slavazanko> по поводу перехвата вывода ssh direntry.c:1269 if (read (sock, buf, sizeof (char)) <= 0) ...
так вот, вывод пароля и ожидание ввода пароля происходит на этой строке. Не выше и не ниже. [16:52:38] <slavazanko> как перехватить что-либо - хз. Думал посмотреть исходники expect - оно там побайтно читает. [16:53:03] <slavazanko> или, может, поток открывать без буферизации... [16:53:35] <slavazanko> ибо оно пытается по байту у нас читать. Но реально читает после нажатия enter потом уже по байту [16:55:31] <il.smind > slavazanko> или, может, поток открывать без буферизации... а чего гуглы говорят? [16:55:44] <slavazanko> пока не знаю. домой надо бежать :) [16:57:08] <il.smind > ага [17:09:12] styx.mp зашёл в конференцию [17:09:53] il.smind вышел из конференции [17:10:32] il.smind зашёл в конференцию [17:29:20] il.smind зашёл в конференцию [17:36:46] andrew_b зашёл в конференцию [17:54:57] styx.mp вышел из конференции: Replaced by new connection [17:54:58] styx.mp зашёл в конференцию [18:18:43] il.smind вышел из конференции [18:21:59] кучугур вышел из конференции [18:48:56] Yury V. Zaytsev вышел из конференции [19:08:06] andrew_b вышел из конференции: Replaced by new connection [19:08:11] andrew_b зашёл в конференцию [19:11:31] iNode зашёл в конференцию [19:25:17] dkostousov/h зашёл в конференцию [19:32:58] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2251 (невозожно выкачать по ftp файлы с кавычками в имени) created http://www.midnight-commander.org/ticket/2251 • Ticket #2251 (невозожно выкачать по ftp файлы с кавычками в имени) updated http://www.midnight-commander.org/ticket/2251#comment:1 [19:33:47] <dkostousov/h> О, сообразила... [19:33:59] <dkostousov/h> Вы не думали trac у себя обновить? [19:34:05] <andrew_b> Закрою как invalid. [19:34:13] <dkostousov/h> О_о [19:34:26] <dkostousov/h> почему? [19:34:28] <andrew_b> Язык тикетов английский. [19:34:38] <andrew_b> Или преводи сам. [19:34:39] <dkostousov/h> лучше перепиши [19:34:48] <dkostousov/h> как хочешь, может закрывать [19:34:50] <andrew_b> Неее, сам переводи. [19:34:55] <dkostousov/h> ваше право [19:35:16] <dkostousov/h> я свою проблему решил, а в вашем коде баг остался. Что с ним делать - решайте сами [19:39:05] <andrew_b> В VFS полно таких багов. [19:48:01] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2251 (невозожно выкачать по ftp файлы с кавычками в имени) closed http://www.midnight-commander.org/ticket/2251#comment:2 [20:00:22] <dkostousov/h> andrew_b: багов полно, вы бы их хотя бы накапливали... [20:01:28] <il.smind > dkostousov/h: шутишь да? [20:01:44] <dkostousov/h> издеваюсь [20:02:15] <dkostousov/h> вы решили вообще на вфс забить? [20:03:08] <il.smind > без коментариев [20:03:14] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2251 (builtin ftp client can't download files with commas in a file name) created http://www.midnight-commander.org/ticket/2251 • Ticket #2251 (builtin ftp client can't download files with commas in a file name) updated http://www.midnight-commander.org/ticket/2251#comment:1 • Ticket #2251 (builtin ftp client can't download files with commas in a file name) updated http://www.midnight-commander.org/ticket/2251 • Ticket #2251 (builtin ftp client can't download files with commas in a file name) reopened http://www.midnight-commander.org/ticket/2251#comment:3 [20:04:19] <il.smind > dkostousov/h: ты считаешь патчить баги в vfs как в носу поковырять, просто все ленятся да? [20:04:40] <dkostousov/h> О_о [20:04:52] <dkostousov/h> я говорю о накоплении информации о багах [20:05:20] <dkostousov/h> что такое ловить баги в чужок г-не представляю [20:05:56] <andrew_b> Сдаётся мне, что ' это не comma. Comma - это запятая. [20:06:29] <il.smind > согласен [20:06:54] <andrew_b> apostrophe [20:09:47] <il.smind > dkostousov/h: ну т.е. тебе лень написать сообщение об ошибке, воспользовавшись гугл транслэйтом [20:09:48] il.smind зашёл в конференцию [20:10:04] <il.smind > а комуто должно быть не лень ковыряться в г-не? [20:11:08] <dkostousov/h> я плохо знаю английский, описал баг как мог. Ни что не мешает его оставить в таком виде, как он есть. И нигде не было сказано, что нужно все бросить и заняться им [20:16:46] <dkostousov/h> Ладно, предлагаю замять конфликт. В будущем буду вносить баги на английском. Найду способ внятно описывать. [20:18:15] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2251 (builtin ftp client can't download files with apostrophe in a file name) created http://www.midnight-commander.org/ticket/2251 • Ticket #2251 (builtin ftp client can't download files with apostrophe in a file name) updated http://www.midnight-commander.org/ticket/2251#comment:1 • Ticket #2251 (builtin ftp client can't download files with apostrophe in a file name) updated http://www.midnight-commander.org/ticket/2251 • Ticket #2251 (builtin ftp client can't download files with apostrophe in a file name) reopened http://www.midnight-commander.org/ticket/2251#comment:3 • Ticket #2251 (builtin ftp client can't download files with apostrophe in a file name) updated http://www.midnight-commander.org/ticket/2251#comment:4 • Ticket #2251 (builtin ftp client can't download files with apostrophe in a file name) updated http://www.midnight-commander.org/ticket/2251#comment:5 [20:33:23] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2249 (invalid memory access / crash) updated http://www.midnight-commander.org/ticket/2249#comment:3 [20:48:29] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2249 (invalid memory access / crash) updated http://www.midnight-commander.org/ticket/2249#comment:4 [21:01:39] andrew_b вышел из конференции [21:11:03] кучугур зашёл в конференцию [21:22:51] styx.mp вышел из конференции [22:15:23] кучугур вышел из конференции [22:21:34] <il.smind > if (strstr (answer, "assword")) { /* Currently, this does not work. ssh reads passwords from /dev/tty, not from stdin :-(. */ [22:31:37] dkostousov/h вышел из конференции