lw2 #1
@ -13,18 +13,21 @@
|
|||||||
|
|
||||||
## Разработка двух приложений
|
## Разработка двух приложений
|
||||||
|
|
||||||
Варианты: TBD.
|
Необходимо разработать 2 приложения согласно варианту.
|
||||||
Как получить вариант: TBD.
|
Описание поиска своего варианта расположено ниже.
|
||||||
Пример приложения 1: взять все файлы из заранее заданного каталога и положить содержимое всех файлов в один файл.
|
|
||||||
Пример приложения 2: взять содержимое файла из программы 1, посчитать сумму всех чисел и положить её в другой файл.
|
|
||||||
[Вот тут есть пример отчёта](../../tasks/moiseev-vv/lab_2/README.md).
|
|
||||||
|
|
||||||
Язык разработки приложений — любой.
|
Общее для всех вариантов:
|
||||||
|
|
||||||
|
* Язык разработки приложений — любой.
|
||||||
|
* Содержимое исходных файлов - целые числа.
|
||||||
|
* Результат выполнения программы 2 необходимо дополнительно вывести на экран.
|
||||||
|
|
||||||
> Автор советует использовать dotnet, java, go или python.
|
> Автор советует использовать dotnet, java, go или python.
|
||||||
|
|
||||||
Каждая программа должна лежать в отдельной подпапке в репозитории, например: `tasks/moiseev-vv/lab_2/worker-1` и `tasks/moiseev-vv/lab_2/worker-2`.
|
Каждая программа должна лежать в отдельной подпапке в репозитории, например: `tasks/moiseev-vv/lab_2/worker-1` и `tasks/moiseev-vv/lab_2/worker-2`.
|
||||||
|
|
||||||
|
[Пример от автора](../../tasks/moiseev-vv/lab_2/).
|
||||||
|
|
||||||
## Добавление файлов сборки `Dockerfile`
|
## Добавление файлов сборки `Dockerfile`
|
||||||
|
|
||||||
В каталоге с каждым приложением необходимо создать файл `Dockerfile`, где будут расположены инструкции по сборке образа с вашими приложениями.
|
В каталоге с каждым приложением необходимо создать файл `Dockerfile`, где будут расположены инструкции по сборке образа с вашими приложениями.
|
||||||
@ -54,6 +57,12 @@ distributed-computing\tasks\moiseev-vv\lab_2$ docker compose up --build
|
|||||||
3. Была работа с монтированием папок.
|
3. Была работа с монтированием папок.
|
||||||
4. Были описаны зависимости одного сервиса от другого.
|
4. Были описаны зависимости одного сервиса от другого.
|
||||||
|
|
||||||
|
## Оформление отчёта
|
||||||
|
|
||||||
|
Правила именования папки с отчётом и исходными текстами - `/tasks/фамилия-инициалы/lab_номер`, например, `/tasks/moiseev-vv/lab_2`.
|
||||||
|
|
||||||
|
[Пример отчёта и всего остального](../../tasks/moiseev-vv/lab_2/README.md).
|
||||||
|
|
||||||
## Коммит результата
|
## Коммит результата
|
||||||
|
|
||||||
Перед началом работы над задачей необходимо актуализировать свой форк, выполненный в работе №1.
|
Перед началом работы над задачей необходимо актуализировать свой форк, выполненный в работе №1.
|
||||||
@ -67,6 +76,38 @@ distributed-computing\tasks\moiseev-vv\lab_2$ docker compose up --build
|
|||||||
|
|
||||||
> Для `dotnet` файл `.gitignore` создаётся при помощи команды `dotnet new gitignore`.
|
> Для `dotnet` файл `.gitignore` создаётся при помощи команды `dotnet new gitignore`.
|
||||||
|
|
||||||
|
Правила именования ветки: `фамилия-инициалы-lab-номер`, например, `moiseev-vv-lab-2`.
|
||||||
|
|
||||||
## Правила оформления pull request
|
## Правила оформления pull request
|
||||||
|
|
||||||
Название pull request: `[Л/Р 2] ФАМИЛИЯ ИМЯ`, например, `[Л/Р 2] Моисеев Владислав`.
|
Название 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 Моисеев Владислав.
|
Выполнил: студент гр. ИСТбд-41 Моисеев Владислав.
|
||||||
|
|
||||||
|
Вариант программы 1: Формирует файл `/var/result/data.txt` из содержимого всех файлов каталога `/var/data`.
|
||||||
|
|
||||||
|
Вариант программы 2: Сохраняет сумму чисел из файла `/var/data/data.txt` в `/var/result/result.txt`.
|
||||||
|
|
||||||
## Создание приложений
|
## Создание приложений
|
||||||
|
|
||||||
Создадим 2 приложения.
|
Создадим 2 приложения.
|
||||||
|
Loading…
Reference in New Issue
Block a user