RECURA | Программирование & IT
СтатистикаПрактические советы, утилиты и обучающие материалы для разработчиков, DevOps-инженеров и системных администраторов. Всё о разработке, Linux и информационной безопасности. Реклама: @tarabuk1n РКН: clck.ru/3RnyGw Биржа: https://telega.in/c/recura_tech
- Последний пост
- 16:02
- Последнее чтение
- 01:25
- Постов за неделю
- 14
- Всего постов
- 622
- Тип
- открытый
- Язык
- русский
- Категория
- Экономика
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- 1 616
- 1/48двое суток
- 1 851
- 1/72трое суток
- 1 997
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
🔒 Vortex 👁 Терминальный интерфейс для WireGuard и OpenVPN с мониторингом VPN-подключений в реальном времени. Vortex показывает текущую телеметрию прямо во время работы туннеля, визуализирует сетевую нагрузку и предоставляет панель безопасности для обнаружения DNS- и IPv6-утечек. Подключение к VPN, анализ трафика и контроль безопасности собраны в одном TUI-интерфейсе. ❗️ Отлично подойдёт системным администраторам и специалистам по безопасности, которым нужен удобный контроль VPN-соединений из терминала. 📱 GitHub tags: #утилиты #сети #безопасность 🧭 @recura_tech 🌐 VK 🌐 MAX
🐍 Автоматический контроль изменений файлов через хеширование содержимого в Python 👁 В автоматизации часто нужно отслеживать изменения конфигураций, резервных копий или наборов данных. Простое сравнение времени изменения файла (mtime) ненадёжно: файл может быть перезаписан без изменения содержимого или изменён с сохранением даты. Более точный подход — вычислять хеш содержимого и сравнивать реальные изменения данных. 📝 Отслеживание изменений файлов через SHA-256 import hashlib import time from pathlib import Path def file_hash(path): sha = hashlib.sha256() with open(path, "rb") as file: for chunk in iter(lambda: file.read(8192), b""): sha.update(chunk) return sha.hexdigest() target = Path("/etc/nginx/nginx.conf") old_hash = file_hash(target) while True: new_hash = file_hash(target) if new_hash != old_hash: print("file changed:", target) old_hash = new_hash time.sleep(10) 📌 Как это работает: • Файл читается небольшими блоками, поэтому метод подходит даже для больших объектов, которые нельзя полностью загрузить в память. • SHA-256 создаёт уникальный отпечаток содержимого, поэтому изменение данных определяется независимо от времени изменения файла. • Такой механизм можно использовать как основу для автоматического контроля конфигураций, синхронизации и запуска действий после изменения данных. ❗️ Хеширование файлов — простой, но мощный паттерн для автоматизации. Его используют в системах резервного копирования, CI/CD-процессах и инструментах контроля конфигураций, где важно реагировать именно на изменение содержимого, а не только на изменение метаданных файла. tags: #python #автоматизация #разработка 🧭 @recura_tech 🌐 VK 🌐 MAX
👨💻 Командная строка для разработчиков 👁 Практический курс по работе с терминалом, который поможет эффективнее использовать командную строку в разработке и автоматизации задач. В программе изучаются основы работы в терминале, язык Bash, основные команды и системные утилиты. Также разбираются подходы к выбору между shell-скриптами и полноценными языками программирования, оптимизация работы в консоли и использование интерактивных терминальных инструментов. ❗️ Подойдёт разработчикам, DevOps-инженерам и системным администраторам, которые хотят ускорить работу с Linux-окружением и автоматизировать повседневные задачи. ⛓ Изучаем по ссылке tags: #обучение #bash #linux 🧭 @recura_tech 🌐 VK 🌐 MAX
🤖 Auto-Deep-Research 👁 Open-source альтернатива Deep Research от OpenAI для создания собственного ИИ-ассистента с автоматическим исследованием информации. Auto-Deep-Research выполняет сложные исследовательские задачи через цепочки запросов, поддерживает множество LLM-провайдеров: OpenAI, Anthropic, DeepSeek, vLLM, Grok и Hugging Face. Инструмент работает с файлами, поддерживает разные режимы взаимодействия с моделями и запускается одной командой без сложной настройки. ❗️ Подойдёт разработчикам и исследователям, которым нужен собственный ИИ-агент для анализа данных и подготовки материалов с контролем над используемыми моделями и расходами. ⛓ Проверить в деле tags: #утилиты #ии #полезно 🧭 @recura_tech 🌐 VK 🌐 MAX
🍑 CheckCle 👁 Self-hosted open-source платформа для мониторинга инфраструктуры и приложений в реальном времени. CheckCle выполняет распределённые проверки доступности, отслеживает состояние серверов и помогает контролировать инциденты. Поддерживает HTTP, DNS, Ping и TCP-проверки, собирает метрики CPU, оперативной памяти и дисков, а также работает с Linux и Windows. Есть публичные страницы статуса и уведомления через Email, Telegram, Discord, Slack и Matrix. ❗️ Отлично подойдёт DevOps-инженерам и администраторам, которым нужен собственный мониторинг без зависимости от внешних сервисов. 📱 GitHub tags: #утилиты #мониторинг 🧭 @recura_tech 🌐 VK 🌐 MAX
Как пользоваться ИИ без лимитов и с гарантией на весь срок? 😯 Бесплатная версия Claude упирается в лимиты? А дешёвый доступ от случайных продавцов живёт до первой блокировки, а потом ни аккаунта, ни денег, ни ответа в личке? 😎 С нами всё иначе, мы занимаемся этим не первый год и знаем процесс до мелочей. Ты оформляешь заказ и предоставляешь необходимые данные, а мы активируем подписку в день заказа. Взаимодействие с иностранной платёжной системой не потребуются. 💳 Оплата российской картой или через СБП 🔒 Гарантия на весь срок подписки и помощь при возникновении вопросов ⭐️ Более 3 лет опыта и 15 000+ выполненных заказов 💡 Также помогаем с оформлением других AI-подписок (Midjourney, ChatGPT, Gemini и т.д.). 😊 Оформи доступ с гарантией и пользуйся весь срок без забот! А с промокодом CL300 скидка в 300 ₽ на первый заказ. 👉 Claude Store — оформить доступ
🐧 Использование Linux auditd для отслеживания реальных действий процессов без постоянного мониторинга 👁 Когда нужно понять, кто изменил конфигурацию, удалил файл или получил доступ к важным данным, обычных логов приложений часто недостаточно. auditd работает на уровне ядра Linux и фиксирует события доступа: запуск процессов, изменение файлов, системные вызовы и действия пользователей. 📝 Создание правила для отслеживания изменений критичных файлов Правило -w устанавливает наблюдение за файлом, а -p wa отслеживает операции записи и изменения атрибутов. Каждое событие получает собственный ключ для быстрого поиска. sudo auditctl \ -w /etc/nginx/nginx.conf \ -p wa \ -k nginx_changes sudo auditctl \ -w /etc/passwd \ -p wa \ -k users_changes 📝 Поиск истории изменений через ключ события Можно увидеть, какой процесс выполнил изменение, от какого пользователя, с каким PID и в какое время. sudo ausearch \ -k nginx_changes sudo ausearch \ -k users_changes \ -i 📝 Анализ запуска конкретных процессов Так можно получить историю запуска команд определённым пользователем без постоянного просмотра всех системных журналов. sudo auditctl \ -a always,exit \ -F arch=b64 \ -S execve \ -F uid=1000 \ -k process_start sudo ausearch \ -k process_start \ -i ❗️ auditd часто используют только в системах с повышенными требованиями безопасности, но для разработчиков он полезен и при расследовании сложных проблем. Это позволяет увидеть не только результат изменения, а полный путь события: кто, когда и каким процессом выполнил действие. tags: #linux #безопасность #администрирование 🧭 @recura_tech 🌐 VK 🌐 MAX
🌎 Продвинутые компьютерные сети 👁 Практический курс по коммутации и маршрутизации, который поможет глубже разобраться в построении и защите сетевой инфраструктуры. В программе изучаются управление трафиком через VLAN и коммутацию, проектирование отказоустойчивых сетей с STP и EtherChannel, маршрутизация между сегментами и настройка статических маршрутов. Также разбираются DHCP, NAT, защита от L2/L3-атак, настройка WLAN и анализ сетевого трафика через Wireshark. ❗️ Подойдёт сетевым инженерам, системным администраторам и DevOps-специалистам, которые хотят повысить уровень работы с корпоративными сетями. ⛓ Изучаем по ссылке tags: #обучение #сети #полезно 🧭 @recura_tech 🌐 VK 🌐 MAX
📦 Библиотека готовых workflow для n8n В канале каждый день публикуем готовые автоматизации, которые можно повторить у себя или взять за основу для клиентских проектов и зарабатывать. Каждый пост - это уже готовая идея с ссылками на GitHub, Reddit, документацию или видео автора. Ничего не нужно искать самостоятельно. Публикуем только рабочие сборки - никаких новостей, обзоров и прочего. 🛠 Если работаете с n8n или только начинаете - этот канал точно пригодится. Подписывайтесь 👈 #реклама О рекламодателе
🔒 Deep Eye 👁 Инструмент для автоматизированного тестирования на проникновение с использованием возможностей ИИ-моделей. Deep Eye объединяет OpenAI, Claude, Grok и другие модели для анализа целей, поиска более 45 типов уязвимостей и подготовки профессиональных отчётов по результатам проверки. Платформа помогает автоматизировать часть процесса пентестинга и ускоряет анализ безопасности приложений и инфраструктуры. ❗️ Подойдёт специалистам по кибербезопасности и пентестерам, которые используют ИИ для автоматизации аудита и поиска потенциальных проблем. ⛓ Проверить в деле tags: #утилиты #безопасность #ии 🧭 @recura_tech 🌐 VK 🌐 MAX
🔒 Blackbird 👁 OSINT-инструмент для поиска цифровых следов по имени пользователя и электронной почте в социальных сетях. Blackbird выполняет поиск аккаунтов более чем на 600 платформах, объединяя проверку доступности профилей, фильтрацию результатов и автоматизированный анализ. Поддерживает экспорт данных в PDF и CSV, а также использует ИИ для профилирования найденной информации прямо из командной строки. ❗️ Отлично подойдёт специалистам по OSINT, исследователям безопасности и аналитикам для автоматизации сбора открытой информации. 📱 GitHub tags: #утилиты #хакинг #безопасность 🧭 @recura_tech 🌐 VK 🌐 MAX
🌐 Использование Nginx auth_request для централизованной проверки доступа без изменения приложений 👁 Во многих архитектурах авторизация дублируется внутри каждого сервиса: каждый backend проверяет токены, роли и права доступа самостоятельно. Nginx может вынести эту логику на уровень прокси через auth_request — передавать запрос в отдельный сервис авторизации и только после успешной проверки отправлять его дальше. 📝 Подключение внешнего сервиса авторизации через Nginx Перед отправкой запроса в backend Nginx сначала обращается к auth-service. Если сервис возвращает успешный ответ — запрос проходит дальше, если нет — пользователь получает ошибку доступа. location /api/ { auth_request /auth; proxy_pass http://backend; } location = /auth { internal; proxy_pass http://auth-service/check; proxy_pass_request_body off; proxy_set_header X-Original-URI $request_uri; proxy_set_header Authorization $http_authorization; } 📝 Передача информации о пользователе в приложение После проверки можно забрать заголовки из ответа авторизации и передать их в приложение. Backend получает уже проверенные данные и не занимается повторной обработкой токенов. location /api/ { auth_request /auth; auth_request_set $user_id $upstream_http_x_user_id; proxy_set_header X-User-ID $user_id; proxy_pass http://backend; } 📝 Разные уровни доступа для разных маршрутов Так можно разделить защищённые и публичные части приложения прямо на уровне маршрутизации. location /admin/ { auth_request /auth-admin; proxy_pass http://admin_backend; } location /public/ { proxy_pass http://public_backend; } ❗️ auth_request позволяет превратить Nginx в полноценный слой контроля доступа между пользователем и сервисами. Такой подход хорошо подходит для микросервисов, где десятки приложений должны использовать единую систему авторизации без копирования логики безопасности в каждый backend. tags: #nginx #безопасность #разработка 🧭 @recura_tech 🌐 VK 🌐 MAX
🐳 Docker на практике 👁 Курс по контейнеризации, который поможет разобраться в Docker и научиться применять его для развёртывания приложений. В программе рассматриваются Docker-образы и контейнеры, создание и запуск окружений через Docker Compose, настройка сетевого взаимодействия и основы кластеризации. Отдельный блок посвящён Docker Swarm и управлению распределёнными контейнерными приложениями. ❗️ Подойдёт разработчикам и DevOps-инженерам, которые хотят освоить Docker и использовать контейнеризацию в рабочих проектах. ⛓ Изучаем по ссылке tags: #обучение #docker #devops 🧭 @recura_tech 🌐 VK 🌐 MAX
📈 Future AGI 👁 Open-source платформа для оценки, наблюдения и улучшения ИИ-агентов на всём жизненном цикле — от прототипа до production. Объединяет трассировку, evals, симуляции, датасеты, gateway и защитные механизмы в единую систему. Можно тестировать сценарии до запуска, анализировать поведение агентов в production, выявлять ошибки и галлюцинации, а затем использовать собранные данные для улучшения следующих версий. ❗️ Подойдёт командам, которые создают ИИ-агентов и хотят контролировать их качество, безопасность и поведение без набора разрозненных инструментов. ⛓ Проверить в деле tags: #утилиты #ии #мониторинг 🧭 @recura_tech 🌐 VK 🌐 MAX
🔗 mubeng 👁 Open-source прокси-инструмент для распределения HTTP-трафика между пулом IP-адресов без собственной реализации логики ротации. mubeng запускает локальный прокси и автоматически переключает исходящий адрес через заданное количество запросов. Поддерживает HTTP, SOCKS и Amazon API Gateway, умеет предварительно проверять доступность прокси и может работать как промежуточный слой для Burp Suite, OWASP ZAP и других инструментов. ❗️ Подойдёт специалистам по безопасности и разработчикам, которым нужна автоматизированная работа с пулом прокси при тестировании веб-приложений. 📱 GitHub tags: #утилиты #безопасность #proxy 🧭 @recura_tech 🌐 VK 🌐 MAX
👨💻 Bash как диспетчер процессов через coproc для параллельных задач без временных файлов 👁 Когда Bash-скрипт запускает несколько долгих операций, обычный & быстро превращается в ручное управление PID, перенаправлениями и ожиданием завершения. У Bash есть менее известный механизм coproc, который запускает сопрограмму с собственными файловыми дескрипторами. Это позволяет обмениваться данными с фоновым процессом напрямую и управлять его жизненным циклом. 📝 Запуск фоновой задачи с двусторонним каналом coproc автоматически создаёт каналы для stdin/stdout фонового процесса, поэтому данные можно отправлять и получать через файловые дескрипторы без промежуточных файлов и временных очередей. coproc WORKER { while IFS= read -r task; do printf 'processed:%s\n' "$task" done } printf '%s\n' task-1 task-2 task-3 >&"${WORKER[1]}" exec {WORKER[1]}>&- while IFS= read -r result; do printf 'result => %s\n' "$result" done <&"${WORKER[0]}" wait "$WORKER_PID" 📝 Несколько независимых воркеров Такой паттерн позволяет строить простые параллельные обработчики прямо средствами Bash: один процесс производит задания, несколько сопрограмм обрабатывают их независимо, а основной скрипт получает результаты через каналы. coproc A { while read -r x; do echo "A:$x"; done; } coproc B { while read -r x; do echo "B:$x"; done; } echo "job-1" >&"${A[1]}" echo "job-2" >&"${B[1]}" exec {A[1]}>&- exec {B[1]}>&- cat <&"${A[0]}" & cat <&"${B[0]}" & wait 📝 Контроль завершения фонового процесса В отличие от безымянных фоновых процессов, здесь сохраняется PID и файловые дескрипторы конкретной сопрограммы, поэтому можно явно контролировать её состояние и код завершения. coproc WORKER { sleep 30; echo done; } if kill -0 "$WORKER_PID" 2>/dev/null; then echo "worker is running" fi wait "$WORKER_PID" status=$? printf 'exit code: %d\n' "$status" ❗️ coproc особенно полезен для сложных автоматизаций, где нужно одновременно запускать долгие процессы, передавать им данные и получать результаты. Это позволяет строить асинхронные конвейеры средствами самого Bash, не переходя сразу к Python или отдельному менеджеру очередей. tags: #bash #автоматизация 🧭 @recura_tech 🌐 VK 🌐 MAX
💾 Git и GitHub на практике 👁 Практический курс по системе контроля версий Git, который поможет уверенно работать с кодом и командной разработкой. В программе разбирается устройство Git, основные команды, просмотр изменений через git diff, создание слияний и решение конфликтов. Также изучается работа с GitHub: отправка изменений, получение обновлений, pull request и использование Git через IDE WebStorm. ❗️ Подойдёт разработчикам, которые хотят освоить Git для ежедневной работы над проектами и эффективного взаимодействия в команде. ⛓ Изучаем по ссылке tags: #обучение #git 🧭 @recura_tech 🌐 VK 🌐 MAX
🤖 AntiVibe 👁 Skill для Claude Code, который превращает анализ чужого кода в полноценный обучающий разбор. Вместо простого объяснения отдельных файлов и функций AntiVibe помогает понять архитектуру проекта, причины принятых решений и компромиссы, заложенные в коде. Подходит для изучения новых репозиториев, легаси-систем и сложных проектов, где важно разобраться в логике, а не просто скопировать готовые фрагменты. ❗️ Отлично подойдёт разработчикам, которые используют AI-агентов для обучения, онбординга в проекты и глубокого анализа кодовых баз. ⛓ Проверить в деле tags: #утилиты #ии #полезно 🧭 @recura_tech 🌐 VK 🌐 MAX
🔒 Firezone 👁 Open-source Zero Trust-платформа для безопасного удалённого доступа на базе WireGuard. Использует P2P-туннели с end-to-end шифрованием и позволяет управлять доступом через детализированные групповые политики. Firezone обеспечивает контроль доступа к приложениям и подсетям, поддерживает интеграцию с Google Workspace, Okta, Entra ID и OIDC, а также масштабирование через несколько шлюзов. ❗️ Отлично подойдёт компаниям и DevOps-командам, которым нужен быстрый и безопасный VPN-доступ с современным подходом Zero Trust. 📱 GitHub tags: #утилиты #безопасность #wireguard 🧭 @recura_tech 🌐 VK 🌐 MAX
🧑💻 Автоматическое управление зависшими задачами в Go через контекст и пул воркеров 👁 В автоматизации фоновые задачи часто работают часами: обработка очередей, синхронизация данных, запуск внешних команд. Одна из проблем — зависшая операция может занять воркер навсегда и постепенно остановить весь процесс. В Go можно построить воркер с контролем времени выполнения через context, чтобы каждая задача имела собственный лимит и могла быть корректно остановлена. 📝 Воркер с отменой долгих задач package main import ( "context" "fmt" "time" ) func process(ctx context.Context, id int) { select { case <-time.After(5 * time.Second): fmt.Println("task completed:", id) case <-ctx.Done(): fmt.Println("task cancelled:", id) } } func main() { ctx, cancel := context.WithTimeout( context.Background(), 2*time.Second, ) defer cancel() process(ctx, 1) } 📌 Как это работает: • context.WithTimeout задаёт максимальное время жизни операции и автоматически отправляет сигнал отмены. • Любая функция внутри цепочки может проверить ctx.Done() и корректно завершить работу вместо зависания. • Такой подход позволяет безопасно управлять задачами в воркерах, очередях и автоматизированных процессах. ❗️ Контроль времени выполнения — важная часть надёжной автоматизации на Go. Особенно это полезно для сервисов, которые работают с внешними API, базами данных и очередями, где одна зависшая операция может нарушить весь процесс обработки. tags: #go #разработка 🧭 @recura_tech 🌐 VK 🌐 MAXк