Ru-Board.club
← Вернуться в раздел «Программы»

» Total Commander (Часть 7)

Автор: T2008
Дата сообщения: 23.10.2010 14:10
Avada


Что-то у меня не получается, давайте вместе попробуем.
Есть у меня в сети FTP-сервер, я захожу на него в каталог "pub", затем нажимаю "ctrl+d", выбираю пункт "добавить каталог".
В итоге в меню горячих каталогов у меня добавится ftp://xxx.xxx/pub/, при переходе на который выполняется команда "cd ftp://xxx.xxx/pub/".
И всё это прекрасно работает в версиях 7.04 и ранних (лет 5 я уже таким пользуюсь).

А теперь проблемы 7.55 (и скорее всего и в 7.50 тоже самое):
1) при переходе "cd ftp://xxx.xxx/pub/" просмотр папок ранее выполнялся командой LIST. А теперь я не могу заставить ТС работать с этой командой, так как нет там даже такой настройки!!!
Вы понимаете, что я подключаюсь не через "ctrl+f" - соединиться с FTP, а через "ctrl+d" - переход на горячую папку на FTP, где нет настройки "оключить MLSD"!!
2) захожу в настройку "по горячим папкам" редактирую "cd ftp://xxx.xxx/pub/" на "ftpopen ftp://xxx.xxx/pub/" - так вообще не работает, нажимаю, никакой реакции

Вообщем нужно как-то ТС заставить по-умолчанию везде работать через LIST.
Но как...
Автор: Rodny
Дата сообщения: 23.10.2010 14:18
T2008 14:10 23-10-2010
Цитата:
редактирую "cd ftp://xxx.xxx/pub/" на "ftpopen ftp://xxx.xxx/pub/" - так вообще не работает, нажимаю, никакой реакции

А какая реакция может быть на заведомо неправильную команду? Выше же написано: "ftpopen имя_соединения".
Справку по указанной ссылке читал?

Цитата:
4.

Вы можете также открывать FTP-соединение, используя либо cd ftp://ftp.servername.com, либо ftpopen имя_соединения, где имя_соединения название, указанное в диалоговом окне Соединение с FTP-сервером.
Автор: T2008
Дата сообщения: 23.10.2010 14:42

Цитата:
где имя_соединения название, указанное в диалоговом окне Соединение с FTP-сервером.


Так я же и говорю, что видеть не хочу я это диалоговое окно! Я его не использовал - никогда!
Я не вижу принципиальной разницы между папкой на диске С и между папкой на ФТП, поэтому все переходы на ФТП я выполняю по комбинации "ctrl+d" - т.е. переход в "горячий каталог".
Таким образом заход на ФТП делается в одно движение, что намного проще и удобнее, чем через вышеупомянутые диалоговые окна.

Автор: Rodny
Дата сообщения: 23.10.2010 14:56
T2008
Один раз настроить соединение с желаемым именем через указанное окно. Один раз назначить кнопку на панели/ горячую клавишу на "ftpopen имя_соединения". После чего "заход на ФТП делается в одно движение".
Не хочешь? Ну, пользуйся 7.04, в чём проблема-то.
Автор: Avada
Дата сообщения: 23.10.2010 16:48
T2008

Цитата:
А теперь проблемы 7.55 (и скорее всего и в 7.50 тоже самое):

Для того, чтобы судить, то же или не то же, надо как минимум взять и попробовать. Для кого было написано, что изменения с MLSD появились в 7.55? Я-то это и так знаю...

Цитата:
Я не вижу принципиальной разницы между папкой на диске С и между папкой на ФТП

Придётся увидеть. Потому что на самом деле различий там предостаточно.
Если хочется избавиться от MLSD в новых версиях, простой вариант с cd ftp://и_так_далее через меню избранных каталогов прокатывать не будет. Как будет — уже сказано. Хочется это делать вместо кнопок и клавиш через Избранные каталоги — тоже можно, только добавлять туда придётся малость посложнее. Открываются настройки этого меню, "Добавить", присваивается имя новому пункту меню, в качестве команды вводится ftpopen имя_соединения. OK. Пункт в меню появился, пользуйся на здоровье.
Автор: T2008
Дата сообщения: 23.10.2010 17:34
Avada

Что-то ты меня не понимаешь.
Я пользовался этой возможностью только исключительно из-за её удобства.

В нашей сети порядка 10тыс компьютеров, есть ФТП куда пользователи складывают новые файлы.
Сидишь в тотале, нажал "ctrl+d", а там сразу в меню горячих каталогов - прямые ссылки в каталоги на ФТП - "New_Games", "New_Video", "New_Soft". Жимнул на интересующей - и сразу оказался в нужном каталоге ФТП-сервера.
Как вам объяснить - мне не надо рассказывать как пользоваться и создавать новые ФТП-соединения через диалоговые окна, мне это не надо - это очень неудобно. Это равносильно, что поставить отдельную программу для захода на ФТП... Я привык к "ctrl+d" - это быстро и просто. Я удивлён, что в новой версии я не могу использовать привычные мне функции.

