Найти тему
Как внести вклад в Open Source: пошаговое руководство. Часть 2.
Шаг 4: Вносим изменения Теперь пришло время сделать изменения, которые вы хотите внести. Возможно, вы хотите добавить новую функцию, исправить ошибку или улучшить документацию. Шаг 5: Фиксируем изменения Зафиксируем изменения в ветке, созданной на шаге 3. Используем следующие команды: # Add changes to the staging area git add . # Commit changes with a descriptive message git commit -m "Description of your changes" Если вы вносите несколько изменений, вы можете повторять этот шаг столько раз, сколько хотите...
1 год назад
Как внести вклад в Open Source: пошаговое руководство. Часть 1.
Hacktoberfest — это ежегодное мероприятие, на котором отдельные участники собираются вместе, чтобы внести свой вклад в проекты с открытым исходным кодом, добавляя новые функции, исправляя ошибки, улучшая документацию и т. д. Вы можете получить крутые призы или цифровые товары в качестве награды, обычно вам нужно сделать определённое количество вкладов в проекты с открытым исходным кодом на платформах, таких как GitHub, в течение месяца октября. Это шанс развить свои навыки, пообщаться с другими членами...
1 год назад
Важность создания собственных инструментов
Создание собственных инструментов для интерфейса командной строки (CLI) является важным шагом, который должен предпринять любой пользователь, чтобы углубить понимание системы, над которой они работают. С одной стороны, это предоставляет отличный путь к получению знаний и повышению эффективности. Знание, как основа для создания эффективных инструментов Linux, заключается в изучении внутренних механизмов экосистемы Linux. Это включает в себя понимание: Эффективность, поскольку она позволит вам автоматизировать, упростить и оптимизировать повседневные задачи. На мой взгляд, каждый должен обладать базовым пониманием основ системы, которую он использует, включая интерфейс командной строки...
1 год назад
GitOps — инфраструктура как код, сделанная правильно. Часть 3.
3. Автоматизация и процессы внедрения Теперь мы сказали, что после того, как изменения сливаются в основную ветку, они будут автоматически применены к инфраструктуре через конвейер непрерывной доставки (CD pipeline). В GitOps у нас есть два способа применить эти изменения: В этой модели в среде развёртывания, например в кластере k8s, установлен агент, который активно извлекает изменения из самого репозитория git. Агент регулярно отслеживает и сравнивает желаемое состояние с фактическим состоянием, присутствующим в среде, где он работает...
1 год назад
GitOps — инфраструктура как код, сделанная правильно. Часть 2.
Преимущества GitOps для IaC Давайте начнём с обсуждения того, почему Git? 1. Почему Git? Прежде всего, Git обеспечивает надёжные возможности контроля версий, позволяя отслеживать изменения в коде вашей инфраструктуры со временем. Эта история имеет важное значение для совместной работы и отката изменений. Разработчики и специалисты по эксплуатации уже знакомы с ним, что делает его удобным выбором. 2. Объяснение рабочего процесса Gitops В рабочем процессе GitOps...
1 год назад
GitOps — инфраструктура как код, сделанная правильно. Часть 1.
Введение В современном, быстро меняющемся мире технологий эффективное управление инфраструктурой, при сохранении стабильности и безопасности, может стать настоящей проблемой. Но что, если я вам скажу, что существует способ сделать этот процесс более плавным и общим? GitOps — это методология, которая объединяет возможности контроля версий, рабочих процессов git и автоматизации с инфраструктурой в виде кода. В этой статье я постараюсь раскрыть, как GitOps может изменить способ работы с инфраструктурой для разработчиков или профессионалов по эксплуатации...
1 год назад
Управление выполнением задач в вашем плейбуке
В Ansible параметры конфигурации fork, serial, throttle и async контролируют параллелизм и конкурентность выполнения задач. Fork Он определяет максимальное количество параллельных соединений, которые Ansible будет использовать при выполнении задач. Увеличение значения fork позволяет распараллелить выполнение задач на нескольких хостах. Например, установка параметра fork: 3 - означает, что Ansible будет выполнять задачи на трёх хостах одновременно, как показано ниже. Serial Параметр serial в плейбуке...
120 читали · 1 год назад
CS50x: Практические задачи (отладка)
Ссылка на проблему Дано Это код с ошибкой, которую вы исправите // Become familiar wih C syntax // Learn to debug buggy code #include <cs50.h> int main(void) { // Ask for your name and where live name = get_string("What is your name? ") location = get_string("Where do you live? ") // Say hello print("Hello, %i, from %i!", name, location) } Ошибка №1 Вы увидите, что это выдаст вам эту ошибку при запуске/вводе команды make debug: debug.c:9:5: error: use of undeclared identifier 'name' name = get_string("What is your name? ") ^ 1 error generated...
1 год назад
Простая докеризация с помощью Docker init
Docker Init меняет правила игры в процессе контейнеризации наших приложений. С помощью docker init мы можем быстро сгенерировать Dockerfile, compose.yml и .dockerignore. Раньше мы создавали эти файлы вручную и применяли лучшие практики. Теперь с помощью всего лишь одной команды и ответа на ряд запросов Docker автоматически настраивает для нас эти необходимые файлы. Примечательно, что этот новый подход гарантирует соблюдение лучших отраслевых практик. В сегодняшней статье мы также увидим демонстрацию докеризации приложения Node с помощью Docker init...
1 год назад
Журналы Docker Compose: Руководство и лучшие практики. Часть 8.
Пример потоковой передачи журналов с использованием celery, socket.IO и контейнеров В этом примере мы предоставляем пример приложения, демонстрирующий потоковую передачу журналов между контейнерами и почему это важно. У нас есть два компонента: Клиент отправляет POST-запрос на сервер для расчёта последовательности Фибоначчи. Затем сервер вычисляет последовательность и отправляет ответ. Эту простую модель можно расширить для распределения всех видов рабочих нагрузок в виде микросервисов. Следующий файл docker-compose...
1 год назад
Журналы Docker Compose: Руководство и лучшие практики. Часть 7.
Как устранить типичные проблемы с журналами Docker Compose Если вы работаете с многоконтейнерной средой Docker и испытываете проблемы, журналы Docker Compose могут быть чрезвычайно полезны для устранения неполадок. Ниже приведено пошаговое руководство по устранению неполадок с журналами Docker Compose на реальном примере приложения Python Flask с базой данных PostgreSQL. Предположим, ваш файл docker-compose.yml выглядит следующим образом: version: "3" services: web: build: . command: python app...
1 год назад
Журналы Docker Compose: Руководство и лучшие практики. Часть 6.
Хранение журналов Docker Compose Журналы Docker обычно хранятся в хост-системе, где работает демон Docker. Точное расположение и формат зависят от драйвера ведения журнала Docker. Например, если вы используете драйвер файла json по умолчанию, журналы хранятся в формате JSON в следующем месте: /var/lib/docker/containers//-json.log Если вы используете другой драйвер ведения журналов, например syslog или journald, журналы хранятся в расположении, определённом конфигурацией этой системы. Рекомендации...
1 год назад