Лента постов канала RECURA | Программирование & IT (@recura_tech) https://t.me/recura_tech Ваш цифровой компас в мире IT – полезные лайфхаки, образовательные материалы, актуальные новости из мира технологий, разработки и информационной безопасности. Реклама и сотрудничество: @tarabuk1n Реклама на бирже: https://telega.in/c/recura_tech ru https://linkbaza.com/catalog/-1001769174298 Tue, 19 Aug 2025 10:02:16 +0300
LinkBaza
👩‍💻 Обработка ошибок в Bash с кастомными сообщениями

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

📝 Пример кода:

#!/bin/bash

# Функция для обработки ошибок
handle_error() {
echo "Ошибка: $1"
exit 1
}

# Пример использования
echo "Пробуем выполнить команду..."
cp non_existent_file.txt destination_folder || handle_error "Не удалось скопировать файл!"

echo "Команда выполнена успешно!"


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

handle_error: Это функция, которая принимает одно сообщение об ошибке, выводит его в консоль и завершает выполнение скрипта с кодом ошибки.
• В данном примере команда cp пытается скопировать несуществующий файл, и если команда не удается, срабатывает handle_error, выводя сообщение и завершая выполнение скрипта.
• Это помогает избежать выполнения программы после фатальных ошибок и обеспечивает контроль за возможными сбоями.

🔎 Преимущества:

— Удобное управление ошибками с выводом кастомных сообщений
— Способствует стабильности работы скриптов, предотвращая их дальнейшее выполнение при ошибках
— Легко интегрируется в любой проект для повышения надежности скриптов и автоматизации

❗️ Этот подход стоит использовать при написании скриптов, особенно если они выполняют критически важные операции.

tags: #bash #linux #логирование

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 18 Aug 2025 17:04:08 +0300
LinkBaza
Курс по разработке микросервисной архитектуры

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

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

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

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

tags: #обучение #микросервисы

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 18 Aug 2025 14:55:08 +0300
LinkBaza
Код ИБ ПРОФИ в Сочи: сплав кэмпа и конференции по кибербезопасности

🗓 11-14 сентября
📍 Роза Хутор, отель "Эрбелия от Васта"
➡️ Узнать подробности

▪️ Два дня деловой программы: учения в штабе и на киберполигоне, мастер-классы от признанных экспертов отрасли:

Андрей Масалович, президент Консорциума, Инфорус​
Антон Карпов, директор по ИБ, VK
Георгий Руденко, директор по ИБ, Райффайзенбанк
Всеслав Соленик, директор по ИБ, СберТех
Сергей Петренко, директор по ИБ, Цифровой оператор Сириус
Лев Палей, основатель #ПоИБэшечки и директор по ИБ, Вебмониторэкс
Антон Кокин, директор по инфраструктуре и кибербезопасности, Трубная металлургическая компания
Артем Куличкин, и. о. директора по информационной безопасности дочерних компаний страховой группы, СОГАЗ
Артем Избаенков, член правления, АРСИБ
Сергей Рысин, генеральный директор, АСИЕ-Групп

▪️ Два дня приключений: вы увидите каньоны, пещеры и водопады во время джип-тура по Красной поляне, сплавитесь по реке Мзымта на рафтах, проведете уютные вечера в кругу единомышленников с барбекю и песнями под гитару.

▪️ Расширение профессиональных границ: инсайты на кулуарных встречах, обмен опытом и контактами с экспертами и участниками, среди которых CISO, а также владельцы и директора ИТ-компаний.

🎁 Для подписчиков канала RECURA | Программирование & IT действует скидка 5% на участие в ПРОФИ. Для активации при регистрации укажите промокод "RECURA".

Присоединяйтесь к сильному ИБ-комьюнити!
#ИБнужныПРОФИ
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 18 Aug 2025 10:02:16 +0300
LinkBaza
🖼 Clipdrop

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

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

❗️ Сервис позволяет выполнить всё с минимальными усилиями и максимальной эффективностью.

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

tags: #сервисы #ии #полезно

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 17 Aug 2025 17:05:00 +0300
LinkBaza
🖥 Outbox

👁 Outbox — это удобный инструмент и библиотека для Go, предназначенная для работы с транзакционным исходящим трафиком. Он не зависит от конкретной реляционной базы данных или брокера.

Ты получишь независимость от баз данных, таких как PostgreSQL, MySQL или Oracle, а также возможность использовать любой брокер сообщений. Библиотека добавляет всего одну внешнюю зависимость, что делает её максимально лёгкой и удобной для интеграции.

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

📱 GitHub

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 17 Aug 2025 10:02:52 +0300
LinkBaza
🐳 Как быстро запустить Python-скрипт в Docker

👁 Представь, что у тебя есть Python-скрипт, и ты хочешь быстро запустить его в контейнере Docker для тестирования. Вместо того чтобы вручную прописывать все команды, можно сделать это с помощью Dockerfile и Python.

📝 Как быстро запустить Python-скрипт в Docker:

# Используем официальный образ Python
FROM python:3.9-slim

# Копируем текущий код в контейнер
COPY . /app

# Переходим в рабочую директорию
WORKDIR /app

# Устанавливаем зависимости
RUN pip install --no-cache-dir -r requirements.txt

# Запускаем приложение
CMD ["python", "main.py"]


📌 В директории с проектом создаешь файл Dockerfile, копируешь туда этот код. Также создай файл requirements.txt с необходимыми зависимостями и размести его в той же директории.

🔎 Для сборки и запуска контейнера достаточно выполнить следующие команды:

docker build -t my-python-app .
docker run my-python-app


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

tags: #python #docker #полезно

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 16 Aug 2025 17:04:58 +0300
LinkBaza
📱 Курс по использованию рабочих процессов GitHub Actions

👁 Этот курс идеально подойдёт тем, кто хочет освоить GitHub Actions для автоматизации своих рабочих процессов. Ты узнаешь, как настроить и использовать powerful workflows для CI/CD, повысив эффективность работы и сэкономив время на рутинных задачах.

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

❗️ Этот курс поможет тебе встраивать автоматизацию прямо в процесс разработки, улучшая продуктивность и минимизируя ошибки.

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

tags: #обучение #github #cicd

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 16 Aug 2025 10:00:36 +0300
LinkBaza
💼 Cheating Daddy

👁 Если ты устал от сложных собеседований и хочешь гарантированно получить оффер, Cheating Daddy — это твой новый помощник. Сервис в реальном времени генерирует ответы на вопросы HR, подсказывает, как правильно сформулировать мысли, а также помогает с кодом и алгоритмами.

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

❗️ Если хочешь сделать собеседования лёгкими — не упусти шанс!

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

tags: #карьера #сервисы #ии

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 15 Aug 2025 17:05:42 +0300
LinkBaza
📄 Yank Note

