ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение Phazz »

Можно попросить ии расписать в комментариях где вход а где параметр. В принципе это тоже можно будет автоматически распарсить и сразу назначать если комментарии будут однотипные. Например //outblock , //parblok.
Знаете проблема вашего подхода, в том что он даже с одной и той же ИИ будет давать всегда разные результаты. А если сменится версия ИИ или кто-то возьмет совсем другую модель, то вообще все может поломаться. Проще всё-таки научить делать форматированный код который утилита будет уже переваривать в блок
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение Phazz »

Ну в общем думаю есть решение. Выкинуть из скрипта весь GUI и давать его вместе с библиотекой или с заданием какой блок мы хотим получить. Тогда он не запускается в sixx.
slsl
Лейтенант
Сообщения: 396
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 29 раз
Поблагодарили: 74 раза

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение slsl »

Phazz

А не пробовали FBT на 2.0 библиотеке сделать? Вроде автор говорит, что она пошустрее и менее прожорлива.
Особенно с учетом 9-й версии Флп это существенно, т.к. память кушается в ней активно.
Например, заметил, при размерах проекта больше средних если свободной памяти (ЕСП32) становится меньше 62кб - то падает ВЭБ и пропадают все стили в нем.
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение Phazz »

Здесь есть, автор не я https://t.me/FLProg_TelegramBOT/4574
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение strela »

В общем нужен эталонный файл структуры .ubi для генератора блоков на скрипте или утилиты. ИИ не может вывести этот эталон на основе примеров блоков. А без этого не возможно создать генератор. Обращаться к автору FLprog Сергею нет возможности, у него и так хватает дел в развитии программы ! В общем проблема остается пока не решаемой.
slsl
Лейтенант
Сообщения: 396
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 29 раз
Поблагодарили: 74 раза

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение slsl »

Phazz писал(а): 13 янв 2026, 05:13 Здесь есть, автор не я https://t.me/FLProg_TelegramBOT/4574
Глянул, - немного мудрёно и нет send file. А именно с отправкой файла на больших проектах в 9-е не устойчивая работа (может отправится, а может и нет, даже скорее нет чем да :-) ), хотя на небольших проектах всё -ок.

(для разных логеров - отправка файла удобная вещь)
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение strela »

В общем нужен эталонный файл структуры .ubi для генератора блоков на скрипте или утилиты. ИИ не может вывести этот эталон на основе примеров блоков. А без этого не возможно создать генератор. Обращаться к автору FLprog Сергею нет возможности, у него и так хватает дел в развитии программы ! В общем проблема остается пока не решаемой.
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение ecoins »

strela писал(а): 13 янв 2026, 12:22 В общем нужен эталонный файл структуры .ubi для генератора блоков на скрипте или утилиты. ИИ не может вывести этот эталон на основе примеров блоков. А без этого не возможно создать генератор. Обращаться к автору FLprog Сергею нет возможности, у него и так хватает дел в развитии программы ! В общем проблема остается пока не решаемой.
А его нет эталонного - его генерит среда Smaltalk, специалистов мало (очень мощный и узко ориентированный продукт).
В России их было несколько человек, сейчас возможно только один Сергей Глущенко.
Который и тянет для нас в том числе и эту "лямку" (еще электроника, библиотеки С++, маркетинг (магазин + телеграмм канал), сайт, форум, документация, координация тестировщиков и разработчиков, общая стратегия развития FLProg как ЭкоСистема и многое еще ...).
Спасибо Сергею Глушенко.
С уважением к Вам, ecoins.
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение Phazz »

Продолжаем эксперименты) В общем переделал утилиту в консольную, теперь ии умеет запускать утилиту. Плюс добавил маркировку переменных через комментарии. Первые результаты все созданные блоки - рабочие! Я пока не понимаю о каком эталоне речь, но вроде пока скрипт не ошибался. Нужны тесты.
SerOv
Лейтенант
Сообщения: 632
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 16 раз
Поблагодарили: 3 раза

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение SerOv »

Phazz писал(а): 13 янв 2026, 13:46 Продолжаем эксперименты) В общем переделал утилиту в консольную, теперь ии умеет запускать утилиту. Плюс добавил маркировку переменных через комментарии. Первые результаты все созданные блоки - рабочие! Я пока не понимаю о каком эталоне речь, но вроде пока скрипт не ошибался. Нужны тесты.
А сама утилита где?
SerOv
Лейтенант
Сообщения: 632
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 16 раз
Поблагодарили: 3 раза

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение SerOv »

В первом сообщении вы ссылку поменяли?
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение strela »

