lw2 #1
@ -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`.
|
||||
|
@ -2,6 +2,10 @@
|
||||
|
||||
Выполнил: студент гр. ИСТбд-41 Моисеев Владислав.
|
||||
|
||||
Вариант программы 1: Формирует файл `/var/result/data.txt` из содержимого всех файлов каталога `/var/data`.
|
||||
|
||||
Вариант программы 2: Сохраняет сумму чисел из файла `/var/data/data.txt` в `/var/result/result.txt`.
|
||||
|
||||
## Создание приложений
|
||||
|
||||
Создадим 2 приложения.
|
||||
|
Loading…
Reference in New Issue
Block a user