Введение Хотя термины «свободное программное обеспечение» (free software) и «открытое программное обеспечение» (open source software) широко используются, до сих пор существуют некоторые заблуждения относительно их значения. В частности, концепция «свободы» требует более тщательного рассмотрения. Начнем с определения этих двух терминов. Определение свободного и открытого программного обеспечения Критерии свободного программного обеспечения Прежде всего, «free» в контексте свободного ПО не имеет ничего… Читать далее »
Введение Прикладная программа — это компьютерная программа, назначение которой напрямую не связано с внутренними процессами компьютера, а предназначена для выполнения задач, поставленных пользователем. Дистрибутивы Linux предлагают множество вариантов приложений для выполнения различных задач, таких как офисные приложения, веб-браузеры, мультимедийные проигрыватели и редакторы и т.д. Часто для выполнения определенной задачи существует более одного приложения или инструмента. Выбор приложения, которое наилучшим образом… Читать далее »
Введение Linux — одна из самых популярных операционных систем. Её разработка была начата в 1991 году Линусом Торвальдсом. Операционная система была вдохновлена Unix, другой операционной системой, разработанной в 1970-х годах в лабораториях AT&T. Unix был ориентирован на небольшие компьютеры. В то время «небольшими» считались компьютеры, которым не нужен целый зал с кондиционером и которые стоят менее одного миллиона долларов. Позже… Читать далее »
Использование Selenoid docker будет продемонстрировано на простом примере написания теста на Python c использованием Pytest. Кратко процесс запуска Selenoid с использованием docker можно описать так: Далее следует более подробное описание процесса развертывания контейнера Selenoid и его использования в Pytest 1. Подготовьте рабочую папку с файлами 2. Опишите конфигурацию браузеров для selenoid в файле browsers.json. В примере описана конфигурация для браузера… Читать далее »
Rsync — это инструмент для копирования файлов. Он может выполнять копирование локально или на другой хост через любую оболочку удаленного доступа, например SSH . Он известен своим алгоритмом дельта-передачи, который сокращает объем данных, передаваемых по сети, за счет передачи только различий между исходными файлами и существующими файлами в пункте назначения. По-умолчанию Rsync использует для копирования файлов алгоритм «быстрой проверки» и… Читать далее »
Функция read_line_from_end читает файл file_name и, за один цикл, перемещает курсор в файле с позиции переданной в аргумент cursor в начало на 1 байт. После этого считывает строку и если прочтенная строка не является символом перевода строки ‘\n’, то строка сохраняется в результат и чтение продолжается. Иначе цикл прерывается и функция возвращает строку и позицию курсора. В вызываемую функцию в… Читать далее »
Информационные технологии становятся все более сложными и разветвленными, и сетевая изоляция становится важным аспектом обеспечения безопасности и эффективности в современных системах. В операционной системе Linux, которая является одной из наиболее распространенных и широко используемых платформ, проблема изоляции сетевых окружений решается с помощью механизма, известного как Network Namespaces (netns). Network Namespaces представляет собой мощный механизм, позволяющий создавать изолированные виртуальные сетевые окружения… Читать далее »
Файл pagefile.sys является виртуальным файлом подкачки, который используется операционной системой Windows для управления виртуальной памятью. Виртуальная память позволяет компьютеру использовать часть жесткого диска в качестве временного хранилища данных, которые не умещаются в оперативной памяти (RAM). Когда оперативная память заполняется, операционная система передвигает наиболее неиспользуемые данные из RAM в файл pagefile.sys на жестком диске. Pagefile.sys действует как расширение оперативной памяти и… Читать далее »
Файл hosts — это обычный текстовый документ, расположенный в корневом каталоге операционной системы windows 10 (c:\windows\system32\drivers\etc). Этот файл содержит ip-адреса и доменные имена, которые позволяют компьютеру подключаться к другим компьютерам или веб-сайтам. По сути, это список сопоставлений между доменными именами и ip-адресами, который позволяет пользователям получать доступ к веб-сайтам без необходимости запоминать свой конкретный ip-адрес, то есть выполняет роль локального DNS для компьютера.
В операционных системах семейства Linux есть очень полезная программа для работы с текстовыми документами — Sed. Это потоковый неинтерактивный редактор, который принимает на стандартный ввод текст, построчно просматривает его и заменяет по заданному шаблону подстроку, затем отправляет результат работы на стандартный вывод. Программа может пригодиться в случаях, когда необходимо из большого текстового файла удалить лишние знаки пробела, табуляции или же… Читать далее »