👁 Мощный Markdown-редактор, который делает больше, чем просто редактирование текста. Внутри — среда для выполнения кода, работа с диаграммами, версиями и даже AI-помощник для улучшения твоего контента.

С этим инструментом можно запускать код прямо в документах, интегрировать различные диаграммы (PlantUML, Drawio, ECharts, Mermaid) и использовать встроенные возможности для защиты данных через шифрование файлов. Поддержка плагинов и кастомизация функций редактора позволяет настроить его под любые нужды.

❗️ Если ты пишешь документацию или код, этот редактор точно упростит твою жизнь.

📱 GitHub

tags: #полезно #утилиты

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 15 Aug 2025 10:02:53 +0300
LinkBaza
👩‍💻 Использование sed для обработки текста в Bash

👁 Иногда нужно быстро изменить текст в файле или вывод команды прямо в командной строке. Утилита sed идеально подходит для этого, особенно когда нужно делать замену по регулярному выражению. Мы рассмотрим пример, как это можно сделать за пару строк.

📝 Пример кода:

#!/bin/bash

# Пример: заменяем все вхождения слова "error" на "warning" в файле логов
sed -i 's/error/warning/g' /var/log/myapp.log

# Пример: удаляем все пустые строки в файле
sed -i '/^$/d' /var/log/myapp.log

# Пример: извлекаем все строки, содержащие "error", и сохраняем в новый файл
sed -n '/error/p' /var/log/myapp.log > errors.log


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

sed -i 's/error/warning/g': Заменяет все вхождения слова «error» на «warning» в файле /var/log/myapp.log. Флаг -i используется для изменения файла на месте.
sed -i '/^$/d': Удаляет все пустые строки в файле.
sed -n '/error/p': Извлекает все строки, содержащие «error», и записывает их в новый файл errors.log. Опция -n подавляет вывод всех строк, а p выводит только те, что подходят под паттерн.

❗️ Не забудьте всегда проверять результат на тестовом файле, чтобы избежать потери данных. Если используете флаг -i, изменения будут сделаны непосредственно в файле.

tags: #bash #linux #полезно

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Thu, 14 Aug 2025 14:20:06 +0300
LinkBaza
🐧 Linux: Bash, сети и управление пакетами & службами

👁 Этот курс — идеальный старт для тех, кто только знакомится с Linux или хочет укрепить свои базовые знания. В нем подробно разобраны все ключевые аспекты работы с этой операционной системой.

Ты научишься управлять виртуальными машинами, разбираться в структуре и устройстве Linux, а также уверенно работать с командной строкой (CLI). Кроме того, курс включает в себя полезные практики работы с GitHub, настройку и управление пакетами, работу с Bash и cron, а также взаимодействие с сетями Linux.

❗️ Этот набор навыков станет отличной базой как для разработки, так и для администрирования.

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Thu, 14 Aug 2025 10:01:34 +0300
LinkBaza
🔒 Infisical

👁 Если ты работаешь в команде и сталкиваешься с необходимостью централизованного хранения API-ключей, данных для подключения к базам и других конфиденциальных сведений, Infisical станет отличным решением.

Infisical дает возможность динамически создавать уникальные секреты для каждого клиента и предотвращать утечки данных благодаря непрерывному мониторингу и проверкам перед коммитами. Платформа поддерживает строгие разрешения и ведет аудиторские журналы.

❗️ Интеграция с Kubernetes позволяет автоматически передавать актуальные секреты при развертывании, а SDK для Node.js, Python, Java и .Net делают платформу еще более универсальной и удобной для работы в разных экосистемах.

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

tags: #сервисы #безопасность

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Wed, 13 Aug 2025 17:00:48 +0300
LinkBaza
🐍 Wolverine

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

С помощью GPT-4 (можно переключиться на 3.5) ты сможешь сделать свои скрипты идеальными. Даже если в скрипте много ошибок, он будет перезапускаться до тех пор, пока ошибка не будет исправлена.

❗️ Этот инструмент сэкономит тебе время и нервы, заставляя скрипты работать без багов и получай рабочий код с полным объяснением.

📱 GitHub

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Wed, 13 Aug 2025 10:02:42 +0300
LinkBaza
🖥 Использование viper для работы с конфигурационными файлами в Go

👁 Одним из самых популярных инструментов для работы с конфигурационными файлами в Go является библиотека viper. Она позволяет легко загружать настройки из различных источников (например, JSON, YAML, TOML, ENV), что делает приложение гибким и адаптируемым.

📝 Пример кода:

package main

import (
"fmt"
"log"

"github.com/spf13/viper"
)

func main() {
// Настройка viper для чтения конфигурационного файла
viper.SetConfigName("config") // имя файла (без расширения)
viper.AddConfigPath(".") // путь к директории с файлом

if err := viper.ReadInConfig(); err != nil {
log.Fatalf("Ошибка чтения конфигурации: %s", err)
}

// Использование значений из конфигурации
appName := viper.GetString("app.name")
appPort := viper.GetInt("app.port")

fmt.Printf("Приложение %s запущено на порту %d\n", appName, appPort)
}


Подключите библиотеку с помощью команды:

go get github.com/spf13/viper


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

viper.SetConfigName: Указывает имя конфигурационного файла (например, config.json, если файл с таким именем есть)
viper.AddConfigPath: Указывает путь к директории, где находится конфигурационный файл
viper.ReadInConfig: Читает конфигурацию и обрабатывает возможные ошибки
viper.GetString и viper.GetInt: Извлекают значения из конфигурации, например, имя приложения и порт, на котором оно работает

🔎 Преимущества:

— Гибкость: Позволяет хранить конфигурацию в различных форматах (JSON, YAML, TOML, и др.)
— Удобство: Легко изменять конфигурацию без необходимости перекомпиляции программы
— Автономность: viper автоматически подхватывает изменения в конфигурации во время работы приложения, что особенно полезно для микросервисов

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Tue, 12 Aug 2025 16:04:00 +0300
LinkBaza
🐍 Курс по теории тестирования в Python

👁 Если ты хочешь разобраться в тестировании на Python и научиться писать качественные тесты с нуля — этот курс для тебя! Изучишь все основные инструменты, такие как pytest, фикстуры, хуки и многое другое.

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

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

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

tags: #обучение #python #тестирование

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Tue, 12 Aug 2025 10:03:20 +0300
LinkBaza
🔢 Tab Session Manager

👁 Синхронизируй вкладки и не теряй важную информацию, даже если переходишь с одного устройства на другое! Tab Session Manager — это расширение для браузеров Chrome, Firefox и Edge, которое позволяет сохранять состояние вкладок и переносить их на другой компьютер без проблем.

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

❗️ Бесплатно и без лишних настроек — всё просто и удобно!

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

tags: #сервисы #полезно #расширения

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 11 Aug 2025 17:04:47 +0300
LinkBaza
Aptly

👁 Если вы работаете с репозиториями Debian или на основе Ubuntu, этот инструмент — просто незаменим. Aptly позволяет гибко управлять локальными зеркалами, создавать их снимки и эффективно работать с пакетами. Создавайте свои зеркала, фиксируйте их состояние на любой момент и публикуйте обновления с полным контролем.

Aptly поддерживает создание зеркал удалённых репозиториев с фильтрацией по компонентам и архитектурам, а также позволяет объединять несколько снимков в один. Отслеживайте зависимости, обновляйте пакеты и публикуйте собственные пакеты в виде репозиториев.

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

📱 GitHub

tags: #полезно #утилиты #linux

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 11 Aug 2025 10:02:26 +0300
LinkBaza
👩‍💻 Логирование ошибок с подробной информацией в Bash

👁 Когда вы пишете скрипты для автоматизации или администрирования, полезно логировать все ошибки с подробной информацией (например, о времени, где произошла ошибка, и какой командой она вызвана). В Bash это можно легко реализовать с помощью простого скрипта.

📝 Пример кода:

#!/bin/bash

# Функция для логирования ошибок
log_error() {
echo "$(date '+%Y-%m-%d %H:%M:%S') [ERROR] $1" >> /var/log/my_script.log
}

# Пример команды, которая может вызвать ошибку
run_command() {
command="ls /nonexistent_folder"
if ! $command; then
log_error "Command '$command' failed"
fi
}

# Запуск команды
run_command


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

log_error: Функция для записи ошибок в лог-файл. Использует команду date, чтобы добавить временную метку, а затем пишет сообщение об ошибке в лог
run_command: В этой функции выполняется команда. Если она завершится с ошибкой (например, ls пытается получить доступ к несуществующей директории), ошибка будет зафиксирована с помощью log_error
• Логирование происходит в файл /var/log/my_script.log, который должен быть доступен для записи

🔎 Преимущества:

— Удобное логирование с указанием времени ошибки
— Логирование ошибок поможет при отладке и анализе сбоев
— Можно использовать в любом Bash-скрипте для автоматизации, администрирования или DevOps-процессов
— Логирование ошибок помогает в мониторинге и дальнейшей автоматической обработке

❗️ Этот способ помогает не только отслеживать ошибки, но и анализировать их, что особенно полезно при работе с большими скриптами и автоматизированными задачами.

tags: #bash #linux #логирование

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 10 Aug 2025 16:26:24 +0300
LinkBaza
💾 Глубокий Git для Junior и Middle

👁 Этот курс — идеальный старт для тех, кто хочет освоить Git на уровне Junior/Middle и сделать свои коммиты чистыми, автоматизировать форматирование кода и избегать 99% багов до CI/CD.

Вы научитесь эффективно работать с Git, синхронизировать работу команды и ускорять процессы разработки. Этот курс пригодится не только вам, но и вашим тимлидам и Senior’ам, поскольку вы сможете использовать полученные знания для оптимизации разработки.

❗️ Подходит для тех, кто хочет вывести свои навыки Git на новый уровень и работать с этим инструментом максимально эффективно.

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 10 Aug 2025 10:00:44 +0300
LinkBaza
🍑 Quadratichq

👁 Это сервис нового поколения, который сам создаёт таблицы, отчёты и графики на основе простых текстовых запросов. Всё, что вам нужно, это описать задачу, и сервис сделает остальное.

Quadratichq автоматически подбирает данные, выстраивает структуру и оформляет отчёты и графики в удобном формате. Это идеальный инструмент для работы с финансовой аналитикой, отчетами, аналитикой и другими данными. Поддержка командной работы и интеграция с внешними базами данных (PostgreSQL, MySQL, Snowflake) сделают вашу работу ещё проще.

❗️ Базовая версия доступна бесплатно, так что смело начинайте экономить время на рутинной работе с таблицами.

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

tags: #сервисы #полезно

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 09 Aug 2025 17:05:27 +0300
LinkBaza
🔄 Digler

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

С помощью Digler можно работать с расширенными образами дисков (.dd, .img) и напрямую обращаться к физическим дискам, а также восстанавливать файлы независимо от файловой системы (NTFS, FAT32, ext4). Благодаря поддержке плагинов, вы можете добавлять новые сканеры файлов и расширять функциональность под свои нужды.

❗️ Этот инструмент идеально подойдёт для всех, кто хочет восстановить утерянные данные с максимальной эффективностью.

📱 GitHub

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 09 Aug 2025 10:03:25 +0300
LinkBaza
🐍 Использование asyncio для параллельного выполнения запросов

👁Предположим, вам нужно отправить несколько HTTP-запросов и дождаться всех ответов. С помощью asyncio можно сделать это параллельно, значительно увеличив производительность по сравнению с обычным последовательным выполнением.

📝 Пример кода:

import asyncio
import aiohttp

# Функция для выполнения асинхронного HTTP-запроса
async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
return await response.text()

# Основная функция для выполнения нескольких запросов одновременно
async def fetch_all(urls):
tasks = [fetch(url) for url in urls]
return await asyncio.gather(*tasks)

# Список URL для запросов
urls = ["https://example.com", "https://httpbin.org/get", "https://jsonplaceholder.typicode.com/posts"]

# Запуск асинхронной программы
loop = asyncio.get_event_loop()
results = loop.run_until_complete(fetch_all(urls))

# Вывод результатов
for result in results:
print(result[:100]) # Печатаем первые 100 символов ответа


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

async def: Описываем функции, которые будут асинхронными. Они не блокируют выполнение других операций
async with: Используем асинхронное подключение через библиотеку aiohttp, которая позволяет работать с HTTP-запросами без блокировки
await asyncio.gather(*tasks): Запускаем все задачи параллельно и ждем их завершения

🔎 Преимущества:

— Меньше блокировок и затрат на ресурсы
— Процесс выполнения становится значительно быстрее, особенно при работе с большим количеством запросов
— Подходит для реальных приложений, работающих с внешними сервисами (например, для краулеров или микросервисов)

❗️ Этот подход позволит вам существенно повысить производительность при разработке и сократить время ожидания.

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 08 Aug 2025 17:00:37 +0300
LinkBaza
🔒 Профессия специалист по кибербезопасности

👁 Время перейти на новый уровень в области кибербезопасности. Этот курс охватывает все ключевые аспекты защиты информации: от анализа веб-приложений до выявления уязвимостей в операционных системах. Вы освоите анализ защищённости беспроводных сетей, сетевых устройств, а также научитесь распознавать и бороться с вредоносным ПО.

Знания, полученные на курсе, дадут вам умения работать с Python и скриптовыми языками, такими как Bash и PowerShell, а также развивать важные soft skills: командную работу, многозадачность и внимание к деталям.

