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

Способны ли мы достичь гармонии и мира?

 

Есть вопросы, над которыми человечество размышляет веками, пытаясь понять, способно ли оно достичь гармонии и мира, или же мы навсегда застрянем в порочном круге насилия, конфликтов и ненависти. Возможно ли человечеству выбрать верный путь развития, свободный от войн, несправедливости и разрушения?

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

1 + 0 -

Существенные нововведения и возвращение авторизации пользователей

 

Да уж, и сам порой не знаешь, какие новые идеи тебя посетят и какие нововведения ты сделаешь. Вот это и случилось со мной накануне. Буквально позавчера под поздний вечер посетили меня новые идеи. И идеи эти связаны с внедрением искусственного интеллекта в программу. То есть функций, работающей с нейросетью. Посредством Яндекс.Облако. Вот такие дела. После того, как я добавил возможность генерить C# код через YandexGPT, для его вставки в поле диалогового окна создания пользовательских функций, то я подумал, а почему бе не упростить работу с нейросетью посредством моей программе и не предоставить доступ к облаку сразу же после открытия программы, без надобности заводить аккаунт на этом самом облаке. То есть пользователям не нужно будет создавать аккаунт и сервис на Яндекс.Облаке, получать там идентификатор каталога и oAuth-токен, чтобы в моей программе пользоваться функциями ИИ, всё будет доступно, так сказать, из коробки, но с одним нюансом...

2 + 0 -

Симбиоз и паразитизм: природа и общество

 

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

Паразитизм и симбиоз — две разные формы взаимоотношений между организмами, каждая из которых имеет символическое значение в контексте человеческого поведения и духовности.

2 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

Создание окна просмотра статистики таблицы + новый контрол-редактор

 

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

0 + 0 -

Создание контрола быстрой выборки данных

 

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

0 + 0 -

Создание журнала SQL-запросов и системы откатов/повторов + снова новая идея

 

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

0 + 0 -

Создание диалогового окна сканирования веб-ресурсов

 

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

0 + 0 -

Создание диалоговых окон транслитерации и языкового перевода + снова новые идеи

 

Ну вот и очередной день закончился. Что он нам принес? В общем-то то, что я вчера и планировал. Это диалоговое окно сначала транслитерации кириллицы. Там только нужно передать параметры в ту же функцию C#-класса для работы с БД SQLite, что выполняет все прочие функции. Недолгая работа. Но тут обнаружилась подстава. Но во время тестирования не этого диалога, а диалога для обработки данных таблицы функцией. Тестировал я функции преобразования регистра строк. И тут выяснилось, что пара функций для преобразования верхнего регистра в нижний и наоборот не работает с кириллическими символами. Поддерживает только латинские символы. Так что мне пришлось запиливать свою реализацию этих двух (пока) функций в вышеупомянутом классе. А я сначала грешил на плохую работу функции обработки данных во всё том же вышеупомянутом классе. Но нет, там всё обрабатывается корректно. Дело именно в движке SQLite. И установка другой кодировки в настройки подключения к базе данных эту проблему не исправила. Исправило только написание пользовательских функций для подключения к БД...

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