User Rating: 0 / 5

Библиотека 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

Добавить комментарий

AINStringUtils - библиотека для .NET для работы со строками

User Rating: 0 / 5

Info icon by Icons8НА ЗАМЕТКУ
Данная статья является новостью по выпуску самой первой версии библиотеки AINStringUtils. В настоящее время актуальной версией библиотеки является AINStringUtils 2.0.0.0. Обе версии библиотеки вы сможете найти в разделе сайта "Наши продукты", в категории "Allineed.Ru Библиотеки классов для .NET"

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

Сегодня мы выпустили релиз нашей библиотеки AINStringUtils и с радостью хотим представить его вам. AINStringUtils - это библиотека функций для работы со строками для .NET Framework. Вы можете использовать её в своих программах для .NET Framework, когда вам требуются дополнительные возможности при работе со строками.

Библиотека функций представлена в формате DLL-библиотеки и содержит пространство имён AINStringUtils с классом AINStringExtensions.

Данный класс содержит ряд полезных extension-методов и статический метод IsStringNullOrEmpty, которые вы можете с лёгкостью подключать к своим программам для .NET, независимо от языка программирования, который вы используете для написания своих программ под эту платформу. Это может быть, например, язык C# или Visual Basic, всё на ваш вкус.

Библиотека AINStringUtils также поставляется вместе с документацией на содержащиеся в ней методы. Также каждый метод задокументирован, что облегчит ваш пользовательский опыт при работе с библиотекой в среде разработки.

Где скачать библиотеку AINStringUtils?

Библиотеку AINStringUtils можно скачать на нашем сайте в разделе Наши продукты.

Она находится в разделе Allineed.Ru Библиотеки классов для .NET.

Обновление статьи: на текущий момент самой актуальной версией библиотеки является 2.0.0.0. Ссылка на статью-обзор по новой версии: "Встречайте AINStringUtils 2. Новая версия библиотеки для работы со строками в .NET"

Если же вы хотите скачать самую первую версию библиотеки AINStringUtils, то ссылка для скачивания версии 1.0.0.0 находится здесь.

Где скачать документацию на библиотеку?

Документацию на библиотеку AINStringUtils вы можете также скачать в разделе Allineed.Ru Библиотеки классов для .NET

Ссылка для скачивания документации находится здесь.

Добавить комментарий

Состоялся релиз AINSideBar (Версия 1.0.0.18)

User Rating: 0 / 5

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

Я с радостью спешу сообщить, что наконец-то сегодня завершена работа над разработкой программы AINSideBar! Выпущена первая версия программы 1.0.0.18, которую вы можете скачать уже сейчас в разделе Наши продукты. Программа полностью бесплатна (freeware), и в ней отсутствуют ограничения по функциональности.

Что такое AINSideBar?

Это удобная (на наш авторский взгляд ?) боковая панель для операционной системы Windows 10, при помощи которой можно быстро добавлять ссылки на ваши любимые каталоги операционной системы, избранные стандартные инструменты вашей ОС (например, калькулятор и т. д.), избранные приложения или ярлыки для них. С помощью нашей боковой панели AINSideBar вы также можете хранить и ссылки на избранные Веб-сайты и создавать для них категории. Панель автоматически скрывается, когда вы ей не пользуетесь и появляется при наведении на неё курсора мыши.

Пример того, как можно быстро добавлять ваши избранные элементы системы прямо из боковой панели AINSideBar через выпадающее меню:

Выравнивание панели доступно в двух вариантах - слева или справа по центру вашего экрана:

Программа в первой своей версии поддерживает полную локализацию на 4 встроенных языка: русский, английский, немецкий и китайский.

Поддержка различных цветов панели AINSideBar

Боковая панель AINSideBar поддерживает несколько стандартных предопределённых цветов, но вы также можете задать и свой любимый цвет для панели через настройки программы. Фактически ничто вас не ограничивает в выборе цвета панели:

Несколько примеров того, как можно настроить внешний вид панели AINSideBar:

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

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

Заметки о релизе AINSideBar 1.0.0.18 (Release Notes) и список поддерживаемого функционала

Версия: 1.0.0.18

Дата выпуска: 23 октября 2022

Выпущена первая версия AINSideBar, содержащая основную функциональность. Список изменений:

  • поддержано добавление избранных каталогов
  • поддержано добавление избранных приложений
  • поддержано добавление избранных Веб-ссылок и категорий
  • поддержано добавление заметок
  • поддержано добавление избранных инструментов
  • поддержано управление избранными каталогами
  • поддержано управление избранными приложениями
  • поддержано управление избранными Веб-ссылками и категориями
  • поддержано управление заметками
  • поддержано управление избранными инструментами
  • поддержан функционал быстрых действий
  • поддержан функционал запуска избранных инструментов
  • поддержан функционал выравнивания панели слева по центру или справа по центру
  • поддержан функционал выбора цвета панели AINSideBar
  • поддержан функционал управления непрозрачностью панели AINSideBar
  • поддержан функционал запуска стандартного диалога "Выполнить..."
  • поддержан функционал настроек программы AINSideBar: автозапуск AINSideBar при старте системы, автоматическая проверка обновлений AINSideBar, скрытие или отображение кнопок панели, выбор языка и пользовательского цвета панели.
  • поддержан функционал справки и помощи о программе AINSideBar
  • поддержка локализации программы на разные языки: русский, английский, немецкий, китайский
  • поддержка функционала "Поблагодарить и сделать пожертвование"
  • поддержка иконки AINSideBar в системном трее с доступом до наиболее используемых функций
  • исправлены некоторые ошибки, выявленные при тестировании, повышена стабильность работы программы

 В Telegram создан отдельный чат, куда вы можете адресовать свои вопросы, комментарии и предложения по работе с AINSideBar, мы ждём вас: https://t.me/AINSideBar

 

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