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

Тема: http://www.midnight-commander.org | Latest stable: 4.7.0.6 | Latest release: 4.7.2
[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/
имеет смысл там сделать

ln -s fedora-12-x86_64 fedora-13-x86_64
ln -s fedora-12-i386 fedora-13-i386

?
[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 вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!