RSC32.exe — Защита от повреждения (коды Рида—Соломона)

Здесь обсуждаются темы, косвенно связанные с Far.
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

RSC32.exe — Защита от повреждения (коды Рида—Соломона)

Post by persicum »

file тчк qip тчк ru сляш file сляш 109465225 сляш ed7e7ff сляш crc32

Привет всем плагиаторам и плагинописателям!
Написал консольный ревизор и кодировщик командной строки.
Он создает некоторые файлы с неизменными названиями, для просмотра которых используется MultiARC, а для управления прогой используется Меню. К сожалению, на первом курсе института мне отбили моск так что я могу написать только на турбопаскале строку {$APPTYPE CONSOLE} и на этом мои возможности в программизьме заканчиваются.

Можно и так юзировать через меню, думаю юзеры ФАРа не бояться черных консольных прог. Но если вдруг найдется чел который загорится желанием написать более достойный плуг для этой тулзени взяв за основу только имеющийся экзешник без юникода, милости прошу.

Ну и разумеется, прога работает в сотни раз быстрее имеющихся QuickPAR и ICEECC, иначе зачем мне ее было сочинять?
Из недостатков можно отметить что много пишет на винт, но винты щас большие.

Ну вопщем - играйтесь!

Примечание модератора: https://www.livebusinesschat.com/smf/in ... pic=5511.0
Last edited by HaRT on Thu 11 Nov, 2010 15:58, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Кодировщик Рида-Соломона

Post by John Doe »

persicum wrote:file тчк qip тчк ru сляш file сляш 109465225 сляш ed7e7ff сляш crc32
Зачем так издеваться?
http://file.qip.ru/file/109465225/ed7e7ff/crc32
persicum wrote:Но если вдруг найдется чел который загорится желанием написать более достойный плуг для этой тулзени взяв за основу только имеющийся экзешник без юникода, милости прошу.
При отсутствии исходников? :no:
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Re: Кодировщик Рида-Соломона

Post by Taciturn »

John Doe wrote:Зачем так издеваться?
До пяти сообщений ссылки запрещены. Хотя, конечно, издеваться можно было намного меньше.
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: Кодировщик Рида-Соломона

Post by persicum »

John Doe wrote:При отсутствии исходников?
А кому может быть интересно паскальное быдлокодерство без всякой там стандартизации системных вызовов и классов-контейнеров как в си и си++? Ворочается и ладно... Исходники показовать сведушим людям никак нельзя, ибо бредъ и поток сознания...Ну думал может что-то типа ГУИшки но только в виде плугина, чтоб плуг вызывал консольный экзешник.
Хотя врядли найдется еще такой фанатик чтоб взялся... Мало кому это интересно.

Ну ничего, оно и так работает худо-бедно из Меню ФАРа...
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Кодировщик Рида-Соломона

Post by John Doe »

persicum wrote:Исходники показовать сведушим людям никак нельзя, ибо бредъ и поток сознания...
Ну раз вы так говорите, то и консольной версией пользоваться страшновато.
persicum wrote:Ну думал может что-то типа ГУИшки но только в виде плугина, чтоб плуг вызывал консольный экзешник.
Такой плагин есть, называется Multiarc. Чего ещё не хватает?
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: Кодировщик Рида-Соломона

Post by persicum »

John Doe wrote:консольной версией пользоваться страшновато.
Работает весьма стабильно, никаких странностей не замечал пока. Ест 500M оперативки при любом объеме кодирования, хоть десятки гигов.
Но много работает с HDD
John Doe wrote:Такой плагин есть, называется Multiarc. Чего ещё не хватает?
Не хватает удобства прежде всего. Ведь мультиарк заточен под архиваторы. Как скажем передать процент избыточности, 10%, 20% или подогнать под DVD? Нужна развитая форма с кучей галочек. Передавать доп ключи тоже неудобно для тех, кто их не знает.

Но повторяю, это я пишу не для себя, это я пишу для фаната программы, который быть может еще и не появлялся здесь. Мне самому она порядком поднадоела, а диски все лежат и лежат и не портятся :D
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Кодировщик Рида-Соломона

Post by John Doe »

persicum wrote:а диски все лежат и лежат и не портятся :D
Это с виду не портятся, а поди проверь все ;)
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: Кодировщик Рида-Соломона

Post by persicum »

Сабжевая тулза работает где нибудь еще кроме Win2000 и WinXP? Никогда не пробовал запускать под другими осями...
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Кодировщик Рида-Соломона

Post by John Doe »

Работает. По крайней мере запускается.