❗️ Курс подходит для тех, кто хочет углубить свои знания в области безопасности, стать экспертом по защите информации и активно развиваться в этом направлении.

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 08 Aug 2025 14:50:00 +0300
LinkBaza
🐧 Linux БАЗА: Простыми словами — о сложных вещах

👁 Этот курс станет отличным выбором для всех желающих начать знакомство с Linux, освежить уже имеющиеся знания или просто расширить кругозор. Простым языком и понятными примерами объясняются базовые принципы работы Linux, позволяющие быстро освоиться любому новичку. Много практики — более 500 тестовых заданий.

❗️ Помимо базовых тем рассматриваются и более продвинутые: работа с процессами, жёсткими дисками и сетевыми подключениями, чтение логов и основы регулярных выражений. В конце курса изучается межсетевой экран iptables и настройка нескольких серверов (DHCP, vsFTPd, Samba).

Ссылка на курс

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 08 Aug 2025 10:02:15 +0300
LinkBaza
📈 Datadog

👁 Это мощный сервис для мониторинга инфраструктуры, который предлагает сотни интеграций, подходящих для любого стека и масштаба. Он предоставляет данные в реальном времени, чтобы вы всегда знали, что происходит внутри вашей системы.

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

❗️ Datadog идеально подходит для команд, которые хотят проактивно отслеживать и устранять проблемы в работе API, баз данных и микросервисов.

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

tags: #мониторинг #сервисы

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Thu, 07 Aug 2025 17:01:59 +0300
LinkBaza
🍑 LogMerger

👁 Это утилита с TUI-интерфейсом, которая позволяет удобно просматривать несколько файлов журналов с объединёнными временными метками. Она идеально подходит для тех, кто работает с большими логами и хочет видеть все события в одном экране, без лишних переключений между файлами.

LogMerger является отличной альтернативой известной утилите lnav и упрощает анализ журналов, объединяя данные с разных источников для более быстрых и точных выводов.

❗️ Этот инструмент особенно полезен для администраторов и разработчиков, которые часто работают с множеством логов и нуждаются в удобном способе их анализа.

📱 GitHub

tags: #логирование #утилиты #tui

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Thu, 07 Aug 2025 10:00:31 +0300
LinkBaza
👩‍💻 Автоматическое удаление старых логов с помощью Bash

👁 Часто на серверах накапливаются старые логи, которые занимают много места. Эти логи нужно регулярно очищать, чтобы не заполнялся диск. В Linux существует несколько способов автоматизации этого процесса с помощью простых Bash-скриптов. Мы воспользуемся командой find и настроим автоматическую очистку логов старше 30 дней.

📝 Пример Bash-скрипта для автоматического удаления старых логов:

#!/bin/bash

# Папка с логами
log_dir="/var/log/myapp"

# Удаление файлов старше 30 дней
find $log_dir -type f -name "*.log" -mtime +30 -exec rm -f {} \;

# Вывод сообщения о завершении
echo "Старые логи (старше 30 дней) успешно удалены."


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

find $log_dir -type f -name "*.log" -mtime +30: Ищем все файлы .log в указанной папке, которые были изменены более 30 дней назад
-exec rm -f {} \;: Для каждого найденного файла выполняем команду rm -f, которая удаляет файл
• Вывод сообщения: После завершения операции скрипт выводит подтверждение
• Этот скрипт можно запускать по расписанию через cron, чтобы автоматизировать процесс очистки
• Он поможет вам поддерживать сервер в чистоте и предотвратить переполнение диска

🔎 Как настроить cron:

Откройте crontab с помощью команды:

crontab -e

Добавьте запись для запуска скрипта раз в сутки:

0 0 * * * /path/to/your/cleanup_log_script.sh

❗️ Теперь ваш сервер будет автоматически очищать старые логи, и вам не придется беспокоиться о переполнении диска.

tags: #полезно #bash #linux

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Wed, 06 Aug 2025 17:04:50 +0300
LinkBaza
🐍 Асинхронные микросервисы с Apache Kafka на Python

👁 В этом курсе вы научитесь создавать масштабируемые системы микросервисов с использованием Apache Kafka и Python. В процессе вы освоите популярные библиотеки для работы с Kafka, такие как confluent_kafka, aiokafka и faststream, и научитесь строить асинхронные приложения с продюсерами и консьюмерами.

Вы получите понимание логики работы Kafka, а также научитесь интегрировать её с современными веб-фреймворками, такими как FastAPI. Курс будет полезен тем, кто хочет углубиться в создание распределённых систем и улучшить свои навыки работы с микросервисами.

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

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

tags: #python #kafka #обучение

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Wed, 06 Aug 2025 10:03:38 +0300
LinkBaza
🖥 Encore

👁 Фреймворк для backend-разработки на TypeScript и Go, который значительно ускоряет создание надёжных и типобезопасных приложений. Encore позволяет вам описывать инфраструктуру прямо в коде и автоматически управляет локальной и облачной инфраструктурой.

Encore идеально подходит для разработки микросервисов и API, помогая с интеграцией с облаками, такими как AWS и GCP, без необходимости в сложной настройке. Он предлагает инструменты для тестирования и работы с сервисами, такими как базы данных, очереди и cron-задания.

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

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

tags: #разработка #сервисы #go

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Tue, 05 Aug 2025 17:05:06 +0300
LinkBaza
📝 his

👁 Это утилита, которая преобразует вашу работу с командной строкой на Windows и Linux.

Она добавляет цветовую кодировку и иконки к каждой команде, чтобы история команд становилась не только более информативной, но и визуально привлекательной. С his процесс поиска и повторного использования команд становится легче и быстрее, а вы получаете удобный интерфейс с чёткой структурой.

❗️ Идеально для тех, кто работает с командной строкой каждый день.

📱 GitHub

tags: #утилиты #полезно #linux

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Tue, 05 Aug 2025 10:01:11 +0300
LinkBaza
🐳 Как использовать Jobs внутри Kubernetes для создания временных контейнеров

👁 Часто бывает нужно запускать временные контейнеры внутри Kubernetes для выполнения каких-либо задач, например, для временной обработки данных, выполнения миграций или использования образа для тестирования. Вместо того, чтобы создавать и уничтожать эти контейнеры вручную, можно автоматизировать процесс с помощью Kubernetes.

📝 Один из удобных способов решения этой задачи — использовать Kubernetes Jobs с контейнерами. Пример, который будет выполнять команду внутри контейнера на основе Docker-образа:

apiVersion: batch/v1
kind: Job
metadata:
name: temp-job
spec:
template:
spec:
containers:
- name: temp-container
image: python:3.9
command: ["python", "-c", "print('Hello from a temporary container!')"]
restartPolicy: Never
backoffLimit: 4


📌 Важные моменты:

command запускает Python в контейнере для выполнения простой команды
restartPolicy: Never гарантирует, что контейнер не будет перезапущен после завершения работы
backoffLimit: 4 определяет, сколько раз Kubernetes будет пытаться перезапустить контейнер, если задача не удалась (например, из-за ошибок)

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

