Создаем свою библиотеку для OneScript

35 Comments

  1. Infactum

    Вот это правильная статья, в отличие от того, что в последнее время в топе болтается.

    Reply
  2. nixel

    (1) Спасибо, Егор 🙂

    Reply
  3. Evil Beaver

    Фундаментально, ага!

    Для получения автодополнения имен методов, например, у класса УправлениеКонфигуратором (из пакета v8runner), имя переменной должно равно УправлениеКонфигуратором.

    Вот у меня точно помню, что переменная называлась иначе, а подсказка в VSC все равно срабатывала. Может в VSC уже и выведение типа переменной сделано, а мы пропустили?

    Reply
  4. nixel

    (3)

    Фундаментально, ага!

    Прелестно, прелестно! 🙂

    Вот у меня точно помню, что переменная называлась иначе, а подсказка в VSC все равно срабатывала. Может в VSC уже и выведение типа переменной сделано, а мы пропустили?

    А ты уверен, что у тебя после точки выводились нужные тебе процедуры и функции, а оно не совпало (случайно) с каким-то зарегистрированным классом/модулем?

    Reply
  5. lustin

    (0) теперь для чистоты эксперимента — делаем ставки сколько новых библиотек появится ;-).

    Круто кстати — особенно BPMN

    Reply
  6. nixel

    (5) ну, ты жаловался периодически на тему «как же создать новую библиотеку». вот тебе полноценный гайд 😀

    Reply
  7. artbear

    Отличная статья.

    Зачем это все? Теперь мы можем «использовать» нашу библиотеку «по имени»! Вернемся в сценарий my_project/script.os и заменим строку «использования» библиотеки с «пути» (с кавычками и двумя точками) на подключение «по имени» (без кавычек и каких-либо путей):

    а теперь попробуйте доработать библиотеку в исходниках, запустить тесты и получить прохождение тестов не своих исходников, а уже установленной библиотеки.

    Предлагаю написать, что

    + мы можем «использовать» нашу библиотеку «по имени»

    + для этого создадим новый сценарий вне каталога исходников библиотеки и обратимся к нашей установленной библиотеке

    и также лучше указать, что #Использовать «..» должно быть первым в списке #Использовать для исключения проблем разработки

    Reply
  8. nixel

    (7) новый сценарий и так вне каталога библиотеки располагается, это внешний проект, созданный в начале статьи. в чем вопрос?

    Reply
  9. artbear

    (8) Упс, не увидел на скриншоте.

    Значит, заработался, пора домой!

    Reply
  10. AlexWhite

    Подпишусь 🙂

    Reply
  11. Brawler

    Завидую тем, кто не погряз в учетных дебрях типовых и тренирует пытливые мозги!))

    Осознаю, что наблюдаю со стороны за рождением чего-то значительного.

    Так держать!!!

    Reply
  12. kuntashov
    Заранее извиняюсь за огромное количество упоминаний слова «библиотека» в тексте статьи 🙂
    $ curl -s -L https://infostart.ru/public/791568 | iconv -f cp1251 -t utf8 | grep -o ‘библио*’ | wc -l
    139
    
    Reply
  13. nixel

    (12) кажется, что это новый рекорд 😀

    Reply
  14. new_user

    Академичненько!

    Reply
  15. nixel

    (14) спасибо, Саш 🙂 ждать от тебя библиотеку?)

    Reply
  16. artbear

    (8) Предлагаю указать, что #Использовать «..» должно быть первым в списке #Использовать для исключения дальнейших проблем разработки

    Reply
  17. Samarkan63

    Интересная тема, понаблюдаю )

    Reply
  18. Evil Beaver

    (12) Эта строчка заслуживает отдельной гик-медали. Как посчитать количество вхождений слова в интернет-статье одной строчкой консоли, используя только стандартные утилиты unix ))

    Reply
  19. baton_pk

    (18)

    я позанудствую, но слово «Библиотека» есть в разделах в меню слева. Ещё наверняка в каких-нибудь мета-тэгах.

    Reply
  20. Evil Beaver

    (19) Пулреквест в oneliner от Кунташова?

    Reply
  21. kuntashov

    (19) Я подумал, что в данном случае погрешностью в пару случаев можно пренебречь 🙂

    Reply
  22. bulpi

    Не по теме публикации, чисто потрепаться. Одному мне кажется, что все эти тесты — не более, чем игры взрослых мальчиков в солдатики? Подозреваю, что таких как я , большинство, но все молчат, боясь показать свою «немодность» и «непродвинутость». Любая проблема должна быть решена наипростейшим образом, в том числе проблема тестирования. «Визуальное» тестирование и есть наипростейшее решение. А вот это все Ожидаем.Что(Результат).Равно(5)

    — «горе от ума». Возможно, это нужно в ооо…чень больших проектах, которых примерно 0.01% от общего количества. За всю жизнь ни разу в таких не участвовал.

    Reply
  23. nixel

    (22) любой более-менее серийный/серьёзный продукт надо тестировать. Когда твой скрипт запускается больше, чем один раз и обрастает функциональностью, когда от него зависит работа продакшн контура, его развёртывание и более сложное использование — без тестирования любой баг в логике влетает во вполне ощутимые деньги.

    Точно так же и с конфигурациями. Bdd/Tdd спасают производство и ускоряют разработку (хотя для большинства этот пункт звучит удивительно и непонятно)

    Reply
  24. nixel

    (22) визуальное тестирование, которое производится более двух раз, обычно уже дороже, чем написание автоматизированного теста. А отсутствие тестирования обычно дороже, чем его отсутствие 🙂 простая мотивация.

    Reply
  25. nixel

    (24) а наличие тестирования дороже, чем его отсутствие *

    Reply
  26. nixel

    (25) и с третьей попытки — отсутствие тестирования дороже, чем его наличие 🙂

    P.S. Вчера был тяжёлый день

    Reply
  27. baton_pk

    (22)

    игры взрослых мальчиков в солдатики

    это как велосипедный шлем, как наколенники при катании на роликах, как очки и перчатки во время ремонта, как строительные ботинки со стаканом в носке. «Крутые парни с улицы» смотрят на всё это свысока, но профессионалы без этого за дело не берутся.

    Reply
  28. vano-ekt

    (22)

    игры взрослых мальчиков в солдатики

    не обращай внимания, они даже ИС читают curl’ом , а не хромом

    зачем нажимать целых две кнопки ctrl+F в браузере, когда можно вызвать программу с десятью опциями?

    те же яйца, но в другой корзинке IDE

    Reply
  29. new_user

    (15) да, простенькую, но полезную)

    Reply
  30. Gureev

    Может не очень в тему, подскажите, можно ли OneScript собрать в exe’шник?

    Reply
  31. nixel

    (41) да, можно. oscript -make путь/к/главному/файлу/os имя.exe

    Reply
  32. Perfolenta

    (27) на счет ботинков со стаканом в носке подтверждаю на 100%, т.к. лично видел, как эти ботинки спасли человеку ступни…

    Reply
  33. alex_bob

    Отличная статья. Многое проясняет. А что делает oscript, если в двух разных используемых библиотеках встретятся модули или классы с одинаковыми названиями?

    Reply
  34. nixel

    (47) в зависимости от настроек и флагов в переменных среды.

    Либо упадёт с исключением, либо загрузит одно из них.

    Reply
  35. ahyahy

    Спасибо! Статью обязательно прочитаю/дочитаю. Вот библиотека для создания gui. Приходите на https://onescriptgui.teriy.com/ Пока она там находится. Классов — 176, свойств — 1073, методов — 557, перечислений — 63. Основана на KiXforms.NET v3.2.16.0 написанной Shawn Tassie. Правда её причесать как следует надо. Вот эта статья как раз то, что надо. Исходный код позже будет, рук не хватает и теперь времени не стало хватать.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *