Forwarded from Библиотека задач по DevOps | тесты, код, задания
Какую из следующих команд вы бы использовали, чтобы остановить или отключить службу httpd при загрузке системы?
👾 — # systemctl disable httpd.service
👍 — # system disable httpd.service
🥰 — # system disable httpd
🥱 — # system disable httpd.service
Библиотека задач по DevOps
👾 — # systemctl disable httpd.service
👍 — # system disable httpd.service
🥰 — # system disable httpd
🥱 — # system disable httpd.service
Библиотека задач по DevOps
👾53👍2
🔃 Обновление KDE Plasma
Команда KDE представила свежие улучшения в Plasma 6.4.0. Теперь в уведомлениях о передаче файлов можно увидеть графики скорости передачи, нажав на кнопку «Details».
📎 Полный список изменений читайте в блоге KDE
🐸 Библиотека devops'a #свежак
Команда KDE представила свежие улучшения в Plasma 6.4.0. Теперь в уведомлениях о передаче файлов можно увидеть графики скорости передачи, нажав на кнопку «Details».
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
Media is too big
VIEW IN TELEGRAM
Proglib рассказывает базу в формате рилса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Представляем подборку библиотек, необходимых для создания современных приложений на React. Независимо от того, работаете ли вы над панелями управления, таймлайнами, функциями перетаскивания или управлением API, они сэкономят ваше время и усилия.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
⚙️ Как настроить CI/CD в GitLab
Сейчас разберем, как настроить CI/CD в GitLab, создать gitlab-ci.yml, подключить Runner и автоматизировать развертывание.
1️⃣ Создание .gitlab-ci.yml
GitLab использует файл .gitlab-ci.yml, который определяет пайплайн. Он размещается в корне репозитория.
Простой пример для сборки Java-приложения с использованием Maven:
2️⃣ Настройка Runner’а
Runner — это агент, который выполняет задачи из .gitlab-ci.yml. Его нужно зарегистрировать на целевой машине.
Установка:
Регистрация:
Запуск:
Готово! По необходимости можно настроить окружение, добавить переменные и мониторить логи как пайплайна, так и раннера.
🐸 Библиотека devops'a #буст
Сейчас разберем, как настроить CI/CD в GitLab, создать gitlab-ci.yml, подключить Runner и автоматизировать развертывание.
GitLab использует файл .gitlab-ci.yml, который определяет пайплайн. Он размещается в корне репозитория.
Простой пример для сборки Java-приложения с использованием Maven:
stages:
- build
- test
- deploy
build:
stage: build
image: maven:3.8.5-openjdk-17
script:
- mvn clean package
artifacts:
paths:
- target/*.jar
test:
stage: test
image: maven:3.8.5-openjdk-17
script:
- mvn test
deploy:
stage: deploy
image: alpine:latest
script:
- echo "Deploying application..."
Runner — это агент, который выполняет задачи из .gitlab-ci.yml. Его нужно зарегистрировать на целевой машине.
Установка:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
Регистрация:
sudo gitlab-runner register
Запуск:
sudo gitlab-runner start
Готово! По необходимости можно настроить окружение, добавить переменные и мониторить логи как пайплайна, так и раннера.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
В нашем чате работает бот Shieldy — он защищает от спама, запрашивая у новых участников решение простой капчи.
⚠️ Проблема, с которой сталкиваются многие: вы нажимаете под постом «Прокомментировать», пишете что-то, а потом получаете бан и не можете писать комментарии.
❓Почему так: Shieldy отправляет капчу в сам чат, а не в комментарии под конкретный пост. Из-за этого капчу можно не увидеть, не отправить ответ на нее, и бот автоматически заблокирует вас.
— Зайдите в описание канала с телефона и нажмите кнопку Discuss / Чат
— Нажмите Join / Присоединиться
— Сразу обратите внимание на сообщение от бота Shieldy
— Решите простой пример и отправьте ответ в чат
После этого бот отправит приветственное сообщение и вы сможете оставлять комментарии. Эту проверку нужно пройти только один раз при вступлении в чат.
❗️ Если вас все-таки забанили
— Это временная блокировка на несколько минут
— Подождите и попробуйте зайти позже, бот снова отправит вам капчу
Админы канала никак не могут ускорить процесс, бот автоматически снимает с вас блокировку через пару минут. Мы понимаем, что эта система неидеальна, и ищем более удобное решение.
👾 Спасибо, что активно участвуете в обсуждении наших постов!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🛠 Что нового в Git 2.49
Разработчики продолжают совершенствовать инструмент, добавляя новые функции и улучшения, которые делают работу с Git еще более эффективной.
Основные изменения:
➖ Обновления скриптов автодополнения для zsh.
➖ Оптимизация git pack-objects и git repack: эти команды получили опцию использования альтернативной хеш-функции для улучшения выбора delta-баз.
➖ Новая опция --expire-to в git gc: команда
➖ Улучшения в git clone: команда
➖ Введение команды git backfill: улучшает производительность работы с репозиториями, особенно в случаях, когда blobs (файлы с содержимым) не загружаются сразу при клонировании.
➖ Улучшение git push --atomic --porcelain: ранее эта команда игнорировала ошибки на удаленной стороне, теряя статус ошибки от дочернего процесса.
➡️ Подробнее об обновлении
💭 Обсудим обновление? Какие пункты поменяют что-то в вашей работе?
🐸 Библиотека devops'a #свежак
Разработчики продолжают совершенствовать инструмент, добавляя новые функции и улучшения, которые делают работу с Git еще более эффективной.
Основные изменения:
git gc
теперь поддерживает опцию --expire-to
, передаваемую в git repack
.git clone
теперь поддерживает создание поверхностной копии для отдельного коммита, который не обязательно находится на вершине какой-либо ветки.💭 Обсудим обновление? Какие пункты поменяют что-то в вашей работе?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6❤1
💻 Превращаем нейросеть в терминал
Вводите команды — он отвечает. Как настоящий bash, но без segmentation fault.
Попробуйте сами, а мы подождём вас в комментариях 👇
🐸 Библиотека devops'a #буст
Вводите команды — он отвечает. Как настоящий bash, но без segmentation fault.
I want you to act as a linux terminal. I will type commands and you will reply with what the terminal should show. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. do not type commands unless I instruct you to do so. when i need to tell you something in english, i will do so by putting text inside curly brackets {like this}. my first command is pwd
Попробуйте сами, а мы подождём вас в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from Библиотека питониста | Python, Django, Flask
🐍 Твой Python-код жрёт память? 11 способов это исправить!
Высокая производительность и масштабируемость невозможны, если приложение неэффективно расходует RAM. Разберём лучшие техники оптимизации памяти в Python, которые помогут сократить потребление ресурсов и ускорить работу кода.
👉 Читать статью
Библиотека питониста
Высокая производительность и масштабируемость невозможны, если приложение неэффективно расходует RAM. Разберём лучшие техники оптимизации памяти в Python, которые помогут сократить потребление ресурсов и ускорить работу кода.
👉 Читать статью
Библиотека питониста
💡 VS Code в браузере одной кнопкой
👨💻 — Сколько нужно айтишников, чтобы открыть редактор кода?
😎 — Один и точка.
1. Зайти в свой репозиторий на GitHub
2. Нажать "."
3. Получить браузерный VS Code прямо в репозитории
🐸 Библиотека devops'a #буст
👨💻 — Сколько нужно айтишников, чтобы открыть редактор кода?
😎 — Один и точка.
1. Зайти в свой репозиторий на GitHub
2. Нажать "."
3. Получить браузерный VS Code прямо в репозитории
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
🏗 7 основных стратегий обеспечения устойчивости распределенных систем
Высоконагруженные распределенные системы должны справляться с миллионами запросов в секунду, оставаясь стабильными даже при сбоях в базах данных или внешних API. Это возможно только при условии, что в основе системы заложены проверенные стратегии обеспечения устойчивости.
В этой статье мы подробно рассмотрим, как нисходящие и восходящие шаблоны помогают минимизировать влияние отказов и эффективно управлять нагрузкой, обеспечивая стабильность и бесперебойную работу популярных приложений.
🔗 Читать статью
🔗 Зеркало
🐸 Библиотека хакера
Высоконагруженные распределенные системы должны справляться с миллионами запросов в секунду, оставаясь стабильными даже при сбоях в базах данных или внешних API. Это возможно только при условии, что в основе системы заложены проверенные стратегии обеспечения устойчивости.
В этой статье мы подробно рассмотрим, как нисходящие и восходящие шаблоны помогают минимизировать влияние отказов и эффективно управлять нагрузкой, обеспечивая стабильность и бесперебойную работу популярных приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
Перед вами — сетка со словами, зашифрованными по горизонтали. Одни — из священного круга DevOps. Другие — из лексикона тех, кто видел staging, production и postmortem в одном окне
💬 Напишите сколько терминов выловили из этой сетки. Делитесь результатом под спойлером, чтобы остальные тоже могли испытать судьбу (и свою внимательность).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👾1
☸️ CKAD 2025. Самый свежий гайд по сдаче сертификации Certified Kubernetes Application Developer
CKAD стал более строгим к деталям — без системной подготовки можно завалить даже на банальных заданиях. Если хочется разобраться, что важно для получения сертификации — эта статья сэкономит часы.
➡️ Читать статью
🐸 Библиотека devops'a
CKAD стал более строгим к деталям — без системной подготовки можно завалить даже на банальных заданиях. Если хочется разобраться, что важно для получения сертификации — эта статья сэкономит часы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
📰 Дайджест новостей за неделю
Собрали для вас подборку интересных апдейтов и событий, мимо которых лучше не проходить.
🔹 Google покупает Wiz
Google Cloud решили не изобретать безопасность, а купить готовую. На этой неделе анонсировали приобретение Wiz — быстрорастущего стартапа, который уже обошёл многих в облачной безопасности.
🔹 Kubernetes запускает JobSet
В K8s представили новый API-ресурс JobSet, и это не просто «ещё один CRD». Это попытка упростить работу с группами джобов, у которых есть зависимости, например: сначала сканируем, потом обрабатываем, потом отчитываемся.
🔹 Docker + TensorFlow
Docker решили показать, что ИИ — это не только аналитика и чат-боты, но и развлечения. Опубликован гайд, как собрать игру Snake, которую обучает TensorFlow. Всё запускается в контейнере, а модель управляет змейкой, будто она сама знает, где вкуснее.
🔹 Обновление KDE Plasma
🔹 Обновление Git
🐸 Библиотека devops'a #свежак
Собрали для вас подборку интересных апдейтов и событий, мимо которых лучше не проходить.
🔹 Google покупает Wiz
Google Cloud решили не изобретать безопасность, а купить готовую. На этой неделе анонсировали приобретение Wiz — быстрорастущего стартапа, который уже обошёл многих в облачной безопасности.
🔹 Kubernetes запускает JobSet
В K8s представили новый API-ресурс JobSet, и это не просто «ещё один CRD». Это попытка упростить работу с группами джобов, у которых есть зависимости, например: сначала сканируем, потом обрабатываем, потом отчитываемся.
🔹 Docker + TensorFlow
Docker решили показать, что ИИ — это не только аналитика и чат-боты, но и развлечения. Опубликован гайд, как собрать игру Snake, которую обучает TensorFlow. Всё запускается в контейнере, а модель управляет змейкой, будто она сама знает, где вкуснее.
🔹 Обновление KDE Plasma
🔹 Обновление Git
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1
Forwarded from Библиотека собеса по DevOps | вопросы с собеседований
✍🏻 Зачем контейнерам Docker нужны проверки работоспособности?
Контейнеры Docker полагаются на проверки работоспособности, чтобы гарантировать свою бесперебойную работу. Развертывание контейнера, который работает, но не обрабатывает запросы, может создать проблемы для групп развертывания. Проверки работоспособности отслеживают эти проблемы в режиме реального времени и мгновенно информируют нас.
Например, проверку работоспособности можно добавить в Dockerfile следующим образом:
Эта проверка работоспособности пингует конечную точку работоспособности контейнера каждые 30 секунд и отмечает контейнер как неработоспособный, если он не может выполнить три последовательные попытки. Этот упреждающий мониторинг помогает быстро выявлять и устранять проблемы.
Библиотека собеса по DevOps
Например, проверку работоспособности можно добавить в Dockerfile следующим образом:
HEALTHCHECK --interval=30s --timeout=10s --retries=3 CMD curl -f https://localhost:8080/health || exit 1
Эта проверка работоспособности пингует конечную точку работоспособности контейнера каждые 30 секунд и отмечает контейнер как неработоспособный, если он не может выполнить три последовательные попытки. Этот упреждающий мониторинг помогает быстро выявлять и устранять проблемы.
Библиотека собеса по DevOps
👍3
Forwarded from Библиотека задач по DevOps | тесты, код, задания
Какова цель поля AddressType в EndpointSlice для сервиса без селекторов?
👾 — Чтобы указать тип внутренней базы данных
👍 — Чтобы указать тип IP-адресов, используемых конечными точками
🥰 — Чтобы определить сетевые политики для доступа к конечным точкам
⚡️ — Чтобы настроить параметры балансировки нагрузки
Библиотека задач по DevOps
👾 — Чтобы указать тип внутренней базы данных
👍 — Чтобы указать тип IP-адресов, используемых конечными точками
🥰 — Чтобы определить сетевые политики для доступа к конечным точкам
⚡️ — Чтобы настроить параметры балансировки нагрузки
Библиотека задач по DevOps
❤1⚡1👍1