А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Работа идет семимильными шагами

 

Неделя прошла с момента последнего поста. Писать некогда. Либо под конец дня уже нет времени. Ну или просто неохота. Но посты в конце недели с общей сводкой результатов стоило бы делать. Что я, собственно, сейчас и делаю. За эти дни было сделано не мало. Всего и не вспомнишь. Хотя нужно это где-то записывать. И всё благодаря Cursor и ИИ в нем. Только курсор мне РЕАЛЬНО помогает писать программу без такого огромного труда и времени, что было раньше. Но за не маленькую оплату помесячной подписки, что ощутимо сказывается на моём бюджете. 

Только курсор отличается в этом деле. Тут надо сказать, что я пробовал и другие плагины с ИИ для IDE. НО, один - так себе, второй - так себе, а третий - просто ЖУТЬ. Первые два (Continue и Roo) работают, но, к сожалению, с косячками. Допускают ошибки при генерации кода. О третьем (GigaCode), нашем сберовским плагином, вообще сказать нечего. Потому что это полный абзац...

0 + 0 -

Большие маневры с классом SqliteManager

 

Ну и класс же получился для работы с SQLite! 25000 c лишним строк кода, которые нагенерировал мне ИИ. Но мне пришлось немного допиливать этот великий класс. Класс, который разделен аж на 5 или 6 частей с тысячами строк кода. Да, это сильно. Сильнее того, с чем я прежде возился. Но недавно мне пришлось провести работу по "допиливанию" этого класса. Как всегда, нашлась масса вещей, о которых я не подумал с самого начала. А именно - защитное экранирование в SQL-запросах строковых литералов, имен объектов, неймспейсов. Да, вот это конкретно мне пришлось пилить, вчера пилить. Ну, конечно, не вручную, а с помощью моих уже любимых нейросетей. Потому как одно крошечное изменение в ядре этого великого класса могло повлечь за собой целый каскад последствий в других местах. А ИИ с этим очень хорошо справляется - в один присест всё и везде поправляет. Но всё-равно и тут нужно было повозиться...

1 + 0 -

Открытие/закрытие/создание проектов

 

Этот функционал всегда был наиболее трудным. Сегодня мне снова пришлось вспомнить, что такое мучение над кодом, после продолжительного использования ИИ для генерации кода. Потому как на этот раз не помогла отладка кода с поиском багов из Cursor. Да уж, эта работа над программными проектами сплошная возня. Но что поделать, того требует задумка. 

А вчера была у меня работа над забытыми функциями в классе для работы с SQLite. Это массовое и контекстное удаление объектов базы данных. Это уж сделал ИИ. Ну и ещё функции для установки внешних связей через FOREIGN KEY таблиц.

Так что внешний облик программы сейчас представлен на скриншотах. 

1 + 0 -

Экспорт данных в разные форматы, система лицензирования и контрол-редактор моделей. И всё за один день.

 

Не перестаю восхищаться скоростью разработки программы с помощью ИИ. Сегодня для одного дня реализовано не мало. То, что я бы вручную реализовывал всю пятидневку рабочей недели. Во как. 

Вот, например, реализованная система лицензирования для программы. На верхнем скриншоте диалоговое окно, которое запускает таймер триального 14-дневного режима с созданием ключа активации и с отправкой этого ключа на мою почту!! Круто, да! Раньше у меня такого никогда не было! И вот сегодня придумал. А ИИ помог мне всё это сделать за считанные минуты!!! Красиво окошко на скриншоте, просто загляденье...

1 + 0 -

Создание и открытие проектов. Импорт данных из разных форматов

 

Сегодня был реализован разнообразный функционал. Продуктивность отличная при том, что впахивать с утра до вечера не приходится. Всё благодаря ИИ, на который я нещадно расходую деньги. Но который позволяет мне двигаться семимильными шагами. Работа в 9 месяцев может уложиться в 2 месяца. 

Утро сегодня начиналось с работы над созданием и открытием проектов БД. теперь у меня есть свой фирменный тип файла, названный "dmproj". Это название мне как-то подсказал ИИ в общем описании программы. Вот я его и реализовал. Теперь один проект - один файл. Не знаю, зачем я раньше все проекты сваливал в один JSON одного файла и еще запихивал его в общий JSON с настройками компоновки главного окна. Во как...

