Контрольная сумма выделения
- Author
- Message
-
Offline
- Posts: 39
- Joined: Fri Feb 08, 2013 6:49 am
-
Offline
- Posts: 119
- Joined: Sat Jan 12, 2008 10:16 am
- Location: Shantou, China
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
---------------------------
-
Offline
- Posts: 39
- Joined: Fri Feb 08, 2013 6:49 am
А сейчас? Теперь вроде должно работать
Ссылка на текст скрипта все та же:
viewtopic.php?p=21273#p21273
Ссылка на текст скрипта все та же:
viewtopic.php?p=21273#p21273
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 39
- Joined: Fri Feb 08, 2013 6:49 am
Согласен, исправил. Спасибо за теорию.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:Да и вообще, предупреждать надо, что в реестр пишет.
Last edited by akkorn on Mon Mar 04, 2013 7:21 am, edited 5 times in total.
-
Offline
- Posts: 39
- Joined: Fri Feb 08, 2013 6:49 am
Попробуйте текущую версию (Changed: 11:15 28.02.2013).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.
Если будет ошибка, скажите, она в точности такая же, как Вами приведена выше или уже другая? В идеале, Вы не могли бы привести скрин той ошибки, что появляется сейчас.
В частности важна информация о строке, в которой ошибка случилась и ее описание (<LN> и <Error>).
-
Offline
- Posts: 119
- Joined: Sat Jan 12, 2008 10:16 am
- Location: Shantou, China
akkorn
Test this: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.
Test this:
Code: Select all
Try the current version
Попробуйте текущую версию
e495b3fb
d5b014fb
E495B3FB
91A113E9
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.
-
Offline
- Posts: 39
- Joined: Fri Feb 08, 2013 6:49 am
У меня не получается проверить. Все что я получаю- все идентично, что результат gethash.js, что crc32text.vbs. Первая и вторая строки.cnnnc wrote:akkorn
Test this:Save it into cp1251 file.Code: Select all
Try the current version Попробуйте текущую версию e495b3fb d5b014fb E495B3FB 91A113E9
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.
Подозреваю, что с кодировкой что-то не то. Сохранил в 1251 (ANSI кириллица).
Например, текст "Try the current version" получается с результатом "7DD154A2",
а текст "Попробуйте текущую версию" с результатом "50EABD87".
Ни один из них с Вашим не сходится.
Что я не так воспроизвел?
Last edited by akkorn on Thu Feb 28, 2013 10:37 am, edited 1 time in total.
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
getHash.js by default converts text to current code page:cnnnc wrote:check it by gethash.js and crc32text.vbs.
getHash.js#L133
getHash.js#L159
getHash.js#L2261
-
Offline
- Posts: 119
- Joined: Sat Jan 12, 2008 10:16 am
- Location: Shantou, China
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:Then Select "Попробуйте текущую версию" and run crc32text.vbs, a messagebox with message "-178" first. Click "OK", then another messagebox:
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)
Maybe a bug of the OS.---------------------------
Scripts 插件
---------------------------
脚本: D:\CMD\Tools\AkelPad\AkelFiles\Plugs\Scripts\CRC32txt.vbs
行号: 93
符号: 5
错误: 下标越界: 'bytT'
代码: 800A0009
源码: Microsoft VBScript 运行时错误
---------------------------
是(Y) 否(N)
---------------------------
-
Offline
- Posts: 39
- Joined: Fri Feb 08, 2013 6:49 am
cnnnc
Попробуйте сейчас. Должно заработать.
Т.к. у меня нет возможности это все проверить именно на chinesse версии OS, то веоятны ошибки подсчета сумм (речь исключительно о ктиайских иероглифах). Однако, теперь подобные ошибки мы, вроде, исключили. Бинарники, открытые в AkelPad и обычный текст сейчас скрипт просчитывает правильно.
Относительно getHash.js: В этой программе ошибка при подсчете сумм CRC32. Попробуйте ей скормить бинарник (любой маленький exe/ dll). Infocatcher правильно написал. Для контроля же можно использовать архиватор 7zip/ Winrar- в них есть возможность вывода колонки CRC32 напротив каждого файла. Сравните.
Удачки. Жду инфу- заработало ли.
p.s. Спасибо за модификацию- очень помогла.
Напоминаю, скрипт здесь:
viewtopic.php?p=21273#p21273
pp.s. т.к. с английским у меня тяжело- просьба сильно не колотить
Попробуйте сейчас. Должно заработать.
Т.к. у меня нет возможности это все проверить именно на chinesse версии OS, то веоятны ошибки подсчета сумм (речь исключительно о ктиайских иероглифах). Однако, теперь подобные ошибки мы, вроде, исключили. Бинарники, открытые в AkelPad и обычный текст сейчас скрипт просчитывает правильно.
Относительно getHash.js: В этой программе ошибка при подсчете сумм CRC32. Попробуйте ей скормить бинарник (любой маленький exe/ dll). Infocatcher правильно написал. Для контроля же можно использовать архиватор 7zip/ Winrar- в них есть возможность вывода колонки CRC32 напротив каждого файла. Сравните.
Удачки. Жду инфу- заработало ли.
p.s. Спасибо за модификацию- очень помогла.
Нет. OS вносит свои коррективы, но это не ошибка OS- это не проработка такой OS в коде. Исправляемся.Maybe a bug of the OS
Напоминаю, скрипт здесь:
viewtopic.php?p=21273#p21273
pp.s. т.к. с английским у меня тяжело- просьба сильно не колотить