Page 3 of 4
Posted: Wed Feb 27, 2013 7:35 am
by akkorn
Обновление скрипта- теперь данные не сохраняются без желания пользователя.
Ссылка все та же:
viewtopic.php?p=21273#p21273
Posted: Wed Feb 27, 2013 8:39 am
by cnnnc
akkorn
CRC32txt.vbs (27.02.2013) unable checksum following text:
Обновление скрипта- теперь данные не сохраняются без желания пользователя.
----------------------
AkelPad 4.8.1+
WinXP SP3 ChineseSimplified
Posted: Wed Feb 27, 2013 9:25 am
by akkorn
cnnnc wrote:akkorn
CRC32txt.vbs (27.02.2013) unable checksum following text:
Обновление скрипта- теперь данные не сохраняются без желания пользователя.
----------------------
AkelPad 4.8.1+
WinXP SP3 ChineseSimplified
Не понял- теперь не работает, или и раньше не работало?
Posted: Wed Feb 27, 2013 9:37 am
by cnnnc
When I run Crc32Text.vbs With Selection text mentioned above in AkelPad, it return a msgbox:
---------------------------
Scripts Plugin
---------------------------
Script: D:\CMD\Tools\AkelPad\AkelFiles\Plugs\Scripts\CRC32txt.vbs
LN: 80
Symbol: 5
Error: Index out of range: 'bytT'
Code: 800A0009
SoureCode: Microsoft VBScript RunTime Error
---------------------------
Yes No
---------------------------
Posted: Wed Feb 27, 2013 10:27 am
by akkorn
А сейчас? Теперь вроде должно работать
Ссылка на текст скрипта все та же:
viewtopic.php?p=21273#p21273
Posted: Wed Feb 27, 2013 7:35 pm
by KDJ
akkorn
Your script writes to the registry key:
HKEY_CURRENT_USER\Software\akkorn\AkelPad_Scripts\Last_CRC32txt
For the neatness, it should be:
HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Plugs\Scripts\CRC32txt.vbs\Last_CRC32txt
Posted: Thu Feb 28, 2013 6:16 am
by Fr0sT
Да и вообще, предупреждать надо, что в реестр пишет.
Posted: Thu Feb 28, 2013 7:10 am
by cnnnc
akkorn
Strange, run crc32text.vbs on WinXP SP3 ChineseSimplified still error and return a messagebox mentioned above, but it's work OK on WinXP SP3 English.
Posted: Thu Feb 28, 2013 7:23 am
by akkorn
KDJ wrote:akkorn
Your script writes to the registry key:
HKEY_CURRENT_USER\Software\akkorn\AkelPad_Scripts\Last_CRC32txt
For the neatness, it should be:
HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Plugs\Scripts\CRC32txt.vbs\Last_CRC32txt
Согласен, исправил. Спасибо за теорию.
Fr0sT wrote:Да и вообще, предупреждать надо, что в реестр пишет.
Теперь не пишет без согласия пользователя.
Posted: Thu Feb 28, 2013 7:24 am
by akkorn
cnnnc wrote:akkorn
Strange, run crc32text.vbs on WinXP SP3 ChineseSimplified still error and return a messagebox mentioned above, but it's work OK on WinXP SP3 English.
Попробуйте текущую версию (Changed: 11:15 28.02.2013).
Если будет ошибка, скажите, она в точности такая же, как Вами приведена выше или уже другая? В идеале, Вы не могли бы привести скрин той ошибки, что появляется сейчас.
В частности важна информация о строке, в которой ошибка случилась и ее описание (<LN> и <Error>).
Posted: Thu Feb 28, 2013 9:10 am
by cnnnc
akkorn
Test this:
Code: Select all
Try the current version
Попробуйте текущую версию
e495b3fb
d5b014fb
E495B3FB
91A113E9
Save it into cp1251 file.
Select first line, check it by
gethash.js and crc32text.vbs.
Then select second line, do the same check. You will see the results of the second line are not the same.
Posted: Thu Feb 28, 2013 9:59 am
by akkorn
cnnnc wrote:akkorn
Test this:
Code: Select all
Try the current version
Попробуйте текущую версию
e495b3fb
d5b014fb
E495B3FB
91A113E9
Save it into cp1251 file.
Select first line, check it by
gethash.js and crc32text.vbs.
Then select second line, do the same check. You will see the results of the second line are not the same.
У меня не получается проверить. Все что я получаю- все идентично, что результат gethash.js, что crc32text.vbs. Первая и вторая строки.
Подозреваю, что с кодировкой что-то не то. Сохранил в 1251 (ANSI кириллица).
Например, текст "Try the current version" получается с результатом "7DD154A2",
а текст "Попробуйте текущую версию" с результатом "50EABD87".
Ни один из них с Вашим не сходится.
Что я не так воспроизвел?
Posted: Thu Feb 28, 2013 10:08 am
by Infocatcher
cnnnc wrote:check it by
gethash.js and crc32text.vbs.
getHash.js by default converts text to current code page:
getHash.js#L133
getHash.js#L159
getHash.js#L2261
Posted: Thu Feb 28, 2013 10:55 am
by cnnnc
akkorn
I had selected the line include line feed. But I retry the check without select line feed, the results still different between gethash.js and crc32text.vbs. Maybe a bug of the OS.
-----------
AkelPad 4.8.1+
VirtualBox 4.2.6 portable + WinXP SP3 english MSDN without anymore hotfix
-----------
On WinXP SP3 ChineseSimplified with most hotfix, I modifed Crc32text.vbs:
Code: Select all
WScript.Echo(bytT)
iCRC = lngA Xor aCRC32Table(bytT)
Then Select "Попробуйте текущую версию" and run crc32text.vbs, a messagebox with message "-178" first. Click "OK", then another messagebox:
---------------------------
Scripts 插件
---------------------------
脚本: D:\CMD\Tools\AkelPad\AkelFiles\Plugs\Scripts\CRC32txt.vbs
行号: 93
符号: 5
错误: 下标越界: 'bytT'
代码: 800A0009
源码: Microsoft VBScript 运行时错误
---------------------------
是(Y) 否(N)
---------------------------
Maybe a bug of the OS.
Posted: Thu Feb 28, 2013 12:07 pm
by akkorn
cnnnc
Попробуйте сейчас. Должно заработать.
Т.к. у меня нет возможности это все проверить именно на chinesse версии OS, то веоятны ошибки подсчета сумм (речь исключительно о ктиайских иероглифах). Однако, теперь подобные ошибки мы, вроде, исключили. Бинарники, открытые в AkelPad и обычный текст сейчас скрипт просчитывает правильно.
Относительно
getHash.js: В этой программе ошибка при подсчете сумм CRC32. Попробуйте ей скормить бинарник (любой маленький exe/ dll).
Infocatcher правильно написал. Для контроля же можно использовать архиватор 7zip/ Winrar- в них есть возможность вывода колонки CRC32 напротив каждого файла. Сравните.
Удачки. Жду инфу- заработало ли.
p.s. Спасибо за модификацию- очень помогла.
Maybe a bug of the OS
Нет. OS вносит свои коррективы, но это не ошибка OS- это не проработка такой OS в коде. Исправляемся.
Напоминаю, скрипт здесь:
viewtopic.php?p=21273#p21273
pp.s. т.к. с английским у меня тяжело- просьба сильно не колотить
