Конфигурирование программного обеспечения вычислительных систем: командная строка, менеджеры пакетов, системы управления версиями: Учебно-методическое пособие Год издания: 2025 Автор: Советов П.Н., Горчаков А.В. Издательство: Перо ISBN: 978-5-00258-685-1 Язык: Русский Формат: PDF Качество: Отсканированные страницы + слой распознанного текста Количество страниц: 143 Описание: В книге рассматриваются практические задачи, программное решение которых демонстрировалось на лекциях в РТУ МИРЭА в 2024-2025 учебном году, а именно: реализация модели конвейера командной оболочки Linux на языке Python; реализация конвейера на разных языках программирования для задач обработки данных; разработка эмулятора командной оболочки Linux с виртуальной файловой системой; разработка средства построения графов зависимостей пакетов Debian; разработка средства для автоматического разрешения зависимостей пакетов на основе SMT-решателя; реализация алгоритма diff на основе модифицированного расстояния Левенштейна; реализация модели системы контроля версий git и разбор объектов git-репозитория. В конце каждого раздела приводятся задачи для самостоятельного выполнения. В книге также приведены примеры двух типов задач для итоговой проверки знаний студентов. Книга содержит примеры кода на языках программирования Python, Bash и C. Учебно-методическое пособие предназначено для преподавателей, для студентов бакалавриата Института информационных технологий, изучающих дисциплину «Конфигурационное управление», для студентов магистратуры Института информационных технологий, изучающих дисциплину «Документирование и управление версиями программного обеспечения», для аспирантов, обучающихся по направлениям подготовки технических наук, а также для практикующих программистов, стремящихся углубить свои знания командной оболочки Linux, узнать о том, как работают менеджеры пакетов и система контроля версий git изнутри. Учебное пособие издается в авторской редакции.
Примеры страниц (скриншоты)
Оглавление
Введение ..........................................................................5 1. Командная строка .........................................................8 1.1. Модель конвейера ......................................................8 1.1.1. Простая модель конвейера .......................................9 1.1.2. Сопрограммная модель конвейера ............................13 1.1.3. Упражнения ............................................................16 1.2. Конвейер на разных языках программирования ............17 1.2.1. Поиск по подстроке на языке Python .........................18 1.2.2. Поиск по подстроке на языке C .................................21 1.2.3. Вывод статистики на языке Python ............................24 1.3. Однострочники для анализа данных ............................26 1.3.1. Разбор JSON для получения статистики из GitHub ......26 1.3.2. Разбор XLSX для поиска бассейнов ...........................34 1.3.3. Разбор HTML для получения индекса Хирша ............. 40 1.3.4. Упражнения ............................................................49 1.4. Эмулятор командной оболочки Linux ............................49 1.4.1. Простые команды .....................................................50 1.4.2. Виртуальная файловая система .................................51 1.4.3. Упражнения .............................................................59 2. Менеджеры пакетов .......................................................61 2.1. Граф зависимостей пакетов .........................................61 2.1.1. Загрузка списка пакетов Debian ................................61 2.1.2. Разбор формата Packages.gz .....................................66 2.1.3. Визуализация графа в редакторе yEd ........................70 2.1.4. Упражнения .............................................................77 2.2. Задача разрешения зависимостей пакетов ....................78 2.2.1. SAT- и SMT-решатели ................................................78 2.2.2. Пример описания задачи для SMT-решателя ...............79 2.2.3. Разрешение зависимостей с помощью SMT-решателя ...81 2.2.4. Упражнения .............................................................86 3. Системы управления версиями ........................................88 3.1. Алгоритм diff ...............................................................88 3.1.1. Команда git diff .........................................................88 3.1.2. Расстояние Левенштейна ...........................................91 3.1.3. diff на основе расстояния Левенштейна ......................94 3.1.4. Упражнения .............................................................97 3.2. Модель git ..................................................................99 3.2.1. Наивное управление версиями ..................................99 3.2.2. Управление версиями в git .......................................101 3.2.3. Модель git на Python ................................................103 3.2.4. Упражнения ............................................................109 3.3. Разбор объектов git-репозитория .................................110 3.3.1. Служебная папка .git ...............................................110 3.3.2. Утилита cat-file ........................................................112 3.3.3. Реализация cat-file на Python ....................................114 3.3.4. Упражнения ............................................................119 4. Задачи на зачёт ............................................................121 4.1. Работа с git из командной строки .................................121 4.1.1. Разбор задачи .........................................................121 4.1.2. Упражнения ............................................................129 4.2. Разрешение зависимостей пакета ................................133 4.2.1. Разбор задачи .........................................................133 4.2.2. Упражнения ............................................................136 Список литературы ...........................................................138
Советов П.Н., Горчаков А.В. - Конфигурирование программного обеспечения вычислительных систем: командная строка, менеджеры пакетов, системы управления версиями: Учебно-методическое пособие [2025, PDF, RUS] download torrent for free and without registration
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum