View Issue Details

IDProjectCategoryView StatusLast Update
0002379PluginsNetBoxpublic2013-06-29 05:04
Reporterwass Assigned Tomichael.lukashov  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Platformx86OSWindowsOS VersionXP SP2
Product Version3.0 
Summary0002379: Исчезли возможности работы с FTP по сравнению с FAR 1.70
DescriptionВ far 3.0 при работе с FTP и через плвгин ftp и netbox, не могу получить ссылки на файлы типа:
Например:
ftp://ftp.opera.com/pub/opera/win/1215/int/Opera_1215_int_Setup_x64.exe
ftp://ftp.opera.com/pub/opera/win/1215/int/Opera_1215_int_Setup.exe

чтобы присутспвовал полный адрес.

В версии 1.70 я выделял нужные файлы и нажав CTRL+INS, получал такие ссылки в буфер обмена.
В версии 3.0 во всех сборках
или так
Opera_1215_int_Setup.exe
Opera_1215_int_Setup_x64.exe
или так
/pub/opera/win/1215/int/Opera_1215_int_Setup.exe
/pub/opera/win/1215/int/Opera_1215_int_Setup_x64.exe

И еще исчезла возможность копировать файлы и директории, если в их имени есть малеькая буква "я". Это к netbox.
TagsNo tags attached.

Activities

2useven10

2013-04-19 09:52

developer   bugnote:0010852

это неправда.
ftp far 3.0: по Ctrl-Ins в буфере полный путь.

alexy

2013-04-19 10:19

administrator   bugnote:0010853

И о проблемах в netbox надо обращаться вот сюда:
https://github.com/michaellukashov/Far-NetBox/issues

wass

2013-04-19 11:27

reporter   bugnote:0010854

Повторюсь.
Свежеустановленная Windos XP SP3 русская
FAR 3.0 build 3000 x86
Создаю подключение к FTP
Захожу
Выделяю файлы INS
Ctrl+Ins
открываю редактор
CTRL+V
Получаю только имена файлов
Без полного пути
((((((

Какие еще сведения надо предоставить?

Могу предоставить к этой машине удаленный доступ через AMMYY ADMIN
Можно взять здесь http://www.ammyy.com/ru/downloads.html

2useven10

2013-04-19 12:06

developer   bugnote:0010855

far3 3355
ftp сервер из вашего примера:

ftp://ftp.opera.com/pub/opera/win/1215/int/Opera_1215_int_Setup.exe
ftp://ftp.opera.com/pub/opera/win/1215/int/Opera_1215_int_Setup_x64.exe

попробуйте без макросов 'far.exe /m'

wass

2013-04-19 12:47

reporter   bugnote:0010856

Деинсталировал предыдущую версию.
Установил рекомендованную
Тот же негативный результат.

Чуствую себя неудачником.....

2useven10

2013-04-19 12:58

developer   bugnote:0010857

Уточню...
Речь идёт о FarFtp, не Netbox.

wass

2013-04-19 13:24

reporter   bugnote:0010858

В файле FtpRus.hlf есть такое описание
================
@FTPSaveList
$ #Диалог создания списка файлов#

  В этом диалоге вы можете изменить параметры, которые определяют как будет сгенерирован список файлов.
@-
=======================
Может манипулирование в нем мне поможет....
Только я не соображу как туда попасть.

wass

2013-04-23 04:20

reporter   bugnote:0010880

У меня проблема так и не решилась.
Повторяю о возможности предоставить удаленный доступ к компьютеру, на котором можно показать, что ссылки на файлы, расположенные на FTP, создаются не так как было привычно в FAR 1.70.

Причем возникает ощущение, что дело не в плагине, а в самом FAR. Потому что и FarFtp и NetBox и FarNavigator (ProxyFtp), в этом смысле срабатывают одинаково.

wass

2013-05-23 10:39

reporter   bugnote:0011007

Версии far обновляются. А нежелательная работа при копировании ссылок остается.

2useven10

2013-05-23 11:03

developer   bugnote:0011008

хм...
у меня теперь такое же поведение.

2useven10

2013-05-23 11:58

developer   bugnote:0011010

нет FarFtp работает нормально, видимо перепутал его с NetBoх...

wass

2013-05-23 12:19

reporter   bugnote:0011011

Ну несрабатывает у меня как было в far 170.
На панели
╔══════════════════ FTP: @wascom/Фиксики/Fiksiki_13-16 ═══════════════════╗
║c Name │ Name ║
║.. │ ║
║Fiksiki.Detalka.avi │ ║
║Fiksiki.Stepler.avi │ ║
║Fiksiki.Vintiki.avi │ ║
║Fiksiki.Zheleznaya.doroga.avi │ ║

в far 170
ftp://wascom/Фиксики/Fiksiki_13-16/Fiksiki.Zheleznaya.doroga.avi
ftp://wascom/Фиксики/Fiksiki_13-16/Fiksiki.Vintiki.avi
ftp://wascom/Фиксики/Fiksiki_13-16/Fiksiki.Stepler.avi
ftp://wascom/Фиксики/Fiksiki_13-16/Fiksiki.Detalka.avi

Far Manager, version 3.0 (build 3367) x86
По Ctrl+Ins
Fiksiki.Detalka.avi
Fiksiki.Stepler.avi
Fiksiki.Vintiki.avi
Fiksiki.Zheleznaya.doroga.avi
По Alt+Shift+Ibs
/Фиксики/Fiksiki_13-16/Fiksiki.Detalka.avi
/Фиксики/Fiksiki_13-16/Fiksiki.Stepler.avi
/Фиксики/Fiksiki_13-16/Fiksiki.Vintiki.avi
/Фиксики/Fiksiki_13-16/Fiksiki.Zheleznaya.doroga.avi

wass

2013-05-23 12:23

reporter   bugnote:0011012

Забыл написать про версию farftp
w17 11.04.2013 14:13:49 +0400 - build 275
из файла changelog

alexy

2013-05-23 12:26

administrator   bugnote:0011013

А ты вообще уверен что заходишь с помощью FarFtp а не Netbox?

wass

2013-05-23 12:39

reporter   bugnote:0011014

да. точно.
И мне не понятно, зачем в стабильной версии Far присутствует NetBox.
Ведь он не работает с русскими именами файлов и директорий, содержащими маленькую "я".
При попытке войти в такую директорию или скопировать такой файл разные негативные эффекты происходят.

michael.lukashov

2013-05-23 18:08

developer   bugnote:0011017

Есть сервер Filezilla. В NetBox cоздаю сессию, в настройках указываю Charset encoding for filenames:65001 (UTF-8), подключаюсь, вижу каталоги и файлы с "я". Могу зайти в каталог, могу скачать файл содержащий в имени "я". Что я делаю не так?

Если хотите чтобы проблема была решена, предоставляйте больше деталей.

alexy

2013-05-23 20:40

administrator   bugnote:0011018

В UTF такое не повторится, кодировка должна быть OEM - там прикол в том что буква я выходит 0xFF а это спец символ в telnet протоколе поверх которого основан FTP, его надо будлировать или что то такое, но иногда бывают сервера где наоборот не надо.
В FarFTP для этого даже спец настройки есть:
Dup FF in commands
UnDup FF from PWD

alexy

2013-05-23 20:48

administrator   bugnote:0011019

Т.е. не OEM а Win-1251.

alexy

2013-05-23 20:53

administrator   bugnote:0011020

Вот к примеру код посылки данных на сервер в FarFtp:
BOOL Connection::fputsSocket(LPCSTR str, SOCKET s)
{
    String buf;

    if(!str[0])
        return TRUE;

    AddCmdLine(str);

    if(!Host.FFDup)
    {
        int len = static_cast<int>(strlen(str));
        return nb_send(&s, str, len, 0) == len;
    }

    for(int n = 0; str[n]; n++)
        if(str[n] == '\xFF')
        {
            buf.Add('\xFF');
            buf.Add('\xFF');
        }
        else
            buf.Add(str[n]);

    return nb_send(&s, buf.c_str(), buf.Length(), 0) == buf.Length();
}

alexy

2013-05-23 20:55

administrator   bugnote:0011021

А вот код обработки полученных данных от PWD:

        //Decode FF
        if(Connect->Host.UndupFF)
        {
            for(m = s.c_str(); *m; m++)
            {
                if(m[0] == (char)0xFF && m[1] == (char)0xFF)
                {
                    s1.Add((char)0xFF);
                    m++;
                }
                else
                    s1.Add(*m);
            }

            s = s1;
        }

alexy

2013-05-23 20:57

administrator   bugnote:0011022

Ну и само собой, эту спец обрабоку OxFF надо только для control connection, не для data connection.

Т.е. в FarFtp обработка при посылки и при получение настраивалась отдельно (видимо бывали сервера различной стадии кривости).

wass

2013-05-24 04:07

reporter   bugnote:0011023

Спасибо за разъяснения по маленькой "я"и NetBox.
Попробую.

Но мне не менее важно получать полные ссылки на файлы, размещенные на ftp.

Повторяю свое предложение предоставить удаленный доступ на один из многих компьютеров, на котором у меня есть эта проблема.

Там Windows XP sp3 ru крайняя на вчера стабильная версия FAR 3.00

michael.lukashov

2013-06-13 17:43

developer   bugnote:0011139

Можете дать тестовые логин/пароль к серверу для отладки? Ну или хотя бы что за тип сервера используется написали бы уже.

DiRTy_GaRRy

2013-06-13 19:30

developer   bugnote:0011140

Last edited: 2013-06-13 19:37

Собственно, данные доработки были сделаны по моей просьбе. Обе проблемы первый раз были мною замечены на ProFTPD серверах провайдера.

wass

2013-06-14 04:32

reporter   bugnote:0011141

to michael.lukashov (developer) сервер
════════════ anonymous@ftp.opera.com:/pub/opera/win/1215/int ═══
c Name │ Name
.. │
Opera_1215_int_Setup.exe │
Opera_1215_int_Setup_x64.exe │
                                    │
ctrl+ins -> shift+f4 -> filename-> ctrl+v
получаю
Opera_1215_int_Setup.exe
Opera_1215_int_Setup_x64.exe

shift+alt+ins
дает
/pub/opera/win/1215/int/Opera_1215_int_Setup.exe
/pub/opera/win/1215/int/Opera_1215_int_Setup_x64.exe

Причем одинаково и NetBox и FarFtp

far 1.70 по Ctrl+ins дает
ftp://ftp.opera.com/pub/opera/win/1215/int/Opera_1215_int_Setup_x64.exe
ftp://ftp.opera.com/pub/opera/win/1215/int/Opera_1215_int_Setup.exe

Какой ftp-сервер на Опере не знаю.

Пример с Фиксиками бьл мой локальный ftp. Для него пользуюсь HomeFtpServer отсюда
http://downstairs.dnsalias.net/homeftpserver.html

michael.lukashov

2013-06-15 20:45

developer   bugnote:0011147

Last edited: 2013-06-15 20:46

ok, в следующей ночной сборке будут такие изменения:

- Добавлены опции для Ftp "Dup FF in commands" "UnDup FF from PWD" (на закладке Edit Session --> FTP(S)"
- Alt-Shift-Ins копирует в буфер обмена список выделенных файлов с полными путями

Потестировать эти опции "Dup FF in commands" "UnDup FF from PWD" не на чем, поэтому ждем что скажет топикстартер.

alexy

2013-06-16 09:21

administrator   bugnote:0011149

Может надо их по дефолту включить?

michael.lukashov

2013-06-16 09:44

developer   bugnote:0011150

В FarFtp эти настройки выключены по умолчанию.

wass

2013-06-17 04:44

reporter   bugnote:0011152

Чуствую себя совсем дураком или злодееем.

Ночная сборка

Программа управления файлами и архивами
           3.0 build 3462 x86
  Copyright © 1996-2000 Eugene Roshal
    Copyright © 2000-2013 Far Group
Далее
╔══════════════════ FTP(S) - Edit session ══════════════════╗
║ Session Environment Directories SFTP SCP/Shell FTP(S) ◄ ► ║
╟──────────────────── Protocol options ─────────────────────╢
║ Use MLSD command for directory listing Auto ↓ ║
║ [ ] Allow empty password ║
║ [x] Dup FF in commands ║
║ [ ] UnDup FF from PWD ║
║ [x] Session ID re-use ║
╟───────────────────────────────────────────────────────────╢

При попытке зайти в директорию с буквой "я". Просто выгружается весь FAR без сообщений.

═ ...ihov.Izbrannoe.(5.CD.Box.Set).2012.MP3.320kbps.BestSound.ExKinoRay
c Name │ Name
.. │
CD 1 Заходите к нам на огонёк │
CD 2 Белая ночь │
CD 3 Воля вольная │
CD 4 Серебряный кувшин │
CD 5 Я хотел бы подарить тебе песню │

Млжет не надо эту опцию вводить.
 ->
[x] Dup FF in commands ║
║ [ ] UnDup FF from PWD ║
Способ с кодовой страницей удовлетворительно работает.

И по прежнему не могу получить полный путь r файлу по Ctrl+Ins или по Alt+Shift+Ins

michael.lukashov

2013-06-17 17:27

developer   bugnote:0011161

Alt+Shift+Ins помещает список выделенных файлов в буфер обмена.
Ctrl-F помещает текущий файл в командную строку.

wass

2013-06-18 05:21

reporter   bugnote:0011163

Программа управления файлами и архивами
              3.0 build 3462 x86
Ctrl+F

ftp://ftp.opera.com:21/pub/opera/win/1215/int/Opera_1215_int_Setup.exe

Alt+Shift+Ins
/pub/opera/win/1215/int/Opera_1215_int_Setup.exe

Отсутствует часть "ftp://ftp.opera.com:21"

В версии 1.70 build 2087

Ctrl+Ins

ftp://ftp.opera.com/pub/opera/win/1215/int/Opera_1215_int_Setup_x64.exe
Мне последний вариант и хочется получать в третьей версии FAR

wass

2013-06-18 05:30

reporter   bugnote:0011164

А еще в 1.70 при подключении с именем и паролем по Ctrl+Ins запоминало имя и место для пароля. Как в примере ниже.

ftp://anubis:@ftp.medicom-mtd.com/0203/2013-06-03.rar

 Мне это было очень удобно. Я мог подправить имя и праоль для выдачи адреса на файл, чтобы люди могли его только скачать. И не имели возможности сделать другие манипуляции. Хотя в 1.70 это продолжает работать.
Но как-то не греет душу держать две версии файлового менеджера.

michael.lukashov

2013-06-18 16:12

developer   bugnote:0011169

Да, моя ошибка. В Far2 Alt-Shift-Ins копирует полные пути, в Far3 только относительные пути. В Far3 немного по другому обрабатываются нажатия клавиш. Исправлю.

wass

2013-06-19 11:11

reporter   bugnote:0011178

С нетерпением жду ожидаемо работающей комбинации клавиш. )

michael.lukashov

2013-06-19 17:21

developer   bugnote:0011179

Эти изменения уже есть в сегодняшней ночной сборке.

wass

2013-06-20 04:01

reporter   bugnote:0011186

Ура!. заработало. Как мне и хотелось. И почти как и было в FAR 1.70.
Спасибо!

Теперь бы еще и автору FarFtp подобные изменения внести в свой модуль.

Но у так меня все устраивает!

Еще раз спасибо!

2useven10

2013-06-20 05:54

developer   bugnote:0011187

В farftp всё работает, изменения не нужны.

wass

2013-06-20 06:03

reporter   bugnote:0011189

Да, действительно работает. Только комбинации клавиш разные.
NetBox Alt+Shift+Ins
FarFtp Ctrl+Shift+Ins

Большое спасибо за вашу работу!

Issue History

Date Modified Username Field Change
2013-04-19 09:32 wass New Issue
2013-04-19 09:52 2useven10 Note Added: 0010852
2013-04-19 10:19 alexy Note Added: 0010853
2013-04-19 11:27 wass Note Added: 0010854
2013-04-19 12:06 2useven10 Note Added: 0010855
2013-04-19 12:47 wass Note Added: 0010856
2013-04-19 12:58 2useven10 Note Added: 0010857
2013-04-19 13:24 wass Note Added: 0010858
2013-04-23 04:20 wass Note Added: 0010880
2013-05-20 20:30 alexy Category FTP => FTP (old)
2013-05-23 10:39 wass Note Added: 0011007
2013-05-23 11:03 2useven10 Note Added: 0011008
2013-05-23 11:58 2useven10 Note Added: 0011010
2013-05-23 12:19 wass Note Added: 0011011
2013-05-23 12:23 wass Note Added: 0011012
2013-05-23 12:26 alexy Note Added: 0011013
2013-05-23 12:39 wass Note Added: 0011014
2013-05-23 15:28 2useven10 Category FTP (old) => NetBox
2013-05-23 18:08 michael.lukashov Note Added: 0011017
2013-05-23 20:40 alexy Note Added: 0011018
2013-05-23 20:48 alexy Note Added: 0011019
2013-05-23 20:53 alexy Note Added: 0011020
2013-05-23 20:55 alexy Note Added: 0011021
2013-05-23 20:57 alexy Note Added: 0011022
2013-05-24 04:07 wass Note Added: 0011023
2013-06-13 08:39 alexy Assigned To => michael.lukashov
2013-06-13 08:39 alexy Status new => assigned
2013-06-13 17:43 michael.lukashov Note Added: 0011139
2013-06-13 19:30 DiRTy_GaRRy Note Added: 0011140
2013-06-13 19:37 DiRTy_GaRRy Note Edited: 0011140
2013-06-14 04:32 wass Note Added: 0011141
2013-06-15 20:45 michael.lukashov Note Added: 0011147
2013-06-15 20:46 michael.lukashov Note Edited: 0011147
2013-06-16 09:21 alexy Note Added: 0011149
2013-06-16 09:44 michael.lukashov Note Added: 0011150
2013-06-17 04:44 wass Note Added: 0011152
2013-06-17 17:27 michael.lukashov Note Added: 0011161
2013-06-18 05:21 wass Note Added: 0011163
2013-06-18 05:30 wass Note Added: 0011164
2013-06-18 16:12 michael.lukashov Note Added: 0011169
2013-06-19 11:11 wass Note Added: 0011178
2013-06-19 17:21 michael.lukashov Note Added: 0011179
2013-06-20 04:01 wass Note Added: 0011186
2013-06-20 05:54 2useven10 Note Added: 0011187
2013-06-20 06:03 wass Note Added: 0011189
2013-06-29 05:04 michael.lukashov Status assigned => closed
2013-06-29 05:04 michael.lukashov Resolution open => fixed