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

» Far Manager

Автор: skipik001
Дата сообщения: 27.12.2015 00:25
VictorVG2

Цитата:
сначала надо скомпилить listboxex, а после ecompl соберётся

Вся надежда на вас, у меня GCC не развёрнуто.
Автор: VictorVG2
Дата сообщения: 27.12.2015 01:15
skipik001

Лады, поколдую.
Автор: ANDE2003
Дата сообщения: 27.12.2015 01:46
VictorVG2

Цитата:
В курсе, только одно дело функционеры компаний, а другое особисты. Этих ребят записью в логе не провести. Они знают с какого конца редьку есть. Ставите что типа платы М-575 (КРИПТОН-ПШД/SATA) а для уничтожения данных используете Стек-НС1в и спите спокойно. А программные методы защиты по большому счёту фикция, но если вы уверены в их идеальности - разрушать иллюзии не стану.


Не надо путать сладкое и круглое. Мы говорим о разных вещах! Шифрация хороша и в офисном пакете от Microsoft. Использовать с точки зрения заказчика, особенно иностранного, непонятную плату это странно, они не поймут. Уничтожать содержимое жесткого диска, а особенно нескольких, ибо на серверах везде рейды, ради десятка документов это просто глупо.

Простой пример, система выгружает документы с конфиденциальной информацией, а затем когда потребность в них исчезает - просто удаляет их используя стандарт DOD 5220.22-M.

Какие платы? Какие уничтожители содержимого HDD, в каком мире вы живете?
Вы хоть раз читали NDA, особенно буржуйский? Проходили аудит по нему? Вы не в теме абсолютно!
Автор: VictorVG2
Дата сообщения: 27.12.2015 07:51
ANDE2003

Кажется вы легонько отклонились в сторону. Я в курсе и NDA и прочего, но в данном случае ваш вопрос чётко относился к одной характеристике Far и ответ на него вам дали, а далее вы предложили решить абстрактную задачу. Я-то не против мозгового штурма, но давайте спустимся с небес на землю и займёмся практикой, а не рассуждениями о мифических бумагах иностранных компаний.

Если вашу задачу уничтожения файлов по стандарту MIL STD DOD 5220.22-M Far с вашей точки зрения не решает, то пишите Lua скрипт который перехватит нажатие AltDel и вызовет консольную программу решающую данную задачу и всё, а уж оных написано пруд пруди, и приказать им сбросить лог уничтожения файла в нужное место - ну пару ключей допишите, не сложно. А после выкладываете его партнёру и пусть хоть до дыр его зачитывает. Зачем искать сложное решение там, где есть предельно простое? Простота повышает надёжность комплекса ибо там ломаться нечему.
Автор: fcdobpiy
Дата сообщения: 27.12.2015 13:02
я правильно понимаю, что нельзя для far передать в стартовых аргументах команду, кроме как открыть файл для редактирования?
Автор: VictorVG2
Дата сообщения: 27.12.2015 13:16
fcdobpiy

Для начала с наступающим Новым Годом!

Ну почему?:

Цитата:
В командной строке можно указать не более двух путей (к каталогам, файлам, архивам) или двух команд с префиксом плагина. Первый путь для активной панели, второй - для пассивной:
- для каталогов и архивов Far покажет их содержимое;
- для файлов - произойдёт переход в каталог с файлом и позиционирование на указанный файл, если он существует;
- при указании префиксов плагинов (допускается смешанное использование с обычными путями) сначала выполняется команда для пассивной панели (пассивная панель при этом временно активируется).
Односимвольные префиксы A-Z, или совпадающие с именем активного диска игнорируются.

Можно вызвать плагин по префиксу, а в него встроить парсер параметров. Кривовато, но в первом приближении это возможный путь к решению задачи разбора произвольной комстроки. Вариант два перехватывать её в автостартующем скрипте и там разбирать, но идеи как это реализовать я с ходу не сформулирую.
Автор: fcdobpiy
Дата сообщения: 27.12.2015 13:22
VictorVG2
да, да, с наступающим -)

что то я в последнее время плохо читаю. описанного мне хватает. как раз таки хотел вызывать netbox через такой запуск
Автор: VictorVG2
Дата сообщения: 27.12.2015 14:22
fcdobpiy

С этим выйдет, только (может мне везёт?) если позвать интерфейс управления NetBox то Far уходит в бесконечный цикл ожидания ввода - зарепортил инц#170, жду починки.
Автор: Alexyz21
Дата сообщения: 27.12.2015 17:38
ВИШ. Недавно в редакторе FAR3 в диалоги поиска и замены были добавлены кнопки [Word] и [Selection] - это гуд. Но хотелось бы, чтобы по нажатию на эти кнопки вставка производилась не исключительно в поле поиска, а в текущее активное, т.е. и в поле замены в том числе. С одной стороны это интуитивно ожидаемо, а с другой часто нужно исправить букву в слове, либо слово в фразе и удобнее внести правку, чем набирать весь текст с нуля.
Автор: VictorVG2
Дата сообщения: 27.12.2015 20:17
Alexyz21

Макрос. Тут это само просится.
Автор: Alexyz21
Дата сообщения: 27.12.2015 21:34
VictorVG2
В данном случае макрос это костыль - вставлять в активное поле это ожидаемое поведение и оно должно быть таким изначально.
Автор: VictorVG2
Дата сообщения: 27.12.2015 23:19
Alexyz21

Не знаю, не знаю. А коли кто иначе думает? Иди, переубеди иного упрямца.
Автор: Smitis
Дата сообщения: 28.12.2015 09:31
Alexyz21

Цитата:
ВИШ

Кое-кто из разработчиков ФАРа, конечно, сюда заходит, но логично было бы на оффорум http://forum.farmanager.com/viewtopic.php?f=3&t=9976

Автор: shmuz
Дата сообщения: 28.12.2015 10:24
Smitis, сюда заходят практически все теперешние разработчики Фара.
В то же время здесь есть люди, забаненные на официальном форуме.
Автор: Alexyz21
Дата сообщения: 28.12.2015 10:36

Цитата:
но логично было бы на оффорум

я туда не вхож.
Автор: skipik001
Дата сообщения: 28.12.2015 14:26
VictorVG2
В архиве Far30-x64-test.7z лежат wget64.exe и wget.exe. Подозреваю, что 2-ой здесь лишний. Плюс в FarMenu сделать замену wget на wget64.
Автор: VictorVG2
Дата сообщения: 28.12.2015 17:51
skipik001

Почищу. Не заметил. х64 редакция версии 1.17.1, ну а х86 1.16 с хвостиком. Возможностей у 1.16 меньше.
Автор: Alexyz21
Дата сообщения: 28.12.2015 17:53
FAR3.0.4491. Редактор, замена CtrlF7


Код: Replace
Search for [ Word ] [ Selection ]
(.)Chron2
Replace with
$1Chrono${1}2

[ ] Case sensitive [x] Regular expressions
[ ] Whole words [ ] Preserve style
[ ] Reverse search

{ Replace } [ Cancel ]
Автор: VictorVG2
Дата сообщения: 28.12.2015 18:07
Alexyz21

Псевдографика перекодилась. Н-ни-черта не пойму. Поправить надыть.
Автор: spinout
Дата сообщения: 30.12.2015 18:05
В последних билдах с редактором вообще творится что-то невообразимое
Последний обнаруженный фокус - ShiftF4 "name.pac" и начинаются чудеса чудесные(попробуйте, вам понравится).
Автор: Alexyz21
Дата сообщения: 30.12.2015 19:03
4491 чудес не наблюдаю
Автор: shmuz
Дата сообщения: 30.12.2015 19:11
spinout, вы всегда выражаетесь загадками? У меня никаких чудес, вплоть до билда 4498.
Автор: VictorVG2
Дата сообщения: 30.12.2015 20:29
spinout

СТОП! Давайте отделим вероятные внешние причины (скрипы, любое стороннее ПО, плагины) короче всё, что может исказить результат от самого теста. Пока я могу сказать - "Вы наблюдаете нечто, но точно назвать его причину затрудняетесь". Предлагаю на данный момент остановиться на этом.
Автор: VictorVG2
Дата сообщения: 01.01.2016 12:46
FarUE3 b4499 r13665 Fri Jan 01 12:14:13 +0300 2016

Цитата:
1. Far b4499 r13665
2. 7-Zip v15.14
3. Plugin_DirList.lua (CtrlShiftZ, только для NetBox!)
4. Уточнение macro.txt
5. InnoUnp v0.45 (распаковка Inno Setup 5.5.7)
6. Рефакторинг. Обновление совместимо с SVN r13523 - SVN r13665

Изменения в x64 сборке аналогичны п1 - п5, инсталлятора покуда не писал.

P.S.

Перевыложил - в changelog.txt строчка сбежала.

P.P.S.

Всех с наступившим Новым Годом!

Автор: Alexyz21
Дата сообщения: 01.01.2016 14:50
WinXPSP(2,3) x86, FAR3.0.4499, NetBox.
Применение far.GetPluginDirList(nil,""), например так:

Код: local function fwrite(s,f) s = s or "" local h,x = io.open(f,"wb"),nil if h then x=h:write(s); io.close(h) end return x end
local function FTime(n)
local ft=win.FileTimeToSystemTime(n)
return string.format("%02d.%02d.%04d %02d:%02d:%02d",ft.wDay,ft.wMonth,ft.wYear,ft.wHour,ft.wMinute,ft.wSecond)
end
local function itemLine(itm)
local line=itm.FileName
local fa=itm.FileAttributes
if fa:match("d") then line=line.."\\" end
if fa:match("e") then line=line..">" end
line=line.."\t"..FTime(itm.LastWriteTime)
line=line.."\t"..itm.FileSize
line=line.."\t"..fa
line=line.."\r\n"
return line
end

Macro {
area="Shell";
key="CtrlShiftZ";
description="DirList: Create directory listing recursively";
action=function()
local s,f,r="",win.GetEnv("TEMP").."\\DirList.txt"
if APanel.Plugin
then r=far.GetPluginDirList(nil,APanel.Path)
else r=far.GetDirList(APanel.Path)
end
if r then
for i=1,#r do s=s..itemLine(r[i]) end
fwrite(s,f)
else
msgbox("DirList","Can't create DirList for this Panel")
end
end;
}
Автор: VictorVG2
Дата сообщения: 01.01.2016 15:06
Alexyz21

У меня такой скрипт и на FTP работает:

Цитата:
-- NetBox recursive dirlist by zg required Far b4499+ and NetBox v2.1.45.420+
-- original macros and idea find in to http://forum.farmanager.com/viewtopic.php?p=134735#p134735
-- updated for prevent usage error by VictorVG Fri Jan 01 09:44:26 +0300 2016
-- Happy New Year!

local NBWID="42e4aeb1-a230-44f4-b33c-f195bb654931"

Macro {
area="Shell"; key="CtrlShiftZ"; description="NetBox recursive dir list";
condition=function() return APanel.Plugin and win.Uuid(panel.GetPanelInfo(nil,1).OwnerGuid) == NBWID end;
action=function()
local result,strings=far.GetPluginDirList(nil,APanel.Path),{}
for ii=1,#result do
strings[ii]=result[ii].FileName
end
far.Show(unpack(strings))
end
}

Автор: Alexyz21
Дата сообщения: 01.01.2016 15:21
VictorVG2
C вашим скриптом происходит тоже самое - NB вылетает из текущей папки на панель с сохранёнными сессиями. Если этого визуально не происходит, то достаточно нажать Down для обновления панели NB. C Observer, Arclite такого не происходит - их панели остаются неизменными.
Автор: VictorVG2
Дата сообщения: 01.01.2016 16:07
Alexyz21

Не подтверждаю - сейчас гонял и на локальном FTP (роутер, pure-ftpd, Linux 2.6.3.36) и на удалённых FTP, SVN, WebDAV серверах и вылета не видел. Up/Down/PgUp/PgDown перемещают по построенному списку и не более того. Значит на проблемной системе что-то вмешивается в работу скрипта...

Добавлено:

Цитата:
Observer, Arclite такого не происходит - их панели остаются неизменными.

Модифицированный мной скрип zg не вызовется нигде кроме панели NetBox - condition однако.
Автор: Alexyz21
Дата сообщения: 01.01.2016 16:19
У меня на чистом дистре с новым профилем с импортированными сессиями NB и единственным вышеприведённым скриптом повторяется на трёх разных FTP, плюс ЯДиск, а на, как я уже говорил, Observer и Arclite всё работает правильно.

Виктор, после применения скрипта CtrlR панели NB в сессии не уносит?

Добавлено:

Цитата:
Модифицированный мной скрип zg не вызовется нигде кроме панели NetBox - condition однако.

Единообразный список файлов в контейнерах, имиджах, архивах не нужен?
Автор: VictorVG2
Дата сообщения: 01.01.2016 16:45
Alexyz21

Не уносит, а списки файлов у меня создаёт ls или LUA File List - зачем изобретать велосипед коли есть ракета?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: оффтоп


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