ecoins писал(а): 13 янв 2026, 12:44
strela писал(а): 13 янв 2026, 12:22 В общем нужен эталонный файл структуры .ubi для генератора блоков на скрипте или утилиты. ИИ не может вывести этот эталон на основе примеров блоков. А без этого не возможно создать генератор. Обращаться к автору FLprog Сергею нет возможности, у него и так хватает дел в развитии программы ! В общем проблема остается пока не решаемой.
А его нет эталонного - его генерит среда Smaltalk, специалистов мало (очень мощный и узко ориентированный продукт).
В России их было несколько человек, сейчас возможно только один Сергей Глущенко.
Который и тянет для нас в том числе и эту "лямку" (еще электроника, библиотеки С++, маркетинг (магазин + телеграмм канал), сайт, форум, документация, координация тестировщиков и разработчиков, общая стратегия развития FLProg как ЭкоСистема и многое еще ...).
Спасибо Сергею Глушенко.
С уважением к Вам, ecoins.
Энвер, эталон существует и он находится в редакторе пользовательских блоков. Файл блока .ubi генерируется через этот эталон-шаблон и также загружается в библиотеку пользовательских блоков через этот эталон структуры файла блока.
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение Phazz »

SerOv писал(а): 13 янв 2026, 14:21 В первом сообщении вы ссылку поменяли?
Чуть позже, нашел небольшой баг с описанием блока.
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение strela »

Phazz писал(а): 13 янв 2026, 13:46 Я пока не понимаю о каком эталоне речь, но вроде пока скрипт не ошибался. Нужны тесты.
Я говорил об эталоне-структуре файла пользовательских блоков. На основании этой структуры XML и генерируется блок. Малейшая разница с этой структурой превращает файл .ubi в мусор который FLProg не принимает. Вот в чем проблема ! Имеется ввиду для редактора Professional. Если имеется такая структура, то на основе ее можно создать скрипт или утилиту для генерации блока с помощью ИИ.
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение Phazz »

Не понимаю зачем делать профблоки с помощью ии. Даже если будет эталон, как вы будете объяснять ИИ что нужно сделать в профредакторе?
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение strela »

Phazz писал(а): 13 янв 2026, 15:27 Не понимаю зачем делать профблоки с помощью ии. Даже если будет эталон, как вы будете объяснять ИИ что нужно сделать в профредакторе?
Очень просто, с помощью спец.промта которй я сейчас разрабатываю с помощью того же ИИ. это будет промт указывающий изучить, проанализировать библиотеку или дирректорию с ней и вычленить весь функционал. Далее по правилам редактора пользовательских блоков (которые уже созданы) ИИ сгенерирует семантическую структуру блока и преобразует в файл для локального генератора на основе срипта или утилиты.
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение Phazz »

И зачем тут проф редактор?
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение strela »

Phazz писал(а): 13 янв 2026, 16:05 И зачем тут проф редактор?
Я не пользуюсь базовым редактором. Базовый не дает свободу "полета мысли и функциональности блока" :D . В профессиональном проще создать универсальность боков. Да я понимаю что для кого то это излишне и не рационально. Но возможности у профессионального для кросплатформености больше. Ну это только мое мнение...
Аватара пользователя
Dev1
Майор
Сообщения: 1069
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Благодарил (а): 4 раза
Поблагодарили: 21 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение Dev1 »

strela писал(а): 12 янв 2026, 21:05 Утилита не знает где будет параметр а где вход, а ИИ легко определит взглянув на библиотеку. Я это уже проверял, у ИИ хорошо развит анализ кода. Остается только согласовать что будет параметром а что входом, ну и какие выходы нужны. А вот упаковка в файл .ubi тяжеловат для ИИ особенно в чате. На локалке конечно можно обучить скормив сотни блоков для обучения.
strela писал(а): 13 янв 2026, 15:52 Очень просто, с помощью спец.промта которй я сейчас разрабатываю с помощью того же ИИ. это будет промт указывающий изучить, проанализировать библиотеку или дирректорию с ней и вычленить весь функционал. Далее по правилам редактора пользовательских блоков (которые уже созданы) ИИ сгенерирует семантическую структуру блока и преобразует в файл для локального генератора на основе срипта или утилиты.
ЗАчем такие извращения, напишите ИИ что вы хотите и получите результат в коде. Заливай и пользуйся. Что то добавить, напишите и вам добавят в код что надо. Проблема то... :smile37:
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 617
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: ino2ubi - утилита автоматического преобразования кода в пользовательский блок

Сообщение SergeyShikal »

Здравствуйте, изучаю по маленьку создание ПБ из кодов, при загрузке
sketch_jan13a.ino
через ардуино иде компилиреется, после создания ПБ через программу (выбрал парсить код и сгенерировать блок )
Custom Block111.ubi
компиляция не проходит.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Электронщикам - Непрограммистам»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя