DevNote #1 | О доработке сайта и следующей библиотеке
Обещал делиться информацией о разработке - делюсь! Первая записка о текущей работе над проектами - приятного чтения :)
Библиотека MSSQL
На данный момент в разработке находится новая библиотека для OpenIntegrations, реализующая методы работы с MSSQL. Как и другие либы под СУБД, в ее основе внешняя компонента на Rust: в этот раз дела с ней были немного сложнее из-за отсутствия крейта (пакета), реализующего синхронную работу на самом Rust, но сейчас вроде работает стабильно. Осталось написать тесты - думаю, выйдет в середине июля. Набор методов будет такой же, как и в библиотеках PostgreSQL, MySQL и SQLite - все методы для этих СУБД используют общий ORM модуль
Оптимизация CLI версии
После некоторых оптимизаций сильно выросла скорость работы CLI версии, что будет заметно после выхода следующего обновления. Во-первых, оказалось, что в OneScript очень медленно работают директивы #Использовать, которые отвечают за подключение одних модулей в другие. Там, где это было возможно, все подобные директивы были заменены на прямое подключение через ПодключитьСценарий() - без дополнительной обработки с поиском файлов в каталоге, чтения файла описания пакетов и прочих вещей, которые происходят в #Использовать. Во-вторых, в готовых пакетах (поставках CLI со встроенным движком) была поднята версия OneScript: она сама по себе быстрее, так как тоже была оптимизирована в плане загрузки библиотек и #Использовать там просто работает лучше, чем в прошлых версиях.
Рост скорости работы очень серьезный и заметен невооруженным глазом. Вот сравнение замеров oscript -measure для одного и того же вызова до и после оптимизации (проанализировано qwen):
oint25 - версия Oint CLI 1.25.0 (Текущая)
oint26 - замена большей части #Использовать на ПодключитьСценарий()
oint27 - обновление движка в поставке
Обновление сайта
oint27 - обновление движка в поставке
Обновление сайта
Также к следующему обновлению будет слегка обновлен стиль и переработана главная страница сайта с документацией openintegrations.dev
Старый лендинг:
Новый:
Все заголовки и полужирные начертания станут легче, более тонкими: как в текстах, так и элементах меню
Старые стили:
Новые стили:
Можно посмотреть на тестовом контуре https://opi-test.neocities.org/
В целом, это пока все. Кроме работы над проектом, еще некоторое время с выхода прошлой версии занял переезд на новый сервер: все self-hosted решения для прогона тестов наконец-то в Docker-контейнерах, чему я несказанно рад. Но подробнее об этом я как-нибудь расскажу в других заметках (скорее всего, подписочных :Р)
Если вы здесь впервые, но уже пользуетесь какими-либо моими проектами и хотите их поддержать, попутно узнавая о процессе разработки, то буду рад вашей подписке. Тем, кто уже подписан, большое спасибо за поддержку!
Спасибо за внимание!
Если вы здесь впервые, но уже пользуетесь какими-либо моими проектами и хотите их поддержать, попутно узнавая о процессе разработки, то буду рад вашей подписке. Тем, кто уже подписан, большое спасибо за поддержку!
Спасибо за внимание!
Gaidar Musaev
Здравствуйте. Планируется ли добавление библиотеки для интеграции с Github/Gitlab?
Jul 13 2025 21:42
Антон Титовец
Gaidar Musaev, здравствуйте. Пока нет: довольно сложные API, при этом не думаю, что это найдет большой отклик. Сам пользуюсь вызовами GitHub CLI из 1С
Jul 13 2025 22:03