Цифровая Магия 💻
4.11K subscribers
1.22K photos
47 videos
1.27K links
Мы разбираем самые горячие IT-тренды, прорывные технологии и будущее, которое пишется кодом прямо сейчас. 🪄

Присоединяйся к тем, кто создает реальность!
Download Telegram
sniffnet

Лeгковесная утилитка для мониторинга (прослушивания трафика).

Цифровая Магия 💻

#Технологии #Интересное
🦄9👾5🏆4👀4🎉3💯21
Как слeдить за состоянием мобильного приложения?

«Знакома ли вам ситуация, когда вы спокойно работаете, а клиентская служба передаёт вам странный репорт: несколько пользователей жалуются, что в приложении не грузятся картинки, но у вас всё работает. Или пользователь пишет в Google Play, что приложение занимает несколько гигабайт, и вы не понимаете, сколько таких пользователей и что с этим делать. Нужно ли срочно бросаться чинить, или это может подождать следующего планового релиза?»

Согласитесь, было бы здорово узнавать о проблемах раньше, чем пользователи начнут жаловаться в поддержку. В этой статье автор расскажет, как они в Циан создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»

Цифровая Магия 💻

#Технологии #Интересное
👀54👾4🦄3🎉2🏆2
Пeревод текста

Мы живем в многоязычном мире. А поскольку каждый человек может выучить не так уж много языков, то, чтобы понимать друг друга, нам нужны переводчики. Переводчиком может быть и программа. Для создания таких программ в Python есть специальная библиотека — Translator.

Цифровая Магия 💻

#Технологии #Интересное
👾11👀8🏆5🦄5🎉3💯3
Обнaружение плагиата

Один из важнейших факторов работы с текстовым контентом — плагиат. Не всегда возможно проверить каждый файл вручную, особенно, если у вас целый пакет файлов. Тут пригодится инструмент для выявления плагиата. Мы можем создать собственный детектор при помощи библиотеки difflib. Ее можно использовать для поиска сходства между двумя или несколькими файлами на одном устройстве.

Цифровая Магия 💻

#Технологии #Интересное
👀6👾5💯4🦄4🎉21🏆1
Траcсировка OpenTelemetry в 200 строк кода

Разработчики часто воспринимают трассировку как нечто загадочное, и OpenTelemetry — не исключение. Она может казаться еще более сложной из‑за множества новых концепций, с которыми сталкиваешься в базовых примерах.

Ситуация усугубляется тем, что по мере создания стабильной и надежной библиотеки для трассировки сам код усложняется, чтобы учитывать редкие случаи, поддерживать работу в разных окружениях и оптимизировать производительность, минимизируя влияние на приложения. Это особенно заметно при использовании автоматической инструментации, которая может «волшебным образом» оборачивать или изменять код, который изначально для этого не предназначен.

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

На самом деле, трассировка гораздо проще, чем кажется. Если разобрать её на части, можно представить её как комбинацию «необычного логирования» и «распространения контекста».

Цифровая Магия 💻

#Технологии #Интересное
🦄7👀6👾54🎉4💯2🏆2
OpenTelemetry с нуля до 100: пример внедрения Норвежским упрaвлением труда и соцобеспечения

Это история о том, как внедряли OpenTelemetry в Норвежском управлении труда и социального обеспечения (NAV). Рассмотрен путь от первых коммитов до реального применения в production. А ещё рассказано о некоторых трудностях, с которыми столкнулись, и о том, как их преодолели.

В NAV используется микросервисная архитектура с тысячами сервисов, работающих в кластерах Kubernetes. С самого начала они убеждали команды перейти на Prometheus и Grafana. Увы, но они до сих пор в значительной степени полагаются на логи приложений, изучая их в Kibana.

Без надлежащего трейсинга трудно понять, как запросы проходят через систему. Это затрудняет устранение ошибок в длинных и зачастую сложных цепочках обработки данных или оптимизацию медленных запросов. Для команд, которые внедрили event-driven архитектуру на базе Kafka, этот вызов стал особо острым. Это всё равно что пытаться ориентироваться в городе без карты.

Цифровая Магия 💻

#Технологии #Интересное
👀6💯53🦄3👾3🎉2
Как извлeчь аудио из видеофайлов

Представим, что у нас есть mp4-файл, а нам нужна только звуковая дорожка. Это нужно, если мы хотим сделать другое видео с таким же звуковым сопровождением. Это решается установкой библиотеки moviepy.

Цифровая Магия 💻

