А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
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

Работа над визуальным моделированием БД продолжается

 

Работа над визуальным моделированием базы данных продолжается и идет полным ходом. День сегодня был насыщенным и продуктивным. Не очень часто таким продуктивным день бывает. И хоть это окно ещё не закончено, я внес в него ряд дополнений. Расширяю те возможности, которые были в предыдущей версии программы. Как всегда, короче. И эта функция одна из самых крутых функций в программе. Кроме того, в ядро программы добавлена возможность получать структуру всей базы данных в виде текста. Эта возможность мне понадобится для работы с нейросетью для генерации SQL-запросов. Там нужно будет передавать в качестве параметра структуру базы данных. И да. И ещё две новых функций сегодня были добавлены в функционал программы. Да, работы снова стало больше. Но не так что бы намного. Две этих функции - это функции как раз для работы с нейросетью Яндекс GPT через Яндекс.Облако...

1 + 0 -

Работа над диалоговым окном визуального моделирования базы данных

 

Работа над последней функцией программы идет полным ходом. И началась она вчера. Только поста я вчера не делал. Да и завтра, скорее всего, эта работа не будет окончена. А окончена она будет, надеюсь, к концу пятницы. И что же, на этом программа ВСЁ?? Нет, нужно будет добавить ещё кое-какой функционал. Без которого моя программа отстанет от современного течение. А именно - работа с ИИ и нейросетями. То есть с помощью запроса на человеческом языке можно получать готовые к выполнению и работе с базой данных SQL-запросы. Но тут нужно ещё будет разобраться. Ну а вообще, визуальное моделирование - удобная вещь. Тут объекты базы данных представлены в виде графических миниатюр...

1 + 0 -

Реализация окна создания базы данных по выбранному шаблону

 

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

0 + 0 -

Завершение работы над функциями таблиц

 

Ну вот, перевёрнута очередная глава моей огромной книги о создании программы. Я только что реализовал все оставшиеся функции для работу таблиц. И теперь фактически, программа функционирует в полном объеме. Но осталось доделать ещё ТРИ функции. Да, ТРИ функции и разработка программы окончательно подойдет к завершению. 

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

0 + 0 -

Работа над функциями для столбцов и ограничений таблиц

 

Сегодня получился достаточно продуктивный день. Хотя день начался с экспериментов. То есть с создания новой функции ядра, для выполнения кода в асинхронном многопоточном режиме. Сделал я новую систему запуска процесса с его индикацией во всплывающем окне. Не в обычном окне, а именно всплывающем popup-контроле. Это "окно" открывается и закрывается быстрее, чем обычное, независимое, окно. Это-то мне и было нужно. Оно не имеет возможности отмены выполнения процесса. Да это и не нужно. Это служит для выполнения функций, не разрешенных к отмене и не имеющие слишком длительное время выполнения. И ещё таким образом я компактизировал программный код, что позволяет писать меньше всяких инструкций, связанных с установкой значения прогресса и т.п. при ходе выполнения. Так что вот так. Ну а после этого я уже вернулся к работе над функциями столбцов таблиц и их ограничений. Реализовывал оставшиеся команды на контекстных вкладках соответственно ограничений и столбцов...

0 + 0 -

Работа над упорядочиванием и копированием столбцов таблиц

 

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

0 + 0 -

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

 

Ну вот, готово окно для рассылки писем. Очень хочется надеяться, что оно не будет использоваться для рассылки спама. И последняя функция на вкладке "Сервис" готова. Окно это заняло почти весь день. Опять неожиданно долго. Хоть и делал я его, выбирая наработки из своей прошлой версии программы. Но, как водится, без поправок скопипастить в новую версию программы нереально. Да и постоянно приходится что-то доделывать, что упустил из виду в прошлый раз. Так что вот такие пироги. Но окно на этот раз выглядит более солидно. Ну а время оно потребовало, потому как оно содержит ещё три вложенных диалоговых окна, которые нужно было делать. Точнее сделать с нуля пришлось только два окна, третье (для выбора файлов, добавляемых к письму) уже было сделано. А добавить пришлось окно для настройки подключения к почтовому SMTP-серверу и нехитрое окно для просмотра отчетов о разосланных письмах в виде текста...

0 + 0 -

Создание окна управления данными, скопированными через буфер обмена

 

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

0 + 0 -

Завершение работы с сокет-соединением

 

Ну вот и завершена работа с передачей данных через сокет-соединение. Она заняла у меня намного больше времени, чем я ожидал. В пятницу сделал окно для отправки данных через сокет. Ну а сегодня окно для получения и сохранения этих данных. Целый день заняла эта работа. Думал, управлюсь часам к пяти вечера. Но нет, вышло дольше, как всегда короче. Так что схема с передачей данных через сокет следующая. Сначала нужно запустить первое окно программы и в ней открыть диалоговое окно для приёма данных. Там нужно включить прослушивание порта, чтобы сокет-соединение заработало. Далее нужно запустить второе окно программы и там уже открыть диалоговое окно для отправки данных через сокет соединение. В этом окне нужно выбрать те таблицы (и столбцы этих таблиц), которые нужно отправить...

0 + 0 -

Создание окна отправки данных через сокет-соединение

 

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

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