Программирование

Latest Posts
PythonПрограммирование
Теорема Пифагора

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

0
LLMPythonПрограммирование
Семантический Поиск и Кластеризация на базе LLM Transformers

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

0
NLPПрограммирование
Pooling в NLP: Смысл, Значение и Применение

Pooling — это ключевая концепция, которая часто используется в обработке естественного языка (NLP) и машинном обучении. Этот метод позволяет компактно представлять информацию из текстовых данных, что облегчает их обработку и анализ. Давайте разберёмся в том, что такое pooling, почему он важен и как он применяется.

0
C#Telegram BotWindows ServiceПрограммирование
Служба Windows на C# в .Net 9 (Telegram.Bot)

После перехода Microsoft с .NET Framework на .NET Core программирование на C# стало более увлекательным, хотя некоторые аспекты изменились.

В частности, шаблон проекта Служба Windows (.NET Framework) создаёт класс, наследник от ServiceBase в пространстве имен System.ServiceProcess. Прогеру предлагается реализовать виртуальные методы базового класса OnStart и OnStop, которые задают действия, подлежащие выполнению при запуске (остановке) службы, что собственно и есть суть и назначение Службы Виндовз.

Реализовать службу на .NET Core (в моем случае .NET 9) не сложнее, но по другому, шаблон проекта теперь называется Worker Service (Microsoft), а рабочий класс наследуется от BackgroundService.

В этой статье я подробно опишу процесс создания, публикации и регистрации Службы в .Net 9 на примере службы для Telegram-бота (сокращенно — Телебот). Почему бот? Во-первых, писать Телебота на C# — это действительно приятно. Во-вторых, чтобы обеспечить его круглосуточную доступность на сервере под управлением Windows, логично создать службу Windows, которая будет поддерживать его работу в фоновом режиме.

В заключении рассмотрим как добавить логирование в стандартный виндовый EventLog и немного обсудим функционал самого Телебота.

0
1 2 3 12