IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Ansible — это инструмент для автоматизации IT-процессов, таких как настройка серверов, развертывание приложений, управление конфигурациями и оркестрация задач. Ansible использует декларативный подход, что позволяет описывать желаемое состояние системы в виде простых текстовых файлов (обычно в формате YAML). Он не требует установки агентов на управляемые узлы, так как использует SSH для выполнения задач....

продолжить чтение


YAML (YAML Ain't Markup Language) — это человеко-читаемый формат данных, используемый для сериализации и конфигурации. YAML часто применяется для написания конфигурационных файлов, обмена данными между системами и хранения структурированной информации. Основное преимущество YAML — его простота и легкость восприятия человеком....

продолжить чтение


jQuery — это популярная JavaScript-библиотека, которая упрощает работу с HTML-документами, обработку событий, анимацию и взаимодействие с сервером (AJAX). Она была создана Джоном Резигом (John Resig) в 2006 году и быстро стала одним из самых используемых инструментов в веб-разработке благодаря своей простоте и кроссбраузерности. Основные особенности jQuery: Упрощение работы с DOM: jQuery позволяет легко......

продолжить чтение


Docker — это платформа для разработки, доставки и запуска приложений в изолированных средах, называемых контейнерами. Контейнеры позволяют упаковать приложение со всеми его зависимостями (библиотеками, настройками, системными инструментами) в единый portable-пакет, который можно запускать на любой системе, поддерживающей Docker. Это упрощает процесс разработки, тестирования и развертывания приложений, обеспечивая согласованность работы на разных этапах жизненного......

продолжить чтение


Vue.js (произносится как "вью джэс") — это прогрессивный JavaScript-фреймворк для создания пользовательских интерфейсов (UI) и одностраничных приложений (SPA, Single-Page Applications). Vue.js был создан Эваном Ю (Evan You) в 2014 году и с тех пор стал одним из самых популярных фреймворков благодаря своей простоте, гибкости и производительности....

продолжить чтение


Node.js — это среда выполнения (runtime environment) для JavaScript, которая позволяет выполнять JavaScript-код на стороне сервера. Она построена на движке V8, который также используется в браузере Google Chrome для выполнения JavaScript. Node.js использует событийно-ориентированную, неблокирующую модель ввода-вывода, что делает его легковесным и эффективным для создания масштабируемых сетевых приложений. Основные особенности Node.js: Асинхронность и......

продолжить чтение


Golang (или Go) — это современный, статически типизированный, компилируемый язык программирования, разработанный компанией Google. Он был создан в 2007 году и официально представлен в 2009 году. Основная цель Go — предоставить простой, эффективный и производительный язык для разработки программного обеспечения, особенно для многозадачных и распределенных систем....

продолжить чтение


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

продолжить чтение


OpenTelemetry — это открытый стандарт для сбора, генерации и экспорта телеметрических данных (трассировки, метрики и логи) из облачных, микросервисных и распределенных систем. Он позволяет объединить мониторинг, трассировку запросов и логику алертинга в единую экосистему....

продолжить чтение


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

продолжить чтение


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

продолжить чтение


Чтобы остановить пайплайн и выдать ошибку, если Bash-скрипт завершился с ошибкой, можно использовать несколько подходов. Самый распространенный метод — это проверка кода возврата (exit code) скрипта. В Bash, если скрипт или команда завершаются с ошибкой, они возвращают ненулевой код (обычно 1 или выше). В пайплайнах CI/CD также применяются специальные команды для выдачи ошибки......

продолжить чтение


В Bash для работы с булевыми значениями (истина или ложь) можно использовать различные подходы, так как в нем нет встроенного типа данных boolean. Обычно для этого применяются числовые значения: 0 (успех/истина) и 1 (ошибка/ложь) или просто переменные с текстовыми значениями "true" и "false". Вот примеры различных способов работы с булевыми значениями в условиях......

продолжить чтение


Чтобы узнать дату истечения TLS-сертификата на удаленной машине, можно использовать команду openssl по SSH для извлечения информации о сертификате....

продолжить чтение


Для проверки существования файла на удаленной машине с помощью Bash вы можете использовать SSH для выполнения команды проверки непосредственно на удаленном сервере. Вот как это сделать....

продолжить чтение


В Bash вы можете использовать логическое "И" для объединения нескольких условий в одном выражении. Для этого существуют два основных метода: использование && внутри двойных квадратных скобок [[ ... ]] или использование -a внутри одиночных квадратных скобок [ ... ]....

продолжить чтение


В Bash существует несколько способов проверить наличие файла. Наиболее распространённые способы используют условные операторы с командой test или с помощью квадратных скобок []. Вот основные варианты:...

продолжить чтение