From 397c69d9df244a933476a0963cf303438e7080c9 Mon Sep 17 00:00:00 2001 From: Vladislav Moiseev Date: Mon, 2 Oct 2023 23:51:34 +0400 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BB/=D1=80=202=20=D0=B8=20=D0=BE=D1=82?= =?UTF-8?q?=D1=87=D1=91=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/lab_2/README.md | 53 ++++++++++++++++++++++++++++---- tasks/moiseev-vv/lab_2/README.md | 4 +++ 2 files changed, 51 insertions(+), 6 deletions(-) diff --git a/labs/lab_2/README.md b/labs/lab_2/README.md index a15949a..cb686f1 100644 --- a/labs/lab_2/README.md +++ b/labs/lab_2/README.md @@ -13,18 +13,21 @@ ## Разработка двух приложений -Варианты: TBD. -Как получить вариант: TBD. -Пример приложения 1: взять все файлы из заранее заданного каталога и положить содержимое всех файлов в один файл. -Пример приложения 2: взять содержимое файла из программы 1, посчитать сумму всех чисел и положить её в другой файл. -[Вот тут есть пример отчёта](../../tasks/moiseev-vv/lab_2/README.md). +Необходимо разработать 2 приложения согласно варианту. +Описание поиска своего варианта расположено ниже. -Язык разработки приложений — любой. +Общее для всех вариантов: + +* Язык разработки приложений — любой. +* Содержимое исходных файлов - целые числа. +* Результат выполнения программы 2 необходимо дополнительно вывести на экран. > Автор советует использовать dotnet, java, go или python. Каждая программа должна лежать в отдельной подпапке в репозитории, например: `tasks/moiseev-vv/lab_2/worker-1` и `tasks/moiseev-vv/lab_2/worker-2`. +[Пример от автора](../../tasks/moiseev-vv/lab_2/). + ## Добавление файлов сборки `Dockerfile` В каталоге с каждым приложением необходимо создать файл `Dockerfile`, где будут расположены инструкции по сборке образа с вашими приложениями. @@ -54,6 +57,12 @@ distributed-computing\tasks\moiseev-vv\lab_2$ docker compose up --build 3. Была работа с монтированием папок. 4. Были описаны зависимости одного сервиса от другого. +## Оформление отчёта + +Правила именования папки с отчётом и исходными текстами - `/tasks/фамилия-инициалы/lab_номер`, например, `/tasks/moiseev-vv/lab_2`. + +[Пример отчёта и всего остального](../../tasks/moiseev-vv/lab_2/README.md). + ## Коммит результата Перед началом работы над задачей необходимо актуализировать свой форк, выполненный в работе №1. @@ -67,6 +76,38 @@ distributed-computing\tasks\moiseev-vv\lab_2$ docker compose up --build > Для `dotnet` файл `.gitignore` создаётся при помощи команды `dotnet new gitignore`. +Правила именования ветки: `фамилия-инициалы-lab-номер`, например, `moiseev-vv-lab-2`. + ## Правила оформления pull request Название pull request: `[Л/Р 2] ФАМИЛИЯ ИМЯ`, например, `[Л/Р 2] Моисеев Владислав`. + +## Варианты + +Расчёт варианта также представляет собой задачку: + +1. Необходимо найти номер своей зачёткой книжки. + Пусть будет _20/614_. +2. Далее необходимо найти **остаток от деления номера на 7**. + Это будет вариант для программы 1. + В нашем примере это `614 : 7 = 87 и остаток` **5**. +3. Вариант для программы 2 - **остаток от деления номера зачётки на 5** + В нашем случае это `614 : 5 = 122 и остаток` **4**. + +### Варианты программы 1: + +0. Ищет в каталоге `/var/data` самый большой по объёму файл и перекладывает его в `/var/result/data.txt`. +1. Ищет в каталоге `/var/data` файл с наибольшим количеством строк и перекладывает его в `/var/result/data.txt`. +2. Формирует файл `/var/result/data.txt` из первых строк всех файлов каталога `/var/data`. +3. Формирует файл `/var/result/data.txt` так, что каждая строка файла - количество строк в файлах из каталога `/var/data`. +4. Формирует файл `/var/result/data.txt` так, что каждая строка файла - количество символов в именах файлов из каталога `/var/data`. +5. Ищет в каталоге `/var/data` файл с самым коротким названием и перекладывает его в `/var/result/data.txt`. +6. Берёт из каталога `/var/data` случайный файл и перекладывает его в `/var/result/data.txt`. + +### Варианты программы 2: + +0. Сохраняет произведение первого и последнего числа из файла `/var/data/data.txt` в `/var/result/result.txt`. +1. Ищет набольшее число из файла `/var/data/data.txt` и сохраняет его вторую степень в `/var/result/result.txt`. +2. Ищет наименьшее число из файла `/var/data/data.txt` и сохраняет его третью степень в `/var/result/result.txt`. +3. Ищет набольшее число из файла `/var/data/data.txt` и сохраняет количество таких чисел из последовательности в `/var/result/result.txt`. +4. Ищет наименьшее число из файла `/var/data/data.txt` и сохраняет количество таких чисел из последовательности в `/var/result/result.txt`. diff --git a/tasks/moiseev-vv/lab_2/README.md b/tasks/moiseev-vv/lab_2/README.md index 66b72b9..0ca168b 100644 --- a/tasks/moiseev-vv/lab_2/README.md +++ b/tasks/moiseev-vv/lab_2/README.md @@ -2,6 +2,10 @@ Выполнил: студент гр. ИСТбд-41 Моисеев Владислав. +Вариант программы 1: Формирует файл `/var/result/data.txt` из содержимого всех файлов каталога `/var/data`. + +Вариант программы 2: Сохраняет сумму чисел из файла `/var/data/data.txt` в `/var/result/result.txt`. + ## Создание приложений Создадим 2 приложения.