Контрольная сумма выделения

Russian main discussion
  • Author
  • Message
Offline
Posts: 39
Joined: Fri Feb 08, 2013 6:49 am

Post by akkorn »

Обновление скрипта- теперь данные не сохраняются без желания пользователя.

Ссылка все та же:
viewtopic.php?p=21273#p21273

Offline
Posts: 119
Joined: Sat Jan 12, 2008 10:16 am
Location: Shantou, China

Post by cnnnc »

akkorn
CRC32txt.vbs (27.02.2013) unable checksum following text:
Обновление скрипта- теперь данные не сохраняются без желания пользователя.
----------------------
AkelPad 4.8.1+
WinXP SP3 ChineseSimplified

Offline
Posts: 39
Joined: Fri Feb 08, 2013 6:49 am

Post by akkorn »

cnnnc wrote:akkorn
CRC32txt.vbs (27.02.2013) unable checksum following text:
Обновление скрипта- теперь данные не сохраняются без желания пользователя.
----------------------
AkelPad 4.8.1+
WinXP SP3 ChineseSimplified
Не понял- теперь не работает, или и раньше не работало?

Offline
Posts: 119
Joined: Sat Jan 12, 2008 10:16 am
Location: Shantou, China

Post 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
---------------------------

Offline
Posts: 39
Joined: Fri Feb 08, 2013 6:49 am

Post by akkorn »

А сейчас? Теперь вроде должно работать :wink:

Ссылка на текст скрипта все та же:
viewtopic.php?p=21273#p21273

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post 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

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Да и вообще, предупреждать надо, что в реестр пишет.

Offline
Posts: 119
Joined: Sat Jan 12, 2008 10:16 am
Location: Shantou, China

Post 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.

Offline
Posts: 39
Joined: Fri Feb 08, 2013 6:49 am

Post 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:Да и вообще, предупреждать надо, что в реестр пишет.
Теперь не пишет без согласия пользователя.
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

Post 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>).

Offline
Posts: 119
Joined: Sat Jan 12, 2008 10:16 am
Location: Shantou, China

Post 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.

Offline
Posts: 39
Joined: Fri Feb 08, 2013 6:49 am

Post 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".
Ни один из них с Вашим не сходится.

Что я не так воспроизвел?
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:

Post 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

Offline
Posts: 119
Joined: Sat Jan 12, 2008 10:16 am
Location: Shantou, China

Post 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.

Offline
Posts: 39
Joined: Fri Feb 08, 2013 6:49 am

Post 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. т.к. с английским у меня тяжело- просьба сильно не колотить :wink:
Post Reply