🔥 Paramiko, netmiko, astarmiko — что, опять?
Приветствую, коллеги!
Автор этой статьи начинает с благодарности книге "Python для сетевых инженеров" Натальи Самойленко — настоящему кладезю знаний для тех, кто хочет автоматизировать сети на Python.
И если вам тоже надоело тренироваться в "песочнице", взгляните на Astarmiko – мощную библиотеку для управления корпоративными сетями через SSH.
📌 Ключевое:
🔹 Началось всё с учебного проекта
🔹 Выросло в серьёзный инструмент для автоматизации
Подробности – в статье👇
Читать на Habr
#Python #Networking #Automation #SSH
Приветствую, коллеги!
Автор этой статьи начинает с благодарности книге "Python для сетевых инженеров" Натальи Самойленко — настоящему кладезю знаний для тех, кто хочет автоматизировать сети на Python.
И если вам тоже надоело тренироваться в "песочнице", взгляните на Astarmiko – мощную библиотеку для управления корпоративными сетями через SSH.
📌 Ключевое:
🔹 Началось всё с учебного проекта
🔹 Выросло в серьёзный инструмент для автоматизации
Подробности – в статье👇
Читать на Habr
#Python #Networking #Automation #SSH
🔹 Что делает shuffle=True и как не сломать порядок
Привет, Хабр! В этой статье разберёмся с параметром
📌 Что значит "перемешать"?
Это применение псевдорандомного алгоритма (например, Fisher-Yates) к индексам выборки, чтобы добиться независимости и одинакового распределения данных в train и test (i.i.d.).
🔍 Важно:
В scikit-learn
👉 Читать подробнее на Habr
#DataScience #MachineLearning #Python #scikitlearn
Привет, Хабр! В этой статье разберёмся с параметром
shuffle=True в train_test_split. 📌 Что значит "перемешать"?
Это применение псевдорандомного алгоритма (например, Fisher-Yates) к индексам выборки, чтобы добиться независимости и одинакового распределения данных в train и test (i.i.d.).
🔍 Важно:
В scikit-learn
shuffle=True включён по умолчанию, и если не учесть порядок данных, можно получить некорректные выборки. 👉 Читать подробнее на Habr
#DataScience #MachineLearning #Python #scikitlearn
🚀 Автоматическое обновление MikroTik по SSH: Python-скрипт для RouterBOARD upgrade
🔥 Проблема:
Обновление MikroTik вручную — долго, нудно и нервно. Особенно если устройств десятки: то не подключаешься по SSH, то забываешь команду
💡 Решение:
Автоматизация! Python-скрипт делает всю работу:
✅ Подключается по SSH
✅ Проверяет обновления
✅ Устанавливает пакеты
✅ Выполняет
✅ Ждёт перезагрузки и проверяет доступность
✅ Ведёт логи (чтобы не гадать, что пошло не так)
📌 Особенности:
🔹 Работает с множеством устройств
🔹 Можно настроить под свои нужды
🔹 Экономит время и нервы
🔗 Подробно о скрипте и его настройке:
Читать на Habr
#MikroTik #Python #Автоматизация #СетевыеТехнологии #Администрирование
🔥 Проблема:
Обновление MikroTik вручную — долго, нудно и нервно. Особенно если устройств десятки: то не подключаешься по SSH, то забываешь команду
routerboard upgrade, то устройство зависает. 💡 Решение:
Автоматизация! Python-скрипт делает всю работу:
✅ Подключается по SSH
✅ Проверяет обновления
✅ Устанавливает пакеты
✅ Выполняет
routerboard upgrade ✅ Ждёт перезагрузки и проверяет доступность
✅ Ведёт логи (чтобы не гадать, что пошло не так)
📌 Особенности:
🔹 Работает с множеством устройств
🔹 Можно настроить под свои нужды
🔹 Экономит время и нервы
🔗 Подробно о скрипте и его настройке:
Читать на Habr
#MikroTik #Python #Автоматизация #СетевыеТехнологии #Администрирование
🔧 Настройка среды разработки: VSCode + Docker для Python-проектов
Интересный гайд для разработчиков Python, которые хотят настроить отладку прямо внутри Docker-контейнера! 🐍🐳
👉 Что узнаете:
✔ Установка и настройка VSCode, Docker и Docker Compose
✔ Создание изолированной среды для проектов на FastAPI
✔ Настройка отладки прямо в контейнере для удобной разработки
🔗 Читать полностью: Habr
#Python #Docker #VSCode #FastAPI #DevTools
Интересный гайд для разработчиков Python, которые хотят настроить отладку прямо внутри Docker-контейнера! 🐍🐳
👉 Что узнаете:
✔ Установка и настройка VSCode, Docker и Docker Compose
✔ Создание изолированной среды для проектов на FastAPI
✔ Настройка отладки прямо в контейнере для удобной разработки
🔗 Читать полностью: Habr
#Python #Docker #VSCode #FastAPI #DevTools
🚀 Изучение Python за 2 недели через боль и дедлайн
📌 История, которая вдохновит даже новичка!
Один разработчик доказал, что можно освоить Python в экстремально короткий срок — всего за две недели. Без подготовки, в условиях жестких дедлайнов и стресса.
💡 Как? Через упорство, бессонные ночи и бесконечные кофе-брейки.
📢 Итог: он не только выучил язык, но и спас проект своей команды.
🔗 Читать полностью: habr.com
#Python #Программирование #Мотивация #ИсторииУспеха
📌 История, которая вдохновит даже новичка!
Один разработчик доказал, что можно освоить Python в экстремально короткий срок — всего за две недели. Без подготовки, в условиях жестких дедлайнов и стресса.
💡 Как? Через упорство, бессонные ночи и бесконечные кофе-брейки.
📢 Итог: он не только выучил язык, но и спас проект своей команды.
🔗 Читать полностью: habr.com
#Python #Программирование #Мотивация #ИсторииУспеха
🚀 Автоматизация мониторинга ONU/ONT: Python, Flask и snmpwalk
Сетевой инженер поделился опытом создания инструмента для мониторинга абонентских ONU с помощью Python и Flask. Решение помогает техподдержке избавиться от рутины и ускоряет обработку данных.
🔗 Читать подробнее на Habr
#Networking #Python #Automation
Сетевой инженер поделился опытом создания инструмента для мониторинга абонентских ONU с помощью Python и Flask. Решение помогает техподдержке избавиться от рутины и ускоряет обработку данных.
🔗 Читать подробнее на Habr
#Networking #Python #Automation
Зачем инженерам нужен Python: разбираемся с погрешностями и неопределённостями
📊 В инженерных расчётах просто получить значение — мало. Важно учитывать точность и погрешности, иначе результат теряет смысл.
🔍 Погрешность измерения — это отклонение от истинного значения.
📏 Неопределённость — мера сомнения в результатах.
🔢 Пример записи:
Это значит, что с вероятностью 95% истинное значение лежит в диапазоне 2.7—2.9 секунд.
🐍 В Python для работы с такими данными можно использовать модуль
📌 Заключение
Без оценки точности инженерные вычисления — просто числа. Используйте правильные инструменты, чтобы делать осмысленные выводы.
🔗 Читать подробнее на Habr
#Python #Инженерия #Данные #Погрешности #Наука
📊 В инженерных расчётах просто получить значение — мало. Важно учитывать точность и погрешности, иначе результат теряет смысл.
🔍 Погрешность измерения — это отклонение от истинного значения.
📏 Неопределённость — мера сомнения в результатах.
🔢 Пример записи:
T = 2.8 ± 0.1 s (P = 0.95)
Это значит, что с вероятностью 95% истинное значение лежит в диапазоне 2.7—2.9 секунд.
🐍 В Python для работы с такими данными можно использовать модуль
uncertainties, который упрощает расчёты с учётом погрешностей. 📌 Заключение
Без оценки точности инженерные вычисления — просто числа. Используйте правильные инструменты, чтобы делать осмысленные выводы.
🔗 Читать подробнее на Habr
#Python #Инженерия #Данные #Погрешности #Наука
🚨 PyPI заблокировал email-адреса @inbox.ru из-за спама
📌 В чем проблема?
Разработчики PyPI (главный репозиторий Python-пакетов) запретили регистрацию новых проектов и добавление email @inbox.ru из-за волны спама.
🔎 Подробности:
- Создано более 250 фейковых аккаунтов
- Загружено 1500+ мошеннических пакетов, вводящих в заблуждение пользователей
- Такие пакеты могут содержать вредоносный код и угрожать безопасности
📢 Что теперь?
Владельцам проектов с почтой @inbox.ru придется использовать другие домены.
🔗 Источник: OpenNET
#Python #PyPI #Разработка #Кибербезопасность
📌 В чем проблема?
Разработчики PyPI (главный репозиторий Python-пакетов) запретили регистрацию новых проектов и добавление email @inbox.ru из-за волны спама.
🔎 Подробности:
- Создано более 250 фейковых аккаунтов
- Загружено 1500+ мошеннических пакетов, вводящих в заблуждение пользователей
- Такие пакеты могут содержать вредоносный код и угрожать безопасности
📢 Что теперь?
Владельцам проектов с почтой @inbox.ru придется использовать другие домены.
🔗 Источник: OpenNET
#Python #PyPI #Разработка #Кибербезопасность
Bash vs Python: битва, где нет проигравших
<img src="https://habrastorage.org/getpro/habr/uploadfiles/075/060/9a8/0750609a8290ed7a6c4be37a4819e84d.jpg" />
💡 При выборе языка для автоматизации Bash и Python часто оказываются в центре дебатов.
**Почему Bash?**
✔️ Идеален для быстрых системных задач.
✔️ Одной строкой можно решить то, что в Python требует десятка строк.
✔️ Отлично работает в конвейерах (`awk`, `sed`).
**Почему Python?**
✔️ Лучше масштабируется под сложную логику.
✔️ Чище и поддерживаемее при больших проектах.
✔️ Универсален — от скриптов до веб-приложений.
Вывод: Bash хорош для простых одноразовых задач, Python — когда нужна гибкость и поддержка.
📌 Подробности в статье: [Читать на Хабре](https://habr.com/ru/articles/927406/?utmcampaign=927406&utmsource=habrahabr&utmmedium=rss)
#Программирование #Автоматизация #Bash #Python
<img src="https://habrastorage.org/getpro/habr/uploadfiles/075/060/9a8/0750609a8290ed7a6c4be37a4819e84d.jpg" />
💡 При выборе языка для автоматизации Bash и Python часто оказываются в центре дебатов.
**Почему Bash?**
✔️ Идеален для быстрых системных задач.
✔️ Одной строкой можно решить то, что в Python требует десятка строк.
✔️ Отлично работает в конвейерах (`awk`, `sed`).
**Почему Python?**
✔️ Лучше масштабируется под сложную логику.
✔️ Чище и поддерживаемее при больших проектах.
✔️ Универсален — от скриптов до веб-приложений.
Вывод: Bash хорош для простых одноразовых задач, Python — когда нужна гибкость и поддержка.
📌 Подробности в статье: [Читать на Хабре](https://habr.com/ru/articles/927406/?utmcampaign=927406&utmsource=habrahabr&utmmedium=rss)
#Программирование #Автоматизация #Bash #Python
💻 Когда денег нет, но мы держимся. Резервное копирование на Python
📌 Разбираем, как создать универсальную систему резервного копирования с помощью Python. Практические советы и готовые решения под любой бюджет.
🔗 Читать статью на Habr
#Python #Программирование #РезервноеКопирование #Автоматизация
📌 Разбираем, как создать универсальную систему резервного копирования с помощью Python. Практические советы и готовые решения под любой бюджет.
🔗 Читать статью на Habr
#Python #Программирование #РезервноеКопирование #Автоматизация
SonarQube: базовая настройка и анализ качества кода с помощью FastAPI
🔍 Ошибки в коде — это не всегда следствие невнимательности. Иногда они скрываются в архитектурных решениях, устаревших подходах или отсутствии контроля качества.
📌 В статье разбираем, как настроить SonarQube для анализа FastAPI-приложений и находить баги, уязвимости и "запахи" кода до запуска.
🔧 Практическое руководство:
✔ Разворачивание SonarQube через Docker
✔ Настройка статического анализа кода
✔ Интеграция в CI/CD
👉 Читать статью на Habr
#Разработка #DevOps #Python #FastAPI #CodeQuality
🔍 Ошибки в коде — это не всегда следствие невнимательности. Иногда они скрываются в архитектурных решениях, устаревших подходах или отсутствии контроля качества.
📌 В статье разбираем, как настроить SonarQube для анализа FastAPI-приложений и находить баги, уязвимости и "запахи" кода до запуска.
🔧 Практическое руководство:
✔ Разворачивание SonarQube через Docker
✔ Настройка статического анализа кода
✔ Интеграция в CI/CD
👉 Читать статью на Habr
#Разработка #DevOps #Python #FastAPI #CodeQuality