Fail2ban - это система предотвращения вторжений (Intrusion Prevention System), которая защищает сервер от атак типа Brute-force (Полный перебор).
Написанный на языке программирования Python, Fail2ban может работать поверх систем POSIX, которые оперируют локально установленным брандмауэром (Firewall) или системой контроля пакетов, таких как TCP Wrapper или IPTABLES
— В сегодняшней статье расскажем о первичной защите Вашего Asterisk’a - Fail2ban.
На самом деле Fail2ban - это стандартный функционал любой операционной системы на базе Linux, который сканирует лог-файлы и блокирует подозрительные IP –адреса.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В Python-разработке негласно существует два стека.
Первый используют компании здесь и сейчас: проверенный, скучный и стабильный. Второй активно пушат медийные разработчики на конференциях и в своих тг-каналах — свежий, интересный и почти нигде не используемый.
Но что реально нужно Python-разработчику из этого всего в 2026?
— Сегодня разберём инструменты из обеих категорий: что реально требуют в вакансиях, что только набирает обороты, а что пока можно не учить, но вместо этого прокачать базу.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
При решении математических задач в Python стандартных арифметических операций — сложения, вычитания, умножения, деления и возведения в степень — не всегда достаточно. Для более сложных вычислений используют модуль math.
В нём собраны готовые математические функции: вычисление логарифмов, извлечение корня, тригонометрические операции, округление и многие другие.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Пакетов для Python создано уже очень много, поэтому ни один человек физически не может изучить их все. Только PyPi насчитывает 47 000 пакетов.
В то время как pandas, scikit-learn или numpy у многих на слуху, про перечисленные здесь — уже достаточно старые, но всё ещё полезные — библиотеки часто забывают.
Эта статья — часть нашего полного путеводителя по Python.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Иногда попадаются защищенные паролем архивы Zip. Если был использован простой ненадежный пароль, то его легко взломать с помощью атаки брутфорс.
Брутфорс (от англ. brute force — грубая сила) — метод подбора пароля (или ключа, используемого для шифрования), предполагающий систематический перебор всех возможных комбинаций символов. Он может занять много времени, если используется большой словарь, с большим количеством возможных вариантов пароля.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Объектно-ориентированное программирование (ООП) — это парадигма, основанная на концепции "объектов", которые содержат данные и код, манипулирующий этими данными.
Объекты могут взаимодействовать друг с другом, образуя сложные, но понятные структуры программ.
Четыре фундаментальных принципа ООП определяют его мощь:
🔘 Инкапсуляция — скрытие внутренней реализации объекта от внешнего мира🔘 Наследование — возможность создавать новые классы на основе существующих🔘 Полиморфизм — способность объекта принимать разные формы и вести себя по-разному в зависимости от контекста🔘 Абстракция — выделение существенных характеристик объекта, отличающих его от других
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Трассировка — это пошаговое выполнение программы вручную, без использования компьютера.
Задания учат внимательно следить за порядком команд: обновление переменной до или после математической операции кардинально меняет финальный результат.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Модуль turtle — это библиотека Python, которая помогает новичкам изучать программирование с помощью визуального рисования.
В ней вы можете управлять виртуальной черепашкой и заставить её проползти на 100 шагов вперёд, повернуть на 90 градусов вправо и выполнить другие команды.
Комбинирование таких простых действий позволяет создавать различные геометрические фигуры и сразу видеть результат на экране.
— Давайте подключим этот модуль и попробуем с ним поработать.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Python — весьма занятный язык программирования с богатой историей, который сильно недооценивают многие серьезные программисты, напрасно полагая, что это «какие-то скрипты» длядетейML-щиков и юных тестировщиц.
Надеюсь описанное ниже даст определенное понимание, что «змеиный язык» сильно сложнее чем кажется и несет в себе множество нетривиальных нюансов.
— Известный язык программирования Python, c двумя стилизованными змеями на логотипе, интересные и необычные развлечения с которым были собраны в этой замечательной статье.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Если класс в Python — это шаблон, по которому создаются объекты, то
метакласс — это шаблон, по которому создаются сами классы. Идея звучит рекурсивно, но именно в ней скрывается ответ на вопрос, почему в Python всё — объект: даже определение класса можно собрать, изменить или зарегистрировать программно.— В этой статье разберём, как внутри устроены метаклассы, зачем нужен встроенный
type с тремя аргументами и когда стоит писать свой метакласс, а когда — обойтись наследованием или декоратором.Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior и lead-уровней: от backend-разработки до AQA и ML.
В статье — 10 вакансий, которые стоит изучить.
Кому подойдёт эта подборка:
🔘 для junior — вакансии от ITK academy и ХакТайка;🔘 для backend middle/senior — Python Backend Developer, Python Developer, Full-Stack Developer;🔘 для lead-уровня — Python Tech Lead и Python Engineer Team Lead;🔘 для Python в QA — несколько сильных AQA-позиций;🔘 для Python в ML — ML Engineer.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня в статье рассказываем про инструменты с открытым исходным кодом, которые позволяют вам проверить скорость вашего Интернета и пропускную способность в Linux.
Статья содержит следующие инструменты:
1. Speedtest
2. Fast
3. iPerf
4. NetHogs
5. nload
6. CBM – Color Bandwidth Meter
7. vnStat
8. iftop
9. slurm
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Про скрипты и компиляторы — в картинках
Когда разработчики пишут код, они сразу понимают — это у них скрипт или классическая программа, которая потом превращается в команды для компьютера.
— Но начинающим часто сложно быстро разобраться, в чём различие, ведь и то и другое — код. Чтобы показать разницу между языками программирования, объясним всё на простых картинках.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Встроенный модуль socket в Python представляет функциональность для взаимодействия по сети.
Этот модуль определяет низкоуровневый интерфейс для отправки и получения запросов в виде класса socket.
— В данной статье мы рассмотрим создание простейшего клиента на сокетах Python.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Развертывание Django-приложения кардинально отличается от локальной разработки. Проект, идеально работающий на вашем компьютере, может неожиданно выдавать ошибки в продакшн-окружении из-за различий в конфигурации, доступе к ресурсам и требованиях безопасности.
Ключевые компоненты успешного деплоя Django-приложения включают:
🔵 WSGI/ASGI-серверы (Gunicorn, uWSGI, Daphne)🔵 Веб-серверы (Nginx, Apache) для обработки статических файлов и проксирования запросов🔵 Настройку баз данных (PostgreSQL, MySQL)🔵 Конфигурацию статических и медиа-файлов🔵 Системы кеширования (Redis, Memcached)🔵 Переменные окружения для хранения конфиденциальных данных
— В статье автор поделиться системным подходом к развертыванию, который превратит ваш деплой из мучительного процесса в предсказуемую рутину.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Иногда по причинам безопасности сервер работает в локальной сети без доступа в интернет.
Все бы нечего, но как в такой ситуации установить пакеты Python без интернета. Хороший вопрос.
— В этой небольшой статье, рассмотрим на него хороший ответ.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В разных языках программирования асинхронность крайне отличается, поэтому давать конкретное определение неправильно. А в пайтоне проще сразу показать, как она работает.
— Так вот в синхронных программах за раз мы могли бы обработать только 1 такой цикл: в сокет пришли байты → мы обработали эти байты → отправили ответ клиенту (другой набор байтов из серверного сокета в клиентский).
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Работа с файлами — базовый навык для любого программиста. В файлах сохраняют логи сервисов, важные данные, результаты вычислений — всё, что нужно не потерять.
В Python для этого предусмотрены удобные встроенные функции с простым синтаксисом.
— В этой статье рассказываем, как создавать, копировать, открывать и читать файлы, а также записывать в них новые данные.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Если ваш код регулярно превращается в пять вложенных for и огромный список, который держится в памяти только ради того, чтобы тут же быть выброшенным в мусор, — скорее всего, вам не хватает itertools. Этот модуль стандартной библиотеки Python собрал ленивые итераторы, которые превращают обработку данных в конвейер: элементы поступают, преобразуются и уходят дальше без лишних промежуточных коллекций.
itertools — это не просто набор функций, а способ мыслить о данных как о потоке. Вместо того чтобы сначала строить список, а потом его перебирать, вы описываете, что должно произойти с каждым элементом, и получаете результат по мере необходимости. — В статье разберём три семейства инструментов, покажем рабочие примеры и укажем на типичные ловушки.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Linux сложен - пока не поймешь эти 7 вещей. Ошибки новичков, о которых никто не предупреждает
Один из наших инженеров однажды сказал, что в первый раз, когда Linux ответил "Permission denied", это ощущалось почти как личное оскорбление.
— Linux не блокировал действия. Linux просто учил правилу, которого раньше никто не объяснял.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы тоже проходили через это.
Если у вас нет этих ошибок при старте в Python, возьмите с полки пирожок. А если есть — прочитайте эту статью и тоже возьмите.
Пирожок — в конце статьи.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM