User Rating: 0 / 5

AINFormControls - Библиотека элементов управления для Windows Forms

AINFormControls - Библиотека элементов управления для Windows Forms

User Rating: 0 / 5

Изображения, используемые в статье, созданы при помощи нейросети Kandinsky

Всем привет, друзья.

Прежде всего хочу поздравить с Новым 2024-м годом всех моих читателей и пожелать крепкого здоровья, счастья и удачи в новом году. Пусть все ваши желания исполнятся, а поставленные цели на год будут достигнуты. Желаю разработчикам успехов в написании отличных программ и проектов!

В качестве подарка на Новый год команда сайта Allineed.Ru представляет вашему вниманию разработанную нами библиотеку AINFormControls, содержащую различные элементы управления для использования в ваших приложениях Windows Forms. В библиотеке содержатся элементы управления, которые могут быть подключены к вашему проекту (это должно быть приложение для Windows Forms) и позволят настроить по вкусу его внешний вид.

Библиотека включает в себя 11 элементов управления:

  • AINCustomButton - кастомная кнопка, для которой можно настраивать собственные цвета фона и текста - как в обычном состоянии кнопки, так и при наведении курсора мыши. Также можно использовать градиентные заливки для фона кнопки в её обычном состоянии и при наведении указателя мыши на кнопку;
  • AINCustomCheckBox - кастомный чекбокс (или "флажок"), позволяющий включить или выключить определённую опцию/настройку на форме. Наш элемент AINCustomCheckBox позволит вам использовать в качестве символа "флажка" любой пользовательский символ, а также настроить на ваш вкус внешний вид флажка - в обычном состоянии и при наведении указателя мыши на элемент управления. Также поддерживаются функции смещения флажка при нажатии на него, создающие эффект "вдавливания";
  • AINCustomRadioButton - кастомный радиобаттон (или радиокнопка), элемент управления, позволяющий производить единственный выбор из нескольких доступных опций на форме;
  • AINCustomTextBox - кастомное текстовое поле, поддерживающее функции смены стиля текстового поля при получении фокуса ввода, возможности изменения стиля для границ текстового поля, фона текстового поля и цвета шрифта текстового поля в обычном состоянии и при получении фокуса. Поддерживает специальное свойство Status, которое удобно использовать для валидации ввода данных в текстовое поле;
  • AINCustomListBox - кастомный элемент списка, поддерживающий стилизацию элементов списка и назначение изображений для каждого элемента списка в обычном состоянии и выбранном состоянии;
  • AINCustomGroupBox - кастомная группа элементов управления, позволяет разместить внутри своей области другие элементы управления (кнопки, радиокнопки, флажки, списки и т. д.);
  • AINTicker - элемент управления, предоставляющий возможности бегущей строки на форме Windows Forms;
  • AINStringList - элемент управления, который позволяет выводить нумерованный или маркированный список строк на форме;
  • AINShadowedLabel - элемент управления "метка", похожий на стандартный элемент Label, но дополнительно поддерживающий функцию тени для текста метки, а также возможность изменения цвета текста для метки и шрифта при наведении указателя мыши на метку;
  • AINDropdownButton - элемент управления "выпадающая кнопка", позволяющий назначить контекстное меню для кнопки, которое будет отображаться при клике мышью на кнопку-стрелку, находящуюся рядом с основной функциональной кнопкой;
  • AINStopwatchControl - элемент управления "секундомер", предоставляет функциональные возможности секундомера в приложении для Windows Forms.
Добавить комментарий
Коллекция артов с дракончиками по новогодней тематике

Коллекция артов с дракончиками по новогодней тематике

User Rating: 0 / 5

Изображения, используемые в статье, созданы при помощи нейросети Kandinsky

Всем привет, друзья.

Вот и подходит к завершению 2023-й год, и впереди нас ждут новогодние праздники. В свете наступающих праздничных дней я решил поэкспериментировать с Telegram-ботом Kandinsky и создать при помощи нейросети открытки к Новому году 2024.

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

Вот что у меня получилось в результате: 

Добавить комментарий
Библиотека SimpleExecutionLogger для логирования исполнения методов

Библиотека SimpleExecutionLogger для логирования исполнения методов

User Rating: 0 / 5

Изображение к статье создано при помощи нейросети Kandinsky

Всем привет, друзья. 🎉

