Why You Should Use Bash Over Python
Несколько весомых причин вызова python-скриптов из bash. Популярная статья. Читать дальше.
Используете bash вместе с python?
Несколько весомых причин вызова python-скриптов из bash. Популярная статья. Читать дальше.
Используете bash вместе с python?
Run a Secure SSH Server With Docker in 3 Steps
3 шага по разворачиванию SSH-сервера в docker-контейнере. Читать дальше.
3 шага по разворачиванию SSH-сервера в docker-контейнере. Читать дальше.
Linux Useful Tricks — telnet Alternatives
Несколько альтернатив утилите telnet: ncat, nmap, curl, скрипты на bash/python. Читать дальше.
Несколько альтернатив утилите telnet: ncat, nmap, curl, скрипты на bash/python. Читать дальше.
Mastering Vim: Essential Keyboard Shortcuts for Productivity and Efficiency
Vim - это мощный и хорошо настраиваемый текстовый редактор, который широко используется программистами и системными администраторами. В этой статье рассмотрены некоторые из самых полезных сочетаний клавиш Vim, которые должен знать каждый пользователь. Познакомиться с клавишами.
Vim - это мощный и хорошо настраиваемый текстовый редактор, который широко используется программистами и системными администраторами. В этой статье рассмотрены некоторые из самых полезных сочетаний клавиш Vim, которые должен знать каждый пользователь. Познакомиться с клавишами.
Файловая система BTRFS. Кэширование
Типичная проблема, которую пытаются решить с пользователи — это использование большего дискового объема при сохранении скорости. То есть, мы можем купить SSD диск, но стоимость хранения 1 Гигабайта на таком диске существенно больше стоимости хранения гигабайта на обычном HDD. Но зато SSD быстрее и за это все так любят эти диски. Задача заключается в том, чтобы постараться совместить скорость SSD со стоимостью хранения в HDD. Посмотрим, как в этом может помочь BTRFS и какие есть подводные камни у таких решений. Читать дальше.
Типичная проблема, которую пытаются решить с пользователи — это использование большего дискового объема при сохранении скорости. То есть, мы можем купить SSD диск, но стоимость хранения 1 Гигабайта на таком диске существенно больше стоимости хранения гигабайта на обычном HDD. Но зато SSD быстрее и за это все так любят эти диски. Задача заключается в том, чтобы постараться совместить скорость SSD со стоимостью хранения в HDD. Посмотрим, как в этом может помочь BTRFS и какие есть подводные камни у таких решений. Читать дальше.
Miller — утилита для работы с текстовыми данными в среде Linux
Miller похож на awk, sed, cut, join и sort для таких форматов данных, как CSV, TSV, JSON и JSON Lines. Репозиторий на Github.
Miller похож на awk, sed, cut, join и sort для таких форматов данных, как CSV, TSV, JSON и JSON Lines. Репозиторий на Github.
Ubuntu Logs: How to Check and Configure Log Files
Ubuntu предоставляет широкие возможности логирования, поэтому большинство действий, происходящих в системе, отслеживается через логи. Логи Ubuntu — это ценный источник информации о состоянии операционной системы Ubuntu и приложений, установленных на ней. Большинство логов ведется в текстовом формате ASCII и легко читается. Это делает их отличным инструментом для устранения неполадок и выявления основных причин, связанных с системными сбоями или ошибками приложений.
Из-за широкого разнообразия доступных системных логов и логов приложений выбор подходящих источников журналов и их размещение в системе может оказаться нетривиальной задачей. В этой статье рассказывается о многих типах логов Ubuntu, а также о том, как их просматривать и анализировать. Читать дальше.
Ubuntu предоставляет широкие возможности логирования, поэтому большинство действий, происходящих в системе, отслеживается через логи. Логи Ubuntu — это ценный источник информации о состоянии операционной системы Ubuntu и приложений, установленных на ней. Большинство логов ведется в текстовом формате ASCII и легко читается. Это делает их отличным инструментом для устранения неполадок и выявления основных причин, связанных с системными сбоями или ошибками приложений.
Из-за широкого разнообразия доступных системных логов и логов приложений выбор подходящих источников журналов и их размещение в системе может оказаться нетривиальной задачей. В этой статье рассказывается о многих типах логов Ubuntu, а также о том, как их просматривать и анализировать. Читать дальше.
Engshell — автоматизация управления ОС из консоли на базе ИИ
Engshell — умный shell, принимает команды на человеческом языке в свободной форме и с помощью ИИ преобразовывает их в понятные компьютеру консольные команды или исполняемый код на Python.
Технически это надстройка над языковой моделью ChatGPT (GPT-3.5\GPT-4), которая взаимодействует с нейросетью по API и осуществляет предварительный «препромптинг» с помощью ролей и инструкций. На основании такого запроса модель генерирует код на Python и исполняет его в системе, выводя результат в консоль. Если запрос достаточно большой, то сначала происходит его «саммаризация», результат которой снова подаётся в качестве запроса. Читать дальше.
Engshell — умный shell, принимает команды на человеческом языке в свободной форме и с помощью ИИ преобразовывает их в понятные компьютеру консольные команды или исполняемый код на Python.
Технически это надстройка над языковой моделью ChatGPT (GPT-3.5\GPT-4), которая взаимодействует с нейросетью по API и осуществляет предварительный «препромптинг» с помощью ролей и инструкций. На основании такого запроса модель генерирует код на Python и исполняет его в системе, выводя результат в консоль. Если запрос достаточно большой, то сначала происходит его «саммаризация», результат которой снова подаётся в качестве запроса. Читать дальше.
И снова Linux: релиз ядра 6.3. Подробнее о возможностях и апдейтах в этой версии
Всего через два месяца после выхода предыдущего релиза Линус Торвальдс представил релиз Linux 6.3. Над ним пришлось изрядно потрудиться: в новой версии 15637 исправлений от 2055 разработчиков. Размер патча составил 76 МБ, ну а изменения затронули 14296 файлов, добавлено 1023183 строк кода, удалено 883103 строк.
Что касается основных изменений, то главное — обновление ARM-платформ и драйверов графики, продолжение работы по интеграции Rust, поддержка создания HID-драйверов и многое другое. Читать статью на Хабре.
Всего через два месяца после выхода предыдущего релиза Линус Торвальдс представил релиз Linux 6.3. Над ним пришлось изрядно потрудиться: в новой версии 15637 исправлений от 2055 разработчиков. Размер патча составил 76 МБ, ну а изменения затронули 14296 файлов, добавлено 1023183 строк кода, удалено 883103 строк.
Что касается основных изменений, то главное — обновление ARM-платформ и драйверов графики, продолжение работы по интеграции Rust, поддержка создания HID-драйверов и многое другое. Читать статью на Хабре.
Linux Networking: Switching, Routing and Gateway
Статья-гайд по настройке маршрутизации сетевых пакетов на Linux-системах. Читать дальше.
Статья-гайд по настройке маршрутизации сетевых пакетов на Linux-системах. Читать дальше.
4 Tools that Make it Easy to manage your Kubernetes Cluster
Речь про K8sGPT, K9s, Lens и Rancher. Читать статью.
Речь про K8sGPT, K9s, Lens и Rancher. Читать статью.
Репликация в PostgreSQL: Write-Ahead Logging (WAL) и Logical Replication
Репликация PostgreSQL с опережающей записью (WAL) — ключевая концепция в высоконагруженных архитектурах, поскольку она позволяет создавать высокодоступные и отказоустойчивые системы баз данных. В этой статье вы найдете описание этой технологии и варианты её настройки. Читать дальше.
Репликация PostgreSQL с опережающей записью (WAL) — ключевая концепция в высоконагруженных архитектурах, поскольку она позволяет создавать высокодоступные и отказоустойчивые системы баз данных. В этой статье вы найдете описание этой технологии и варианты её настройки. Читать дальше.
О том, как я сломал Ubuntu и убил день на то, чтобы починить
Бывало у вас такое, что Snapd User Session Agent входит в бесконечный цикл? Вы вводите правильный пароль и... попадаете на тот же экран входа. Это широко известная ситуация, которая может происходить из-за самых разных факторов. Не менее широко известен и универсальный рецепт: попадите в терминал bash через tty (Ctrl + Alt + F1), найдите проблему и устраните её.
Однако что, если вы не можете попасть в терминал по какой-либо причине? Например, раскладка вашей клавиатуры по умолчанию отличается от раскладки вашего логина и пароля? Этому особому кейсу и посвящена статья, так как автор потратил на него уйму времени и ещё больше - нервных клеток. Читать дальше.
Бывало у вас такое, что Snapd User Session Agent входит в бесконечный цикл? Вы вводите правильный пароль и... попадаете на тот же экран входа. Это широко известная ситуация, которая может происходить из-за самых разных факторов. Не менее широко известен и универсальный рецепт: попадите в терминал bash через tty (Ctrl + Alt + F1), найдите проблему и устраните её.
Однако что, если вы не можете попасть в терминал по какой-либо причине? Например, раскладка вашей клавиатуры по умолчанию отличается от раскладки вашего логина и пароля? Этому особому кейсу и посвящена статья, так как автор потратил на него уйму времени и ещё больше - нервных клеток. Читать дальше.
❤1
How does Pod to Pod communication work in Kubernetes?
В этой статье рассказывается как устроена сеть в Kubernetes. Читать дальше.
В этой статье рассказывается как устроена сеть в Kubernetes. Читать дальше.
VSСode. Как настроить окружение для разработки в Docker на удаленном сервере через SSH
Этот туториал рассчитан на людей, которые недавно вошли в коммерческую разработку и только начинают свою трудовую деятельность. Читать дальше.
Этот туториал рассчитан на людей, которые недавно вошли в коммерческую разработку и только начинают свою трудовую деятельность. Читать дальше.
Разворачиваем LDAP в ОС Linux
В этой статье рассказано о том, из каких компонентов состоит LDAP и описано выполнение некоторых основные настройки под Ubuntu. Читать дальше.
В этой статье рассказано о том, из каких компонентов состоит LDAP и описано выполнение некоторых основные настройки под Ubuntu. Читать дальше.
Отслеживание сетевого трафика между подами в Kubernetes
В этой статье вы узнаете, как работает низкоуровневая сеть в Kubernetes. Читать дальше.
В этой статье вы узнаете, как работает низкоуровневая сеть в Kubernetes. Читать дальше.
Нужна дополнительная надежность? Alpine Linux в помощь
У инцидентов, связанных с недоступностью дисковой подсистемы, есть одна общая особенность — все сходится к тому, что важный сервис почти полностью завязан на возможность чтения или записи с диска или накопителя (будь то физический или виртуальный). Стало быть, чтобы как-то уйти от проблем связанных с этим, нужно хранить и использовать небходимый минимум в оперативной памяти без обращения к диску. Такой систему можно реализовать с помощью alpine linux, если произвести установку либо в режиме diskless mode, либо в режиме data disk mode. К сожалению, классическая cхема diskless mode обычно подразумевает что вы загружаетесь всегда с read-only носителя (iso/cdrom), а храните конфигурации и кэш пакетов на другом носителе (usb). Установка в data disk mode неудобна и плохо кастомизируется имеющимся утилитами установки alpine. Поэтому предлагается использовать гибридный режим, процесс установки которого описан в этой статье. Читать дальше.
У инцидентов, связанных с недоступностью дисковой подсистемы, есть одна общая особенность — все сходится к тому, что важный сервис почти полностью завязан на возможность чтения или записи с диска или накопителя (будь то физический или виртуальный). Стало быть, чтобы как-то уйти от проблем связанных с этим, нужно хранить и использовать небходимый минимум в оперативной памяти без обращения к диску. Такой систему можно реализовать с помощью alpine linux, если произвести установку либо в режиме diskless mode, либо в режиме data disk mode. К сожалению, классическая cхема diskless mode обычно подразумевает что вы загружаетесь всегда с read-only носителя (iso/cdrom), а храните конфигурации и кэш пакетов на другом носителе (usb). Установка в data disk mode неудобна и плохо кастомизируется имеющимся утилитами установки alpine. Поэтому предлагается использовать гибридный режим, процесс установки которого описан в этой статье. Читать дальше.