Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2015.09.20;
Скачать: [xml.tar.bz2];

Вниз

Посоветуйте скриптовый движок для Delphi   Найти похожие ветки 

 
IGray   (2012-03-27 13:36) [0]

Здравствуйте! Очень нужно подобрать сабж позволяющий вынести в скрипт элементарные формулы рассчёта, чтобы их можно было настраивать без перекомпиляции.
Требуется:
1. Поддержка основных математических и логических операций, а также аналога оператора IF
2. Надёжность
3. Доступность исходников
Желательно:
4. Бесплатность.
5. Отсутствие необходимости таскать вместе с проектом всякие левые DLL-ки и т.п.

Какие есть варианты?
Советы основанные на личном опыте приветствуются.
Если криво сформулировал - извините, никогда не имел дело со скриптами.
Заранее спасибо!


 
Ega23 ©   (2012-03-27 13:48) [1]


> Какие есть варианты?


SQL
Java Script


 
MBo ©   (2012-03-27 14:05) [2]

passcript


 
Сергей М. ©   (2012-03-27 14:40) [3]

всем требованиям за исключением п.3 соответствует встроенный в Винду MSScript.ScriptControl


 
Дмитрий С ©   (2012-03-27 15:19) [4]


> Сергей М. ©   (27.03.12 14:40) [3]

+1. К тому же язык очень распространен, множество опыта и информации есть в инете.


 
Anatoly Podgoretsky ©   (2012-03-27 15:37) [5]

> Дмитрий С  (27.03.2012 15:19:04)  [4]

MSScript.ScriptControl это не язык, языками он не ограничен.
Само предложение верное, позволит, без написания и связывание своего
интерпритатора, использовать jscript или vbscript. С этим минимумом он и
поставляется. Основывается на WSH.


 
IGray   (2012-03-27 19:59) [6]

Огромное спасибо всем за советы!
А можете что-нибудь в данном контексте добавить про модуль jvInterpreter из либы JVCL?


 
Омлет ©   (2012-03-27 20:02) [7]

Что может быть лучше Lua?


 
знайка   (2012-03-27 22:06) [8]


> MSScript.ScriptControl
его только для 64 нету, по крайней мере у микрософта.


 
Сергей М. ©   (2012-03-27 22:34) [9]


> знайка   (27.03.12 22:06) [8]



> > MSScript.ScriptControl
> его только для 64 нету, по крайней мере у микрософта.
>


куды делся ?

просвети валенка ..


 
sniknik ©   (2012-03-27 22:40) [10]

>> MSScript.ScriptControl
> его только для 64 нету, по крайней мере у микрософта.
да ну нафиг... мелкософтского бейсик скрипта нету у мелкософта? не верю. может объект пере-назвали... у них есть тяга к "новому", но чтобы в винде вообще без бейсика... не верю. еще раз.


 
sniknik ©   (2012-03-27 22:47) [11]

> не верю.
... а, хотя... может это они свой NET таким образом "продвигают".


 
sniknik ©   (2012-03-27 22:49) [12]

все есть
http://drcarter.info/2011/10/cant-run-vbscript-with-32-bits-activex-on-windows-2008-64-bits/
а то, чуть не испугался...


 
QAZ   (2012-03-27 22:53) [13]


> IGray   (27.03.12 19:59) [6]

вполне рабочая весч, раньше в оригинале жила в составе RALib


 
знайка   (2012-03-28 10:56) [14]


> sniknik ©   (27.03.12 22:49) [12]
Так это 32, а я говорил про 64, а как запустить его в рамках приложения которое 64? Нам надо было его использовать под sql server 64. пробовали и через оле самого сервера и через extended sp (clr), и не запустили, пишет что не может запустить и все тут, искали в инете, везде только нет, и где-то встречали упоминание о том что компилируйте сами, исходников не нашли (особо и не старались), нашли обходные пути.


 
sniknik ©   (2012-03-28 15:08) [15]

> Так это 32, а я говорил про 64
из ссылки, это 64
Typically, the script hosts reside in the following directories:

   64-bit script hosts:
       C:\WINDOWS\system32\cscript.exe
       C:\WINDOWS\system32\wscript.exe

32 находятся в папке SysWOW64 (ну, так написано), хотя странно.

> пишет что не может запустить и все тут
а вот это другое дело...

> искали в инете, везде только нет,
странно, а мне сразу попалось вот это, и еще вариант, попробовать, регистрацию dll/ocx версии, т.к. сказали, может быть просто не зарегистрировано.


 
sniknik ©   (2012-03-28 16:05) [16]

вот, переделал скрипт, скопировать в файл с названием вида is32.vbs (расширение vbs) и "запустить" двойным кликом по нему.
info = get_OS_Bit("сюда имя компа на котором запускается")

"wscript.echo info

Function get_OS_Bit(strComputer)
 const HKEY_LOCAL_MACHINE = &H80000002
 Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
 strKeyPath = "HARDWARE\DESCRIPTION\System\CentralProcessor\0"
 strValueName = "Identifier"

 oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
 if (instr(strValue,"x86")) then
   Wscript.echo "OS running on : " & strComputer & " is 32 bit."
   get_OS_Bit="32"
 elseif (instr(strValue,"64")) then
   get_OS_Bit="64"
   Wscript.echo "OS running on : " & strComputer & " is 64 bit."
 else
   get_OS_Bit="NotSure"
   wscript.echo "Not sure."
 end if
End Function

на 64-х битных осях (семерке) подобное работает, а это бейсик скрипт. значит все в порядке ;)


 
знайка   (2012-03-28 16:33) [17]

Или я чего не понял... разговор был про MSScript.ScriptControl. Это отдельный осх.
Скрипт то в итоге мы запустили, только не через шел + файлы.


 
sniknik ©   (2012-03-28 17:24) [18]

> разговор был про MSScript.ScriptControl. Это отдельный осх.
ну тогда может быть, там вон в той же ссылке есть бейсик скрипт в NET, т.что вполне могут "послать в него" как в альтернативу. ActivX сейчас у мелкософта вроде не в почете.


 
Anatoly Podgoretsky ©   (2012-03-28 19:52) [19]


> знайка   (28.03.12 16:33) [17]

Заходи ко мне на сайт, там есть немного информации по MSScript.ScriptControl и по WSH


 
Unknown user ©   (2012-03-29 16:29) [20]

А кто-то пробовал paxcompiler? http://www.paxcompiler.com/


 
Inovet ©   (2012-03-29 17:51) [21]

> [20] Unknown user ©   (29.03.12 16:29)
> paxcompiler?

Пробовал какие-то из первых версий. Нормально работает, подробности не помню. Код несколько странный генерит, но это издержки подхода.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2015.09.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.002 c
15-1422882243
ВладОшин
2015-02-02 16:04
2015.09.20
Set|Get CursorPos при закрытом окне RDP


15-1421430223
ВладОшин
2015-01-16 20:43
2015.09.20
как автоматически менять пароль аккаунта гугл?


15-1422698737
brother
2015-01-31 13:05
2015.09.20
Локальная охрана


15-1423300267
Rouse_
2015-02-07 12:11
2015.09.20
Интересный таки нюанс с инлайн асмом в MS VC++ 2010


15-1422826202
Юрий
2015-02-02 00:30
2015.09.20
С днем рождения ! 2 февраля 2015 понедельник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский