Категория: Блог

Пишем telegram бот на език R (част 3): Как да добавим поддръжка на клавиатурата на бота

Това е третата статия от поредицата «Създаваме Telegram бот на език R». В предишните публикации научихме как да създаваме Telegram бот, да изпращаме съобщения чрез него, добавихме команди и филтри за съобщения. По тази причина, преди да започнете да четете тази статия, силно препоръчвам да се запознаете с предишните, тъй като тук вече няма да се спирам на описаните по-рано основи […]

Центърът за данни SafeDC отвори врати за клиентите за един ден

В навечерието на Деня на знанието, НИИ СОКБ проведе Ден на отворените врати в своя ЦОД SafeDC, където клиентите на живо видяха това, за което ще разкажем по-долу. ЦОД SafeDC е разположен в Москва на Научния проход, на подземния етаж на бизнес центра на дълбочина десет метра. Общата площ на ЦОД-а е 450 кв.м, вместимостта — 60 стойки. Захранването е организирано […]

Издание на мобилната платформа Android 11

Компанията Google публикува релиз на отворената мобилна платформа Android 11. Свързаните с новия релиз изходни текстове са разположени в Git-репозитория на проекта (клон android-11.0.0_r1). Обновления на фърмуера са подготвени за устройства от серия Pixel, както и за смартфони от производителите OnePlus, Xiaomi, OPPO и Realme. Също така са създадени универсални сборки GSI (Generic System Images), подходящи за различни устройства, базирани на архитектури ARM64 и […]

Ефемерни тома с проследяване на капацитета на хранилището: EmptyDir на стероиди

Някои приложения също трябва да съхраняват данни, но са достатъчно спокойни по отношение на това, че данните няма да бъдат запазени след рестартиране. Например, услугите за кеширане са ограничени по оперативна памет, но също така могат да преместят данни, които рядко се използват, в хранилище, работещо по-бавно от оперативната памет, с минимално влияние върху общата производителност. Други приложения трябва да знаят, че в […]

Мониторинг на микросервизи Flask с Prometheus

Няколко реда код и приложението ви генерира метрики, уау! За да разберете как работи prometheus_flask_exporter, е нужен минимален пример: from flask import Flask from prometheus_flask_exporter import PrometheusMetrics app = Flask(__name__) metrics = PrometheusMetrics(app) @app.route('/‘) def main(): return ‘OK’ Това е всичко необходимо за начало! Като добавите импорт и ред за инициализация на PrometheusMetrics, ще получите метрики […]

Създадох собствен PyPI хранилище с удостоверяване и S3 на Nginx

В тази статия искам да споделя опит с NJS, интерпретатор на JavaScript за Nginx, разработван от компанията Nginx Inc., описвайки на реален пример основните му възможности. NJS е подмножество на ЯП JavaScript, което позволява разширяване на функционалността на Nginx. На въпроса защо свой интерпретатор??? подробно ответи Дмитрий Волынцев. Накратко: NJS е начинът на nginx, а JavaScript е по-прогресивен, 'роден' и […]

Картографиране на цифровите права, част III. Право на анонимност

TL;DR: Експертите споделят виждания относно проблемите в Русия, свързани с цифровото право на анонимност. На 12 и 13 септември Теплица социални технологии и РосКомСвобода провеждат хакатон за цифрово гражданство и цифрови права demhack.ru. В навечерието на събитието организаторите публикуват третата статия, посветена на картографирането на проблемното поле, за да могат да намерят интересни предизвикателства. Предишни статии: относно правото […]

Разбираме Custom Tooling в Argo CD

След известно време, след като написах първата статия, в която ловко работех с jsonnet и GitLab, разбрах, че пайплайните са разбира се добри, но твърде сложни и неудобни. В повечето случаи се изисква стандартна задача: «да се генерира YAML и да се постави в Kubernetes». Argo CD се справя отлично с това. Argo CD позволява свързване на Git репозиторий и синхронизация […]

Тестваме нови инструменти за изграждане и автоматизация на деплой в Kubernetes

Здравейте! През последното време стана доста популярно множество страхотни инструменти за автоматизация, както за изграждане на Docker образи, така и за деплой в Kubernetes. В тази връзка реших да експериментирам с GitLab, да изследвам възможностите му и, разбира се, да настроя пайплайн. Вдъхновението за тази работа идва от сайта kubernetes.io, който се генерира автоматично от изходния код, а за всяко изпратено пул […]

Достъпен е мултимедиен фреймуърк GStreamer 1.18.0

След година и половина разработка беше освободен GStreamer 1.18, написан на C, кросплатформен набор от компоненти за създаване на разнообразни мултимедийни приложения, от медиаплеъри и конвертори на аудио/видео файлове до VoIP приложения и стрийминг системи. Кодът на GStreamer се разпространява под лицензия LGPLv2.1. В същото време са налични актуализации на плъгините gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, а също и обвивката gst-libav […]

Излизане на редактора за векторна графика Inkscape 1.0.1

Достъпно е обновление на свободния векторен графичен редактор Inkscape 1.0.1, в което са отстранени проблеми и недоразумения, открити в значителния релиз 1.0. Редакторът предоставя гъвкави инструменти за рисуване и осигурява поддръжка за четене и запазване на изображения в форматите SVG, OpenDocument Drawing, DXF, WMF, EMF, sk1, PDF, EPS, PostScript и PNG. Готовите сборки на Inkscape са подготвени за Linux (AppImage, Snap, Flatpak), […]

Freeradius + Google Autenticator + LDAP + Fortigate

Какво да правим, ако искаме двуфакторна аутентификация, но нямаме средства за хардуерни токени и предлагат да се запази добро настроение? Това решение не е нещо супероригинално, а по-скоро микс от различни решения, намерени в интернет. И така, имаме Домен Active Directory. Потребителите на домейна работят през VPN, както много хора в момента. В ролята на VPN шлюз […]

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster