Maximus5 / FarPlugins

Some plugins for Far Manager
BSD 3-Clause "New" or "Revised" License
80 stars 12 forks source link

Base64 v1.0 - недостатки выявленные при работе в b4351 x86 и x64 #3

Closed VictorVG closed 7 years ago

VictorVG commented 9 years ago

При работе с данным плагином выявлено несколько неприятных эффектов с общей причиной - если в текстовом файле плагин при его запуске из панелей видит сигнатуру Base64, то он пытается его декодировать и тут будет два результата - или сообщение об ошибке как описано в http://forum.ru-board.com/topic.cgi?forum=5&topic=31718&start=6400#7 и или второй, более неприятный эффект - при наличии в комплекте плагинов плагина FarHints v1.20 наблюдаем падение Far с кодом ошибки 0x80000003 если попытаться открыть в редакторе файл base64.cpp.

Я думаю что стоит отключить в плагине вход в архивы по Enter и поставить ограничение на длину декодируемой строки т.к. у себя я получил падение машине с ОЗУ 8 Гб (ЦП Core 2 Duo E8500 / m/b MSI P45D3 Platinum на P45 + ICH10R / 4 * 2 GB DDR3-1333 / GTX 650) с Вин7 х64. Ну, случай номер два конечно во многом спорный в смысле поиска виновника ибо им может оказаться и FarHints, но ранее у меня он вызывал падение Far либо в случае если присутствовал субплагин Text, либо коли по каким-то причинам не мог писать в свою БД настроек. На него хватает баг-репортов, но проблемы с Base64 выплыли совсем неожиданно...

Сам плагин штука полезная, но вот про эти недостатки хочется забыть....

VictorVG commented 7 years ago

Плагин пришлось исключить из списка используемых, хотя он и нужен - с момента создания инца почти два года, а исправлений пока мы не придумали, хотя одной из аппаратных причин сбоя может быть превышение числа ранков в планках ОЗУ на тестовой машине - согласно документации контроллер памяти чипсетов iP45 допускает до 2-х ранков на канал, а стоявшие там модули имели организацию 2Rx16x128M ибо отыскать модули DDR3-1333 1Rx8x256M для этой машины не удалось, равно как и с модулями Micron, Samsung, SK Hinix с организацией 2Rx16x256M этот чипсет не стартует (возможна несовместимость, но маловероятно - скорее шинные буфера чипсета не тянут по токам нагрузки)...

VictorVG commented 7 years ago

@Maximus5

Т.е. как я понимаю эксперимент с Base64 признан неудачным и надо использовать иное решение чем данный плагин, хотя мне уже ряд людей подтвердили те наблюдения что были озвучены два года тому назад?:) :)

Maximus5 commented 7 years ago

Ну, вы же и так его не используете, да и исправления вы за два года не придумали.

Текущая функциональность лично меня устраивает.

VictorVG commented 7 years ago

Возможности устраивают всех, вопрос в неисправленном баге в коде плагина:

Victor_VG Скажите, пожалуйста, а что у вас назначено для .txt-файлов при нажатии Enter? Раньше в этом случае файл открывался в текстовом редакторе Windows, который назначен по умолчанию, у меня это Bred3. Сейчас имею то, что представлено на скрине.

P.S. Ваша сборка FarUE3 x64.

screenshot

wseventeen

Victor_VG

Это сбой БД истории после b4344 так проявляется.

Это вряд ли. Даже фаза луны в этом случае более вероятная причина, не говоря уже об одном из огромного набора дополнений ацкой мега сборки.

Добавлено:

Гугл по тексту ошибки находит виновника

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