From b23106dc3d910ccc25250764805fea505794d103 Mon Sep 17 00:00:00 2001 From: Aibdasfun Date: Wed, 14 Feb 2024 21:13:53 +0600 Subject: [PATCH 1/3] first --- Docker/code/index.php | 4 ++ Docker/fpm/Dockerfile | 27 ++++++++++ Docker/fpm/php.ini | 2 + Docker/fpm/zz-docker.conf | 6 +++ Docker/nginx/Dockerfile | 7 +++ Docker/nginx/hosts/application.local.conf | 26 +++++++++ code/index.php | 4 ++ docker-compose.yml | 65 +++++++++++++++++++++++ docker-compose.yml.bak | 54 +++++++++++++++++++ 9 files changed, 195 insertions(+) create mode 100644 Docker/code/index.php create mode 100644 Docker/fpm/Dockerfile create mode 100644 Docker/fpm/php.ini create mode 100644 Docker/fpm/zz-docker.conf create mode 100644 Docker/nginx/Dockerfile create mode 100644 Docker/nginx/hosts/application.local.conf create mode 100644 code/index.php create mode 100644 docker-compose.yml create mode 100644 docker-compose.yml.bak diff --git a/Docker/code/index.php b/Docker/code/index.php new file mode 100644 index 000000000..234b921c1 --- /dev/null +++ b/Docker/code/index.php @@ -0,0 +1,4 @@ + Date: Thu, 15 Feb 2024 22:35:57 +0600 Subject: [PATCH 2/3] first --- calc.sh | 19 +++++++++++++++++++ city.sh | 12 ++++++++++++ city.txt | 15 +++++++++++++++ 3 files changed, 46 insertions(+) create mode 100755 calc.sh create mode 100755 city.sh create mode 100644 city.txt diff --git a/calc.sh b/calc.sh new file mode 100755 index 000000000..875859d9a --- /dev/null +++ b/calc.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +if [ $# -ne 2 ]; then + echo "Дай мне два числа, которые разделены пробелом :)" + exit +fi + +num1=$(echo "$1" | sed 's/,/./') + +num2=$(echo "$2" | sed 's/,/./') + +if ! [[ $num1 =~ ^-?[0-9]+(\.[0-9]+)?$ ]] || ! [[ $num2 =~ ^-?[0-9]+(\.[0-9]+)?$ ]]; then + echo "Мне не удалось распознать передаваемые числа :(" + exit +fi + +sum=$(awk "BEGIN {print $num1 + $num2}") + +echo "Ответ: $sum" \ No newline at end of file diff --git a/city.sh b/city.sh new file mode 100755 index 000000000..542335ff8 --- /dev/null +++ b/city.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +if [ -z $2 ]; then + count=3 +else + count=$2 +fi + +cat $1 | tail -n +2 | awk '{print $3}' | grep -v '^$'| sort | uniq | while read city; do + summ=$(cat $1 | tail -n +2 | grep $city | awk '{sum += $4;} END {print sum;}') + echo $city $summ +done | sort -r -n -k2 | head -$count \ No newline at end of file diff --git a/city.txt b/city.txt new file mode 100644 index 000000000..2cb3977b4 --- /dev/null +++ b/city.txt @@ -0,0 +1,15 @@ +id user city phone + +1 test Omsk 53984123 + +2 test2 Moscow 1234123 + +3 test3 Saint-P 1232121 + +4 test4 Tver 4352124 + +5 test5 Milan 7990923 + +6 test6 Moscow 908213 + +7 test7 Omsk 12682543 \ No newline at end of file From 813b979d2227f5c11c62794f251a0a1da6eb7e14 Mon Sep 17 00:00:00 2001 From: Aibdasfun Date: Fri, 16 Feb 2024 12:37:22 +0600 Subject: [PATCH 3/3] =?UTF-8?q?updated=20=D1=81alc=20and=20=D1=81ity=20val?= =?UTF-8?q?idators?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- calc.sh | 6 +++--- city.sh | 9 +++++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/calc.sh b/calc.sh index 875859d9a..5c86e3913 100755 --- a/calc.sh +++ b/calc.sh @@ -1,7 +1,7 @@ #!/bin/bash if [ $# -ne 2 ]; then - echo "Дай мне два числа, которые разделены пробелом :)" + echo "Дай мне два числа, разделенные пробелом :)" exit fi @@ -9,8 +9,8 @@ num1=$(echo "$1" | sed 's/,/./') num2=$(echo "$2" | sed 's/,/./') -if ! [[ $num1 =~ ^-?[0-9]+(\.[0-9]+)?$ ]] || ! [[ $num2 =~ ^-?[0-9]+(\.[0-9]+)?$ ]]; then - echo "Мне не удалось распознать передаваемые числа :(" +if ! [[ $num1 =~ ^[-+]?[0-9]+(\.[0-9]+)?$ ]] || ! [[ $num2 =~ ^[-+]?[0-9]+(\.[0-9]+)?$ ]]; then + echo "Мне не удалось разобрать один из передаваемых аргументов :(" exit fi diff --git a/city.sh b/city.sh index 542335ff8..6038e2201 100755 --- a/city.sh +++ b/city.sh @@ -1,9 +1,14 @@ #!/bin/bash +if [ ! -f "$1" ]; then + echo "Мне не удалось найти передаваемый файл." + exit +fi + if [ -z $2 ]; then - count=3 + count=3 else - count=$2 + count=$2 fi cat $1 | tail -n +2 | awk '{print $3}' | grep -v '^$'| sort | uniq | while read city; do