RECURA | Программирование & IT


Kanal geosi va tili: Rossiya, Ruscha


Практические советы, утилиты и обучающие материалы для разработчиков, DevOps-инженеров и системных администраторов. Всё о разработке, Linux и информационной безопасности.
Реклама: @tarabuk1n
РКН: clck.ru/3RnyGw
Биржа: https://telega.in/c/recura_tech

Зарегистрирован в РКН
Bog‘liq kanallar  |  O‘xshash kanallar

Kanal geosi va tili
Rossiya, Ruscha
Statistika
Postlar filtri


🐧 Linux в корпоративной инфраструктуре Microsoft

👁 Курс посвящён интеграции Linux в корпоративную среду Microsoft и построению инфраструктуры идентификации пользователей.

Вы разберёте PAM, NSS и LDAP для работы с пользователями в Linux-системах, а также интеграцию Linux с Microsoft Active Directory. Отдельно изучите FreeIPA и Samba для построения смешанных Linux/Windows-сетей, файлового сервера и контроллера домена.

❗️ Подойдёт системным администраторам, которые работают с Linux и корпоративной инфраструктурой Windows.

⛓ Изучаем по ссылке

tags:
#обучение #linux

🧭 @recura_tech 🌐 VK 🌐 MAX


Рабочих задач много, а времени на всё не хватает?

Поставь задачу агенту V2 голосом или текстом — обычными словами, как объяснил бы её коллеге.
Подготовить документ, разобраться в большом объёме информации, написать текст, провести анализ, собрать отчёт или презентацию, создать картинку — V2 поможет сделать это в одном месте.

Внутри агента V2 — более 45 моделей нейросетей, а нужная подбирается автоматически под твою задачу. Без VPN, зарубежных карт и необходимости разбираться в разных нейросетях.
V2 запоминает твои проекты и контекст, поэтому не приходится каждый раз начинать с нуля. Работает прямо в MAX.

Попробуй бесплатно — 200 кредитов при регистрации без привязки карты. Переходи по ссылке — v2bot.ai
#реклама
О рекламодателе


🤖 pipelex

👁 Инструмент для создания типизированных ИИ-процедур в файлах .mthds и их запуска в разных средах.

Процедуры объединяют несколько шагов, используют структурированные входы и выходы и могут включать языковые модели, OCR и генерацию изображений. Один и тот же метод можно запускать через CLI, Python, REST API, MCP, TypeScript и n8n.

❗️ Подойдёт разработчикам, которые хотят создавать повторяемые ИИ-процедуры и подключать их к приложениям и автоматизациям.

⛓ Проверить в деле

tags: #утилиты #ии #автоматизация

🧭 @recura_tech 🌐 VK 🌐 MAX


🔍 WhatsApp-OSINT

👁 Инструмент для OSINT-анализа открытых сведений WhatsApp через API RapidAPI.

Он позволяет проверять бизнес-аккаунты, получать доступные профильные данные, анализировать связанные устройства и настройки приватности. Поддерживает международные номера и шесть API-эндпоинтов для сбора информации.

❗️ Подойдёт специалистам по OSINT и информационной безопасности для легального исследования доступных данных.

📱 GitHub

tags: #утилиты #хакинг #безопасность

🧭 @recura_tech 🌐 VK 🌐 MAX


🐍 Python может автоматически восстанавливать незавершённые задачи после падения процесса

👁 Для длительной автоматизации удобно сохранять состояние задач непосредственно на диске. sqlite3 позволяет сделать это без отдельного брокера: задача сначала получает статус running, а после успешного выполнения становится done. Если процесс упал, при следующем запуске зависшие задачи можно вернуть в очередь.

📝 Персистентная очередь задач через SQLite

import sqlite3
import time

db = sqlite3.connect("jobs.db")
db.execute("PRAGMA journal_mode=WAL")

db.execute("""
CREATE TABLE IF NOT EXISTS jobs (
id INTEGER PRIMARY KEY,
payload TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'pending',
updated_at INTEGER NOT NULL
)
""")

db.execute(
"INSERT INTO jobs (payload, updated_at) VALUES (?, ?)",
("deploy server-01", int(time.time()))
)
db.commit()

with db:
job = db.execute("""
UPDATE jobs
SET status = 'running', updated_at = ?
WHERE id = (
SELECT id
FROM jobs
WHERE status = 'pending'
ORDER BY id
LIMIT 1
)
RETURNING id, payload
""", (int(time.time()),)).fetchone()

if job:
print("Выполняем:", job[1])

📌 Как это работает:

• WAL позволяет читать базу во время записи и хорошо подходит для небольших локальных очередей.
• UPDATE ... RETURNING одновременно выбирает задачу и переводит её в running.
• После перезапуска можно найти задачи, которые слишком долго находятся в running, и вернуть их в pending.

❗️ Такой подход превращает обычный Python-скрипт в устойчивый job-runner: очередь переживает перезапуск процесса, состояние хранится на диске, а для небольших автоматизаторов не требуется отдельный Redis или брокер сообщений.

tags: #python #разработка

🧭 @recura_tech 🌐 VK 🌐 MAX

1.4k 0 115 1 12

👨‍💻 SQL от основ до оптимизации запросов

👁 Курс познакомит с устройством баз данных, реляционными системами и основами работы с SQL.

Вы освоите создание баз данных и таблиц, типы данных, выборку и изменение данных через SQL. Также научитесь подключаться к базам через HeidiSQL и Sequel Ace и оптимизировать запросы для работы с большими объёмами данных.

❗️ Подойдёт разработчикам и начинающим специалистам, которые хотят системно освоить SQL и работу с базами данных.

⛓ Изучаем по ссылке

tags: #обучение #sql

🧭 @recura_tech 🌐 VK 🌐 MAX


🤖 kimi-k3-in-c

👁 Реализация инференса Kimi K3 на переносимом C99 без BLAS, сторонних фреймворков и видеокарты.

Модель с 2,78 трлн параметров запускается на одном процессоре с пиковым потреблением около 8,24 ГБ оперативной памяти. Движок занимает 176 КБ, а модель объёмом 1,56 ТБ потоково загружается с диска, сохраняя одинаковый результат на разных объёмах памяти.

❗️ Подойдёт разработчикам и исследователям, изучающим низкоуровневую реализацию инференса больших языковых моделей.

⛓ Проверить в деле

tags: #утилиты #ии

🧭 @recura_tech 🌐 VK 🌐 MAX


🐳 ServerKit

👁 Лёгкая панель управления сервером для развёртывания и мониторинга веб-приложений, баз данных и Docker-контейнеров.

Панель позволяет управлять приложениями и сервисами на VPS или выделенном сервере без сложности Kubernetes и затрат на управляемые платформы. ServerKit построен на Python, Flask и React, поддерживает Linux и Docker.

❗️ Подойдёт системным администраторам и разработчикам, которым нужна единая панель для управления серверной инфраструктурой.

📱 GitHub

tags: #утилиты #docker

🧭 @recura_tech 🌐 VK 🌐 MAX


🌐 Nginx может автоматически выбирать upstream по времени ответа бэкенда

👁 Для сложной балансировки недостаточно смотреть только на количество соединений. Nginx может использовать директиву map, чтобы отделять медленные запросы по URI или заголовкам и отправлять их в отдельный upstream, не меняя код приложения.

📝 Отделяем тяжёлые запросы

Сначала выделяем эндпоинты, которые выполняют долгие операции, и направляем их в отдельную группу серверов.

map $uri $backend {
default backend_fast;
~^/api/export backend_slow;
~^/api/report backend_slow;
}

upstream backend_fast {
server 10.0.1.10:8080;
server 10.0.1.11:8080;
}