Табличку с листингом файлов не стоит растягивать на всю ширину экрана: слева буква, справа цифра, а между ними - бездна.
Контрольные суммы лучше бы как-то выводить в более общепринятом формате: имхо не стоит разделять разряды дефисами.
Не хватает удобства прежде всего. Ведь мультиарк заточен под архиваторы. Как скажем передать процент избыточности, 10%, 20% или подогнать под DVD? Нужна развитая форма с кучей галочек. Передавать доп ключи тоже неудобно для тех, кто их не знает.
А не надо всего этого. Никто не будет каждый раз все эти ключи выставлять.
Для обычного использования достаточно двух-трёх-четырёх профилей. Usermenu справится на ура.

Кстати посоветуйте пару типовых наборов ключей.
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: Кодировщик Рида-Соломона

Post by persicum »

John Doe wrote:Работает. По крайней мере запускается
Где работает? Мне интересно, под Win7 работать будет?
Кстати посоветуйте пару типовых наборов ключей.
Менюшка лежит в файле menu.txt

В общем, сначала нужно создать контрольные суммы файлов "Add Files/Add Current Folder". Это добавит все директорию.
А потом выбрать 65536 или 256000 пакетов, и размер избыточности. Это создаст избыточную инфу для восстановления.

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

Вчера побенчился с ICEECC на 23G данных 20% избыточности. Айсу дал фору и считал 5000 пакетов в нем, чтобы он совсем не загнулся. А у себя поставил 50000 пакетов. Так ICEECC считал 6 часов, а мой прог считал 50 минут, причем 30 минут просто тупо пилил винт с загрузкой CPU 0%. Потом прибил у себя 3 гига, восстановление заняло 1.5 часа, что тоже терпимо.
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: crc32.exe — Защита от повреждения (коды Рида—Соломона)

Post by persicum »

Поскоку защита файлов от повреждения является наиболее алгоритмически сложной, но и наименее востребованной фичей данной проги, не лишним будет перечислить другие возможности.

1) Сканирование путей и вывод в лог отсортированных списков
2) расчет crc32, crc64, md5, sha1 и кастом-хеш произвольной длины до 1024 бит
3) файловый ревизор - запись хешей в таблицу и сравнение
4) зачитывние битых дисков с заданным размером сектора и ретраев
5) зачитывание битых дисков бабочкой и подход к дефектам с двух сторон
6) исправление многих копий одного файла поврежденных песочком методом голосования
7) сравнение каталогов с одноименными филесами как побайтово, так и через CRC
8_) копирование файлов через большие объемы памяти
9) генерация ключей и кодирование RSA
10) поиск и удаление всех дубликатов (жестоко и без подтверждения)
11) подсчет статистики чтобы отличить несжатые-сжатые-шифрованные файлы (7z всегда представляется шифровкой типа крута запаковал, хотя размер может быть больше чем у RAR)
12) простенькая автонумерация файлов (без тегов экзифоф и так далее)

Есть только одна беда - до Юникода я недорос еще так как принудительно его не изучал, а по доброй воле видел разве что в Ворде
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: crc32.exe — Защита от повреждения (коды Рида—Соломона)

Post by persicum »

10) поиск и удаление всех дубликатов (жестоко и без подтверждения)
теперь пофикшено. Прога спрашивает какой дупликат сохранить, а остальные стереть. Типа
crc32 -d -dd -r -md5
сотрет рекурсивно все филесы у которых одинаковый MD5
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: crc32.exe — Защита от повреждения (коды Рида—Соломона)

Post by persicum »

Прога переименована в RSC32.
http://file.qip.ru/file/-Tw9bAvE/rsc32.html

Фаровская менюшка прилично разрослась.
MultiARC и всю документацию убрал чтобы не пугать чайников.
Все равно никто юзать не будет =)))
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: crc32.exe — Защита от повреждения (коды Рида—Соломона)

Post by John Doe »

persicum wrote:...всю документацию убрал чтобы не пугать чайников.
Прикольно.
Install.pdf wrote:

Code: Select all

2) Download and install NON-Unicode version of FAR File Manager
  http://www.farmanager.com/files/Far175b2629.x86.20100519.msi
Странно.
Install.pdf wrote:

Code: Select all

4) Copy-and-paste the content of menu.txt
"menu.txt" стоит переименовать в "Farmenu.ini".
Install.pdf wrote:

Code: Select all

5) Press F2 and ESC, you will see Menu Items for the first time
Это как?
persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: RSC32.exe — Защита от повреждения (коды Рида—Соломона)

Post by persicum »

Это как?
Нормуль все, F2 это сохранить редактирование и ESC это выйти из редактирования
"menu.txt" стоит переименовать в "Farmenu.ini".
Поначалу идея понравилась, но как пересохранить локальное меню в главное?
Post Reply

Return to “Операционные системы, командные оболочки и прочее”