Блог разраба со стажем
前往频道在 Telegram
Тут будет о моих разработках и историях, в который я попадаю - ваш Евгений. Сотрудничество: clck.ru/3RF3WL
显示更多📈 Telegram 频道 Блог разраба со стажем 的分析概览
频道 Блог разраба со стажем (@blogprogrammers) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 33 046 名订阅者,在 技术与应用 类别中位列第 4 153,并在 俄罗斯 地区排名第 19 729 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 33 046 名订阅者。
根据 03 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -2 337,过去 24 小时变化为 -72,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 14.20%。内容发布后 24 小时内通常能获得 N/A% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 4 704 次浏览,首日通常累积 0 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 37。
- 主题关注点: 内容集中在 habr, программирование, субд, bcpl, redux 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Тут будет о моих разработках и историях, в который я попадаю - ваш Евгений.
Сотрудничество: clck.ru/3RF3WL”
凭借高频更新(最新数据采集于 04 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
33 046
订阅者
-7224 小时
-6287 天
-2 33730 天
数据加载中...
吸引订阅者
六月 '26
六月 '260
在0个频道中
五月 '26
+9 640
在0个频道中
Get PRO
四月 '260
在0个频道中
Get PRO
三月 '26
+4
在0个频道中
Get PRO
二月 '26
+16 345
在0个频道中
Get PRO
一月 '26
+42 531
在1个频道中
Get PRO
十二月 '25
+1
在0个频道中
Get PRO
十一月 '25
+2
在0个频道中
Get PRO
十月 '25
+2
在0个频道中
Get PRO
九月 '25
+1
在0个频道中
Get PRO
八月 '25
+1
在0个频道中
Get PRO
七月 '25
+2
在0个频道中
Get PRO
六月 '250
在0个频道中
Get PRO
五月 '250
在0个频道中
Get PRO
四月 '25
+1
在0个频道中
Get PRO
三月 '25
+1
在0个频道中
Get PRO
二月 '250
在0个频道中
Get PRO
一月 '25
+1
在0个频道中
Get PRO
十二月 '24
+1
在0个频道中
Get PRO
十一月 '24
+4
在0个频道中
Get PRO
十月 '24
+639
在1个频道中
Get PRO
九月 '24
+4
在0个频道中
Get PRO
八月 '24
+4
在0个频道中
Get PRO
七月 '24
+6
在0个频道中
Get PRO
六月 '24
+4
在0个频道中
Get PRO
五月 '24
+5
在0个频道中
Get PRO
四月 '24
+3
在0个频道中
Get PRO
三月 '24
+11
在0个频道中
Get PRO
二月 '24
+7
在1个频道中
Get PRO
一月 '24
+11
在0个频道中
Get PRO
十二月 '23
+7
在0个频道中
Get PRO
十一月 '23
+10
在0个频道中
Get PRO
十月 '23
+2
在0个频道中
Get PRO
九月 '23
+3
在0个频道中
Get PRO
八月 '23
+4
在0个频道中
Get PRO
七月 '23
+5
在0个频道中
Get PRO
六月 '23
+5
在0个频道中
Get PRO
五月 '23
+4
在0个频道中
Get PRO
四月 '23
+7
在0个频道中
Get PRO
三月 '23
+8
在0个频道中
Get PRO
二月 '23
+10
在0个频道中
Get PRO
一月 '23
+2
在0个频道中
Get PRO
十二月 '22
+8
在0个频道中
Get PRO
十一月 '22
+12
在0个频道中
Get PRO
十月 '22
+5
在0个频道中
Get PRO
九月 '22
+16
在0个频道中
Get PRO
八月 '22
+24
在0个频道中
Get PRO
七月 '22
+290
在0个频道中
Get PRO
六月 '22
+7 114
在0个频道中
| 日期 | 订阅者增长 | 提及 | 频道 | |
| 04 六月 | 0 | |||
| 03 六月 | 0 | |||
| 02 六月 | 0 | |||
| 01 六月 | 0 |
频道帖子
Паттерн проектирования Singleton
Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.
Метод
__new__ вызывается для создания экземпляра класса, перед вызовом init. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса).
В примере мы проверяем, есть ли значение у атрибута instance. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если уже экземпляр создан, то просто его возвращаем.
То есть при вызове конструктора класса Singleton, будет возвращаться один и тот же объект из памяти.
Блог разраба со стажем| 2 | Применяем pathlib взамен os
В Python 3 стандартная библиотека включает модуль pathlib, предоставляющий функцию Path, которая обеспечивает все необходимое для эффективной работы с путями к файлам.
Одно из наиболее впечатляющих преимуществ использования pathlib - это упрощение работы с путями за счет использования Path вместо os.path.join, представляя более простой и изящный метод, как показано на изображении.
В общем, этот модуль предлагает замену функциям для работы с файловыми путями из модуля os, таким как os.mkdir или os.path, на более удобные альтернативы.
Блог разраба со стажем | 0 |
| 3 | Использование аннотаций типов в Python
Python, язык с динамической типизацией, позволяет работать с переменными различных типов. Иногда это может привести к ошибкам из-за неправильного использования типов .
Начиная с версии 3.6, Python поддерживает аннотации типов для переменных, атрибутов классов, аргументов функций и их возвращаемых значений, что помогает улучшить читаемость кода и предотвратить ошибки, связанные с типами данных.
Блог разраба со стажем | 0 |
| 4 | Создание и использование виртуальной среды
virtualenv — инструмент для создания изолированных сред Python. Программа создает папку, которая содержит все необходимые исполняемые файлы для использования пакетов, необходимых для проекта.
Создание новой виртуальной среды требуется только один раз для каждого проекта, для которого вы хотите изолировать зависимости:
python3 -m venv venv
Это создаст папку venv, содержащую оснастку сценариев и копию python самого двоичного файла. Название папки не имеет значения.
Чтобы активировать виртуальную среду, нужно запустить activate файл: source venv/bin/activate и далее мы можем свободно устанавливать любые зависимости, которые никак не скажутся на работе в будущих проектах.
Блог разраба со стажем | 0 |
| 5 | Работа с YAML-Файлами в Python с Помощью Библиотеки PyYAML
PyYAML позволяет эффективно работать с файлами в формате YAML (YAML Ain't Markup Language), который широко используется для конфигураций, настроек и обмена данными в структурированной форме.
import yaml
data_to_write = {'name': 'John Doe', 'age': 30, 'city': 'Example City'}
with open('example.yaml', 'w') as file:
yaml.dump(data_to_write, file, default_flow_style=False)
with open('example.yaml', 'r') as file:
loaded_data = yaml.safe_load(file)
print(f"Загруженные данные: {loaded_data}")
Результат (файл example.yaml):
age: 30
city: Example City
name: John Doe
В этом примере мы используем PyYAML для записи словаря data_to_write в файл example.yaml и затем загружаем данные из этого файла обратно в переменную loaded_data.
Библиотека PyYAML предоставляет удобные средства для работы с данными в формате YAML в Python. Будь то сохранение конфигураций, обмен структурированными данными или другие сценарии, где YAML имеет преимущество, PyYAML обеспечивает легкость в использовании и читаемый код🐍
Блог разраба со стажем | 0 |
| 6 | Многопоточность
В модуле threading новый поток выполнения может начинаться с нового threading.Thread и присвоения ему функции для выполнения.
Параметр target ссылается на функцию (или вызываемый объект), который будет работать. Нить не начнет выполнение до start, также не будет вызываться Thread объекта.
Когда my_thread завершается, вызов start выкинет исключение RuntimeError. Если вы хотите запустить Thread в фоновом режиме, то передавайте daemon=True или установите my_thread.daemon в True перед вызовом start().
Блог разраба со стажем | 0 |
| 7 | Слияние аудио и видео потоков
Проблема с получением видео в высоком качестве со звуком с YouTube связана с использованием технологии DASH (Dynamic Adaptive Streaming over HTTP), которая не предусматривает наличие звуковой дорожки в потоке.
Решением является отдельное получение аудио и видео потоков и их последующее объединение с использованием программы ffmpeg.
Необходимо выбрать соответствующие аудио и видео потоки, затем использовать полученные URL в команде ffmpeg для запуска процесса загрузки и слияния потоков.
Блог разраба со стажем | 0 |
| 8 | Преобразование аудиофайлов с помощью Python
В Python существует множество способов для выполнения конвертации аудиофайлов из одного формата в другой. Одним из наиболее удобных инструментов для этого является модуль pydub. Этот модуль служит оболочкой для ffmpeg и предоставляет возможности по загрузке, редактированию и сохранению аудиофайлов в различных форматах, поддерживаемых ffmpeg.
Для начала работы с файлом, используем метод from_ с указанием необходимого формата из класса AudioSegment, или же обратимся к более универсальному методу from_file, предоставляя путь к файлу и его формат.
Когда файл загружен, для его конвертации и сохранения в желаемом формате применяем метод export объекта класса AudioSegment, созданного на предыдущем шаге.
Блог разраба со стажем | 0 |
| 9 | Проверка отношения классов
Для того, чтобы проверить отношения двух классов или экземпляров (является ли класс классом наследником), есть две простые встроенные функции isinstance(object, classinfo) и issubclass(class, classinfo).
instance - возвращает True, если объект является экземпляром класса либо экземпляром подкласса данного класса.
issubclass — проверяет является ли класс наследником другого класса.
Данные функции зачастую применяются в ООП.
Блог разраба со стажем | 0 |
| 10 | Картографическая визуализация с использованием Folium
Folium обеспечивает интеграцию данных на карты, позволяя создавать как фоновые картограммы, так и размещать на картах векторные, растровые и HTML элементы в виде маркеров.
Эта библиотека поддерживает пользовательские наборы тайлов от MapBox или Cloudmade.
В арсенале Folium имеются различные типы маркеров, от простых маркеров местоположения со стандартными листовками, содержащими всплывающие окна и HTML подсказки, до возможности встраивания изображений, видео, а также GeoJSON и TopoJSON объектов.
Блог разраба со стажем | 0 |
| 11 | Вычисление выражений Python
Вы наверняка знакомы с eval, но знаете ли вы о literal_eval? Вряд ли. Для безопасного исполнения выражений, содержащих исключительно литералы, вы можете делать так, как показано на картинке выше.
Между прочим, данная фича находится в языке уже очень давно.
Блог разраба со стажем | 0 |
| 12 | IT-рынок в мире сокращается: до –46% вакансий в развитых странах. Как в таких условиях искать (или удержать) работу?
По данным Indeed, к концу 2025 года глобальное число IT-вакансий оказалось на 18% ниже уровня февраля 2020 года, а в развитых экономиках снижение достигает 30–46% (см. скриншот). Рынок не схлопывается, но становится жёстче: вакансий меньше, конкуренция выше, требования строже, а любая ошибка в стратегии поиска всё чаще приводит к отказам или затяжному поиску работы.
На практике это означает, что отклики «на удачу» и резюме без чёткой логики всё чаще не работают. Рынок требует системного подхода и понимания того, как компании принимают решения о найме.
В такие периоды выигрывают кандидаты, которые:
⭕️понимают логику найма и ATS- фильтрации;
⭕️умеют стратегически усиливать свой профиль под требования рынка, а не просто «откликаться».
Обо всем этом вы узнаете в авторском канале «Германия с Инессой», где вы найдете реальные истории, советы и инсайты о том, как устроен найм и что помогает кандидатам получить оффер. Ниже — несколько примеров постов:
✅ Резюме, которое реально выделяется среди других: неочевидные советы
✅ 10 шагов, чтобы профиль в LinkedIn начал притягивать рекрутеров
✅ Красные флаги на интервью: вопрос рекрутеру, который может стоить оффера
✅ Backend Developer получил оффер от Tier 1 немецкой компании в сфере ритейла и отличный релокационный бонус
✅ Engineering Manager из Google (США) — получил оффер на С-level позицию в крупную американскую техкомпанию в Берлине в области Cloud Infrastructure
Автор канала Инесса Тиконов — имеет опыт работы в Amazon, ING, Rewe Digital и стратегическом консалтинге. 18 лет назад она переехала в Германию, а сейчас рекрутирует кандидатов для немецких компаний и помогает кандидатам упаковать свой опыт.
📍 Если хотите лучше разбираться в поиске работы — подпишитесь на Инессу. Канал без розовых очков, но с чувством юмора про Германию и поиск работы. Это тот самый случай, когда инсайты из первых рук экономят месяцы попыток.
А если задумываетесь о Германии — подписка на канал обязательна. | 0 |
| 13 | Распознаем речь используя SpeechRecognition
SpeechRecognition — это библиотека на Python, которая предоставляет возможность использовать API для распознавания речи от различных компаний, таких как Google, Microsoft, IBM и другие. Кроме того, она поддерживает работу в офлайн-режиме.
Эта библиотека упрощает процесс интеграции голосовых команд и обработки аудиоданных в ваших проектах. Благодаря широкому спектру возможностей, SpeechRecognition подходит для создания приложений с голосовым управлением, интеллектуальных ассистентов и многого другого.
Блог разраба со стажем | 0 |
| 14 | Как работают арифметические операции
Если кто-то еще не знает, то в Python всё является объектами: числа в том числе. И при любых операциях, включая арифметические, у объектов вызываются магические методы.
Например, при сложении у объекта первого слагаемого вызывается соответствующий магический метод и в качестве аргумента передается объект второго слагаемого.
Еще стоит отметить, что у float поддерживается деление с остатком, то есть метод __div__. А int имеет только деление с округлением, реализованное в методе floordiv.
Блог разраба со стажем | 0 |
| 15 | Преобразование текста в аудио на Python
Используя библиотеку gTTS (Google Text-to-Speech) для Python, можно легко преобразовывать текст в аудиофайлы. Эта библиотека использует API Google Translate для синтеза речи, обеспечивая высокое качество преобразования. Установка библиотеки производится стандартным способом через pip.
Для начала работы с gTTS необходимо создать его экземпляр, передав текст, который нужно озвучить, в качестве первого аргумента. Также есть возможность указать язык озвучивания через опциональный аргумент, который по умолчанию установлен на английский.
Чтобы сохранить синтезированную речь в аудиофайл, используется метод save, аргументом которого является имя файла.
Блог разраба со стажем | 0 |
| 16 | Использование внешних процессов в Python с помощью subprocess
В мире программирования бывают моменты, когда необходимо взаимодействовать с внешними программами из кода на Python. Для этих задач отлично подходит модуль subprocess, который предоставляет удобный способ запуска внешних процессов, передачи данных им и получения результатов выполнения.
Что такое subprocess?
subprocess - это модуль Python, который предоставляет множество возможностей для запуска новых процессов, подключения к существующим процессам, а также обмена данными между вашим кодом и внешними программами.
Пример использования subprocess:
import subprocess
# Простой пример: выполнение команды "ls" в командной строке
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE, text=True)
# Вывод результата выполнения команды
print(result.stdout)
В данном примере мы использовали subprocess.run для выполнения команды "ls -l". Параметр stdout=subprocess.PIPE указывает на перенаправление вывода команды в переменную result.stdout. Параметр text=True гарантирует, что вывод будет в текстовом формате.
Передача данных и получение результата:
import subprocess
# Передача данных в команду и получение результата
input_data = "Hello, subprocess!"
result = subprocess.run(['echo', input_data], stdout=subprocess.PIPE, text=True)
# Вывод результата выполнения команды
print(result.stdout)
В данном примере мы использовали команду echo для вывода переданных данных. subprocess.run позволяет передавать данные в команду через параметр input.
subprocess также предоставляет множество других функций для более сложных сценариев взаимодействия с процессами, таких как запуск процесса в фоновом режиме, обработка ошибок, а также потоковый вывод данных.
Блог разраба со стажем | 0 |
| 17 | Непрерывное развитие API. Правильные решения в изменчивом технологическом ландшафте, 2-е издание
Авторы: Меджуи Мехди, Уайлд Эрик, Митра Ронни, Амундсен Майк
Год: 2023
📂 Скачать
Блог разраба со стажем | 0 |
| 18 | Добавляем классу большую функциональность
На прошлой неделе мы объясняли декоратор @classmethod, а сейчас рассмотрим @staticmethod.
@staticmethod можно воспринимать как метод, который "не знает, к какому классу относится". Он просто получает переданные аргументы, без неявного первого аргумента, и его определение не изменяется через наследование. Еще раз: статические методы прикреплены к классу лишь для удобства — и не могут менять состояние ни класса, ни его экземпляра.
Зачем использовать. Статические методы делают код более читабельным и повторно используемым. Его также удобнее использовать для импорта по сравнению с обычными функциями, поскольку функцию не нужно отдельно импортировать.
В чем же разница?
@classmethod используется в суперклассе для определения того, как метод должен вести себя, когда он вызывается разными дочерними классами.
@staticmethod используется, когда мы хотим вернуть объект, независимо от вызываемого дочернего класса.
Блог разраба со стажем | 0 |
| 19 | Завершение программы
Функция exit создана для удобства работы в интерактивном режиме, однако не рекомендуется использовать её внутри скриптов.
По факту функция просто поднимают исключение SystemExit. А при попытке вызова без скобок напишут подсказку о правильном способе выхода из интерпретатора.
Использовать sys.exit() стоит потому, что этот метод лежит в стандартном модуле и всегда там доступен. Также это довольно явный способ завершения программы.
Блог разраба со стажем | 0 |
| 20 | Дробные числа
По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде. Это означает, что вы обычно работаете с приблизительными значениями, а не точными.
Можно использовать тип данных Decimal, который предоставит намного большую точность, но и его может не хватить в некоторых случаях.
Поэтому для идеальных вычислений лучше использовать Fraction, который представляет и хранит число в виде рациональной дроби.
Блог разраба со стажем | 0 |
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
