en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels 👉 If you want to see the tag, subscribe

IT Дайджест с Новиковым

IT Дайджест с Новиковым

Open in Telegram

- Новости IT - Безопасность в сети - Социальная инженерия И мой личный опыт. Ссылка: t.me/itdidgest Сайт: https://www.postgameparty.com/ Сотрудничество: clck.ru/3RF3Vn № 5904649143

Show more

📈 Analytical overview of Telegram channel IT Дайджест с Новиковым

Channel IT Дайджест с Новиковым (@itdidgest) in the Russian language segment is an active participant. Currently, the community unites 61 151 subscribers, ranking 2 127 in the Technologies & Applications category and 9 771 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 61 151 subscribers.

According to the latest data from 10 November, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -1 474 over the last 30 days and by -72 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 14.80%. Within the first 24 hours after publication, content typically collects 11.79% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 9 053 views. Within the first day, a publication typically gains 7 216 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 83.
  • Thematic interests: Content is focused on key topics such as deepseek, storage, указатель, concurrency, интерфейс.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
“- Новости IT - Безопасность в сети - Социальная инженерия И мой личный опыт. Ссылка: t.me/itdidgest Сайт: https://www.postgameparty.com/ Сотрудничество: clck.ru/3RF3Vn № 5904649143”

Thanks to the high frequency of updates (latest data received on 11 November, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

61 151
Subscribers
-7224 hours
-4047 days
-1 47430 days
Attracting Subscribers
Nov '26
November '260
in 0 channels
October '260
in 0 channels
Get PRO
September '260
in 0 channels
Get PRO
August '26
+2 185
in 0 channels
Get PRO
July '26
+29 609
in 0 channels
Get PRO
June '260
in 0 channels
Get PRO
May '260
in 0 channels
Get PRO
April '260
in 0 channels
Get PRO
March '260
in 0 channels
Get PRO
February '26
+1
in 0 channels
Get PRO
January '26
+2
in 0 channels
Get PRO
December '250
in 0 channels
Get PRO
November '25
+2
in 0 channels
Get PRO
October '25
+29 567
in 0 channels
Get PRO
September '25
+81
in 0 channels
Get PRO
August '25
+41 534
in 1 channels
Get PRO
July '25
+3
in 0 channels
Get PRO
June '25
+1
in 0 channels
Get PRO
May '25
+1
in 0 channels
Get PRO
April '25
+1
in 0 channels
Get PRO
March '25
+5
in 0 channels
Get PRO
February '25
+1 232
in 0 channels
Get PRO
January '25
+5
in 0 channels
Get PRO
December '24
+2
in 0 channels
Get PRO
November '24
+4
in 0 channels
Get PRO
October '24
+631
in 1 channels
Get PRO
September '24
+1
in 0 channels
Get PRO
August '24
+8
in 0 channels
Get PRO
July '24
+3
in 0 channels
Get PRO
June '24
+1
in 1 channels
Get PRO
May '24
+3
in 0 channels
Get PRO
April '24
+9
in 0 channels
Get PRO
March '24
+10
in 0 channels
Get PRO
February '24
+12
in 0 channels
Get PRO
January '24
+11
in 0 channels
Get PRO
December '23
+17
in 0 channels
Get PRO
November '23
+13
in 0 channels
Get PRO
October '23
+13
in 0 channels
Get PRO
September '23
+12
in 0 channels
Get PRO
August '23
+18
in 0 channels
Get PRO
July '23
+8
in 0 channels
Get PRO
June '23
+10
in 0 channels
Get PRO
May '23
+13
in 0 channels
Get PRO
April '23
+19
in 0 channels
Get PRO
March '23
+21
in 0 channels
Get PRO
February '23
+22
in 0 channels
Get PRO
January '23
+93
in 0 channels
Get PRO
December '22
+481
in 0 channels
Get PRO
November '22
+9
in 0 channels
Get PRO
October '22
+5
in 0 channels
Get PRO
September '22
+5
in 0 channels
Get PRO
August '22
+8
in 0 channels
Get PRO
July '22
+4
in 0 channels
Get PRO
June '22
+8
in 0 channels
Get PRO
May '22
+5
in 0 channels
Get PRO
April '22
+9
in 0 channels
Get PRO
March '22
+236
in 0 channels
Get PRO
February '22
+1 018
in 0 channels
Get PRO
January '22
+759
in 0 channels
Get PRO
December '21
+495
in 0 channels
Get PRO
November '21
+121
in 0 channels
Get PRO
October '21
+348
in 0 channels
Get PRO
September '21
+9 308
in 0 channels
Get PRO
August '21
+2 160
in 0 channels
Get PRO
July '21
+172
in 0 channels
Get PRO
June '21
+236
in 0 channels
Get PRO
May '21
+413
in 0 channels
Get PRO
April '21
+1 021
in 0 channels
Get PRO
March '21
+2 021
in 0 channels
Get PRO
February '21
+4 094
in 0 channels
Get PRO
January '21
+8 339
in 0 channels
Get PRO
December '20
+13 751
in 0 channels
Date
Subscriber Growth
Mentions
Channels
11 November0
10 November0
09 November0
08 November0
07 November0
06 November0
05 November0
04 November0
03 November0
02 November0
01 November0
Channel Posts
Слайсы Слайс (или срез, англ. slice) — это способ выбрать часть последовательности (например, строки, списка, кортежа) путем
Слайсы Слайс (или срез, англ. slice) — это способ выбрать часть последовательности (например, строки, списка, кортежа) путем указания начального и конечного индексов, а также шага. Слайсы используются для извлечения подстрок, подсписков или подкортежей из исходной последовательности. Слайсы полезны для работы с большими последовательностями данных и предоставляют удобный способ извлечения нужных элементов из них. #python #slice IT Дайджест с Новиковым

2
Используйте dict.get() вместо dict[] Есть несколько способов получения значений из словарей, и даже по такой теме разработчик
Используйте dict.get() вместо dict[] Есть несколько способов получения значений из словарей, и даже по такой теме разработчики часто спорят. Многие получают значения по ключам через квадратные скобки, но если такого ключа нет, то будет вызвано исключение. Поэтому мы считаем, что лучше использовать метод get у словарей. Его основной плюс заключается в том, что он принимает опциональный аргумент, отвечающий за значение по умолчанию. Таким образом, если значение по ключу не найдено, то вернется дефолтное значение. В итоге, мы убираем возможные ошибки в случае, если нужных ключей в словаре нет. #python #dict IT Дайджест с Новиковым
7 039
3
Дзен Python Тим Петерс ещё в далёком 1999 году предложил PEP 20, который должен был содержать в себе 20 правил по написанию к
Дзен Python Тим Петерс ещё в далёком 1999 году предложил PEP 20, который должен был содержать в себе 20 правил по написанию кода. Но в итоге их оказалось всего 19. Последний пункт он предложил написать Гвидо Ван Россуму, однако он не написал ничего. В коммьюнити Python пришли к выводу, что разработчик языка хотел этим сказать, что никакие правила не являются абсолютными и везде есть исключения. Посмотреть Дзен, или же философию Python, можно с помощью импорта модуля this, а вариант перевода Дзена на русском языке здесь. #python #дзен IT Дайджест с Новиковым
7 874
4
Метод join у строк У строк есть полезный метод str.join(), который принимает на вход итерируемый объект, элементами которого
Метод join у строк У строк есть полезный метод str.join(), который принимает на вход итерируемый объект, элементами которого также должны быть строки. Как результат получаем новую строку, которая является объединением всех элементов. При этом они разделены строкой, к которой изначально применялся метод. Проще говоря, если применить к строке этот метод, то она станет разделителем для элементов в новой строке. #строки IT Дайджест с Новиковым
7 983
5
Not a Number В модуле math есть особый объект, который называется NaN (Not a Number). Эти объекты NaN не уникальны, и даже не
Not a Number В модуле math есть особый объект, который называется NaN (Not a Number). Эти объекты NaN не уникальны, и даже не равны самим себе, так что вы можете иметь несколько подобных объектов, взятых из нескольких разных источников. Например можно создать подобный объект, просто передав строку 'nan' во float. Кстати говоря, это значит что вы можете использовать NaN в качестве ключа в словаре (хотя мы и не советуем это делать). #nan #tips IT Дайджест с Новиковым
8 256
6
Заглушка в коде В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглу
Заглушка в коде В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо. Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass. Или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе. #pass IT Дайджест с Новиковым
8 363
7
Дескрипторы Дескриптор – это атрибут объекта со “связанным поведением”, то есть такой атрибут, при доступе к которому его пов
Дескрипторы Дескриптор – это атрибут объекта со “связанным поведением”, то есть такой атрибут, при доступе к которому его поведение переопределяется методом протокола дескриптора. Если хотя бы один из этих методов определен в объекте, то можно сказать, что этот метод – дескриптор. Для того, чтобы определить свой собственный дескриптор, обычно определяют три специальных метода класса __get__, __set__ или __delete__. После этого можно создать новый класс и в атрибут этого класса записать объект типа дескриптор. У данного объекта будет переопределено поведение при доступе к атрибуту (__get__), при присваивании значений (__set__) или при удалении (__delete__). #классы #дескрипторы IT Дайджест с Новиковым
8 435
8
ООП: композиция Композиция — это отношение, при котором объекты одного класса связаны с объектами другого. Такой способ орган
ООП: композиция Композиция — это отношение, при котором объекты одного класса связаны с объектами другого. Такой способ организации взаимодействия между классами также называется ассоциацией. Как правило, в этом случае объект одного из классов (в примере выше это Salary) является полем другого (Employee). Сложного здесь, как вы видите, ничего нет. Ассоциированные объекты зачастую могут циклически ссылаться друг на друга, что ломает стандартный механизм сборки мусора. В таком случае необходимо использовать слабые ссылки из модуля weakref, о котором поговорим позже. #классы #ооп IT Дайджест с Новиковым
8 485
9
Красивый вывод таблиц Недавно нам понадобилось логировать часть базы данных. И тут мы вспомнили про прекрасный модуль prettyt
Красивый вывод таблиц Недавно нам понадобилось логировать часть базы данных. И тут мы вспомнили про прекрасный модуль prettytable, который позволяет красиво выводить таблицы. Итак, имена столбцов задается с помощью атрибута table.field_names. А добавлять строки с данными в таблицу можно методом table.add_row([]), передавая туда список элементов. Но даже если вы не фанат командной строки, то иногда нужно сохранить отчет о работе вашей программы в текстовый файл. В таком случае можно сохранить саму таблицу, вызвав метод table.get_string(). #трюки #prettytable IT Дайджест с Новиковым
8 612
10
Определение литеральных типов Когда нам может понадобится определить из полученной строки литеральный тип (строки, числа, спи
Определение литеральных типов Когда нам может понадобится определить из полученной строки литеральный тип (строки, числа, списки, кортежи, словари, логические значения и None), мы можем воспользоваться функцией literal_eval() из модуля ast. Данная функция поможет безопасно определить литеральный тип, а в случае если был передан не литерал, то выбросит исключение. Это можно использовать для оценки выражений из внешних источников при парсинге файлов, либо пользовательского ввода. #ast #literal_eval IT Дайджест с Новиковым
8 610
11
Python уже умеет работать с квантовыми схемами. А зачем? Например, с помощью Qiskit — инструмента на Python, который позволяет создавать и запускать квантовые схемы, в том числе на симуляторах. Но интереснее то, где такие вычисления могут пригодиться. Одно из направлений — разработка новых лекарств. В 2026 году Всемирный экономический форум и Frontiers включили квантовое моделирование молекул в десятку перспективных технологий. Идея в том, чтобы точнее изучать взаимодействия на атомном уровне и быстрее находить перспективные соединения. Правда, до готовых лекарств ещё далеко: лабораторные исследования и клинические испытания никто не отменял. Создать и запустить квантовую схему уже можно, а вот применять такие вычисления для решения реальных задач пока гораздо сложнее. За развитием подобных технологий следят в «Горизонтах и векторах технологий». Здесь разбирают перспективные разработки, их ограничения и возможное применение на практике. Хороший способ узнать, какие технологии уже близки к реальному использованию, а каким ещё предстоит долгий путь. IT Дайджест с Новиковым
7 848
12
Исследование структуры кода с помощью модуля ast При работе с кодом на Python, иногда возникает необходимость анализа его структуры. Для этого идеально подходит модуль ast (Abstract Syntax Trees), который предоставляет мощные инструменты для работы с абстрактными синтаксическими деревьями. Что такое ast? ast - это модуль Python, который позволяет разбирать и анализировать исходный код на Python, представляя его в виде абстрактного синтаксического дерева (AST). AST представляет собой структурированное представление кода, которое легко интерпретировать и анализировать. Пример использования модуля ast: import ast code = "print('Hello, ast!')" tree = ast.parse(code) print(ast.dump(tree)) В данном примере мы использовали функцию ast.parse для разбора строки кода с помощью модуля ast. Функция ast.dump выводит структуру AST в удобочитаемом формате. Анализ структуры кода: import ast code = """ def greet(name): print(f'Hello, {name}!') """ tree = ast.parse(code) for node in ast.walk(tree): if isinstance(node, ast.FunctionDef): print(f"Найдена функция: {node.name}") elif isinstance(node, ast.Print): print("Обнаружен оператор печати") В данном примере мы использовали модуль ast для анализа структуры кода. Функция ast.walk позволяет обойти все узлы AST, а затем мы проверяем их типы для выделения определенных элементов, таких как функции или операторы. Модуль ast также предоставляет возможности для более сложных операций, таких как изменение кода, создание новых выражений и многое другое. #python #ast #анализкода IT Дайджест с Новиковым
8 436
13
Делаем планировщик задач К моему удивлению, далеко не все знают про пакет schedule, который позволяет планировать задачи и по
Делаем планировщик задач  К моему удивлению, далеко не все знают про пакет schedule, который позволяет планировать задачи и повторять их через промежуток времени.  Основной его плюс в том, что он максимально интуитивный и имеет гибкий функционал. А еще schedule не требует внешних зависимостей и сам в целом легковесный.  Здесь на самом деле даже объяснять особо нечего, логика методов в этом пакете понятна на примерах.  #schedule IT Дайджест с Новиковым
8 682
14
Добавляем классу большую функциональность На прошлой неделе мы объясняли декоратор @classmethod, а сейчас рассмотрим @staticm
Добавляем классу большую функциональность На прошлой неделе мы объясняли декоратор @classmethod, а сейчас рассмотрим @staticmethod. @staticmethod можно воспринимать как метод, который "не знает, к какому классу относится". Он просто получает переданные аргументы, без неявного первого аргумента, и его определение не изменяется через наследование. Еще раз: статические методы прикреплены к классу лишь для удобства — и не могут менять состояние ни класса, ни его экземпляра. Зачем использовать. Статические методы делают код более читабельным и повторно используемым. Его также удобнее использовать для импорта по сравнению с обычными функциями, поскольку функцию не нужно отдельно импортировать. В чем же разница? @classmethod используется в суперклассе для определения того, как метод должен вести себя, когда он вызывается разными дочерними классами. @staticmethod используется, когда мы хотим вернуть объект, независимо от вызываемого дочернего класса. IT Дайджест с Новиковым
8 702
15
dict.get() dict.get() — это метод словаря, который используется для получения значения по заданному ключу. Однако, в отличие
dict.get() dict.get() — это метод словаря, который используется для получения значения по заданному ключу. Однако, в отличие от обращения к элементу словаря с использованием квадратных скобок (dict[key]), метод get() предоставляет дополнительную возможность задать значение по умолчанию, которое будет возвращено, если ключ не найден в словаре. Синтаксис метода get() выглядит так: value = dict.get(key, default) key: Ключ, по которому производится поиск в словаре. default (необязательный): Значение, которое будет возвращено, если ключ не найден в словаре. Если default не указан, и ключ не найден, метод вернет None. #python IT Дайджест с Новиковым
8 670
16
Как определить нажатия клавиш на клавиатуре с помощью Python Установим пакет keybord - pip3 install keyboard. Подробно с этим
Как определить нажатия клавиш на клавиатуре с помощью Python Установим пакет keybord - pip3 install keyboard. Подробно с этим пакетом можно ознакомиться здесь. IT Дайджест с Новиковым
8 842
17
Ruff Ruff — Чрезвычайно быстрый линтер и форматер кода на Python, написанный на Rust. Основным преимуществом Ruff является ег
Ruff Ruff — Чрезвычайно быстрый линтер и форматер кода на Python, написанный на Rust. Основным преимуществом Ruff является его скорость. Ruff в 10-100 раз быстрее аналогов. В сравнении с flake8, автор заявляет о практически полном совпадении с набором правил инструмента и нативной реализацией популярных плагинов (flake8-bugbear и т.д.). Также Ruff совместим с Black «из коробки». Ruff может форматировать код. Например, он автоматически удаляет неиспользуемые импорты. Что касается сортировки и группировки строк импорта, то она практически идентична isort. #python #ruff IT Дайджест с Новиковым
8 875
18
Управление версионностью Python с помощью pyenv Инструмент pyenv предоставляет простой способ для переключения между различны
Управление версионностью Python с помощью pyenv Инструмент pyenv предоставляет простой способ для переключения между различными версиями Python, придерживаясь принципов UNIX, согласно которым каждый инструмент должен эффективно выполнять свою задачу. Возможности pyenv включают: - Изменение глобальной версии Python для пользователя; - Управление версиями Python для индивидуальных проектов; - Переопределение версии Python через переменную среды; - Поиск и выполнение команд сразу из нескольких версий Python. #pyenv IT Дайджест с Новиковым
8 985
19
asyncio: Асинхронное программирование на Python asyncio - это библиотека, разработанная специально для асинхронного программи
asyncio: Асинхронное программирование на Python asyncio - это библиотека, разработанная специально для асинхронного программирования и управления параллельными задачами. Она предоставляет инструменты для эффективной работы с асинхронными операциями, позволяя создавать быстрые и отзывчивые приложения. Для начала работы с asyncio, вам необходимо импортировать библиотеку, и вы сразу получаете доступ к асинхронным функциям и ключевым словам, таким как async и await. Это делает возможным создание асинхронных функций, которые могут выполняться параллельно, без блокировки основного потока выполнения. Одной из причин использовать asyncio является его способность эффективно обрабатывать большое количество параллельных задач, что делает его идеальным решением для сетевых операций, ввода/вывода и других операций, которые могут вызвать задержку. Вы можете легко создавать и использовать уже готовые асинхронные HTTP-клиенты (например, с использованием aiohttp и httpx), веб-серверы и веб-скраперы, которые будут быстро обрабатывать большие объемы данных. Дополнительная информация о asyncio, такая как работа с очередями, ивент-лупы, обработка ошибок и другие возможности, доступна в официальной документации Python. IT Дайджест с Новиковым
12 458
20
Настройка ширины текста с использованием модуля textwrap textwrap предоставляет функции для форматирования текста, делая его более читаемым и приятным для восприятия. Одной из таких функций является fill, которая позволяет настраивать ширину текста в символах, обеспечивая корректное перенос слов на новые строки. Приведем пример использования: import textwrap # Исходный текст original_text = "Мощные функции модуля textwrap обеспечивают красивое форматирование текста, а функция fill позволяет задать ширину текста в символах." # Задаем ширину текста в 30 символов width = 30 # Применяем функцию fill для форматирования текста formatted_text = textwrap.fill(original_text, width) print(formatted_text) Результат выполнения кода будет следующим: Мощные функции модуля textwrap обеспечивают красивое форматирование текста, а функция fill позволяет задать ширину текста в символах. Как видно из примера, слова переносятся на новые строки, при этом ничего не обрывается на полуслове. Это обеспечивает читабельность и красивый внешний вид текста при заданной ширине. #python #textwrapIT Дайджест с Новиковым
10 025