upstream backend_slow {
server 10.0.2.10:8080;
server 10.0.2.11:8080;
}

server {
location /api/ {
proxy_pass http://$backend;
}
}

📝 Используем заголовок для управляемого переключения

Через заголовок можно временно направить конкретного клиента или внутреннюю систему на отдельный пул, не затрагивая остальных пользователей.

map $http_x_backend $backend {
default backend_fast;
"slow" backend_slow;
}

server {
location /api/ {
proxy_pass http://$backend;
}
}

📝 Добавляем приоритет для внутренних запросов

Тот же механизм можно использовать для разделения трафика по источнику: внутренние запросы отправляются на отдельный пул, а публичный трафик продолжает обслуживаться основными серверами.

map $http_x_internal $backend {
default backend_public;
"1" backend_internal;
}

upstream backend_public {
server 10.0.1.10:8080;
server 10.0.1.11:8080;
}

upstream backend_internal {
server 10.0.3.10:8080;
}

server {
location / {
proxy_pass http://$backend;
}
}

❗️ map позволяет вынести сложные правила маршрутизации из приложения и управлять ими на уровне Nginx. Это удобно для выделения тяжёлых операций, внутренних клиентов, постепенных миграций и отдельных пулов под разные типы нагрузки.

tags: #nginx #devops #полезно

🧭 @recura_tech 🌐 VK 🌐 MAX


🔗 Анонимные сети: проектирование и защита инфраструктуры

👁 Курс посвящён проектированию анонимных сетей, многохоповых VPN-цепочек и интеграции Tor.

Вы разберёте принципы построения анонимной инфраструктуры, шифрование и hardening серверов, контроль логирования и экстренное отключение системы. Также изучите вопросы проверки анонимности и организации собственной инфраструктуры Tor.

❗️ Подойдёт системным администраторам и специалистам по сетевой безопасности, которые хотят глубже разобраться в построении защищённых сетевых систем.

⛓ Изучаем по ссылке

tags: #обучение #безопасность #сети

🧭 @recura_tech 🌐 VK 🌐 MAX


🎮 Claude-Code-Game-Studios

👁 Набор из 49 специализированных ИИ-агентов и 72 навыков, который превращает Claude Code в игровую студию с распределением ролей и задач.

Агенты организованы по структуре студии: директора отвечают за общее видение, руководители — за направления, специалисты — за выполнение задач. Система добавляет этапы проверки качества, эскалацию задач и помогает поддерживать структуру проекта на всём пути от идеи до релиза.

❗️ Подойдёт разработчикам игр, которые используют Claude Code и хотят разделить разработку между специализированными ИИ-агентами.

⛓ Проверить в деле

tags: #утилиты #ии #разработка

🧭 @recura_tech 🌐 VK 🌐 MAX

1.9k 0 129 1 17

🐳 buildx_gc

👁 Инструмент для автоматической периодической очистки неиспользуемого кэша сборки Docker Buildx.

Он удаляет устаревший кэш через docker buildx prune, помогая контролировать расход дискового пространства в CI/CD. Периодичность и срок хранения задаются через переменные окружения, а метка STICKY_LABEL позволяет защищать кэш отдельных сборщиков от очистки.

❗️ Подойдёт DevOps-инженерам, которые используют Docker Buildx в CI/CD и хотят автоматизировать обслуживание кэша.

📱 GitHub

tags: #утилиты #docker #devops

🧭 @recura_tech 🌐 VK 🌐 MAX


👨‍💻 Bash может вести подробный журнал выполнения скрипта отдельно от обычного вывода

👁 При разборе сложной автоматизации полезно видеть не только echo, но и каждую реально выполненную команду, её PID, строку исходника и время запуска. BASH_XTRACEFD позволяет отправить такой журнал в отдельный файл, не смешивая его с stdout и stderr.

📝 Выводим трассировку в отдельный файл

set -x включает трассировку, а BASH_XTRACEFD направляет её в отдельный файловый дескриптор.