Данный вопрос я задал местному админу, он вначале не понял, что за команда такая - MLSD. Т.е. человек админивший сервер даже не сразу вспомнил сию команду, а выпалил это "LIST или как". Пообещал разобраться, возможно обновит движок сервера.

Честно говоря, мне не понятно зачем Гислер решил использовать эту проблемную команду, более того он её сделал основной!!!
Логично было основной оставить LIST, а кому хочется приключений и геморроя - тот поставил бы птичку и выбрал MLSD...

На счёт версии 7.50 - прямо счас качаю и проверю

----------------------------------------------------------------------------------

Добавил.
Проверил. В 7.50а ещё этой проблемы нет, содержимое получается с помощью LIST.
Проблема появилась в 7.55 и 7.55а
Автор: Avada
Дата сообщения: 23.10.2010 19:28
T2008

Цитата:
Проблема появилась в 7.55 и 7.55а

О чём и было сказано сразу же.

А зачем Гислер поменял LIST по умолчанию на MLSD, объяснять долго и — при вышеприведённой постановке вопроса — бессмысленно. И всё я прекрасно понимаю, но мало ли кто к чему привык... Манипуляции с FTP в последнюю очередь рассчитаны на методику c командой cd, как самую негибкую в настройках, а штатный метод работы всё-таки предполагается не через Избранные каталоги. Да, там работает, но с ограничениями. И не только в отношении MLSD, кстати. Такова жизнь.


Цитата:
Пообещал разобраться, возможно обновит движок сервера.

Вот это разумный подход.
Автор: oshizelly
Дата сообщения: 23.10.2010 23:54
Avada

Цитата:
Хочется это делать вместо кнопок и клавиш через Избранные каталоги — тоже можно, только добавлять туда придётся малость посложнее. Открываются настройки этого меню, "Добавить", присваивается имя новому пункту меню, в качестве команды вводится ftpopen имя_соединения. OK. Пункт в меню появился, пользуйся на здоровье.

А на версии 7.50(a) это тоже должно работать? У меня вроде бы не хочет.
Автор: Avada
Дата сообщения: 24.10.2010 10:09
oshizelly
Да, должно работать и прекрасно работает, я проверял. Только надо учесть (как и при использовании на кнопке), что если формировалась структура псевдопапок с FTP-подключениями, то в качестве имени надо указывать всю структурную цепочку: ftpopen Папка|имя_соединения. Если же соединение лежит в корне списка, то достаточно его имени.
Автор: oshizelly
Дата сообщения: 24.10.2010 10:51
Avada
Эта-то часть как раз понятна.
Но я понял (может, неправильно) из вашего обсуждения выше, что при помощи функции "горячих" каталогов (Directory hotlist) можно сразу перейти в нужную подпапку на FTP-сервере, даже если она не является корневой для данного соединения. А синтаксис команды ftpopen Папка|имя_соединения, похоже, не предусматривает имени подпапки Или на каждую подпапку на сервере надо создавать отдельное FTP-соединение?
Автор: Avada
Дата сообщения: 24.10.2010 11:26
oshizelly

Цитата:
Но я понял (может, неправильно) из вашего обсуждения выше, что при помощи функции "горячих" каталогов (Directory hotlist) можно сразу перейти в нужную подпапку на FTP-сервере, даже если она не является корневой для данного соединения.

В варианте с cd — да, можно. Хоть в Избранном, хоть на кнопке. См., например, здесь.

Цитата:
А синтаксис команды ftpopen Папка|имя_соединения, похоже, не предусматривает имени подпапки Или на каждую подпапку на сервере надо создавать отдельное FTP-соединение?

Да, я пришёл к тому же выводу. Сетевой каталог к шаблону уже не прицепишь.
Автор: xzibit87
Дата сообщения: 24.10.2010 11:29
Как можно сделать так, чтобы при копировании Total Commander всегда добавлял в очередь по нажатию на Enter?
Автор: oshizelly
Дата сообщения: 24.10.2010 11:38
Avada 11:26 24-10-2010
Цитата:

Цитата: Но я понял (может, неправильно) из вашего обсуждения выше, что при помощи функции "горячих" каталогов (Directory hotlist) можно сразу перейти в нужную подпапку на FTP-сервере, даже если она не является корневой для данного соединения.

