lr 3 #2
@ -28,7 +28,7 @@ dotnet new console worker-2
|
||||
1. Каталог `./data` примонтирован в каталог `/var/data` для получения исходных данных программы №1.
|
||||
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), в котором указан манифест для запуска распределённого приложения.
|
||||
Был создан файл [.dockerignore](.dockerignore).
|
||||
|
@ -1,25 +1,18 @@
|
||||
using System.Text;
|
||||
|
||||
string[] numbers;
|
||||
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[] numbers = File.ReadAllLines("../../../../var/data/data.txt").Select(x=> int.Parse(x)).ToArray();
|
||||
int maxNumber = 0;
|
||||
int maxNumberCount = 0;
|
||||
foreach(var number in numbers){
|
||||
if(Convert.ToInt32(number) < maxNumber){
|
||||
if(number < maxNumber){
|
||||
continue;
|
||||
}
|
||||
if(Convert.ToInt32(number) == maxNumber){
|
||||
if(number == maxNumber){
|
||||
maxNumberCount++;
|
||||
continue;
|
||||
}
|
||||
if(Convert.ToInt32(number) > maxNumber){
|
||||
maxNumber = Convert.ToInt32(number);
|
||||
if(number > maxNumber){
|
||||
maxNumber = number;
|
||||
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