|
|
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите насчет документации/описания. Что-то почти ничего не нашел. Ну, кусочки кода здесь. После инсталляции в Delphi 10.3.2 в компонентах появилась закладка "DWScript", с компонентами: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. В библиотеке наверняка есть еще много полезных классов, хорошо бы о них узнать до начала процесса "метода тыка". По примерам потихоньку разбираюсь, конечно, но может быть, кто-либо встречал более-менее толковое описание? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 12:00 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Лучший учебник - папка Test. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 12:07 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeyёёёёё, Лучший учебник - папка Test. Ну да, вот пытаюсь заставить работать содержимое папки \Demos. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 12:11 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 12:30 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Спасибо, полезно, но не очень удобно и очень мало... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 13:32 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Какой свободный язык программирования... Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 22:49 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Тернарный оператор же. Такое много где есть (Kotlin, Rust, Oxygene например). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 23:00 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, очень круто. Разбираюсь - просто сказка, после FastScript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 23:05 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeyёёёёё, Тернарный оператор же. Такое много где есть (Kotlin, Rust, Oxygene например). Я у себя реализовал, и оказалось что местами очень упрощает код. И инлайновый case еще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 23:45 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
asviridenkov... И инлайновый case еще Это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 00:05 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёёasviridenkov... И инлайновый case еще Это что?Вангую что расширенный IFTHEN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 00:22 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, a := case b of 1: 2; 1+1: 4-1; else 4 end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 00:22 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
asviridenkovИ инлайновый case еще Oxygene: Код: pascal 1. 2. 3. 4. 5. 6. 7. В Kotlin тоже похожая конструкция есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 00:32 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Смогли они реализовать DWScript под андроид, ios и linux? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 09:53 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ziv-2014, The goal is to target Win32 and Win64 compilers, mobile platforms and Delphi Linux are currently not in the scope. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 10:02 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeyziv-2014, The goal is to target Win32 and Win64 compilers, mobile platforms and Delphi Linux are currently not in the scope. Они обещали, сделать компилятор для мобильных платформ. Жаль конечно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 10:34 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ziv-2014Они обещали, сделать компилятор для мобильных платформ. Жаль конечно же. Когда это такое было? Уж не путаешь ли ты его со SmartMobileStudio основанной на DWS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 10:42 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeyziv-2014Они обещали, сделать компилятор для мобильных платформ. Жаль конечно же. Когда это такое было? Уж не путаешь ли ты его со SmartMobileStudio основанной на DWS? Несколько лет тому назад. Но сейчас не могу найти у них на сайте этой информации. А SmartMobileStudio можно использовать DWS в приложениях для мобильных платформ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 11:39 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Помимо отсутствия под мобилки (которое может неожиданно застопорить проект, если заранее не заложились) с некоторого времени только самая последняя Delphi 10.3 ( Если выворачивать систему скриптами наружу (к пользователю), то очень хочется code completion. Пока только в TSM Scripter видел. А так да, бесспорные плюсы сабжа это скорость и вкуснота синтаксиса/фич. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 12:47 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
afgm... с некоторого времени только самая последняя Delphi 10.3 ( Если выворачивать систему скриптами наружу (к пользователю), то очень хочется code completion. Пока только в TSM Scripter видел. А так да, бесспорные плюсы сабжа это скорость и вкуснота синтаксиса/фич. Странные вещи говоришь. Дистриб DWS включает пакаджи для D2009 - DX7. Я установил *.DX7 в D10.3.2, и на ранние ставятся. В дистрибе, в демках, есть связка с SynEdit. Отлично CodeCompletion работает. И на лету подхватывает новые объекты. Или ты о чем-то своем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 13:22 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёёСтранные вещи говоришь. Дистриб DWS включает пакаджи для D2009 - DX7. Я установил *.DX7 в D10.3.2, и на ранние ставятся. DWScript lead platform is currently Delphi 10.3, compatibility with older Delphi version is not officially maintained, it may work, or it may not. Автор в коде уже во всю инлайновым var-ом балуется, так что скорее "may not". ёёёёёВ дистрибе, в демках, есть связка с SynEdit. Отлично CodeCompletion работает. И на лету подхватывает новые объекты. Или ты о чем-то своем? Пример уже не помню, но частенько подсказки подсказывают только объекты и не могут проперти. Перебирал кучу скриптовых движков, так что уже не помню ситуацию с DWScript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 14:22 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
afgmАвтор в коде уже во всю инлайновым var-ом балуется, так что скорее "may not". Ну и ладно. Легко ищутся и находятся версии DWS даже для D7. Даже они куда круче современного FastScript (например). Вообще, странно сидеть на старых дельфях и ждать, что бесплатная библиотека будет развиваться с оглядкой на древности. Хотя, FastRepot-овцы поддерживают, начиная с D7, что круто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 15:00 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyЛучший учебник - папка Test. Блин, под Delphi 10.3.2 я проект \DWS\Test\LanguageTests.dpr даже собрать не могу... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Файла TestUtils.pas в D10.3.2 больше нет. Что теперь в DUnitX вместо него? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:36 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:41 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
X-Citeёёёёё, DUnit вроде все еще можно тут взять http://dunit.sourceforge.net/ Спасибо, но, к сожалению, нет - там совсем древнее. ... Например, в упомянутых (\DWS\Test\LanguageTests.dpr) тестах генерируется событие OnCheckCalled, реализацию которого я не нашел ни в "штатных" д-юнитах, ни в dws, но еще где. Ну да и фик с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:53 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёёKazantsev Alexeyёёёёё, Лучший учебник - папка Test. Ну да, вот пытаюсь заставить работать содержимое папки \Demos. Зараза, и демки-то не сразу соберешь. Например, в классе TdwsSymbolDictionary больше нет индексируемого свойства Items[index : ineger] : TSymbolPositionList. Доступ к элементам теперь через энумератор. Соответственно, этот код больше не работает: Код: pascal 1. 2. 3. 4. теперь нужно вот так: Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 18:09 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ziv-2014А SmartMobileStudio можно использовать DWS в приложениях для мобильных платформ? В SMS приложения пишутся на DWS, который затем транслируется в JS. Запускается оно, понятное дело, везде где браузер работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 18:32 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Интересно. В DWS, при декларации типов скриптовых объектов, которые реализуются в коде Delphi, предлагается реализовать соответствующий метод-событие *OnCleanUp(). Который автоматически вызывается при сбросе количества ссылок на конкретный объект данного типа в ноль (например, при выходе из области видимости или явно - путем вызова деструктора). То есть, объекты всех дельфийских классов типа TStringList и т.п., экспортированные в скрипт, нужно только создавать, не заботясь об их освобождении. Ну, или заботясь, если вдруг нужно резко освободить память. Классно, можно без try-finally обходиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 21:34 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, У меня аналогично сделано, только автоматом - если объект создается через вызов конструктора, он уничтожается. Плюс есть спец. функция для регистрации в случае других ситуаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 21:55 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёёСпасибо, полезно, но не очень удобно и очень мало... :( Может так удобней будет DWScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 01:35 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 22:59 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Код покажи. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 23:48 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
rgreatКод покажи. ;) Просто DWS умеет в JIT (код есть в демках, там же и сравнение с LaPe). Кстати, если скорость важна, есть ещё интересный движок LaPe , там даже работа с указателями имеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 00:00 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
rgreatёёёёё, Код покажи. ;) ДэлфА'й Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. DWS Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 12:27 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
rgreat, Причем, никакого рисования внутри цикла тестирования не делается: SetPixel Delph SetPixel DWS Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В DWS обращение к SetPixel() транслируется в ту же дельфийскую процедуру: SetPixel DWS Код: pascal 1. 2. 3. 4. -------- Процедура тестирования: Как тестировали Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 12:38 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
rgreat, и, это. Код не совсем равнозначен. Например, Integer в Dephi - это 32-битное знаковое. А в DWS интыджер - это 64-битное целое. И, как мне кажется, надо бы вынести время компиляции за пределы теста. Но тогда результаты совсем уж дикими будут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 12:41 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyrgreatКод покажи. ;) Просто DWS умеет в JIT (код есть в демках, там же и сравнение с LaPe). Кстати, если скорость важна, есть ещё интересный движок LaPe , там даже работа с указателями имеется. Да. :) Сейчас прогоню без JIT. И так, на моей машинке, с JIT: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 12:46 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, с отключенным JIT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 12:48 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Delphi все же в 18 раз быстрее... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 12:48 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Еще интересна раскладка по ядрам процессора. Есть стойкое подозрение, что жит 'мухлюет' ядрами. И если распараллелить делфи код (что в общем можно элементарно сделать в одну строку буквально), то картина поменяется на обратную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 18:14 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
makhaonЕще интересна раскладка по ядрам процессора. Есть стойкое подозрение, что жит 'мухлюет' ядрами. И если распараллелить делфи код (что в общем можно элементарно сделать в одну строку буквально), то картина поменяется на обратную. Ты всерьез считаешь, что следует доказывать преимущество Delphi перед скриптовым движком? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 18:28 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Почему нет, если он компилируемый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 18:31 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Я не люблю нездоровых сенсаций :) И так. Один поток, 100 итераций, 2700 ms. 100 итераций + либа распараллеливания STParallel, режим pfAtomic. 400 ms. i7, 4 ядра x 2 Ht ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 18:41 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
makhaonёёёёё, Я не люблю нездоровых сенсаций :) И так. Один поток, 100 итераций, 2700 ms. 100 итераций + либа распараллеливания STParallel, режим pfAtomic. 400 ms. i7, 4 ядра x 2 Ht Можешь в исходниках DWS посмотреть, что там да как, если настолько подгорает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 19:04 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёё, в jit то как залезть? раскладку по ядрам так и не показали, увы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 19:47 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
и нет, не подгорает. в отличие от сенсационстов я всегда ищу причины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 19:49 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
makhaonи нет, не подгорает. в отличие от сенсационстов я всегда ищу причины. В теории он может for распараллеливать, но вряд ли это делает без спроса, т.к. side эффекты могут быть неожиданными. Я добавил специальный parallel for синтаксис для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 19:53 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
The DWScript JIT compiler relies on SSE2 to outperform the Delphi 32bit compiler , its current main limitations are: JIT centers around floating point and a limited subset of integer and Boolean operations, the rest isn’t JITted yet. Function calls aren’t JITted at the moment, and neither are a variety of other statements. The JIT works with the same data structures as the interpreted engine, that means script debuggers and everything else works on JITted code as if it was still interpreted, but that also means the basic data unit is still the 16 bytes Variant at the moment. The JIT register allocator is currently limited to floating point (ie. no integer or pointer allocations). DWScript Integer type is 64bit sized, so for 32bit values, Integer performance is lower than what Delphi 32 can do, even though the JIT can generate typically faster code for it than the Delphi 32bit compiler does for Int64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 20:00 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyThe DWScript JIT compiler relies on SSE2 to outperform the Delphi 32bit compiler , its current main limitations are: JIT centers around floating point and a limited subset of integer and Boolean operations, the rest isn’t JITted yet. Function calls aren’t JITted at the moment, and neither are a variety of other statements. The JIT works with the same data structures as the interpreted engine, that means script debuggers and everything else works on JITted code as if it was still interpreted, but that also means the basic data unit is still the 16 bytes Variant at the moment. The JIT register allocator is currently limited to floating point (ie. no integer or pointer allocations). DWScript Integer type is 64bit sized, so for 32bit values, Integer performance is lower than what Delphi 32 can do, even though the JIT can generate typically faster code for it than the Delphi 32bit compiler does for Int64. Может, кто-нибудь когда-нибудь и для Delphi напишет... JIT - компайлер... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 20:05 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёёМожет, кто-нибудь когда-нибудь и для Delphi напишет... JIT - компайлер... :( Надо бы, а то в некстгене совсем всё тухло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 20:14 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
FPC вроде умеет в jit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 20:16 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
makhaon, Это большой секрет. Тихо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2019, 20:26 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёёВ дистрибе, в демках, есть связка с SynEdit. Отлично CodeCompletion работает. И на лету подхватывает новые объекты. Или ты о чем-то своем? Таки дошёл по случаю проверить. Не нормальный там code completion. Объекты подсказывает, а вот вот их свойства уже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2019, 14:25 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
afgmёёёёёВ дистрибе, в демках, есть связка с SynEdit. Отлично CodeCompletion работает. И на лету подхватывает новые объекты. Или ты о чем-то своем? Таки дошёл по случаю проверить. Не нормальный там code completion. Объекты подсказывает, а вот вот их свойства уже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2019, 14:39 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
afgmёёёёёВ дистрибе, в демках, есть связка с SynEdit. Отлично CodeCompletion работает. И на лету подхватывает новые объекты. Или ты о чем-то своем? Таки дошёл по случаю проверить. Не нормальный там code completion. Объекты подсказывает, а вот вот их свойства уже нет. И, это же всего лишь демки, показывающие возможность. Список элементов откомпилированной программы доступен, и список элементов каждого элемента также доступен. Берешь да подставляешь куда надо. Хоть в SynEdit, хоть в Scintilla, хоть сам на лету в попап-меню (например). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2019, 14:44 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
afgm, "вложенные" объекты: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2019, 15:04 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
afgm, и, да, в демке что-то не работает или работает не так гладко, как хотелось бы - но ведь это всего лишь демонстрашка. Но ведь информация о том, где брать данные - вся имеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2019, 15:07 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Ыыы... крутяк... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2019, 15:12 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёёИ, это же всего лишь демки, показывающие возможность. Список элементов откомпилированной программы доступен, и список элементов каждого элемента также доступен. Берешь да подставляешь куда надо. Хоть в SynEdit, хоть в Scintilla, хоть сам на лету в попап-меню (например). Я скачал последнюю из репозитория. Может чего и поломалось. Буду знать, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2019, 15:24 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
afgm...Я скачал последнюю из репозитория... Отсюда надо: https://bitbucket.org/egrange/dwscript/src/master/ Наверное. :) Гитgit clone https://bitbucket.org/egrange/dwscript.git ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2019, 15:33 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Хм, в dws недоступны private/protected члены класса, определенные в том же модуле... Впрочем, для сриптов это, наверное, логично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 08:07 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
X-Citeёёёёё, DUnit вроде все еще можно тут взять http://dunit.sourceforge.net/ На самом деле, используется DUnit2 . Для запуска которого требуются как минимум FastMM4 и Jedi (тьфу). "Джедаев" я ставить пока не готов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 09:07 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
DUnitX не вариант? Он вроде совместим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 16:56 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
Василий 2DUnitX не вариант? Он вроде совместим Собрал с DUnit2 . Понадобился FastMM4 , и mORMot . Вместо установки Jedi добавил файлик jedi.inc следующего содержания: Код: pascal 1. 2. - тесты собрались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 17:22 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
ёёёёёВместо установки Jedi добавил файлик jedi.inc следующего содержания: Код: pascal 1. 2. - тесты собрались.А-ха-ха! Из 30 мегабайт сорцов используются 2 строчки. Клевый DUnit2! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 18:20 |
|
||
|
DelphiWebScript (DWScript), документация/описание
|
|||
|---|---|---|---|
|
#18+
rgreatёёёёёВместо установки Jedi добавил файлик jedi.inc следующего содержания: Код: pascal 1. 2. - тесты собрались.А-ха-ха! Из 30 мегабайт сорцов используются 2 строчки. Клевый DUnit2!Наводит на мыслю про... например, биты и адреса(указатели) :| ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 21:51 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038986]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 429ms |

| 0 / 0 |
