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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[06:09:37] andrew_b зашёл в конференцию
[06:16:59] iNode зашёл в конференцию
[06:49:38] il.smind зашёл в конференцию
[08:24:25] <il.smind > Кто здесь?!
[08:25:19] <andrew_b> Страшно?
[08:38:37] <il.smind > andrew_b: работает тунель?
[08:38:46] <andrew_b> Да.
[08:39:00] <il.smind > пивандрий с тебя
[08:39:17] <il.smind > andrew_b: скажи
[08:39:28] <andrew_b> Подставляй.
[08:39:33] <il.smind > что такое same_archive ?
[08:39:45] <il.smind > _archive_same
[08:39:59] <il.smind > в чём задумка?
[08:40:04] <andrew_b> Название как бф говорит само за себя.
[08:40:15] <il.smind > не понимаю
[08:40:24] <andrew_b> Напрягись.
[08:41:30] <andrew_b> Вот создано у тебя несколько vfs. Соединения там какие-то, архивы...
[08:41:34] <il.smind > не понимаю что это значит
[08:42:35] <andrew_b> Например, ты зашел по ftp куда-то.
[08:42:44] <il.smind > да
[08:42:51] <il.smind > и ?
[08:42:59] <andrew_b> Потом зашёл ещё куда-то.
[08:43:07] <il.smind > да
[08:43:20] <andrew_b> Пока таймаут не истёк, первое сеодинение не уничтожено.
[08:43:28] <il.smind > в каждом этом "кудато" есть свои обработчики
[08:43:36] <andrew_b> Ты хочешь туда вернуться.
[08:43:43] <il.smind > таак
[08:44:12] <andrew_b> Тебе надо найти эту vfs среди всех активных.
[08:44:48] <andrew_b> Вместо того, чтобы создавать заново.
[08:45:00] <il.smind > и если она жива то
[08:45:05] <andrew_b> Да.
[08:45:26] <il.smind > это еще сложнее чем я думал...
[08:45:41] <andrew_b> Это как раз просто.
[08:46:33] <andrew_b> Чем два ftp-соединения могут отличаться? Хостом, юзером, портом.
[08:46:55] <il.smind > вообще всем
[08:47:04] <il.smind > это же ang
[08:47:08] <il.smind > это же фтп
[08:47:28] <il.smind > там могут быть разные настройки
[08:47:37] <andrew_b> Если мы пытаемся создать новое ftp-соединение с параметрами, которые совпадают с тем, что уже создано, то мы будем использовать то, что есть, а не делать новое.
[08:48:00] <il.smind > держит не держит ls -la держит ли пассивный режим
[08:48:23] <andrew_b> На одном и том же хосте и на том же порту?
[08:48:31] <il.smind > на разных
[08:48:44] <il.smind > ты не говорил что порт и хост
[08:48:47] <il.smind > а кстати
[08:48:55] <il.smind > от пользователя зависит
[08:49:05] <andrew_b> [10:47]<andrew_b> Чем два ftp-соединения могут отличаться? Хостом, юзером, портом.
[08:49:07] <il.smind > обычно есть разница
[08:49:15] <il.smind > в том какой пользователь
[08:49:34] <il.smind > если аноним то могут его по другому обслужить
[08:49:42] <il.smind > но это наверное уже экзотика
[08:49:49] <il.smind > хотя не исключено
[08:49:51] <andrew_b> 1015 port = ((strcmp (host, SUP->host) == 0) && (strcmp (user, SUP->user) == 0)
1016 && (port == SUP->port));
[08:52:01] <il.smind > этот код не смотрится неоспоримым, я так скажу
[08:52:13] <andrew_b> Не я его писал.
[08:52:18] <il.smind > но примерно я понял о чём ты
[08:52:30] <il.smind > andrew_b> Не я его писал.
я не говорил что ты
[08:52:47] <il.smind > я примерно понял
[08:53:31] <il.smind > у меня в логе
[08:53:50] <il.smind > постоянно этот sftpfs_archive_same
[08:53:56] <il.smind > на каждый чих
[08:54:03] <il.smind > еще и не по разу
[08:54:15] <il.smind > а раз по 5-10 вызывается
[08:54:33] <andrew_b> Из-за vfs_s_get_path_mangle
[08:54:47] <il.smind > вот пример

