reworked
This commit is contained in:
parent
acee4b20f5
commit
2f9935b4fd
@ -28,7 +28,7 @@ dotnet new console worker-2
|
|||||||
1. Каталог `./data` примонтирован в каталог `/var/data` для получения исходных данных программы №1.
|
1. Каталог `./data` примонтирован в каталог `/var/data` для получения исходных данных программы №1.
|
||||||
2. Каталог `./result` примонтирован в каталог `/var/result` для перемещения промежуточных данных, полученных программой №1, для программы №2. И также каталог `./result` получает результаты работы программы №2.
|
2. Каталог `./result` примонтирован в каталог `/var/result` для перемещения промежуточных данных, полученных программой №1, для программы №2. И также каталог `./result` получает результаты работы программы №2.
|
||||||
|
|
||||||
Для каждой программы были созданы файлы Dockerfile с образами ([программа №1](worker-1/Dockerfile), [программа №2](worker-1/Dockerfile)) с описанием процесса сборки.
|
Для каждой программы были созданы файлы Dockerfile с образами ([программа №1](worker-1/Dockerfile), [программа №2](worker-2/Dockerfile)) с описанием процесса сборки.
|
||||||
|
|
||||||
Был создан файл [docker-compose.yml](docker-compose.yml), в котором указан манифест для запуска распределённого приложения.
|
Был создан файл [docker-compose.yml](docker-compose.yml), в котором указан манифест для запуска распределённого приложения.
|
||||||
Был создан файл [.dockerignore](.dockerignore).
|
Был создан файл [.dockerignore](.dockerignore).
|
||||||
|
@ -1,25 +1,18 @@
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
string[] numbers;
|
int[] numbers = File.ReadAllLines("../../../../var/data/data.txt").Select(x=> int.Parse(x)).ToArray();
|
||||||
using (FileStream fstream = File.OpenRead("../../../../var/result/data.txt")){
|
|
||||||
byte[] buffer = new byte[fstream.Length];
|
|
||||||
await fstream.ReadAsync(buffer, 0, buffer.Length);
|
|
||||||
string text = Encoding.Default.GetString(buffer);
|
|
||||||
text = text.Replace("\r\n",";");
|
|
||||||
numbers = text.Split(new char[]{';'});
|
|
||||||
}
|
|
||||||
int maxNumber = 0;
|
int maxNumber = 0;
|
||||||
int maxNumberCount = 0;
|
int maxNumberCount = 0;
|
||||||
foreach(var number in numbers){
|
foreach(var number in numbers){
|
||||||
if(Convert.ToInt32(number) < maxNumber){
|
if(number < maxNumber){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if(Convert.ToInt32(number) == maxNumber){
|
if(number == maxNumber){
|
||||||
maxNumberCount++;
|
maxNumberCount++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if(Convert.ToInt32(number) > maxNumber){
|
if(number > maxNumber){
|
||||||
maxNumber = Convert.ToInt32(number);
|
maxNumber = number;
|
||||||
maxNumberCount = 1;
|
maxNumberCount = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
59
tasks/tasks.sln
Normal file
59
tasks/tasks.sln
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio Version 17
|
||||||
|
VisualStudioVersion = 17.5.002.0
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "khalitova-am", "khalitova-am", "{CABA1E47-65E2-4BC9-9B9E-4B4A48CF3D92}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lab_2", "lab_2", "{1A52B567-2366-4E04-A355-5CE1E80D8793}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "worker-1", "khalitova-am\lab_2\worker-1\worker-1.csproj", "{24CC1B87-489A-41D4-8E89-C130855DABDC}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "worker-2", "khalitova-am\lab_2\worker-2\worker-2.csproj", "{8CA9A132-88A8-4512-9E70-BD02D190B130}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "moiseev-vv", "moiseev-vv", "{21C16477-A6B3-4B84-8DB3-501EA6A8A91C}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lab_2", "lab_2", "{23E063EE-98CE-4A16-8657-5C08875754F2}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "worker-1", "moiseev-vv\lab_2\worker-1\worker-1.csproj", "{6ECAD440-DFC5-495B-9F32-85B974A997BD}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "worker-2", "moiseev-vv\lab_2\worker-2\worker-2.csproj", "{BFE36C43-8FBA-4D98-B164-DBC31ECB4A41}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{24CC1B87-489A-41D4-8E89-C130855DABDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{24CC1B87-489A-41D4-8E89-C130855DABDC}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{24CC1B87-489A-41D4-8E89-C130855DABDC}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{24CC1B87-489A-41D4-8E89-C130855DABDC}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{8CA9A132-88A8-4512-9E70-BD02D190B130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{8CA9A132-88A8-4512-9E70-BD02D190B130}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{8CA9A132-88A8-4512-9E70-BD02D190B130}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{8CA9A132-88A8-4512-9E70-BD02D190B130}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{6ECAD440-DFC5-495B-9F32-85B974A997BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{6ECAD440-DFC5-495B-9F32-85B974A997BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{6ECAD440-DFC5-495B-9F32-85B974A997BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{6ECAD440-DFC5-495B-9F32-85B974A997BD}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{BFE36C43-8FBA-4D98-B164-DBC31ECB4A41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{BFE36C43-8FBA-4D98-B164-DBC31ECB4A41}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{BFE36C43-8FBA-4D98-B164-DBC31ECB4A41}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{BFE36C43-8FBA-4D98-B164-DBC31ECB4A41}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(NestedProjects) = preSolution
|
||||||
|
{1A52B567-2366-4E04-A355-5CE1E80D8793} = {CABA1E47-65E2-4BC9-9B9E-4B4A48CF3D92}
|
||||||
|
{24CC1B87-489A-41D4-8E89-C130855DABDC} = {1A52B567-2366-4E04-A355-5CE1E80D8793}
|
||||||
|
{8CA9A132-88A8-4512-9E70-BD02D190B130} = {1A52B567-2366-4E04-A355-5CE1E80D8793}
|
||||||
|
{23E063EE-98CE-4A16-8657-5C08875754F2} = {21C16477-A6B3-4B84-8DB3-501EA6A8A91C}
|
||||||
|
{6ECAD440-DFC5-495B-9F32-85B974A997BD} = {23E063EE-98CE-4A16-8657-5C08875754F2}
|
||||||
|
{BFE36C43-8FBA-4D98-B164-DBC31ECB4A41} = {23E063EE-98CE-4A16-8657-5C08875754F2}
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {5D57BA72-7BD7-4EA2-8682-D44F2CC83FCD}
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
Loading…
Reference in New Issue
Block a user