exec 9>"/tmp/deploy.trace"
export BASH_XTRACEFD=9

set -x

echo "Начало deploy"
mkdir -p /tmp/release
cp app.conf /tmp/release/
rm -rf /tmp/release/cache

set +x
exec 9>&-

📝 Добавляем время, PID и строку исходника

Переменная PS4 позволяет изменить префикс каждой строки трассировки, поэтому журнал становится гораздо полезнее при параллельном запуске нескольких скриптов.

exec 9>"/tmp/deploy.trace"
BASH_XTRACEFD=9
PS4='+ $(date "+%F %T") [pid=$$] ${BASH_SOURCE}:${LINENO}: '

set -x

prepare_release
deploy_release
cleanup

📝 Трассируем только нужный участок

Необязательно включать трассировку на весь скрипт. Её можно активировать только вокруг подозрительного участка, оставив остальную автоматизацию без дополнительного шума.

{
set -x

docker build -t myapp:latest .
docker push registry.example.com/myapp:latest
kubectl rollout restart deployment/myapp

{ set +x; } 2>/dev/null
} 9>"/tmp/deploy.trace"

❗️ BASH_XTRACEFD превращает set -x из простого режима отладки в полноценный технический журнал выполнения. Особенно полезно для CI/CD, deploy-скриптов и автоматизации, где обычного вывода уже недостаточно, чтобы восстановить последовательность событий.

tags: #bash #автоматизация #полезно

🧭 @recura_tech 🌐 VK 🌐 MAX


🐧 Linux: консоль, сети и серверные службы

👁 Курс охватывает работу с Linux из консоли, настройку сетевых служб и развёртывание серверной инфраструктуры.

Вы изучите файловую систему, права доступа, Bash-скрипты, SSH, сетевые службы и кластерные технологии. Также разберёте Apache, NGINX, DNS, Samba, IPTABLES, Docker, Docker Compose и настройку веб-сервера в облаке.

❗️ Подойдёт начинающим системным администраторам и разработчикам, которые хотят освоить Linux и базовые серверные технологии.

⛓ Изучаем по ссылке

tags: #обучение #linux

🧭 @recura_tech 🌐 VK 🌐 MAX


⚡ GuppyLM

👁 Небольшая языковая модель с открытым исходным кодом, которую можно обучить с нуля примерно за пять минут на одной видеокарте.

Проект показывает полный путь создания модели: генерацию данных, токенизацию, архитектуру, обучение и инференс. Модель содержит 8,7 млн параметров, обучается на 60 тысячах синтетических диалогов и достаточно мала для запуска в браузере.

❗️ Подойдёт разработчикам и исследователям, которые хотят на практике разобраться в устройстве и обучении небольших языковых моделей.

⛓ Проверить в деле

tags: #утилиты #ии #разработка

🧭 @recura_tech 🌐 VK 🌐 MAX


📁 DashBeam

👁 Бесплатный инструмент с открытым исходным кодом для прямой передачи файлов между устройствами без аккаунтов, рекламы и облачных хранилищ.

Файлы и папки передаются с TLS 1.3 и проверкой целостности BLAKE3, поддерживаются возобновление загрузок и отправка нескольким получателям. DashBeam работает на Windows, macOS, Linux и Android, умеет передавать файлы через браузер и позволяет поднять собственный relay для удалённых соединений.

❗️ Подойдёт разработчикам и пользователям, которым нужен простой способ передавать файлы между своими устройствами без стороннего облака.

📱 GitHub

tags: #утилиты #файлы #безопасность

🧭 @recura_tech 🌐 VK 🌐 MAX


🧑‍💻 Go может принудительно закрывать зависшие subprocess через WaitDelay

📝 При автоматизации через os/exec процесс может завершиться, но cmd.Wait() продолжит ждать из-за открытых pipe'ов, оставленных дочерними процессами. WaitDelay позволяет задать максимальное время ожидания после завершения процесса и автоматически закрыть связанные дескрипторы.