sftpfs_chdir: [/#sftp:admin:admin@127.0.0.1/home/projects]
sftpfs_chdir: already established
sftpfs_archive_same
sftpfs_archive_same
mc_get_current_wd
sftpfs_archive_same
sftpfs_archive_same
[08:54:58] <il.smind > andrew_b> Из-за vfs_s_get_path_mangle
да
[08:55:12] <il.smind > но он это vfs_s_get_path_mangle у меня только в одном месте
[08:55:25] <andrew_b> Это у тебя.
[08:55:31] <il.smind > да
[08:55:37] <il.smind > я видел в ftp
[08:55:44] <il.smind > и fish
[08:55:56] <il.smind > не скажу что понравилось
[08:56:08] <il.smind > как то оно немного странно смотрится
[08:56:24] <il.smind > но просто я наверное еще не очень разобрался
[09:11:15] <andrew_b> Скажи...
[09:12:19] <andrew_b> У нас есть три диалога: Параметры конфигурации, Внешний вид, Настройки панели, в которых есть кнопка Сохранить.
[09:12:29] <andrew_b> Предлагаю её убрать.
[09:12:52] <andrew_b> Эта кнопка равнозначна меню Сохранить настройки.
[09:22:26] <il.smind > andrew_b: а как?
[09:22:59] <il.smind > а давай вместо нее сделаем открытие конфига
[09:23:26] <andrew_b> Чё?
[09:23:33] <il.smind > я раньше этой кнопкой пользовался чтобы узнать где находится ini файл
[09:23:46] <il.smind > там при сохранении показывается путь
[09:24:05] <il.smind > Редактировать настройки
[09:24:12] <andrew_b> Теперь сохранение будет в одном месте, а не дублировано 4 раза.
[09:24:16] <il.smind > вместо Сохранить настройки.
[09:24:21] <il.smind > а...
[09:24:32] <andrew_b> Причём тут отурытие конфига?
[09:24:36] <il.smind > ты хочешь из диалогов убрать и оставить одну?
[09:24:40] <il.smind > понял
[09:24:44] <andrew_b> Две.
[09:24:54] <andrew_b> OK & Cancel
[09:25:01] <il.smind > andrew_b> Причём тут отурытие конфига?
чтобы место не пропадало, я то думал ты хочешь ее убрать
[09:25:27] <il.smind > >оставить одну?
не кнопку а точку сохранения настроек
[09:25:46] <andrew_b> Да.
[09:26:12] <andrew_b> Фактически их всё равно будет две. Ещё есть в редакторе.
[09:26:29] <andrew_b> Надо выносить настройки редактора в отдельный конфиг.
[09:27:18] <il.smind > andrew_b> Надо выносить настройки редактора в отдельный конфиг.
только ради красоты?
[09:27:39] <il.smind > это же человеко-часы
[09:27:57] <andrew_b> А...
[09:29:04] <il.smind > хочется при жизни увидеть 5.0
[09:30:09] <andrew_b> И не надейся.
[09:37:18] <il.smind > [23:35:14] <il.smind .> #ifdef ENABLE_VFS_SMB
struct smb_authinfo *
vfs_smb_get_authinfo (const char *host, const char *share, const char *domain, const char *user)

[23:35:36] <il.smind .> надо выкидывать из mc/src/filemanager/boxes.c
[09:37:27] <il.smind > будут коментарии?
[09:37:32] <andrew_b> Да.
[10:21:06] <il.smind > andrew_b: не подскажешь как называется диалог который только текст показывае
[10:21:15] <il.smind > message ?
[10:22:20] <andrew_b> Да.
[10:26:57] <il.smind > andrew_b: а можно его подключить в vfs?
[10:27:14] <slavazanko/w> да
[10:27:17] <il.smind > допустим в readdir
[10:27:42] <il.smind > это не противоречит идеологии?
[10:27:50] <il.smind > а как?
[10:28:00] <il.smind > #include "src/wtools.h" /* message () */
[10:28:23] <il.smind > CC sftpfs.lo
sftpfs.c:52:48: fatal error: src/wtools.h: No such file or directory
compilation terminated.
make: *** [sftpfs.lo] Ошибка 1
[10:28:29] <andrew_b> lib/dialog.h
[10:28:35] <slavazanko/w> vfs_print_message
[10:28:37] <andrew_b> Отставить.
[10:28:44] <il.smind > slavazanko/w> vfs_print_message ???
[10:29:07] <andrew_b> lib/widget.h
[10:29:08] <il.smind > у меня вот так
vfs_print_message (_("SFTP: Reading directory %s"), mem);
message (D_NORMAL, _("SFTP: Reading directory"), _("\"%s\""), mem);
[10:29:42] <andrew_b> message сама не погаснет.
[10:30:15] <il.smind > дадо кликать чтобы
[10:30:25] <il.smind > а кого тогда использовать?
[10:30:28] <andrew_b> Тогда да.
[10:30:33] <il.smind > кликать непонравилось
[10:31:24] <il.smind > не использовать?
[10:31:45] <il.smind > вы же при чтении списка файлов в каталоге
[10:31:51] <andrew_b> Не понял я. То надо кликать, то кликать не понравилось...
[10:31:53] <il.smind > как то их показываете
[10:32:07] <il.smind > andrew_b: кликать пришлось
[10:32:12] <il.smind > а не хотелось
[10:32:22] <il.smind > мне такого не надо )
[10:32:22] <andrew_b> 2136_interruption_window
[10:32:51] <andrew_b> Воскресить?
[10:33:34] <il.smind > мне надо чтобы в окошке писалось какой сейчас читактся файл
[10:33:42] <il.smind > чтобы пользователь видел
[10:33:56] <il.smind > vfs_print_message не понравился
[10:34:13] <andrew_b> Шо ж ты твкой привередливый.
[10:34:29] <il.smind > message - ничего, но чтобы показалось следующее сообщение необходимо кликнуть
[10:34:51] <il.smind > как сделать чтобы не нужно было кликать
[10:35:08] <andrew_b> Я жговорю: надо сделать 2136_interruption_window
[10:35:14] <il.smind > у вас при калькуляции размера такое есть
[10:35:24] <il.smind > уже готовое
[10:35:36] <il.smind > есть перед копирование файлов
[10:35:37] <andrew_b> Там не универсально.
[10:35:51] <il.smind > и при вычислении размера каталога
[10:35:57] <il.smind > andrew_b> Там не универсально.
а...
[10:36:29] <il.smind > а то думал надо что то типа message2 ()
[10:36:42] <andrew_b> Агащаз.
[10:36:50] <il.smind > тогда пусть будет vfs_print_message (_("SFTP: Reading directory %s"), mem);
[10:39:04] <il.smind > sftpfs готова для осмотра
[10:41:43] <il.smind > мы как то обсуждали
curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks.
[10:44:04] <il.smind > по идее можно переделать ftp, ftps
[10:44:25] <il.smind > ну и webdav добавить
[10:44:45] <il.smind > и imap
[10:44:46] <slavazanko/w> вебдав сожно и через extfs
[10:44:48] <slavazanko/w> курлом
[10:44:55] <slavazanko/w> сожно == можно :)
[10:45:12] <andrew_b> Опять передклывать?
[10:45:21] <andrew_b> переделывать
[10:45:31] <andrew_b> [11:28]<il.smind > это же человеко-часы
[10:45:36] <il.smind > andrew_b> Опять передклывать?
почему опять?
[10:45:47] <andrew_b> Ну не опять.
[10:45:51] <andrew_b> Но всё равно
[10:45:53] <slavazanko/w> снова
[10:45:56] <andrew_b> [11:28]<il.smind > это же человеко-часы
[10:45:59] <il.smind > оно просто имеет кривые гены
[10:46:15] <il.smind > ну понимаешь...
[10:46:43] <il.smind > реализовать нормально протокол это точно человеко-часы причём немалые
[10:47:02] <il.smind > а использовать несколько вызовов библиотеки
[10:47:33] <il.smind > это ну совсем не сопоставимые затраты
[10:48:00] <il.smind > в фаре
[10:48:18] <il.smind > есть штук 4-5 ftp клиентов
[10:48:38] <il.smind > при том что есть родной
[10:48:46] <il.smind > я не предлагаю тот что есть выкинуть
[10:49:33] <il.smind > ты посмотри сколько кода я написал в sftp клиенте
[10:49:57] <il.smind > при том что почти весь взят из примера sftpdir.c
[10:50:23] <il.smind > я там своего кода едвали строк 20 добавил
[10:51:01] <il.smind > основное время ушло на изучение устройства vfs
[10:53:08] <andrew_b> il.smind : переделай условия
if (условие)
{
тут
хренова
туча
кода
}
else
return -1.

