Добрый день, сегодня я поделюсь с вами, на мой взгляд, довольно удачным шаблоном для телеграмм ботов на goВ нем заложена большая часть популярных сценариев работы и его расширение не должно вызывать проблем.Функционал шаблонаВыполнение запросов в ГорутинахВыполнение команд из консолиХранение контекста во время выполнения Вывод клавиатур и сообщений с локализациейВозвращение к предыдущему менюДля тех кому не терпеться взглянуть добро пожаловать в GitHub.Заранее прошу меня простить если покорёжи…
Привет, я некоторое время работаю над своим пет проектом, где в основном занимаюсь фронтом, а для данных использую headless CMS под названием strapi.io. В какой-то момент у меня появилась потребность вынести медиа хранилище из локальной папки в облако. А так-как основной проект уже находился долгое время на серверах Selectel, я решил воспользоваться их объектным хранилищем и подключится к нему с помощью плагина “@strapi/provider-upload-aws-s3“. И в этой статье я вам опишу краткий гайд как это …
Ни для кого не секрет что для устойчивой и надежной работы node.js приложений необходимо проводить мониторинг их работы и делать полезные выводы глядя на их метрики. Это означает, что вы способны получать информацию о состоянии до возникновения проблем, таким образом, предотвращая сбои.В этой статье я хотел бы рассказать о способе сбора статистики из node.js приложений, которые запущены в PM2, и экспорт этих данных в Prometheus.Когда вы просто запускаете node.js приложение через команду node a…
Привет, друзья! Сегодня мы поговорим о том, что такое асинхронность в JavaScript и как она работает. Это одна из тех вещей, которые кажутся сложными, но на самом деле довольно просты, как только разберешься.Понятие асинхронности и синхронностиСинхронный код - это код, который выполняется последовательно, один за другим. Ничего сложного, просто пошаговое выполнение. Для примера, вот как может выглядеть синхронный код:console.log('Шаг 1'); console.log('Шаг 2'); console.log('Ш…
Привет, Хабр! Меня зовут Денис, и сегодня я расскажу вам о проекте, над которым я и мой друг работали последние 7 месяцев. Называется он PLAY365 — и это игровой (и не только) бот для групповых чатов Telegram.В посте будет много информации: об истории создания бота, этапах, основных функциях, а также о том, с какими трудностями мы столкнулись и как их преодолели (конечно же, с примерами кода).С чего все началосьРозыгрыши всевозможных призов в больших чатах обычно проходят очень скучно. Все запи…
Почему пишу об этом?Представьте себя в ситуации, когда вы вступаете в проект с задачей развивать огромное легаси приложение, созданное пять лет назад на первой версии Angular. Это приложение напоминает забытый кладезь, о функционировании которого уже никто в компании не имеет представления. В его недрах скрыта система авторизации и множество модулей, управляющих бизнес-логикой, все это сплетено в единую структуру с помощью уже не самого актуального инструмента сборки – Gulp. Как будто этого бы…
A performant, 100% open-source, contributor-friendly zkVM.
A UI-Focused Agent for Windows OS Interaction. UFO : A UI-Focused Agent for Windows OS Interaction UFO is a UI-Focused dual-agent framework to fulfill user requests on Windows OS by seamlessly navigating and operating within individual or spanning multiple applications. 🕌 Framework UFO operates as a dual-agent framework, encompassing: AppAgent 🤖, tasked with choosing an application for fulfilling user requests. This agent may also switch to a different application when a r…