❗️ Такой подход позволяет интегрировать временные задачи в существующий CI/CD pipeline без лишних сложностей и вмешательства в основную инфраструктуру.

tags: #docker #k8s #devops

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 04 Aug 2025 17:01:54 +0300
LinkBaza
Протоколы и сети: основы

👁 Вы познакомитесь с архитектурой сетевых протоколов, основными типами атак и методами защиты данных. Рассмотрены важнейшие компоненты сети: от веб-серверов до защиты через SSL/TLS и аутентификацию по сертификатам.

В процессе обучения вы освоите ключевые модели, такие как OSI и TCP/IP, а также сможете разобраться в работе HTTP, HTTP/2 и HTTP/3. Важное внимание уделяется тестированию уязвимостей и методам защиты данных.

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

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 04 Aug 2025 10:04:35 +0300
LinkBaza
📝 AI Search

👁 Мощный инструмент для ускоренной разработки, который анализирует кодовые базы и предоставляет точные рекомендации. Эта нейросеть интегрируется прямо в вашу IDE и может работать с любыми проектами, понимая контекст и специфику задачи.

AI Search поддерживает Python, TypeScript, Java, Go, C++, Rust и Kotlin, решая задачи от поиска и анализа кода до рефакторинга и создания тестов. Этот инструмент автоматизирует рутинные процессы, помогает писать код по запросу и оптимизирует существующие решения.

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

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

tags: #ии #сервисы #разработка

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 03 Aug 2025 17:01:22 +0300
LinkBaza
📂 MyDumper

👁 Это открытый инструмент для резервного копирования MySQL, который значительно ускоряет процесс создания бэкапов. Он состоит из двух частей: mydumper для экспорта согласованных резервных копий и myloader для их восстановления. Обе утилиты используют многозадачность, что значительно повышает скорость и производительность.

С помощью MyDumper можно разделить резервные копии на несколько файлов, что облегчает их управление и обработку. Он также гарантирует консистентность данных, поддерживает точные позиции логов мастера и слейва, а также гибко управляет включениями и исключениями данных через PCRE.

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

📱 GitHub

tags: #полезно #утилиты #mysql

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 03 Aug 2025 10:03:06 +0300
LinkBaza
👩‍💻 Как контролировать использование диска в реальном времени с помощью Bash

👁 Иногда нужно мониторить использование дискового пространства на сервере в реальном времени — например, чтобы быстро заметить, когда один из сервисов заполняет диск. Можно сделать это с помощью простой команды Bash и настроить её для периодической проверки.

📝 Вот как можно следить за использованием диска и получать уведомления, если доступное пространство падает ниже определённого порога:

#!/bin/bash

# Порог в процентах, когда будет отправлено уведомление
THRESHOLD=90

# Получаем процент использования для каждого монтированного раздела
df -h | grep -vE '^Filesystem|tmpfs|cdrom' | while read line; do
# Извлекаем процент
usep=$(echo $line | awk '{ print $5 }' | sed 's/%//g')
partition=$(echo $line | awk '{ print $1 }')

if [ $usep -ge $THRESHOLD ]; then
# Если процент использования больше порога, выводим предупреждение
echo "Warning: Partition $partition is at ${usep}% of its capacity."
fi
done


📌 Что происходит:

— С помощью команды df -h мы получаем информацию о файловых системах и их использовании
— В цикле проверяется, если процент использования диска на любом разделе превышает заданный порог (например, 90%), выводится предупреждение
— Можно добавить в Cron для периодической проверки состояния и получения уведомлений

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

tags: #linux #bash #мониторинг

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 02 Aug 2025 17:01:54 +0300
LinkBaza
🐍 FastAPI для бэка

👁 Если вы хотите прокачать свои навыки в Python backend-разработке и создать реальное приложение для своего портфолио, этот курс — для вас! На протяжении всего курса вы будете работать с FastAPI и осваивать полный стек технологий, от SQLAlchemy до Docker.

Вы научитесь не только теоретическим основам, но и решению реальных задач, которые станут отличным дополнением к вашему портфолио. Множество практических примеров и использование современных инструментов, а также научитесь интегрировать такие полезные инструменты, как Redis, Celery и Pytest.

❗️ Этот курс идеально подходит для тех, кто хочет не просто изучить FastAPI, а также научиться применять его в реальных проектах с учетом всего стека технологий.

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 02 Aug 2025 10:00:38 +0300
LinkBaza
🔎 FilePursuit

👁 Никогда не хватало времени или терпения для поиска нужного файла в интернете? FilePursuit индексирует не только стандартные сайты, но и рой ссылок по всему интернету, позволяя находить буквально всё — от документов и книг до видео и архивов.

Сервис быстро находит любые файлы. Будь то PDF, ZIP-архивы, APK для Android, картинки, книги, музыку и многое другое. Забудьте про ограничение результатов поиска только страницами Google. FilePursuit действует по всему интернету и предоставляет всё бесплатно.

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

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

tags: #полезно #сервисы #файлы

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 01 Aug 2025 17:25:05 +0300
LinkBaza
👥 Colanode

👁 На GitHub появился потрясающий проект Colanode, который сочетает лучшие черты Notion и Slack, но при этом ориентирован на локальное использование и сохранение приватности данных.

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

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

📱 GitHub

tags: #полезно #утилиты

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 01 Aug 2025 10:02:40 +0300
LinkBaza
🖥 Как обрабатывать ошибку и возвращать её с дополнительной информацией в Go

👁 В Go ошибку часто нужно не только зарегистрировать, но и передать с дополнительным контекстом. Это может быть полезно, когда ошибка происходит в глубокой функции, и важно передать больше данных, чтобы понять её причину.

📝 Вот как можно использовать стандартные средства Go для оборачивания ошибок с дополнительной информацией:

package main

import (
"fmt"
"errors"
)

// Функция для обработки ошибки с дополнительным контекстом
func someFunction() error {
// Возвращаем ошибку с добавлением контекста
return fmt.Errorf("что-то пошло не так в someFunction: %w", errors.New("ошибка соединения"))
}

func main() {
if err := someFunction(); err != nil {
// Обработка ошибки с контекстом
fmt.Println("Ошибка:", err)
}
}


📌 Что происходит:

— Используем fmt.Errorf с флагом %w, чтобы обернуть ошибку и добавить больше контекста
— Это позволяет передавать ошибки и добавлять к ним описание, чтобы легко понять, где она возникла и как её обработать
— Мы можем использовать такую ошибку в верхнем слое и передать её дальше с деталями

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Thu, 31 Jul 2025 17:05:22 +0300
LinkBaza
🐍 Практический курс по Python 3

👁 Этот курс идеально подойдёт всем, кто хочет научиться программировать на Python с нуля и сразу начать создавать реальные проекты. Уже на первом уроке вы научитесь писать Telegram-ботов, а дальше освоите основы data science и веб-разработки, создавая собственный проект.

Курс затрагивает не только теорию, но и реальные задачи, такие как автоматизация работы в различных областях: от маркетинга и SEO до системного администрирования. Особенности Python при решении задач на практике сделают вас настоящим экспертом, а множественные проекты подарят массу практики.

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

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Thu, 31 Jul 2025 10:02:33 +0300
LinkBaza
📞 Bulk Corrector

👁 Хотите, чтобы ваши дипломы, курсовые или даже просто тексты были без ошибок? Bulk Corrector быстро и легко исправит орфографию, грамматику и пунктуацию.

Сервис распознает русский язык и анализирует контекст, чтобы находить даже самые незаметные ошибки. Он обрабатывает до 32 000 символов одновременно, и, что особенно важно, есть бесплатный вариант с базовыми функциями. Исправить текст теперь можно в два клика.

❗️ Идеален для студентов, школьников и всех, кто ценит качество текста и время. Теперь ошибки не станут препятствием на пути к успешной учебе!

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

tags: #ии #сервисы

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Wed, 30 Jul 2025 17:02:23 +0300
LinkBaza
🍑 Doggo

👁 Ищете простой и удобный инструмент для работы с DNS? Doggo — современный DNS-клиент, написанный на Golang, идеально подходит для тех, кто хочет получать информацию быстро и без лишней воды. В отличие от классического dig, Doggo выводит данные в аккуратном и понятном виде.

Doggo поддерживает несколько современных протоколов, таких как DoH, DoT, DoQ и DNSCrypt, что делает его отличным выбором для тех, кто ценит безопасность и конфиденциальность. Его создание было вдохновлено проектом Dog (на Rust), но автор решил поэкспериментировать с написанием собственного клиента на Go, добавив нужные фичи.

❗️ Для всех, кто работает с DNS, ценит скорость и простоту. Если вам нужны хорошие инструменты для работы с протоколами безопасности — Doggo вам подойдёт.

📱 GitHub

tags: #утилиты #сети #dns

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Wed, 30 Jul 2025 10:04:37 +0300
LinkBaza
👩‍💻 Как быстро проверять наличие процессов и перезапускать их в Bash

👁 В продакшн-среде часто возникает необходимость следить за состоянием процессов. Иногда приложение может «повиснуть» или остановиться, и важно автоматически его перезапустить. Для этого можно использовать простую проверку с помощью Bash.

📝 Вот как можно создать скрипт, который будет проверять наличие процесса и перезапускать его, если он не работает:

#!/bin/bash

process_name="my-app"
if ! pgrep -x "$process_name" > /dev/null
then
echo "$process_name не найден. Перезапускаем..."
/path/to/my-app &
else
echo "$process_name уже работает."
fi


📌 В этом скрипте:

pgrep -x "$process_name" ищет процесс с точным именем.
— Если процесс не найден, срабатывает команда else, которая перезапускает приложение.
— Если приложение уже работает, скрипт выводит сообщение.

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

tags: #полезно #bash #linux

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Tue, 29 Jul 2025 17:04:09 +0300
LinkBaza
👩‍💻 Руководство для начинающих по написанию скриптов на Shell и Bash

👁 Этот курс — идеальный старт для тех, кто хочет научиться работать с командными оболочками, такими как bash и Z shell (zsh). Вы освоите базовые и продвинутые команды, научитесь эффективно использовать потоки ввода-вывода, перенаправлять их в файлы или другие команды.

Вы научитесь писать полноценные bash-скрипты, которые станут отличными помощниками для автоматизации процессов, а также сможете создавать свои собственные команды. В процессе вы освоите всё, что нужно для создания реальных скриптов, которые можно будет использовать как на локальной машине, так и на удалённых системах.

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

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Tue, 29 Jul 2025 10:04:47 +0300
LinkBaza
🔢 PlusAI

👁 Если вам нужно быстро и без усилий подготовить презентацию, этот сервис — просто находка! Plus автоматически делит тему на логичные слайды, подбирает изображения и генерирует текст.

Не важно, нужно ли вам сделать презентацию для учёбы, работы или для личного проекта — Plus справится с этим за считанные минуты. Он поддерживает как Google Slides, так и PowerPoint, и делает процесс создания презентации таким же простым, как написание текста.

❗️ Всё это оформляется стильно и современно, чтобы вы могли сосредоточиться на контенте, а не на дизайне. Идеально для всех, кто ценит время и эффективность!

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

tags: #сервисы #полезно #презентации

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 28 Jul 2025 19:31:32 +0300
LinkBaza
Process Compose

👁 Это гибкий и простой инструмент для управления нативными процессами в ОС, который позволяет оркестрировать их. Если Docker-файлы кажутся вам сложными, а контейнеры избыточными, этот инструмент — именно то, что нужно!

Он предоставляет все возможности Docker Compose, но для обычных процессов: выполнение их параллельно и последовательно, настройка зависимостей, управление порядком запуска и автоматическое восстановление процессов. Есть поддержка переменных окружения, настраиваемых сочетаний клавиш и интерфейса как для TUI, так и для CLI.

❗️ Особенно полезно для тех, кто работает с множеством приложений и процессов на сервере без необходимости контейнеризации.

📱 GitHub

tags: #процессы #утилиты #linux

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 28 Jul 2025 16:57:24 +0300
LinkBaza
⚡️⚡️⚡️ Хакерская атака парализовала «Аэрофлот»

👁 В результате хакерской атаки информационные системы авиакомпании «Аэрофлот» были выведены из строя. Генпрокуратура РФ возбудила уголовное дело по факту неправомерного доступа к компьютерной информации. Атака привела к задержкам и отменам рейсов, особенно в аэропорту Шереметьево.

❗️ Ответственность за инцидент взяли на себя хакеры из группировок Silent Crow и «Киберпартизаны BY». Они утверждают, что находились внутри корпоративной сети «Аэрофлота» в течение года, получили доступ к базам данных истории перелетов, похитили 20 Тб информации и уничтожили 7000 серверов. Работу компании полностью парализовало: не работали компьютеры, полетные планы и заправка самолетов.

tags: #новости #аэрофлот

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 28 Jul 2025 10:01:49 +0300
LinkBaza
🛞 Как автоматически масштабировать приложения в Kubernetes с помощью Horizontal Pod Autoscaler

👁 В Kubernetes можно настроить автоматическое масштабирование приложений, чтобы они справлялись с нагрузкой, увеличивая или уменьшая количество реплик на основе метрик. Это значительно упрощает управление приложениями в продакшн-среде, когда трафик изменяется.

Для автоматического масштабирования на основе метрики CPU или других ресурсов используется объект Horizontal Pod Autoscaler (HPA). Для его настройки достаточно указать минимальное и максимальное количество реплик, а также пороговое значение для метрик.


