Official Just Manager forum
You are not logged in.
1) HFS
2) MVS
3) MVS переход в датасет
4) Копирование. Не работает, но заметил такую странность. Пытаюсь копировать любой файл из корня себе на компьютер. Возникает следующая ситуация: на компьютере создаётся такой файл с размером 0 и тут же удаляется. Всё это занимает доли секунды
Кстати, как тут реализован механизм двоичной/текстовой передачи? Можно ли вручную выбирать режим?
Проверил
1) MVS листинг начального каталога получается очень хорошо (расширение у файлов появляется в виде последней части имени). Но не могу скопировать файлы, а так же зайти в другие каталоги
2) HFS вообще листинг не производит
Как я понимаю валидные элементв все, кроме Migrated и Volume?
Да
В WinINet FTP не используются команды типа list, там функции FtpFindFirstFile/InternetFindNextFile, которые возвращают информацию.
Если же начать использовать команды, то это равнозначно полной переделке ftp, так как парсинг результатов команды list, например, непростое дело, для разных энвайроментов формат разный.
Надеюсь, будет найден вариант, когда и переделывать не нужно будет, и работать всё будет ![]()
Так как FtpFindFirstFile возвращает всю информацию в поле имени, то можно попробовать распарсить.
Как выглядит листинг той директории, что на скриншоте в TC?
Вид на шаблоне, который я упомянул выше. Тут тоже появляется расширение файлов, хотя по идее его быть не должно. Тем не менее, эти мемберы я могу просматривать (включаю в TC для этого текстовый режим передачи данных)
WinINet FTP не постит лога ftp в обычном понимании, то есть request-response.
В апи функциях, к сожалению, не силен, но попробую пальцем тыкнуть) InternetSetStatusCallback и dwInternetStatus не подойдет для этой роли? Я так понимаю, с помощью неё можно получать информацию о действиях, которые происходят во время выполнения других фтп функций.
Проверяйте свое предположение
1) Листинг начальной директории происходит - что по HFS, что по MVS.
Но в данный момент MVS выглядит неправильно (Колонки в JM не соответствуют выводимому результату): 
Я думаю, что стоит добавить шаблоны вывода списка папок, на примере, что я привел у Total Commandera в предыдущем посте.
Советую обратить внимание на следующие моменты:
- В MVS нет понятия типа файлов. То есть в данном случае расчленять имена нельзя
- В нижней строке на скриншоте показаны колонки, которые передаёт сервер при листинге (эту строку лучше бы всегда закрепить первой)
> Dsname - имя датасета или набора датасетов
> DSorg - тип элемента. PO (PDS) - датасет или каталог, PS - мембер или файл.
> Migrated - "замороженные" данные.
> BlkSz - размер в цилиндрах
http://publib.boulder.ibm.com/infocente … b99026.htm
http://en.wikipedia.org/wiki/Data_set_(IBM_mainframe)
В настоящий момент из-за неверной интерпретации результата в наборы данных зайти никак не получается. Да и скачать что-либо тоже не получается
2) HFS - ничего не скачивается, а так же не могу перейти ни в какой из каталогов - пустой листинг открывается
В том то все и дело, что WinINet FTP не постит лога ftp в обычном понимании, то есть request-response.
Понятно.
Моё предположение в следующем заключается. При передачи пути ставится лишний слеш, например:CWD /'SYS1.MACLIB'. И вот как раз из-за этого слеша проблемы и возникают
В стиле explorer такая же ситуация. Теряется 1 ряд пикселей снизу:

Покопался в функциональности стандартного ftp менеджера windows. Нашел следующие интересные вещи:
1) MVS файловая система
- Если делается простая команда LIST, тогда список файлов отображается
- Если использовать команду LIST -la, списка файлов нет, 550 ошибка
- MLSD отключен
2) HFS. -la параметр работает и выводит скрытые файлы
3) Есть ещё такая вещь, не знаю, будет ли полезной. Total Commander при работе с MVS использует шаблон:
Template1=- YYYY MM DD SSSSS d=O n*
Template2=nnnnnnnn YYYY MM DD
4) Таблица host type для различных типов серверов, может пригодиться
http://pic.dhe.ibm.com/infocenter/hodhe … pconn.html
Мне кажется, что логичней всего использовать Host type (1): Automatic detect
p.s. Сейчас в логе абсолютно не отображаются действия, которые делает ftp клиент. То есть такие как CWD, PWD и т.д. Хотелось бы взглянуть на такой лог - есть одно предположение
Подтверждаю. 1 нижний пиксель теряется. Даже если использовать стиль explorer
Получается, вкладка не на каждую панель, а на обе сразу?
И в настройках сделать переключатель, чтобы каждый мог выбрать, как ему будет удобно работать. Интересно
Возникла сумасшедшая идея ![]()
А что если помимо фтп сделать точно так же листинг файлов и директорий (с возможностями копирования, удаления, изменением прав и владельцев), но по ssh протоколу? Реализация не такая уж и сложная, а вот пользы будет много.
Можно даже реализовать это в рамках Менеджера фтп соединений. Если введет 21 порт - тогда соединяется по ftp протоколу, а если 22, тогда по ssh.
Не у каждого файлового менеджера есть такая функциональность
И причем инсталлятор?
Добавить в инсталлятор возможность запоминать ключевые настройки установленного приложения, которые всегда постоянны, а в конце установки в новом конфиге вносить изменения.
А ещё было бы здорово сделать возможность проверять, установлено ли приложение и предлагать 3 варианта: обновление, чистая установка или портативная версия. Если приложение не установлено, тогда обновления нет
На чистой инсталляции повторить не смог.
Кстати, видимо, при установке есть проблемы с инсталлятором. Когда установил с нуля - по другому стало немного работать
Нет. Попробую в выходные на чистой
У меня получилось воспроизвести. В точности, как описано в 1 сообщении
Понятно, спасибо ![]()
Никита (если позволите так к вам обратиться), на каком языке написана программа?
При снятой галке "При выборе диска, открывать корневой каталог" будет открываться последний открытый путь на текущем диске.
Понятно ![]()
Вот такая вот ситуация
Папка размером около 3 Гб
Потипу что бы не выставлять в атрибутах файла "скрытый"?
Да. Иногда такой атрибут мешает работе
Ну что-то я невнимательный какой-то
Спасибо) Всё получилось
Работает
А нельзя ли это Ctrl+Q посадить на кнопку на панели инструментов?
Тогда наверное была включена галка "Использовать shell"
Шелл выключен. Я его не использую совсем
И почему панель должна обновлятся на противоположную?
ээ.. Ну она у меня обычно обновляется, когда я диск такой же выбираю. Я даже в настройках специально галочку снял для этого "При выборе диска открывать корневой каталог"
Я и написал, что да, баг.
Спасибо
Я просто не сразу понял