View previous topic :: View next topic |
Author |
Message |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 06, 2015 23:16 Post subject: |
|
|
SVM
ОК, исправил. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
SVM
Joined: 16 Oct 2008 Posts: 47
|
(Separately) Posted: Sat Mar 07, 2015 00:21 Post subject: |
|
|
Flasher
Старая ошибка не выскакивает, но русские имена файлов переименовываются в "ЛУЧШР", а если есть умляуты, появляется переименовый файл нулевого размера, но уже без умляута. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 07, 2015 00:33 Post subject: |
|
|
SVM
Да, про этот нюанс знаю, это касается md5 с юникодными именами, сохранённых ТС в UTF-8 (если бы он сохранял в UTF-16, проблем бы не было).
На тот момент лень было допиливать, если честно.
С умляутами вопрос решается, а вот с другим Юникодом придётся пробовать HashCryptStreams (204 Кб) или Capicom (500 Кб + sha512). XMD5 не тянет. На чём остановимся? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
SVM
Joined: 16 Oct 2008 Posts: 47
|
(Separately) Posted: Sat Mar 07, 2015 14:59 Post subject: |
|
|
Flasher wrote: | HashCryptStreams или Capicom. На чём остановимся? | На ваше усмотрение. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 08, 2015 12:17 Post subject: |
|
|
SVM
Capicom отпал, не портируется, ещё пару вариантов пробовал, там с именами та же петрушка, либо - Demo. Остановился на HashCryptStreams. Скрипт там же. Ссылку обновил. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
SVM
Joined: 16 Oct 2008 Posts: 47
|
(Separately) Posted: Sun Mar 08, 2015 16:18 Post subject: |
|
|
Flasher
В параметрах прописал md5, путь в шапке изменил, выскакивает ошибка:
Строка: 18
Символ: 38
Ошибка: Недопустимый вызов или аргумент процедуры
Код: 800A0005 |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 08, 2015 18:45 Post subject: |
|
|
SVM
Путь \ на конце имеет? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
SVM
Joined: 16 Oct 2008 Posts: 47
|
(Separately) Posted: Sun Mar 08, 2015 19:29 Post subject: |
|
|
Flasher
Да. Как и в шапке. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 08, 2015 20:07 Post subject: |
|
|
SVM
Просто 18 строка не менялась со старого варианта. Там всё то же самое (кроме 1 символа). Не могу даже представить, в чём проблема.
Всё же хотел бы взглянуть на 10 строку. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
SVM
Joined: 16 Oct 2008 Posts: 47
|
(Separately) Posted: Mon Mar 09, 2015 00:41 Post subject: |
|
|
Flasher
HPath = "%COMMANDER_PATH%\Plugins\utils\ScriptHelper\Components\HashCryptStreams\"
Было XPath, исправил на HPath
Total Commander, если имена на русском, создаёт md5 в ansi, при переименовании ошибка:
Строка: 35
Символ: 38
Ошибка: Индекс выходит за пределы допустимого диапазона: '[number: 1]'
Код: 800A0009
Создал в RapidCRC md5 UTF-8, если зайти в папку, то переименовывает, а если с подпапками то ошибка:
Строка: 33
Символ: 7
Ошибка: Операция не допускается в данном контексте.
Код: 800A0C93
Источник: ADODB.Stream |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Mar 09, 2015 00:53 Post subject: |
|
|
SVM wrote: | Было XPath, исправил на HPath | Остальной код тоже по частям вставлялся?
SVM wrote: | Total Commander, если имена на русском, создаёт md5 в ansi | Я в курсе, но это не проблема для скрипта.
SVM wrote: | Создал в RapidCRC md5 UTF-8, если зайти в папку, то переименовывает, а если с подпапками то ошибка | Ну, rapidcrc и другие утилиты нет смысла трогать. Я только под ТС подгонял. Невозможно учесть все потенциальные детали построения текста в сторонних CRC. В некоторых прогах типа Md5Checker предлагается несколько разделителей. Можно по идее искать 10 запрещённых символов и тримить, но, мне кажется, оно того не стоит. В той же HashMyFiles весьма изощрённые способы сохранения данных.
И я бы лучше rhash использовал. Под неё всегда можно кнопку состряпать или батник.
С RapidCRC проблем нет в плане построения списков. Там как и в ТС.
Ага, нашёл какую-то бяку. Буду думать.
И вопрос по поводу 0-байтовых файлов. Насколько принципиально их переименовывать? Компоненты с такими не дружат просто. В принципе, я себе в код добавил константы, но избавится от лишнего кода - не проблема. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
SVM
Joined: 16 Oct 2008 Posts: 47
|
(Separately) Posted: Mon Mar 09, 2015 12:36 Post subject: |
|
|
Flasher wrote: | Остальной код тоже по частям вставлялся?  | Нет, только эта строчка.
Flasher wrote: | И вопрос по поводу 0-байтовых файлов. Насколько принципиально их переименовывать? | Не принципиально. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Mar 09, 2015 14:27 Post subject: |
|
|
SVM wrote: | Не принципиально. | Так убирать или нет?
По части найденной проблемы. Там оказалась существенная мелочь, связанная с переопределением типа чтения потока. Вчера ещё думал об этом, не даже не удосужился проверить. Но утро вечера мудренее, как говорится.
В документации даже сноска есть:
Quote: | The default is text. However, when binary data is written to a new, empty Stream object, the Type will be implicitly set to binary. |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
SVM
Joined: 16 Oct 2008 Posts: 47
|
(Separately) Posted: Mon Mar 09, 2015 15:29 Post subject: |
|
|
Flasher wrote: | Так убирать или нет? | Убирайте. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Mar 09, 2015 23:14 Post subject: |
|
|
SVM
Там ещё всплыли проблемы. Не мог понять, почему указатель для побайтового чтения не возвращается в начало. Разобрался. Скрипт исправлен.
Кстати, а почему не сделать аналог с фильтром и созданием Info.<CRC>?
Это ж лучше, чем по папкам лазить, выделять и вызывать диалог создания сумм. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
|