📝 Пример YAML-файла для настройки HPA для приложения, который масштабируется по CPU:

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: my-app-hpa
namespace: default
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: my-app
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50


📌 В этом примере HorizontalPodAutoscaler следит за средним использованием CPU, и если оно превышает 50%, количество реплик будет увеличиваться до 10. Если нагрузка снижается, реплики уменьшатся до минимального значения (2).

❗️ Этот подход позволяет Kubernetes автоматически управлять ресурсами, адаптируя количество реплик под реальную нагрузку без вмешательства оператора. Работает отлично для микросервисных архитектур и масштабируемых приложений.

tags: #инфраструктура #k8s

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 27 Jul 2025 17:00:56 +0300
LinkBaza
🐍 Think Python: Курс для начинающих программистов

👁 Хочешь освоить Python с нуля и стать уверенным джуном за 3 месяца? Есть репозиторий, который идеально подходит для новичков — никаких сложных терминов, только практика и простые объяснения.

Здесь ты найдешь все, что нужно для старта: от основ синтаксиса и работы с переменными до ООП. В материалах нет воды — только то, что действительно важно. Сотни примеров кода, которые можно легко повторить и адаптировать под себя.

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

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 27 Jul 2025 10:03:24 +0300
LinkBaza
📼 Viggle

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

Принцип работы основан на использовании видеореференсов: сервис переносит внешний вид на заранее подготовленное движение, так что мимика, жесты и движения тела выглядят максимально натурально, без странных «роботизированных» эффектов.

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

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

tags:
#сервисы #полезно #ии

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 26 Jul 2025 17:03:31 +0300
LinkBaza
🍑 ocserv-exporter

👁 Это инструмент для мониторинга статистики VPN-сервера ocserv через Prometheus. Он извлекает данные с помощью утилиты occtl, предоставляя метрики о пользователях и сервере в удобном формате для дальнейшего анализа в Prometheus.

С помощью этого экспортера можно легко следить за состоянием сервера и активностью пользователей. Поддерживает получение данных о VPN-сервере, пользователях и различных системных показателях.

❗️ Идеально подойдет для администраторов, которым нужно интегрировать мониторинг VPN-сервера в свою инфраструктуру.

📱 GitHub

tags: #мониторинг #утилиты #сети

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 26 Jul 2025 10:04:46 +0300
LinkBaza
🐧 Как ограничить количество открытых файлов в Linux

👁 В Linux важно следить за количеством открытых файлов, так как слишком большое число может привести к перегрузке системы. Это особенно актуально для серверов и приложений с высокой нагрузкой. Иногда по умолчанию количество открытых файлов ограничено, и можно столкнуться с ошибкой типа too many open files.

Воспользуйтесь командой ulimit для временного изменения лимита открытых файлов. Однако для постоянных изменений потребуется изменить конфигурацию системы.


📝 Пример команды для изменения лимита на 100000 файлов:

ulimit -n 100000


📌 Но чтобы это изменение оставалось постоянным после перезагрузки, нужно изменить конфигурацию в файле /etc/security/limits.conf:

* soft nofile 100000
* hard nofile 100000


❗️ Этот лайфхак помогает избежать ошибок и улучшает производительность приложений, особенно если у вас большое количество одновременных подключений, например, в веб-серверах или базах данных.

tags:
#linux #полезно #файлы

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 25 Jul 2025 17:04:37 +0300
LinkBaza
🔒 Курс «Анонимность и безопасность»

👁 Хочешь научиться защищать свои данные и оставаться анонимным в сети? Ты научишься настраивать защищенные системы, доступ к которым можно получить только через зашифрованный USB-накопитель, а также работать с передовыми методами анонимности и безопасности.

Курс включает в себя не только настройку безопасности на уровне операционной системы, но и создание безопасных устройств для сетевых атак и других целей на базе Raspberry Pi. Ты научишься управлять такими устройствами через радиоканал, SMS-команды или удаленно через SSH/VNC.

❗️ И самое главное — курс научит защищать систему от всех известных векторов атак, чтобы ты мог чувствовать себя максимально защищённым.

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Fri, 25 Jul 2025 10:02:20 +0300
LinkBaza
🎮 DreamLab

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

Сервис поддерживает совместную разработку с друзьями в реальном времени. Мультиплеер позволяет сразу играть с теми, с кем создавал проект. И самое крутое — всё это бесплатно и без сложных настроек.

❗️ Так что если хочешь продуктивно провести вечер и создать свою игру, то DreamLab хороший выбор!

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Thu, 24 Jul 2025 17:01:12 +0300
LinkBaza
🐳 Dozzle

👁 Это легковесное приложение с веб-интерфейсом для мониторинга Docker контейнеров. Оно не хранит журналы, а только отображает их на лету. Это идеальный инструмент для тех, кто хочет следить за процессами в контейнерах без лишних сложностей.

С его помощью можно делать интеллектуальные нечеткие поиски контейнеров, искать в логах с помощью регулярных выражений и SQL-запросов, а также следить за состоянием памяти и процессора. Есть поддержка многопользовательской аутентификации, прокси и SSO, а также удобный темный режим и разделённый экран.

❗️ Особенно полезно для мониторинга нескольких хостов Docker в режиме Swarm или с использованием агента.

📱 GitHub

tags: #утилиты #docker #мониторинг

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Thu, 24 Jul 2025 10:01:23 +0300
LinkBaza
🐍 Как управлять конфигурационными данными через файлы .env в Python

👁 Когда работаешь с проектами, которые используют разные среды (например, разработка, тестирование, продакшн), часто возникает необходимость хранить настройки среды (например, ключи API, пароли, URL баз данных и прочее) в отдельных файлах, которые не должны попадать в систему контроля версий.

Python предоставляет простое решение для работы с такими данными через библиотеку python-dotenv, которая позволяет загружать переменные окружения из .env файла.


📝 Как использовать:

pip install python-dotenv


— Создаём файл .env:

DATABASE_URL=postgres://user:password@localhost/dbname
SECRET_KEY=mysecretkey
DEBUG=True


— В Python-коде загружаем переменные окружения из .env файла:

from dotenv import load_dotenv
import os

# Загружаем переменные из .env
load_dotenv()

# Чтение переменных окружения
database_url = os.getenv('DATABASE_URL')
secret_key = os.getenv('SECRET_KEY')
debug_mode = os.getenv('DEBUG')

# Используем переменные
print(f"Connecting to {database_url} with secret key {secret_key} and debug mode {debug_mode}")


🔎 Пояснение:

load_dotenv() загружает все переменные из файла .env в окружение
os.getenv() используется для получения значения переменной окружения. Это защищает от ошибок в случае отсутствия переменной (возвращает None)