Я разработал небольшую библиотеку SimpleExecutionLogger на языке C#, предназначенную для логирования методов в программах, разработанных на платформе .NET 7.0. Библиотека позволяет добавить к вашему коду логирование методов и шагов их исполнения. С библиотекой SimpleExecutionLogger вы можете отследить, сколько времени заняло выполнение интересующих вас методов и получить текстовый лог, содержащий стек вызовов тех методов, для которых было включено логирование.

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

Чтобы лучше понимать и читать стек вызовов для логируемых методов, логгер предусматривает возможность отступов для вложенных методов, которые вызываются из родительского метода: таким образом при чтении итогового лога можно понять, какие участки кода занимают больше всего времени и произвести требуемую оптимизацию кода.

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

Добавить комментарий
Встречайте AINStringUtils 2. Новая версия библиотеки для работы со строками в .NET

Встречайте AINStringUtils 2. Новая версия библиотеки для работы со строками в .NET

User Rating: 0 / 5

Друзья, доброго времени суток!

Мы выпустили новую версию библиотеки AINStringUtils 2.0.0.0 для работы со строками в .NET и с радостью представляем её вам. Мы искренне верим, что теперь работа со строками в программах .NET станет ещё удобнее, ведь в дополнение к extension-методам из 1-й версии библиотеки мы добавили целых 100 новых методов для работы со строками! И в этой статье мы познакомим вас с основными улучшениями и теми новыми методами, которые прошли наш отбор и вошли в очередной релиз AINStringUtils.

100 новых extension-методов для работы со строками

Мы провели анализ того, каких методов не хватало в 1-й версии библиотеки AINStringUtils и, на основании результатов этого анализа, добавили те новые extension-методы, которые посчитали важными для повседневной работы со строками. Все они, по нашему скромному мнению, призваны облегчить жизнь разработчикам программ для .NET, ведь и мы сами пишем софт для платформы .NET и также постоянно используем нашу библиотеку AINStringUtils в деле. Именно поэтому мы хотим, чтобы она приносила полезные утилитные методы, избавляя программиста .NET от необходимости каждый раз реализовать алгоритмы работы со строками "с нуля" в своих проектах. Достаточно подключить библиотеку AINStringUtils к вашему проекту, и вы сразу получаете полезный набор функций для обработки строк, абсолютно бесплатно.

Итак, ниже представляем таблицу с описанием всех extension-методов, добавленных в новой версии AINStringUtils 2:

Добавить комментарий
ИИ представил как бы выглядели языки программирования, если бы они были людьми

ИИ представил как бы выглядели языки программирования, если бы они были людьми

User Rating: 0 / 5

На сегодняшний день стали широко распространены различные системы искусственного интеллекта (ИИ), которые способны решать самые разные задачи в считанные секунды - от генерации изображений по запросу до написания статей, бизнес-планов, игр, готового кода на языках программирования, некоторые способны делать целые фильмы с вымышленными актёрами, создавать музыку и так далее. Сфер применения ИИ просто огромное количество, и они стремительно расширяются с каждым днём, а возможности самих систем возрастают. Среди популярных систем ИИ, способных генерировать изображения по текстовому описанию, можно отметить широко известные Midjourney и Stable Diffusion. Есть и другие системы подобного плана, например, NightCafe, Craiyon, StarryAI, Dream by Wombo, DeepAI, Pixray.

В этой статье мы посмотрим на возможности BlueWillow - ИИ, который также генерирует изображения по текстовому запросу и позволяет бесплатно отправлять неограниченное количество запросов в день. Всё, что вам необходимо, для генерации собственных изображений по запросу - это установленный Discord.

Мы поставили задачу для системы BlueWillow - представить, как бы выглядели популярные языки программирования, если бы они были людьми. Мы попросили BlueWillow нарисовать реалистичное изображение воина (без указания пола) и постарались придумать такой текстовый запрос для BlueWillow, чтобы мы могли выбрать одно из сгенерированных BlueWillow изображений сразу же из первой партии предложенных картинок (т.е. мы не разрешили себе повторно перенаправлять запрос по одному и тому же языку программирования, чтобы по-честному проверить, что получится). Также мы не использовали функцию вариаций, которая поддерживается BlueWillow (это когда на уже сгенерированную картинку просишь систему сгенерировать очередные вариации).

Итак, ниже вашему вниманию представлен итог эксперимента - изображения некоторых популярных языков программирования (и популярных языков разметки и запросов).

C

Так BlueWillow представил C:

Язык программирования C в представлении BlueWillow

Добавить комментарий
Яндекс.Метрика