Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
KDJ, it is probably because of DLLHELL Akelpad.exe have own common controls manifest, where in dependencies requirement of Common controls 6.0 (with nice round corners and other shapes). But Wscript.exe does not have such manifest. Try to create one(borrow somewhere), name it wscript.exe.manifest and put near wscript.exe.
-
Offline
- Posts: 147
- Joined: Fri Feb 08, 2008 6:41 pm
- Location: British Columbia, Canada
XP Style Hacker - manifest file generator
I have run into similar problems with software (under Win XP SP3) which required a manifest file. You can generate your own using XP Style Hacker, available here:
http://www.softpedia.com/get/System/OS- ... cker.shtml
Its free and simple! The resulting (text) file may be edited using AkelPad, if desired. I believe that the target file should be wscript.exe (Windows\system32 folder under XP).
http://www.softpedia.com/get/System/OS- ... cker.shtml
Its free and simple! The resulting (text) file may be edited using AkelPad, if desired. I believe that the target file should be wscript.exe (Windows\system32 folder under XP).
-
Offline
- Posts: 88
- Joined: Sun Jun 03, 2012 8:15 am
Как лучше определить целое число и вернуть в виде числа?
Пока только так догадался, с кучей излишеств:
if ( (Math.floor(string) == string) && !isNaN(parseInt(string,10)) )
return parseInt(string,10);
Math.floor пустые строки с табуляцией и без переводит в "0", поэтому parseInt проверяю, он на пустые строки дает NaN.
Пока только так догадался, с кучей излишеств:
if ( (Math.floor(string) == string) && !isNaN(parseInt(string,10)) )
return parseInt(string,10);
Math.floor пустые строки с табуляцией и без переводит в "0", поэтому parseInt проверяю, он на пустые строки дает NaN.
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 88
- Joined: Sun Jun 03, 2012 8:15 am
Я заметил. Мне нужно входные аргументы скрипта ограничить и в каком виде чел умудрится цифры ввести если удастся - не критично. Главное чтобы скрипт понял их правильно.opk44 wrote:код посчитает строку "0000001111.00000"
В физике результат может быть 1234.123, а погрешность +/-25.4. А другой - с иной. Потом уже усредняют для красоты, статистики и в зависимости от того какая точность преследуется, ну мол напишем так 1200 +/-100, не соврем.FeyFre wrote:физики скажут что "0000001111.00000" означает 0000001111 +/- 0.000005
...
Вопрос снимается, я просто не знал что ((" " + 8 + "")/(2 * " " +2 -"")) == 4 а +" " === 0 ))) Зачем бороться с системой если она и так прекрасно работает. Странный язык. Взять тот же Math.floor, почему он кушает -15.6e2, 0x2F, но не кушает -0x2f и 0743, и нахрена нужно опознавание восьмиричной системы если двоичная была бы нужнее, а ее нет.
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Так уж и нет? Зачем же так безапелляционно. Сами же себе противоречите. В примере (parseInt(string,10)) Вы принудительно используете основание 10. С тем же успехом могли бы пользоваться ЛЮБОЙ системой счисления от 2 до 36!Visitor7 wrote:нахрена нужно опознавание восьмиричной системы если двоичная была бы нужнее, а ее нет.
parseInt(numString, [radix]), где radix от 2 до 36.
Просто префиксы позволяют обойтись без второго параметра, лишь для трех оснований: 8, 10 и 16.
Пример:
WScript.Echo(parseInt('1111100111',2)); // "Результат" = 999