В варианте с cd — да, можно. Хоть в Избранном, хоть на кнопке. См., например, здесь.
Автор: Avada
Дата сообщения: 24.10.2010 11:54
oshizelly
Чтобы не сваливать в одну кучу локальные каталоги с сетевыми, я рекомендовал бы вот этот раздел. Нас интересует вариант cd \\сервер\каталог (с параметром "/user:" или без него). Образец синтаксиса (cd ftp://xxx.xxx/pub/) уже приводился.
Автор: oshizelly
Дата сообщения: 24.10.2010 12:45
Avada
А как в параметрах команды задать пароль FTP-соединения?
В справке четко указана такая возможность:

Цитата:
"С помощью параметра "/user:" (в нижнем регистре!) можно задать логин/пароль для соединения с сетевым каталогом, например, cd \\сервер\каталог /user:имя_пользователя"

Но синтаксис приводится только для имени пользователя
Автор: T2008
Дата сообщения: 24.10.2010 12:47
Как бы ни крутили, а по отношению к ФТП версия 7.55 объективно стала хуже 7.50 и более ранних.
Новые возможности надо вводить в добавление к старым, но никак не взамен, тем более не в ущерб старым - что в данном случае и получилось.
Так Гислеру и передайте.
Автор: DJ_NRG
Дата сообщения: 24.10.2010 14:51
T2008
Я дико извиняюсь, а вы таки много заплатили за ТС, чтобы с Гислера за него спрашивать?
Автор: T2008
Дата сообщения: 24.10.2010 15:15
DJ_NRG

А что вы так болезненно воспринимаете?
Я написал недочёт ТС, появившийся в последней версии, жаль Гислеру написать не могу - не знаю ихний язык, а наш он непонимает.
Врядли Гислер задумывал, чтоб что-то стало хуже, просто он не может за всем уследить. А ему лично большой поклон - ибо самому создать такую мегапрограмму это стоит похвал.
Автор: CaptainFlint
Дата сообщения: 24.10.2010 15:27
oshizelly

Цитата:
А как в параметрах команды задать пароль FTP-соединения?
В справке четко указана такая возможность:

Цитата: "С помощью параметра "/user:" (в нижнем регистре!) можно задать логин/пароль для соединения с сетевым каталогом, например, cd \\сервер\каталог /user:имя_пользователя"

Но синтаксис приводится только для имени пользователя
Автор: oshizelly
Дата сообщения: 24.10.2010 15:51
CaptainFlint 15:27 24-10-2010
Цитата:
Не надо смешивать сетевые пути и FTP. Указанная возможность работает только для сетевых путей, для FTP же логин-пароль указываются по-другому:
cd ftp://user:password@example.com

Извиняюсь, не понял. Что есть что в примере ftp://user:password@example.com ? Допустим, адрес FTP-сервера myserver.com, имя нужного каталога myfolder.com, имя юзера vasja и пароль qwerty. Как будет выглядеть команда для прямого доступа в каталог myfolder.com через Избранные каталоги?
Автор: V0lt
Дата сообщения: 24.10.2010 16:16
oshizelly
cd ftp://vasja:qwerty@myserver.com/myfolder.com/
Автор: T2008
Дата сообщения: 24.10.2010 17:18
CaptainFlint

Нда... прийдется вернуться с чего всё началось...
Так в том и проблема, что сервер знает эту команду (эту команду не мог вспомнить админ сервера), но некоторые каталоги на сервере отображаются пустыми, несмотря на то, что файлы там есть! Понять почему так происходит мне не удалось, может символы в какой хитрой кодировке, может длинные названия файлов, может ещё что-то. Но если в эту-же папку зайти через версию 7.04 (тоесть через команду LIST) - то всё отлично работает.
Автор: CaptainFlint
Дата сообщения: 24.10.2010 22:05
T2008
Понятно. В таком случае проблема всё-таки на стороне сервера. Если бы я был администратором FTP, я бы в первую очередь просто отключил глючно работающую команду до тех пор, пока не разобрался в причинах. Если сервер объявляет о поддержке функции, он должен эту функцию отрабатывать, а иначе это фикция.

В принципе, Гислеру можно забросить предложение добавить глобальное отключение MLSD, описав эту ситуацию. Вполне может быть, что он пойдёт навстречу. Но ведь это попытка бороться со следствиями вместо причин. Завтра этот FTP-сервер начнёт прерывать соединение при попытке послать ему команду SYST, и что, опять Тотал хачить, добавляя новые флаги для обхода очередного каприза?


Цитата:
Понять почему так происходит мне не удалось, может символы в какой хитрой кодировке, может длинные названия файлов, может ещё что-то.

Открой в Тотале этот каталог в режиме MLSD и нажми Alt+Enter: откроется просмотрщик, в котором выведется содержимое каталога, отправленное сервером (в точности в том виде, в каком сервер его отправлял). Можно будет понять, отправил ли сервер вообще хоть какую-то информацию, но Тотал не смог её корректно обработать, или же информации вообще не поступало. Потом переподключиться к тому же серверу в режиме LIST, зайти в тот же каталог и снова просмотреть ответ сервера. Может быть, что-нибудь прояснится. Если это не сверхсекретные данные, можешь бросить эти два листинга сюда, я тоже посмотрю. Авось что умное в голову взбредёт.
Автор: T2008
Дата сообщения: 24.10.2010 22:48
CaptainFlint

Меня удивило, что админ сервера, которого я считаю неплохим специалистом, сразу не мог вспомнить, что за такая команда MLSD... Про LIST в 3 часа ночи расскажет, а с MLSD задумался и затормозил, как винда при форматировании дискеты.

Более того, для эксперимента, я только что зашёл на ФТП-сервер майкрософта.
О удивление - он не поддерживает MLSD!!!
Образцовый сервер пупа земли и не поддерживает сию команду.
ftp.microsoft.com - зайди сам, убедись.

И при этом Гислер додумался взять эту команду как основную, вместо LIST...
Автор: Avada
Дата сообщения: 24.10.2010 23:18
T2008

Цитата:
И при этом Гислер додумался взять эту команду как основную, вместо LIST

Во-первых, MLSD имеет ряд преимуществ перед LIST (в справке TC 7.55 они перечислены). Во-вторых, ранее уже несколько раз говорилось, что по умолчанию, если сервер не сообщает о поддержке MLSD, используется команда LIST. Пример с ftp.microsoft.com как раз показывает нормальную обработку этой ситуации.
Автор: nevuser
Дата сообщения: 25.10.2010 01:44
xzibit87

Цитата:
Как можно сделать так, чтобы при копировании Total Commander всегда добавлял в очередь по нажатию на Enter?

http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=500#17
Автор: T2008
Дата сообщения: 25.10.2010 09:19

Цитата:
если сервер не сообщает о поддержке MLSD, используется команда LIST. Пример с ftp.microsoft.com как раз показывает нормальную обработку этой ситуации


В этой ситуации, я акцентировал внимание не на то, как ТС корректно переключается на LIST, а то, что образцовый сервер пупа земли (ftp.microsoft.com) тоже не знает MLSD-команды.
Думаю её не знает треть серверов, а те что знают в половине случаев её неправильно отрабатывают.
Гислеру надо пересмотреть свои взгляды.
Автор: CaptainFlint
Дата сообщения: 25.10.2010 09:30
T2008

Цитата:
В этой ситуации, я акцентировал внимание не на то, как ТС корректно переключается на LIST, а то, что образцовый сервер пупа земли (ftp.microsoft.com) тоже не знает MLSD-команды.

А кто сказал, что не знает? Может, знает, но администраторы решили её не включать, посчитав ненужной, ресурсоёмкой, тормознутой и мало-ли-какой-ещё?


Цитата:
Думаю её не знает треть серверов, а те что знают в половине случаев её неправильно отрабатывают.

Эти два утверждения требуют доказательств, а иначе их значимость равна нулю.


Цитата:
Гислеру надо пересмотреть свои взгляды.

Есть международные стандарты на разнообразные протоколы. Пересматривать свои взгляды должен тот, кто их нарушает, а не тот, кто им следует.
Автор: Avada
Дата сообщения: 25.10.2010 09:36
T2008

Цитата:
В этой ситуации, я акцентировал внимание не на то, как ТС корректно переключается на LIST, а то, что образцовый сервер пупа земли (ftp.microsoft.com) тоже не знает MLSD-команды.

Ну и что? Команда относительно новая, и даже если пока не знает, то это незнание нормально обрабатывается. Даже если отвлечься от вопроса о том, такой ли он образцовый.

Цитата:
Думаю её не знает треть серверов, а те что знают в половине случаев её неправильно отрабатывают.
Гислеру надо пересмотреть свои взгляды.

А я думаю, что не надо делать столь категоричные суждения на основании неправильной работы одного конкретного сервера, причём при не самом распространённом варианте установки FTP-соединения.

Вообще, ИМХО, эту дискуссию пора сворачивать. Сложно что-либо обсуждать, если одной из сторон интересна только своя аргументация, а чужая (я в первую очередь про разъяснения CaptainFlint) игнорируется.
Автор: T2008
Дата сообщения: 25.10.2010 16:09
Раз критика действий разработчика не воспринмается, то пусть так и будет.
В конце-концов и без ФТП тотал хорош, а для работы с ФТП есть масса других программ.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416

Предыдущая тема: 1С: вопросы по Конфигурациям 1C


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.