чтобы короткая ветка шла первой.
[10:53:17] <il.smind > не я не говорю что я написал суперклассный sftp клиент, но он ключащий и недописанный уже работает лучше чем fish
[10:54:20] <il.smind > ok...
[10:56:23] <slavazanko/w> > чтобы короткая ветка шла первой.
и без else
[10:57:09] <andrew_b> Да. Там return.
[11:08:43] <andrew_b> Таки я повторяю вопрос
[11:13]<andrew_b> У нас есть три диалога: Параметры конфигурации, Внешний вид, Настройки панели, в которых есть кнопка Сохранить.
[11:13]<andrew_b> Предлагаю её убрать.
[11:13]<andrew_b> Эта кнопка равнозначна меню Сохранить настройки.
[11:08:57] <andrew_b> Есть возражения?
[11:10:02] <slavazanko/w> да, оставить один пункт меню. а то как-то слишком много...
[11:17:12] <slavazanko/w> возражений нет :)
[11:17:26] <andrew_b> Я понял.
[11:45:27] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2541 (mc quits with excessive audible I/O loads) updated
http://www.midnight-commander.org/ticket/2541#comment:1
[12:05:13] <andrew_b> slavazanko/w: занят?
[12:05:23] <slavazanko/w> для тебя нет :)
[12:05:28] <andrew_b> :)
1882_esc_seq_in_replace_field
[12:05:37] <andrew_b> mc_search_regex__replace_handle_esc_seq
[12:05:45] <andrew_b> int *ret
[12:05:59] <andrew_b> replace_prepare_t *ret ?
[12:06:01] <slavazanko/w> угу. там я тестики написал... не проходит алгоритм. а поправить всё руки не доходят.. думал. автор подключится
[12:06:12] <slavazanko/w> > replace_prepare_t
да
[12:06:51] <andrew_b> Потом. Возможна ситуация, когда функция возвращает TRUE, а в ret ничего не пишется.
[12:09:52] <slavazanko/w> lib/tests/search
Посмотри. может чего дополнить надо. Потом, как будет время. приведём алгоритм к ожидаемому...
[12:10:05] <andrew_b> Я в тестах не шарю.
[12:11:08] <slavazanko/w> тесты - это вызываем функцию с различными параметрами и проверяем, что она там возвращает. И всё.
Если возникнут проблемы. то я на пальцах расскажу
[12:12:00] <il.smind > andrew_b: я же сказал что за
[12:12:09] <il.smind > про сохранение
[13:18:19] <andrew_b> slavazanko/w: а ты автору напрямую не писал?
[13:18:33] <slavazanko/w> неа
[13:18:39] <slavazanko/w> он получает рассылку с тикета
[13:37:04] <il.smind > andrew_b: я кстати автору написал про ^M
[13:37:17] <il.smind > в результате самому пришлось :)
[13:38:05] <il.smind > так... что у нас по регламенту?
[14:07:38] iNode вышел из конференции
[14:32:26] iNode зашёл в конференцию
[14:43:01] iNode вышел из конференции
[15:16:35] andrew_b вышел из конференции
[15:28:59] slavazanko/h зашёл в конференцию
[15:32:05] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1535 (Feature: support SCP/SFTP) updated
http://www.midnight-commander.org/ticket/1535#comment:3
[15:49:22] iNode зашёл в конференцию
[17:09:18] andrew_b зашёл в конференцию
[18:36:06] crick.ru зашёл в конференцию
[18:39:18] <crick.ru> Добрый вечер господа
[18:39:48] <crick.ru> не знаю в тему ли я, но тиккет писать на английском мне кране тяжело
[18:40:38] <crick.ru> начиная с версии 4.7 перестала работать опция сборки со статичным glib
[18:41:06] <crick.ru> sorry, начиная с версии 4.7.5
[18:41:39] <crick.ru> в логе пишет, что статические либы не найдены
[18:42:28] <crick.ru> хотя в том же окружении версия 4.7.4 собирается
[18:45:00] <slavazanko/h> ок. глянем
[18:45:10] <slavazanko/h> а для чего статически понадобилось?
[18:46:07] <crick.ru> у меня развлечение такое: полнофункциональный сервер на базе wi-fi роутера
[18:46:34] <slavazanko/h> а, эмбеддед.
[18:46:45] <crick.ru> ага
[18:47:03] <crick.ru> glib при полном параде весит ок 700 кило
[18:47:22] <crick.ru> mc со статичным glib около 500
[18:48:05] <slavazanko/h> понято
[18:49:07] <crick.ru> кстати проверял как в кросс-тулчейне openwrt, так и просто на opensuse
[18:50:57] <crick.ru> ну и до кучи, мегареспект за поднятие проекта их праха. Давно слежу за развитием событий и особенно приятно встретить в этой комнате "лидера возраждения"...
[18:51:00] <crick.ru> 6)
[18:51:04] <crick.ru> :)
[18:52:07] <andrew_b> А тикет уже есть.
[18:53:50] <crick.ru> вижу парочку смежных, но не совсем таких же
[18:54:25] <andrew_b> 2129
[18:55:02] <crick.ru> Ticket #2129 там чел пытается полностью все статично собрать через LDFLAGS=-all-static и версия старая заявлена
[18:55:24] <crick.ru> а у меня 4.7.4 успешно собирается и запускается
[18:56:58] <crick.ru> я LDFLAGS=-all-static не пользую, только --with-glib-static
[18:58:49] <crick.ru> и ошибка в логе у меня другая. сейчас скопировать неоткуда, но текст практически дословно звучит как: статический glib не найден
[18:59:52] <crick.ru> да, и забыл сказать самое важное: ошибка вываливается на стадии configure
[19:00:15] <andrew_b> Да это понятно, если либа не находится.
[19:18:13] <andrew_b> Переменная GLIB_LIBDIR не определена. Поэтому libglib-2.0.a не находится.
[19:24:39] <andrew_b> Нужно что-то типа GLIB_LIBDIR=`pkg-config --variable=libdir glib-2.0`
[19:30:02] <andrew_b> --- a/m4.include/ac-glib.m4
+++ b/m4.include/ac-glib.m4
@@ -47,6 +47,7 @@ AC_DEFUN([AC_G_MODULE_SUPPORTED], [
dnl Try to find static libraries for glib and gmodule.
dnl
if test x$with_glib_static = xyes; then
+ GLIB_LIBDIR=`pkg-config --variable=libdir glib-2.0`
new_GLIB_LIBS=
for i in $GLIB_LIBS; do
case x$i in
[19:51:49] andrew_b вышел из конференции
[21:10:50] slavazanko/h вышел из конференции
[21:12:49] slavazanko/h зашёл в конференцию
[22:18:41] BanderOS зашёл в конференцию
[22:19:32] BanderOS вышел из конференции
[22:20:40] BanderOS зашёл в конференцию
[22:43:28] slavazanko/h вышел из конференции
[23:41:18] BanderOS вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!