1 + 0 -

Ядро программы готово. Работаем над диалоговым окном добавления проектов

 

Ядро программы готово! Слой для работы с данными, если технически описывать. Всего за 5 дней. А в былые времена эта работа отняла бы у меня месяца два. Если не больше. А тут ИИ сильно помог, просто несказанно помог! Помог сэкономить кучу времени, сил и нервов. Все необходимые классы для работы с БД SQLite успешно созданы. Или, вернее, успешно сгенерированы ИИ. А я только давал нейронкам ТЗ. Куча кода была сгенерирована. Сделал все модели для SQL-запросов, как было раньше, в прошлых версиях программы. Ну а тут пилим всё с нуля и пилим значительно быстрее. Так что стоило избавиться от груза прошлых лет...

1 + 0 -

Фронт работы выходит на реализацию программных объектов-дескрипторов SQL

 

Новая неделя и новые свершения прибыли сей час. Проект наполняется функционалом без оглядки на всякие там старые версии, которые удерживали меня как в трясине и не давали по-настоящему двигаться вперед. А зачем эти старые версии, если с помощью ИИ можно закодить весь этот функционал. В смысле весь функционал программы. Чем я сегодня и занимался весь день. И сделал за сегодня то, что бы я, наверное, вручную делал бы всю неделю. 

Утро началось с создания C#-класса сервиса для глубокого клонирования программных объектов. Сделал его сразу и заранее, так как он мне понадобится в работе с классами-дескрипторами SQL-запросов. И тесты к нему тут же сгенерил. Ну а затем пришла очередь к самому важному и главному C#-классу "DatabaseProject", который нужен для хранения настроек проектов БД, с которыми работает программа...

2 + 0 -

Диалоговое окно "О программе"

 

Ну вот, начинает что-то прорисовываться. Облик новой программы. И сегодня я внес заметные поправки и в интерфейс и в код. Но сначала о доделках и изменениях. В связи с поправкой своих планов поправил теперь и авторизационную схему в программе. Вернее, я сделал так, что авторизацию пользователей через свой сайт теперь можно выключить. И при выключенной авторизацией программа запускается без запроса логина и пароля. На старте мне и этого будет достаточно. Потому как сделать ещё и функционал сайта, соединив его с функционалом программы - это не короткая история и существенная статья расходов. Так что вот так. Это уже будем делать после того, как пойдет доход от продажах программы с разовым платежом и на весь срок. Это наиболее подходящая стратегия для MVP-версии продукта. Ну уж потом, как я реализую весь прочий запланированный функционал, тогда можно будет состыковывать программу с сайтом и переходить на подписочную модель платежей...

2 + 0 -

Работа над макетом главного окна завершена. Временное решение

 

Вечер четверга и подошла приготовительная работа по встраиванию контрола компоновки в главное окно программы. На этот раз не стал с нуля две недели делать собственное решение, а взял библиотеку, дополняющую экосистему Semi Design. А именно - DockControl. Я и раньше пытался приладить этот контрол к своему проекту (далеко прошлому, не текущему) но тогда там возникали некоторые проблемы. Да и тогда этот DockControl не был прилажен к дизайн-системе Semi. А сейчас эта поддержка появилась и контрол этот смотрится вполне органично и вписано в общий дизайн окна. Так почему бы нет? Это пока что будет временным решением. Есть там несколько моментов, которые немного подпорчивают общую катрину, но на донном (начальном) этапе на это пока можно закрыть глаза...

2 + 0 -

Работа над диалоговыми окнами

 

Собственно, вся работа над диалоговыми окнами составила лишь заготовку шаблона для вставки в код в редакторе. Не пришлось на этот раз пилить весь тот лес по заготовлению функций-расширений для контролов окон, где я делал создание новых окон из файлов вида. Нет, на этот раз всё было куда проще. Ведь эти окна уже есть в библиотеке Ursa. Просто возьми - и всё! Зачем изобретать собственные велосипеды и тратить на это гору времени. Вот на скриншотах видны эти окна. Стиль современный - Semi design. И весь интерфейс программы будет в этом стиле с минимальными поправками. Да будет так. Не нужно и в этом больше проделывать кучу работы...

1 + 0 -
  • Яндекс.Метрика