Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Xakep CD Data Saver on java

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Журнал Xakep] >> Xakep CD Data Saver on java
Имя
Сообщение << Старые топики   Новые топики >>
Xakep CD Data Saver on java - 2007-10-26 16:39:34.733333   
z00

Сообщений: 11
Оценки: 0
Присоединился: 2007-10-26 16:08:07.853333
Доброго времени суток господа.
На дисках прилагаемых к журналу выкладывали замечательную
утилиту "][ Data Saver", назначение которой - сохранение информации о
диске прилагаемом к журналу (что-то вроде БД по журналам с возможностью
поиска информации). Но каково же было мое разочарование, когда после
продолжительного периода времени данной утилитой и ее обновлениями радовали
только windows пользователей. Я уверен что кроме меня :) еще оч. много ваших
читателей который работают под nix, но для них подобного функционала как
не было, и как я понял, не предвидится. А количество дисков росло и информацию
надо было как-то систематизировать (перезагружаться в винды - это ведь не
выход, тем более что на домашней машине windows у меня не стоит :) ).
В общем я решил исправить данную несправедливость и попытку дискриминации и
наколбасил сове приложение. Я не преследую никаких меркантильных целей, просто
хотелось бы поделиться своим творением. С редакцией журнала я пытался связаться,
но то ли внимания не обратили, то ли забили… в общем решил добавить топик.

О функциональности. Приложение написано на java (требуется jre > 1.5), что
по сути его делает кросс платформенным :), хоть оно разрабатывалось под linux,
под виндами оно тоже замечательно работает. Есть возможность как просмотра
отдельных частей, так и возможность поиска по регулярному выражению (поиск
производится в названиях и описаниях подразделов), возможность добавления
информации о диске в БД (БД - это просто директория "db" с файлами *.dzn), локализация
сделана в двух вариантах русский и вражеский :) (т.е. английский).
Поиск производится достаточно быстро (по крайней мере мне так кажется :)).
Результат поиска представлен в виде странички со ссылками, кликнув на ссылку
можно перейти к полному описанию, а потом вернуться к результату.
Запуск приложения под nix: $java -jar Xakep_CD_DataSaver.jar, под виндами
просто ассоциируем расширение jar c java и два раза жмакаем на jar файле.
Исходники не жму, если интересно по требованию выложу на файлообменник.
Функционал немного нарастить можно - добавить сортировку дерева по дате, но пока
лень.

О недостатках. Программулина создавалась только для журнала ][, т.е. информацию
о журнале "Спец" она хранить не умеет. И еще одно. В ноябрьском номере с диска
был убран файл *.dzn - который описывает данные и структуру диска - досадно,
теперь пройдется писать парсер непосредственно журнала (т.е. парсер html).
В топике про Data Saver 5.1 звучал вопрос о том почему нельзя было добавить
октябрьский номер в БД - ответ в файле /dvd/data/*.dzn указан номер предыдущего
журнала (наверно он используется как id) - это один из вариантов.

С ув. читатель z00 :)
Post #: 1
RE: Xakep CD Data Saver on java - 2007-10-26 16:45:25.723333   
z00

Сообщений: 11
Оценки: 0
Присоединился: 2007-10-26 16:08:07.853333
Еп! Самое главное забыл :)

http://rapidshare.com/files/65308163/application.zip
Post #: 2
RE: Xakep CD Data Saver on java - 2007-10-26 17:37:14.486666   
dalfos

Сообщений: 30
Оценки: 0
Присоединился: 2007-08-21 20:46:10.450000
Респект! уже качаю, сейчас посмотрим… Поддержка продукта планируется?
Post #: 3
RE: Xakep CD Data Saver on java - 2007-10-26 17:55:59.460000   
z00

Сообщений: 11
Оценки: 0
Присоединился: 2007-10-26 16:08:07.853333
вообще писал для себя, ну если оч. надо что-нибудь орагнизуем…
Хотелось бы услышать мнения, пожелания по поводу.
Post #: 4
RE: Xakep CD Data Saver on java - 2007-10-27 16:36:06.686666   
GPcH

Сообщений: 27
Оценки: 0
Присоединился: 2004-04-01 21:13:46
Смотрю нашлись добровольцы парсить HTML. Чтож - вперед, только где гарантия что этот формат надолго задержится.

От себя скажу - желающие продлить жизнь DataSaver'у под Win могут написать плагин для него который бы работал с новой оболочкой
на уровне незаметном для пользователя. Такие плагины использую разработанную мной технологию SmartPlugins. Вот кратко о ней:

Данная технология заключается в следующем: когда вы вставляете в CD-ROM диск и выбираете его в программе, то программа по очереди вызывает все плагины из папки CD_Support. Если хотя бы один плагин может добавить диск в базу - он предлагает сделать это и возвращает вызывающей программе единицу. На этом обработка плагинов заканчивается. Далее происходит процесс добавления диска.

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

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

Чтобы народ лишний раз не экспериментировал - вот ссылка на исходники плагинов добавляющих в базу диски Reanimator и Pro100Soft:

http://datasaver.dotfix.net/files/plugins_source.rar

Плагины редставляют собой ActiveX DLL которые нужно класть в папку: Xakep CD DataSaver\Plugins\VB\CD_Support
Post #: 5
RE: Xakep CD Data Saver on java - 2007-10-29 10:40:48.113333   
z00

Сообщений: 11
Оценки: 0
Присоединился: 2007-10-26 16:08:07.853333
Плагины - это хорошо, но изначально вся эта каша заваривалась для того чтобы можно было
работать под nix. Т.е. ActiveX тут не совсем уместен.
Гарантии на счет сроков html-формата никакой нет, но думаю какое-то время он еще продержится.
По поводу парсера. Не так там уж все и плохо. Одно время я уже реализовал такую штуку на перле
для тех же целей, что-то вроде консольной утилиты для поиска инфы :).
И еще. Парсер в принципе можно и не писать, а использовать html тот, который есть на диске, целиком
его скопировав его себе в свою БД. Но тогда прийдется переделать поиск и представление данных, что
по сути уже другое приложение(если *.dzn файл не вернут, то так наверно и сделаю).
Post #: 6
RE: Xakep CD Data Saver on java - 2007-10-29 15:22:51.673333   
GPcH

Сообщений: 27
Оценки: 0
Присоединился: 2004-04-01 21:13:46
Я разговаривал со Step'ом - он пообещал постараться вернуть dzn для совместимости.
Post #: 7
RE: Xakep CD Data Saver on java - 2007-10-29 15:40:36.010000   
z00

Сообщений: 11
Оценки: 0
Присоединился: 2007-10-26 16:08:07.853333
Это радует! Лишней работы не прийдется делать :)… и можно будет привести к
желаемому виду то что уже есть(это я про свое поделье :-D).
Post #: 8
Страниц:  [1]
Все форумы >> [Журнал Xakep] >> Xakep CD Data Saver on java







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.