Отличный YouTube-канал по программированию и математике – UNEEX_MSU
Особенно рекомендую курс по Python:
▶️ Список лекций
На канале также есть курсы по другим языкам программирования, алгоритмам и математике.
#python #математика #программирование
Особенно рекомендую курс по Python:
▶️ Список лекций
На канале также есть курсы по другим языкам программирования, алгоритмам и математике.
#python #математика #программирование
👍1
Нашёл любопытный сервис — openrouter.ai
Платформа объединяет множество LLM-моделей в одном месте, поддерживает удобную работу через API и отлично подходит для тех, кто хочет протестировать разные движки в едином интерфейсе.
⠀
- Большой выбор моделей
- Есть API-доступ
⠀
Начал тестировать, по результатам — обязательно поделюсь фидбеком. Если кто-то уже пользовался — отпишите, как вам.
#ai #llm #openrouter #нейросети #api
Платформа объединяет множество LLM-моделей в одном месте, поддерживает удобную работу через API и отлично подходит для тех, кто хочет протестировать разные движки в едином интерфейсе.
⠀
- Большой выбор моделей
- Есть API-доступ
⠀
Начал тестировать, по результатам — обязательно поделюсь фидбеком. Если кто-то уже пользовался — отпишите, как вам.
#ai #llm #openrouter #нейросети #api
👍3
При создании ролей Ansible и отладке задач
— тем, что уже есть на целевом хосте
— и тем, что Ansible собирается туда записать
Для этого достаточно выполнить:
Пример:
в роли
а на хосте уже лежит
Когда выполняется задача:
ansible покажет:
Это помогает:
— Мгновенно увидеть, что изменилось
— Упростить написание и тестирование ролей
— Идеально для
А если запустить:
Это покажет, что бы изменилось, но ничего не сделает — как
#ansible #molecule
template:, copy:, lineinfile: удобно включать отображение разницы между:— тем, что уже есть на целевом хосте
— и тем, что Ansible собирается туда записать
Для этого достаточно выполнить:
ANSIBLE_DIFF_ALWAYS=1 ansible-playbook playbook.yml
Пример:
в роли
myrole/templates/config.ini.j2 содержится log_level=info, а на хосте уже лежит
log_level=debug.Когда выполняется задача:
- name: Deploy config
ansible.builtin.template:
src: config.ini.j2
dest: /etc/myapp/config.ini
ansible покажет:
--- before: /etc/myapp/config.ini
+++ after: /etc/myapp/config.ini
@@
-log_level=debug
+log_level=info
Это помогает:
— Мгновенно увидеть, что изменилось
— Упростить написание и тестирование ролей
— Идеально для
molecule verifyА если запустить:
ansible-playbook play.yml --check --diff
Это покажет, что бы изменилось, но ничего не сделает — как
git diff, но для инфраструктуры.#ansible #molecule
👍5
Знаете, как сделать мониторинг эффективным инструментом, а не рутиной?
Если ваши сервисы падают без предупреждения, а поиск причин сбоев занимает часы — эта статья для вас. Мы разобрали:
→ Какие метрики критичны для бизнеса и как их настроить
→ Как связать логи, трейсы и метрики, чтобы система сама указывала на проблемы
→ Почему Prometheus + Jaeger + EFK необходимы для микросервисов
Читайте статью и забудьте о ночных вызовах из-за сбоев:
Эффективная стратегия мониторинга
Если ваши сервисы падают без предупреждения, а поиск причин сбоев занимает часы — эта статья для вас. Мы разобрали:
→ Какие метрики критичны для бизнеса и как их настроить
→ Как связать логи, трейсы и метрики, чтобы система сама указывала на проблемы
→ Почему Prometheus + Jaeger + EFK необходимы для микросервисов
Читайте статью и забудьте о ночных вызовах из-за сбоев:
Эффективная стратегия мониторинга
❤4
Настройка iptables для защиты от DDoS
Полезный Gist с примерами конфигураций iptables, которые могут помочь в базовой защите от DDoS-атак.
Включены лимиты соединений, фильтрация SYN-пакетов, защита от флуда и другие базовые меры.
https://gist.github.com/mattia-beta/bd5b1c68e3d51db933181d8a3dc0ba64
#iptables #linux #networking
Полезный Gist с примерами конфигураций iptables, которые могут помочь в базовой защите от DDoS-атак.
Включены лимиты соединений, фильтрация SYN-пакетов, защита от флуда и другие базовые меры.
https://gist.github.com/mattia-beta/bd5b1c68e3d51db933181d8a3dc0ba64
#iptables #linux #networking
👍4
Коллекция бесплатных нейросетей для ваших проектов
Сохраняйте, чтобы не потерять
Хиты:
1. ElevenLabs — лидер в генерации голоса
https://elevenlabs.io/
2. QuillBot — мощный ИИ-инструмент для создания контента
https://lnkd.in/eez5nzff
3. InstantID — генерация аватаров
https://lnkd.in/eaKyY5Av
Чат-боты:
1. Copilot — доступен с Microsoft-аккаунтом и VPN
https://lnkd.in/eupq7PqC
2. Gemini — работает через Google-аккаунт, требуется VPN
https://gemini.google.com/
3. Perplexity — бесплатная альтернатива ChatGPT с хорошими фишками
https://www.perplexity.ai/
Генерация изображений:
1. Ideogram — недооцененный, но крайне качественный продукт
https://ideogram.ai/login
2. Stable Cascade — новый фаворит в производстве бесплатных изображений
https://lnkd.in/e2CYgraG
3. Fast SDXL — пионер, но иногда с ошибками
https://fastsdxl.ai/
Генерация видео:
1. Pika — один из лучших видео-генераторов
https://pika.art/home
2. Runway — еще одни профессионалы, но помните, что бесплатные кредиты могут быстро исчерпаться
https://runwayml.com/
3. Stable Video — ребята из этой корпорации не подводят
https://lnkd.in/enFhCJju
Музыка:
1. Suno — абсолютный топ
https://app.suno.ai/
2. Stable Audio — классный продукт от Stability, отличный звук
https://lnkd.in/etv8_n4q
3. Riffusion — хороший генератор музыки
https://www.riffusion.com/
#ai #нейросети #генерация #голос #видео #музыка #изображения
Сохраняйте, чтобы не потерять
Хиты:
1. ElevenLabs — лидер в генерации голоса
https://elevenlabs.io/
2. QuillBot — мощный ИИ-инструмент для создания контента
https://lnkd.in/eez5nzff
3. InstantID — генерация аватаров
https://lnkd.in/eaKyY5Av
Чат-боты:
1. Copilot — доступен с Microsoft-аккаунтом и VPN
https://lnkd.in/eupq7PqC
2. Gemini — работает через Google-аккаунт, требуется VPN
https://gemini.google.com/
3. Perplexity — бесплатная альтернатива ChatGPT с хорошими фишками
https://www.perplexity.ai/
Генерация изображений:
1. Ideogram — недооцененный, но крайне качественный продукт
https://ideogram.ai/login
2. Stable Cascade — новый фаворит в производстве бесплатных изображений
https://lnkd.in/e2CYgraG
3. Fast SDXL — пионер, но иногда с ошибками
https://fastsdxl.ai/
Генерация видео:
1. Pika — один из лучших видео-генераторов
https://pika.art/home
2. Runway — еще одни профессионалы, но помните, что бесплатные кредиты могут быстро исчерпаться
https://runwayml.com/
3. Stable Video — ребята из этой корпорации не подводят
https://lnkd.in/enFhCJju
Музыка:
1. Suno — абсолютный топ
https://app.suno.ai/
2. Stable Audio — классный продукт от Stability, отличный звук
https://lnkd.in/etv8_n4q
3. Riffusion — хороший генератор музыки
https://www.riffusion.com/
#ai #нейросети #генерация #голос #видео #музыка #изображения
🔥4👍2
Lynis — инструмент аудита безопасности для систем на базе Linux, macOS и UNIX.
Подходит для:
— оценки защищенности системы
— проверки на соответствие стандартам (HIPAA, ISO27001, PCI DSS)
— усиления общей безопасности
Работает без агента, установка не требуется — можно запускать напрямую.
Репозиторий:
https://github.com/CISOfy/lynis
#linux #security #audit #compliance #lynis
Подходит для:
— оценки защищенности системы
— проверки на соответствие стандартам (HIPAA, ISO27001, PCI DSS)
— усиления общей безопасности
Работает без агента, установка не требуется — можно запускать напрямую.
Репозиторий:
https://github.com/CISOfy/lynis
#linux #security #audit #compliance #lynis
👍3
Нужен свой VPN?
WireGuard — отличное решение для тех, кто хочет поднять selfhosted VPN-сервер.
Простой, быстрый и безопасный.
Легко интегрируется с инфраструктурой.
Подробный гайд по установке на Ubuntu 22.04:
https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-22-04
#wireguard #vpn #selfhosted #linux #ubuntu #networking
WireGuard — отличное решение для тех, кто хочет поднять selfhosted VPN-сервер.
Простой, быстрый и безопасный.
Легко интегрируется с инфраструктурой.
Подробный гайд по установке на Ubuntu 22.04:
https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-22-04
#wireguard #vpn #selfhosted #linux #ubuntu #networking
Как мигрировать между облаками, внедрить Kubernetes и не потерять клиентов?
Мы помогли Piklema Predictive:
✔️ 3 миграции между Azure, AWS и GCP без downtime;
✔️ Kubernetes вместо Docker Compose — высокая доступность 24/7;
✔️ CI/CD с ArgoCD — деплой обновлений за минуты;
✔️ Мониторинг и Vault — контроль инцидентов и секретов.
Читайте кейс, где облака, автоматизация и безопасность сливаются в идеальный IT-ландшафт:
→ https://habr.com/ru/articles/903564/
Мы помогли Piklema Predictive:
✔️ 3 миграции между Azure, AWS и GCP без downtime;
✔️ Kubernetes вместо Docker Compose — высокая доступность 24/7;
✔️ CI/CD с ArgoCD — деплой обновлений за минуты;
✔️ Мониторинг и Vault — контроль инцидентов и секретов.
Читайте кейс, где облака, автоматизация и безопасность сливаются в идеальный IT-ландшафт:
→ https://habr.com/ru/articles/903564/
👍4
Настройка HAProxy (Более осмысленная, чем обычно ;))
Если хочется не просто «чтобы работало», а понимать, почему именно так и зачем это вообще всё — вот отличный разбор от Ostrovok:
https://habr.com/ru/companies/ostrovok/articles/438966/
Здесь не только конфиг с примерами, а подход к проектированию архитектуры на основе HAProxy — с балансировкой, приоритетами, хелсчеками и продакшен-добром.
Хорошо зайдёт тем, кто хочет не просто копипастить, а понимать и контролировать.
#haproxy #infrastructure #devops #балансировка #habr
Если хочется не просто «чтобы работало», а понимать, почему именно так и зачем это вообще всё — вот отличный разбор от Ostrovok:
https://habr.com/ru/companies/ostrovok/articles/438966/
Здесь не только конфиг с примерами, а подход к проектированию архитектуры на основе HAProxy — с балансировкой, приоритетами, хелсчеками и продакшен-добром.
Хорошо зайдёт тем, кто хочет не просто копипастить, а понимать и контролировать.
#haproxy #infrastructure #devops #балансировка #habr
🔥2
Генерация клиента по OpenApi спецификации
С помощью https://github.com/openapitools/openapi-generator можно сгенерировать клиент для любого языка по openapi спецификации апи
Делается это коммандой: docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli:v7.9.0 generate -i HTTP_LINK_TO_OPEN_API_SPEC_FILE -g LANGUAGE -o /local/out/go --skip-validate-spec
Например для C# и апи Vultr: docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli:v7.9.0 generate -i https://api.avant-it.ru/api/v1/files/1c9c556a-bcfd-4418-9e0a-db98d3b49a60 -g csharp -o /local/out/go --skip-validate-spec
#api #openapi
С помощью https://github.com/openapitools/openapi-generator можно сгенерировать клиент для любого языка по openapi спецификации апи
Делается это коммандой: docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli:v7.9.0 generate -i HTTP_LINK_TO_OPEN_API_SPEC_FILE -g LANGUAGE -o /local/out/go --skip-validate-spec
Например для C# и апи Vultr: docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli:v7.9.0 generate -i https://api.avant-it.ru/api/v1/files/1c9c556a-bcfd-4418-9e0a-db98d3b49a60 -g csharp -o /local/out/go --skip-validate-spec
#api #openapi
🤝1
Быстрый способ преобразовать текст в речь с помощью Python
Иногда нужно быстро озвучить фразу в скрипте — например, для тестов, уведомлений или просто экспериментов. Вот как это можно сделать с помощью библиотеки
#Python #TextToSpeech
Иногда нужно быстро озвучить фразу в скрипте — например, для тестов, уведомлений или просто экспериментов. Вот как это можно сделать с помощью библиотеки
pyttsx3:# Установите библиотеку (если ещё не установлена)
# pip install pyttsx3
import pyttsx3
# Инициализируем движок синтеза речи
engine = pyttsx3.init()
# Передаём фразу для озвучивания
engine.say("This is a test phrase.")
# Запускаем движок
engine.runAndWait()
#Python #TextToSpeech
🔥2🫡2
Настраиваем Nginx для проксирования MinIO с поддержкой WebSocket
Если вы используете Nginx для маршрутизации трафика к MinIO и не видите список файлов в бакетах через веб-интерфейс — скорее всего, проблема в отсутствии поддержки WebSocket в конфигурации.
Чтобы это исправить, необходимо добавить пару строк в блок
В результате весь
Также рекомендуется добавить таймауты, чтобы соединение не сбрасывалось при работе с большими файлами.
#minio #nginx #websocket
Если вы используете Nginx для маршрутизации трафика к MinIO и не видите список файлов в бакетах через веб-интерфейс — скорее всего, проблема в отсутствии поддержки WebSocket в конфигурации.
Чтобы это исправить, необходимо добавить пару строк в блок
location:proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
В результате весь
server-блок будет выглядеть примерно так:server {
listen 443 ssl;
server_name minio.example.xyz;
ssl_certificate /etc/nginx/ssl/minio.example.xyz.crt;
ssl_certificate_key /etc/nginx/ssl/minio.example.xyz.key;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
allow 10.0.0.0/8;
allow 172.16.0.0/12;
allow 192.168.0.0/16;
deny all;
location / {
proxy_pass https://k8s;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Port '443';
proxy_set_header Access-Control-Allow-Origin *;
proxy_ssl_verify off;
proxy_ssl_name minio.example.xyz;
proxy_ssl_server_name on;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
}
}Также рекомендуется добавить таймауты, чтобы соединение не сбрасывалось при работе с большими файлами.
#minio #nginx #websocket
👍2🫡1
Uptime Kuma — крутая альтернатива UptimeRobot и Pingdom, но self-hosted и бесплатная
Uptime Kuma — это лёгкий, но мощный инструмент для мониторинга доступности сервисов. Работает из коробки, ставится через Docker за пару минут. Выглядит круто, умеет много:
- Поддерживает HTTP(s), TCP, Ping, DNS, Push
- Telegram, Slack, Discord и ещё куча способов алертов
- Красивые графики и история инцидентов
- Удобный веб-интерфейс и автообновление
- Отлично подойдёт как для pet-проекта, так и для мониторинга боевых сервисов
GitHub
Демо
#monitoring #notifications #uptime #alerts
Uptime Kuma — это лёгкий, но мощный инструмент для мониторинга доступности сервисов. Работает из коробки, ставится через Docker за пару минут. Выглядит круто, умеет много:
- Поддерживает HTTP(s), TCP, Ping, DNS, Push
- Telegram, Slack, Discord и ещё куча способов алертов
- Красивые графики и история инцидентов
- Удобный веб-интерфейс и автообновление
- Отлично подойдёт как для pet-проекта, так и для мониторинга боевых сервисов
GitHub
Демо
#monitoring #notifications #uptime #alerts
🔥2
release-it — CLI-инструмент для релизов и версионирования
Если ты хочешь:
- автоматически обновлять версии,
- создавать changelog'и,
- пушить теги в GitLab или GitHub,
- и даже публиковать пакеты…
…тебе точно стоит попробовать release-it!
Что он умеет:
- Обновляет версию в
- Генерирует
- Создаёт и пушит git-теги
- Публикует на npm, GitHub, GitLab и др.
- Настраивается через
Пример команды:
#Git #CI
Если ты хочешь:
- автоматически обновлять версии,
- создавать changelog'и,
- пушить теги в GitLab или GitHub,
- и даже публиковать пакеты…
…тебе точно стоит попробовать release-it!
Что он умеет:
- Обновляет версию в
package.json (или других файлах)- Генерирует
CHANGELOG.md на основе коммитов- Создаёт и пушит git-теги
- Публикует на npm, GitHub, GitLab и др.
- Настраивается через
.release-it.json, release-it.config.js и CLIПример команды:
npx release-it
#Git #CI
👍1🔥1
kubectl-switch — это простой инструмент для управления и переключения между несколькими файлами конфигурации Kubernetes. Позволяет выгрузить все kubeconfig-файлы в одну директорию и быстро переключаться между ними через CLI.
Никакой ручной правки ~/.kube/config всё делается одной командой. Особенно полезно, если у вас несколько окружений: dev, staging, production.
Ссылка на репозиторий
#kubernetes #kubeconfig
Никакой ручной правки ~/.kube/config всё делается одной командой. Особенно полезно, если у вас несколько окружений: dev, staging, production.
Ссылка на репозиторий
#kubernetes #kubeconfig
🔥5
Статья о `tofuutils/tenv` — теперь на русском языке!
Работаете с Terraform, OpenTofu, Terragrunt или Atmos? Тогда
Читайте перевод на русском
#terraform #opentofu #tenv #tofuutils #terragrunt #atmos #terramate
Работаете с Terraform, OpenTofu, Terragrunt или Atmos? Тогда
tenv станет незаменимым помощником в управлении версиями и упрощении инфраструктурной работы. Это удобный CLI-инструмент, который позволяет быстро переключаться между версиями и поддерживать чистоту окружения.Читайте перевод на русском
#terraform #opentofu #tenv #tofuutils #terragrunt #atmos #terramate
👍2
Freelens — кроссплатформенный графический интерфейс для управления кластерами Kubernetes.
Поддерживает kubectl, Helm и kubeconfig
Работает на macOS, Linux и Windows
Репозиторий
#K8s #OpenSource
Поддерживает kubectl, Helm и kubeconfig
Работает на macOS, Linux и Windows
Репозиторий
#K8s #OpenSource
❤8