❗️ Это решение подходит для проектов с конфиденциальными данными (например, API-ключи, пароли) или с изменяющимися настройками (например, подключение к различным базам данных в разных средах). Использование .env файлов — хороший способ избежать утечек данных и сделать проект более гибким.

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Wed, 23 Jul 2025 17:05:13 +0300
LinkBaza
🖥 ClickHouse для дата инженеров

👁 Этот курс — практическое погружение в работу с ClickHouse: вы научитесь запускать и настраивать систему, подключаться к ней, работать с базами данных, интерфейсами и клиентскими библиотеками. Всё, что нужно для уверенного старта.

Особое внимание уделено архитектуре ClickHouse, отличиям от других СУБД, ограничениям и эффективной обработке больших данных. Вы научитесь анализировать и оптимизировать запросы, работать со структурой таблиц и применять лучшие практики эксплуатации системы.

❗️ Идеально для дата инженеров, которые хотят овладеть ClickHouse и использовать его возможности на полную мощность.

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

tags: #обучение #clickhouse #db

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Wed, 23 Jul 2025 10:05:06 +0300
LinkBaza
📚 LLPlayer

👁 Это умный переводчик, который добавляет субтитры к любому видео прямо во время просмотра. Он распознаёт речь, превращает её в текст и моментально переводит на нужный язык — более 100 языков в арсенале, включая русский.

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

❗️ Бесплатно, быстро, удобно — идеальный способ подтянуть язык и не заскучать.

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

tags: #полезно #сервисы #видео

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Tue, 22 Jul 2025 17:04:50 +0300
LinkBaza
📝 Ecode

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

Сделан с использованием технологии eepp GUI, которая обеспечит стабильную работу и плавность интерфейса. Этот проект — первый крупный продукт на базе eepp GUI, и его разработка направлена на улучшение самой библиотеки eepp.

❗️ Для тех, кто ценит скорость, простоту и производительность в редакторах кода.

📱 GitHub

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Tue, 22 Jul 2025 10:04:40 +0300
LinkBaza
👩‍💻 Как быстро найти файлы, изменённые в последние N дней

Когда работаешь с большими проектами, бывает нужно найти файлы, которые изменялись в последние несколько дней. Это полезно для аудита, отладки или для получения информации о последних изменениях в коде. Вместо того чтобы вручную искать такие файлы, можно использовать команду find с параметром для времени.

📝 Код:

find /path/to/directory -type f -mtime -7 -exec ls -lh {} \;


🔎 Что происходит:

/path/to/directory — путь к директории, в которой нужно искать файлы. Замените на нужный путь или используйте . для текущей директории
-type f — ищем только файлы (игнорируя директории)
-mtime -7 — ищем файлы, которые были изменены в последние 7 дней. Если нужно больше или меньше дней, просто замените 7 на нужное значение
-exec ls -lh {} — для каждого найденного файла выводим подробную информацию с помощью ls -lh

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


📝 Также можно легко адаптировать команду для поиска по конкретному типу файлов, например, только .log файлы:

find /path/to/logs -type f -name "*.log" -mtime -7 -exec ls -lh {} \;


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

tags: #полезно #файлы #linux

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 21 Jul 2025 17:00:53 +0300
LinkBaza
🐧 Linux для начинающих

👁 Курс, который научит вас уверенно работать с Linux, независимо от вашего уровня. Вы научитесь устанавливать систему, запускать виртуальные машины и писать Bash-скрипты.

Кроме того, вы освоите ключевые функции bash-интерпретатора, настройку сети через NetworkManager и управление службами с помощью systemctl. Важно также научиться работать с метрикой Load Average, читать логи и исправлять ошибки.

❗️ Это курс для тех, кто хочет понять Linux на глубоком уровне и научиться работать с его основными инструментами, чтобы эффективно решать задачи.

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

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Mon, 21 Jul 2025 10:05:28 +0300
LinkBaza
🔎 EduFilter

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

Просто введите свой запрос, например, «производная функции» или «история Японии в XIX веке», и сервис подберёт вам лучшие обучающие материалы от научных каналов и преподавателей. Алгоритм фильтрует мусор и оставляет только то, что поможет вам быстро разобраться в теме.

❗️ Сэкономьте время на поиске качественного контента и получайте знания только от специалистов.

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

tags: #сервисы #ии #полезно

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 20 Jul 2025 17:00:41 +0300
LinkBaza
📁 ripgrep-all

👁 Если вам нужно искать по файлам, архивам или даже офисным документам — ripgrep-all сделает это в разы быстрее, чем стандартные инструменты.

Этот мощный инструмент поддерживает такие форматы, как zip, tar.gz, PDF, Word, SQLite и многие другие. Что самое крутое — он всё это ищет за несколько секунд, экономя ваше время и нервы. Работает быстро, просто и очень эффективно.

❗️ Если вам надоел долгий поиск по куче документов, то ripgrep-all точно станет вашим помощником.

📱 GitHub

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sun, 20 Jul 2025 10:00:26 +0300
LinkBaza
🖥 Как эффективно обрабатывать ошибки в Go с помощью пакетного подхода

👁 В Go ошибки обрабатываются явно, и это важный аспект при разработке
стабильных приложений. Однако иногда обработка ошибок может стать громоздкой,
особенно когда много повторяющихся операций. Для упрощения можно создать свои собственные ошибки с контекстом.

📝Пример для удобного логирования:
package main
import ( "fmt"
"os")
func openFile(filename string) error {
file, err := os.Open(filename) if err != nil {
return fmt.Errorf("failed to open file %s: %w", filename, err) }
defer file.Close() return nil
}
func main() { err := openFile("nonexistentfile.txt")
if err != nil { fmt.Printf("Error: %v\n", err)
}}


📌 Когда использовать:
• Если ваша команда обрабатывает множество внешних операций (например, работа с файлами, HTTP-запросами)
• В сложных приложениях, где нужно отслеживать, что именно привело к сбою

❗️ Такой подход помогает сохранять читаемость кода и упрощает отладку,
добавляя контекст к ошибкам. Это также полезно для логирования, где важна информация о происхождении ошибки.

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

❤️ @recura_tech
Подробнее
]]>
https://linkbaza.com/catalog/-1001769174298 Sat, 19 Jul 2025 17:05:10 +0300
LinkBaza
🐍 Мастер-класс по анализу и визуализации данных на Python

👁 Этот курс — идеальный старт для всех, кто хочет прокачать навыки работы с данными! На нём вы освоите Pandas, научитесь работать с DataFrames и Series, разберётесь в тонкостях визуализаций с Seaborn и Matplotlib, а также получите массу практических навыков.

Вам предстоит работать с реальными наборами данных, решать задачи, очищать и агрегировать данные, а также создавать разнообразные графики: от линейных до ковровых.

❗️ Не важно, новичок вы или уже знакомы с Python — мастер-класс даст все необходимые знания для работы с данными.

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

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

❤️ @recura_tech
Подробнее
]]>