Антон Титовец

Антон Титовец 

Open-source энтузиаст

16subscribers

4posts

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 - обновление движка в поставке


Обновление сайта
Также к следующему обновлению будет слегка обновлен стиль и переработана главная страница сайта с документацией openintegrations.dev

Старый лендинг:

Новый:

Все заголовки и полужирные начертания станут легче, более тонкими: как в текстах, так и элементах меню
Старые стили:

Новые стили:
Можно посмотреть на тестовом контуре https://opi-test.neocities.org/
В целом, это пока все. Кроме работы над проектом, еще некоторое время с выхода прошлой версии занял переезд на новый сервер: все self-hosted решения для прогона тестов наконец-то в Docker-контейнерах, чему я несказанно рад. Но подробнее об этом я как-нибудь расскажу в других заметках (скорее всего, подписочных :Р)

Если вы здесь впервые, но уже пользуетесь какими-либо моими проектами и хотите их поддержать, попутно узнавая о процессе разработки, то буду рад вашей подписке. Тем, кто уже подписан, большое спасибо за поддержку!

Спасибо за внимание!
Здравствуйте. Планируется ли добавление библиотеки для интеграции с Github/Gitlab?
Gaidar Musaev, здравствуйте. Пока нет: довольно сложные API, при этом не думаю, что это найдет большой отклик. Сам пользуюсь вызовами GitHub CLI из 1С
Subscription levels4

На кофе

$2.83 per month
Если вы пользуетесь какими-либо моими открытыми разработками и просто хотите легко+непринужденно поддержать эти начинания - данная подписка для вас. Любая помощь очень важна, спасибо вам за это!
P.S. Открывает доступ к скрытому контенту Boosty

На расходы

$7.1 per month
Этот уровень поддержки уже более серьезный. Он открывает доступ в закрытый Telegram-чат, где вы можете задать мне любой интересующий вас вопрос. Мне, в свою очередь, каждая такая подписка серьезно помогает снизить ежемесячные расходы на содержание проектов. За что вам большое спасибо!
+ chat

На развитие

$21.3 per month
Подписка для меценатов. Также, как и предыдущая, открывает доступ к закрытому чату в Telegram. За такую неоценимую помощь буду стараться рассматривать вопросы уважаемых господ в первостепенном порядке
+ chat

Спонсорство

$107 per month
Специальная подписка для компаний, касающаяся OpenIntegrations (ОПИ) и Melezh. Приоритетная поддержка в личных сообщениях и логотип компании в списке спонсоров на страницах этих репозиториев, а также главной странице сайта openintegrations.dev (при желании)
+ chat
Go up