Страница 19 из 30

Добавлено: Ср апр 06, 2011 20:13
Flasher
Хочу вернуться к теме "сопоставление ассоциаций расширений с конкретными файлами Oracle".
Начну с того, что методом тыка было установлено, что необходимыми файлами для работы ulister в качестве листерного плагина являются:
  • cmmap000.bin
    oitnsf.id
    oswin32.dll
    sccanno.dll
    sccca.dll
    sccch.dll
    sccda.dll
    sccdu.dll
    sccfa.dll
    sccfi.dll
    sccfmt.dll
    sccfut.dll
    sccind.dll
    scclo.dll
    sccut.dll
    sccvw.dll
    vspp97.dll
    wvcore.dll
А далее выбор должен исходить из учёта форматов, необходимых для отображения. Например, для doc(x) нужны dewp.dll, vsw97.dll, vsword.dll; для xls(x) - devect.dll, vsxl5.dll, vsxl12.dll, vsxlsb.dll.
Но тут опять же возникают проблемы с отображением других встроенных в тот или иной документ элементов из других приложений - таблиц, картинок. Т.е. даже проверить тип встроенной картинки невозможно, png там, gif, bmp и т.д. - не ясно, контекстное меню не помогает. Приходится пихать все библиотеки картинок подряд, всё сводится к методу тыка, трате нужного времени. Т.е. получается, чтобы полноценно показывать нужный тип файла требуется залить 8-9 Мб в папку redist. Вариант совсем неказистый.

Да и вынуждать юзера, которому необходимо запускать лишь некоторые расширения, скачивать все пакеты с их содержимым неправильно. У кого-то (пусть и не у меня) имеются проблемы с траффиком. Поэтому архив необходимых файлов должен быть таки выложен, несмотря на всякие заморочки с лицензией. В любом случае это не варез, а лицензионные файлы, пусть и скачанные с другого источника.

Но важно не только это. Вернёмся к старому вопросу.
arax писал(а):
jentoso писал(а):А как узнать, какая библиотека отвечает за формат?
В sccfa.dll можно найти какой библиотеке какой тип соответствует. С фильтрами сложнее не известно в каком формате что может попасться.
Можно обнародовать более полно информацию касаемо сего момента, где, каким редактором можно этот вопрос для себя прояснить, а то, честно говоря, метод тыка уже поднадоел. Лучше было бы создать мануал с конкретной информацией по сопоставлению тех или иных файлов (библиотек,фильтров) с конкретными расширениями. Список ассоциаций в диалоге "Add filetypes", к сожалению, никак этот момент не проясняет.

Добавлено: Ср апр 06, 2011 23:26
CaptainFlint
Flasher писал(а):Поэтому архив необходимых файлов должен быть таки выложен, несмотря на всякие заморочки с лицензией. В любом случае это не варез, а лицензионные файлы, пусть и скачанные с другого источника.
Если лицензия это запрещает, то, независимо от того, кто каким определением вареза пользуется, здесь этому архиву не место.

Добавлено: Чт апр 07, 2011 00:00
Flasher
Ещё один случай победы геморроя над разумом...

arax
Странно, что никто ещё не написал: при нажатии Ctrl+Q курсор переходит в рабочую область другой панели. Это нестандартное поведение, надо бы исправить.

Добавлено: Чт апр 07, 2011 11:05
arax
Flasher
Можно обнародовать более полно информацию касаемо сего момента
Открываете sccfa.dll в любом двоичном редакторе.
Там со смещения 0x5000 идет

struct SCCFADATASTRUCT{
char reserved1[4];
short int numbertypes; //количество типов
char reserved2[2];
short int types[102]; //сопоставленные ей типы
char dllname[60]; //имя dll
}sccfadata[176];
а то, честно говоря, метод тыка уже поднадоел.
И вы хотите что бы я это сделал за вас, учитывая, что я уже неоднократно говорил, что мне это ненужно.
Странно, что никто ещё не написал: при нажатии Ctrl+Q курсор переходит в рабочую область другой панели.
Что то у меня такого не наблюдается, можно более подробно, какой курсор, какой панели.