📝 Ограничиваем время ожидания завершения команды

package main

import (
"context"
"fmt"
"os/exec"
"time"
)

func run(ctx context.Context, command string, args ...string) error {
cmd := exec.CommandContext(ctx, command, args...)

cmd.Stdout = nil
cmd.Stderr = nil

// После завершения процесса не ждём бесконечно
// закрытия унаследованных pipe'ов.
cmd.WaitDelay = 5 * time.Second

if err := cmd.Run(); err != nil {
return fmt.Errorf("command failed: %w", err)
}

return nil
}

func main() {
ctx, cancel := context.WithTimeout(
context.Background(),
30*time.Second,
)
defer cancel()

if err := run(ctx, "sh", "-c", "echo deploy started; sleep 2"); err != nil {
fmt.Println(err)
}
}

📌 Как это работает:

• CommandContext завершает процесс, если истёк общий таймаут контекста.
• WaitDelay ограничивает дополнительное ожидание после завершения процесса, когда потомки оставили открытые pipe'ы.
• Это особенно полезно для автоматизаторов, которые запускают git, ssh, docker, kubectl, shell-скрипты и другие внешние команды.

❗️ WaitDelay помогает убрать один из неприятных классов зависаний в Go-автоматизации: основной процесс уже завершился, а Wait() всё ещё не возвращается из-за дочерних процессов и открытых дескрипторов. Это особенно ценно для CI/CD-агентов и job-runner'ов, где зависшая задача может занять рабочий слот навсегда.

tags: #go #автоматизация #разработка

🧭 @recura_tech 🌐 VK 🌐 MAX


🍃 MongoDB от основ до администрирования

👁 Курс познакомит с MongoDB — от работы с коллекциями и документами до администрирования и масштабирования баз данных.

Вы научитесь добавлять, искать, обновлять и удалять данные, а также применять агрегацию для сложных запросов. Отдельно разберёте безопасность и управление доступом, репликацию, шардинг и интеграцию MongoDB с приложениями.

❗️ Подойдёт разработчикам и специалистам, которые хотят освоить MongoDB и разобраться в администрировании баз данных.

⛓ Изучаем по ссылке

tags: #обучение #mongodb #бд

🧭 @recura_tech 🌐 VK 🌐 MAX


Возьмите сервер с GPU на сутки — без переплат

Нужно настроить инференс модели, протестировать гипотезу, запустить генерацию, обработать данные или провести ML-эксперименты? А может, вам нужен сервер для прототипирования или 3D-рендеринга видео, где возможностей обычного VPS уже не хватает?

В FirstVDS можно арендовать VDS с GPU посуточно и использовать вычислительные мощности только тогда, когда они действительно нужны. Доступны готовые образы ОС с предустановленными драйверами NVIDIA и CUDA — для быстрого запуска.

Стоимость VDS с vGPU начинается от 299 ₽/сутки. Для ресурсоёмких задач доступны VDS с GPU Passthrough (выделенной физической видеокартой) — от 1 150 ₽/сутки.

👉
Попробуйте VDS с vGPU

Реклама. АО "ИОТ". ИНН 7731399513.


🔍 jobsync

👁 Самостоятельно разворачиваемый ИИ-помощник для управления поиском работы, резюме и откликами.

Он хранит вакансии и отклики, анализирует резюме, сопоставляет их с вакансиями и создаёт сопроводительные письма. Поиск подходящих вакансий можно автоматизировать, а ИИ запускать локально через Ollama или подключать облачного провайдера, при этом данные остаются на вашем сервере.

❗️ Подойдёт соискателям, которые хотят автоматизировать поиск работы и хранить данные о нём под своим контролем.

⛓ Изучаем по ссылке

tags:
#утилиты #ии #карьера

🧭 @recura_tech 🌐 VK 🌐 MAX

20 ta oxirgi post ko‘rsatilgan.