#Технологии #Интересное
🦄7👾7🏆6💯5🎉43👀1
Скaчивание постов и изображений профиля из Instagram

Всем нам часто попадаются хорошие посты в Instagram, которые хотелось бы сохранить на своем устройстве, чтобы иметь офлайн-доступ. Это можно сделать при помощи библиотеки instaloader.

Цифровая Магия 💻

#Технологии #Интересное
🦄9👾96👀3🎉2💯1🏆1
Customizing ICMP Payload in Ping Command

Ping — пoлезный протокол, который очень распространен при мониторинге доступности удаленных систем. В этой статье разобран механизм работы этого протокола и принципы работы таких утилит как ping, fping, hping. Статья длинная и полезная.

Цифровая Магия 💻

#Технологии #Интересное
🦄10💯8👀7👾7🏆5🎉31
beszel

Лeгковесная утилита для мониторинга ресурсов сервера с историческими данными, статистикой и алертами.

Цифровая Магия 💻

#Технологии #Интересное
🏆6🦄5🎉4👀43👾3💯2
Чтeние файлов и запись в них

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

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

Цифровая Магия 💻

#Технологии #Интересное
👀12🦄7👾53🎉3💯3🏆3
Кaк переименовать файлы в Python

Чтобы
переименовать файлы, мы воспользуемся методом rename() и применим его к каждому файлу. Предположим, мы хотим добавить к файлам префиксы «Odd» (нечетный) и «Even» (четный), основываясь на индексах.

Цифровая Магия 💻

#Технологии #Интересное
👾74👀4🦄3🎉2💯2🏆2
Кaк снизить расходы на мониторинг: более разумный подход к данным

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

Цифровая Магия 💻

#Технологии #Интересное
👀7👾5🏆32🎉2💯1
Key Prometheus concepts every Grafana user should know

В этoй статье автор поделится некоторыми из своих ключевых выводов из книги «Prometheus Up & Running», которые особенно актуальны для инженеров, работающих с Grafana.

Цифровая Магия 💻

#Технологии #Интересное
👾6🎉4👀4🦄42🏆2
Удaление ключа из словаря при помощи ключевого слова del

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

Цифровая Магия 💻

#Технологии #Интересное
👀6🦄6👾6🏆5🎉3💯31
Открываeм сайт для парсинга через Requests + BeautifulSoup

Requests — это простая HTTP библиотека для Python. Она предоставляет методы для доступа к веб-ресурсам через HTTP запросы.

Цифровая Магия 💻

#Технологии #Интересное
👾7🦄5🏆4👀4🎉3💯3
Inside PromQL: A closer look at the mechanics of a Prometheus query

В этoй автор предлагает заглянуть под капот Prometheus и лучше понять, как данные передаются от источника к конечному пункту назначения в API. Автор также прикладывает ссылку на свое выступление и слайды с PromCon 2026.

Цифровая Магия 💻

#Технологии #Интересное
👾64👀3🦄3🎉2🏆2💯1
Кaк снизить расходы на мониторинг: замена Prometheus на VictoriaMetrics

Мониторинг может оказаться дорогим делом из-за огромных объемов данных, которые необходимо обрабатывать. В этой статье вы узнаете о лучших способах хранения и обработки метрик мониторинга для снижения расходов и о том, как VictoriaMetrics может в этом помочь.

Цифровая Магия 💻

#Технологии #Интересное
👾13🦄6🎉5👀54💯3🏆3
Пoиск всех HTML-элементов по названию

С помощью метода find_all мы можем найти все элементы, которые соответствуют некоторым критериям.

Цифровая Магия 💻

#Технологии #Интересное
🦄7👀5👾42🎉2💯2🏆1
Опeратор break

Оператор break используется для преждевременного выхода из цикла for. Он используется для прерывания цикла при выполнении определенного условия.

Допустим, у нас есть список чисел, и мы хотим проверить, присутствует ли число. Мы можем перебрать список чисел и, если число найдено, выйти из цикла, потому что нам не нужно продолжать перебирать оставшиеся элементы.

Цифровая Магия 💻

#Технологии #Интересное
🦄6👾6👀43🎉3💯3🏆1
Monitoring Microsoft SQL Server with Grafana: A Comprehensive Guide

В этoй статье автор делится комплексной панелью Grafana, которую он создал для мониторинга Microsoft SQL Server. Дашборд построен с использованием собственных функций MS SQL, без необходимости использования дополнительных инструментов, таких как Prometheus.

Цифровая Магия 💻

#Технологии #Интересное
🎉8👾6💯5👀5🦄52