Добавлено: Чт апр 07, 2011 16:56
Flasher
arax писал(а):Там со смещения 0x5000 идет
Прошу более приземлённым языком объяснить алгоритм поиска, чтобы понятно было всем, да и hex-редакторы, знаете ли, всякие бывают. А вообще предлагаю встроить в плагин какой-нибудь парсер, который позволит в неком окне отобразить структурно всю эту информацию.
arax писал(а):И вы хотите что бы я это сделал за вас, учитывая, что я уже неоднократно говорил, что мне это ненужно.
Зато это нужно всем остальным. Если есть смысл держать все файлы без исключения в папке redist при нужде в 5-10 форматах из 500, то расскажите о нём. Я его не улавливаю. Кстати, ReadMe, я так понимаю, тоже можно было не писать, раз Вам лично это не нужно? :wink:
arax писал(а):Что то у меня такого не наблюдается, можно более подробно, какой курсор, какой панели.
Курсор у нас один, тот что сперва выделяет файл и после пропадает из активной панели, перепрыгивая в панель с режимом QuickView.

Добавлено: Чт апр 07, 2011 17:04
arax
Flasher
тот что сперва выделяет файл и после пропадает из активной панели, перепрыгивая в панель с режимом QuickView.
:D Извини libastral.dll старой версии, сразу не догадался, но исправить действительно нужно.
Прошу более приземлённым языком объяснить алгоритм поиска
Думаю быстрее мне будет самому распарсить и выложить в текстовом файле в виде
dllname.dll nnnn nnnn nnnn ...
...
где nnnn соответствующие dll типы файлов

Добавлено: Чт апр 07, 2011 17:06
Flasher
arax писал(а):libastral.dll
Это откуда такой?
arax писал(а):Думаю быстрее мне будет самому распарсить и выложить в текстовом файле в виде
Я там выше как раз добавил по теме.

Добавлено: Чт апр 07, 2011 22:57
arsvrn
Прошу более приземлённым языком объяснить алгоритм поиска, чтобы понятно было всем, да и hex-редакторы, знаете ли, всякие бывают.
Вытащил из sccfa.dll соответствие dll-ок типам файлов и сделал табличку.

Добавлено: Чт апр 07, 2011 23:00
Flasher
arsvrn
Спасибо, конечно, но номера - это не расширения.

Добавлено: Пт апр 08, 2011 09:52
arsvrn
Flasher писал(а):Спасибо, конечно, но номера - это не расширения.
Так там их (расширений) просто нет. И, наверное, это правильно - тип файла распознается по сигнатуре, а не по расширению. Ведь можно любое присвоить ручками.
Хотя в 99% случаев это бессмысленно. А человеку по расширениям удобнее.
Я вот для себя делал в wincmd.ini для uLister detect по сигнатурам (для офисных файлов) - работает, конечно... Но монстр еще тот получился.

Добавлено: Пт апр 08, 2011 10:36
arax
Flasher
Вот все чем я могу помочь
http://rghost.ru/5122521
Там список библиотек и соответствующих им типов
+ Расшифровка всех типов
Если есть смысл держать все файлы без исключения в папке redist при нужде в 5-10 форматах из 500, то расскажите о нём.
Вы сами все написали
Но тут опять же возникают проблемы с отображением других встроенных в тот или иной документ элементов из других приложений

Добавлено: Пт апр 08, 2011 11:06
arax
Плагин обновлен
3.0.2 (8.04.2011)
Исправлена критическая ошибка изменения размера окна
Исправлен режим быстрого просмотра

Добавлено: Пт апр 08, 2011 11:47
Total7zip
Flasher
получить список достаточно просто
берем process explorer
http://technet.microsoft.com/en-us/sysi ... s/bb896653
в нижней панели влючаем отображение dll (Ctrl+D)
добавляем колонку Path (из свойств dll)
сортируем по ней и
используем листер с нужными форматами - потом
выбираем TC и
смотрим какие dll загрузились из папки uLister.
список можно сохранить - Ctrl+S

Добавлено: Пт апр 08, 2011 16:08
Nikola Ant
Кажет свою версию: "3.0.1".

Добавлено: Пт апр 08, 2011 16:28
arax
Nikola Ant
Забыл. Сейчас поправлю.