From 4b0e44677aa08c2557c5d1557b65509ebdacc9f5 Mon Sep 17 00:00:00 2001 From: git_admin Date: Tue, 20 Jan 2026 15:17:56 +0000 Subject: [PATCH 01/25] Initial commit --- .gitignore | 162 +++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 + 2 files changed, 165 insertions(+) create mode 100644 .gitignore create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5d381cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,162 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + diff --git a/README.md b/README.md new file mode 100644 index 0000000..224eb8b --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# 2026-rff_mp + +Учебный репозиторий курсов "Методы программирования" и "Программная инженерия" радиофизического факультета ННГУ \ No newline at end of file From 9d04eb60bb746ece7d8a631351d3a1fc63ad74b6 Mon Sep 17 00:00:00 2001 From: git_admin Date: Wed, 21 Jan 2026 20:42:11 +0000 Subject: [PATCH 02/25] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 224eb8b..e41f347 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,17 @@ -# 2026-rff_mp +# 2026-MP -Учебный репозиторий курсов "Методы программирования" и "Программная инженерия" радиофизического факультета ННГУ \ No newline at end of file +Практика по курсам "Методы программирования" и "Программная инженерия" РФФ ННГУ + +[Презентация по курсу (обновляемая)](https://docs.google.com/presentation/d/1wmYjy5QDoYECEHi7NAAINPulU9pLsaIi-aLaUppspps/edit?usp=sharing) + +Для работы необходим python 3.10 и выше. Библиотеки: numpy, pandas, matplotlib, tensorflow, Pillow. Редактор любой. Из неплохих: IDLE (родной, идёт вместе с установщиком), Visual Studio Code, notepad++, PyCharm, vim (для любителей сначала страдать, потом наслаждаться). + +Работа с блокнотами онлайн, с возможностью подключения удалённых мощностей гугла (GPU, TPU): https://colab.research.google.com/ + +Мой контакт: nsmorozov@rf.unn.ru + +Внутри папки группы создать папку имени себя (фамилия и имя). В своей папке можете делать все что угодно, в чужие не залезать, в корневую тоже. Я буду ориентироваться на файлы, где в названии будет номер лабораторной. + +**Название пулл-реквеста должно начинаться с квадратных скобок, в которых перечислены номера сдаваемых лабораторных работ. Не больше одного активного реквеста, если надо довнести -- надо обновить текущий.** + +## Крайний срок приема работ 25.05.2026 до 14:00 From 4e4f9e62354dadd1fd617ef84edc33ed0ee1f228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=B8=D1=82=D0=B0=20=D0=9C=D0=BE=D1=80?= =?UTF-8?q?=D0=BE=D0=B7=D0=BE=D0=B2?= Date: Wed, 28 Jan 2026 15:10:47 +0300 Subject: [PATCH 03/25] [PR] add workflow yaml --- .gitea/workflows/pr-validation.yml | 75 ++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 .gitea/workflows/pr-validation.yml diff --git a/.gitea/workflows/pr-validation.yml b/.gitea/workflows/pr-validation.yml new file mode 100644 index 0000000..768bc93 --- /dev/null +++ b/.gitea/workflows/pr-validation.yml @@ -0,0 +1,75 @@ + +name: PR Validation + +on: + pull_request: + branches: + - main + - develop + types: [opened, synchronize, reopened] + +jobs: + pr_checks: + runs-on: ubuntu-latest + steps: + # 1. Клонируем репозиторий + - name: Checkout code + uses: https://gitea.com/gitea/act_runner@v0.2.8 # Используем официальный action для проверки кода + with: + fetch-depth: 0 + + # 2. Получаем имя автора PR + - name: Get PR Author + id: pr_info + run: | + echo "username=${{ github.actor }}" >> $GITHUB_OUTPUT + echo "pr_number=${{ github.event.pull_request.number }}" >> $GITHUB_OUTPUT + + # 3. Проверка: Шаблон сообщения коммита [##] * + - name: Check Commit Message Format + run: | + USERNAME="${{ steps.pr_info.outputs.username }}" + BASE_SHA="${{ github.event.pull_request.base.sha }}" + HEAD_SHA="${{ github.event.pull_request.head.sha }}" + + echo "Checking commits between $BASE_SHA and $HEAD_SHA..." + + # Перебираем все коммиты в PR + git log $BASE_SHA..$HEAD_SHA --pretty=format:"%H %s" | while read -r commit_hash commit_msg; do + # Проверяем, начинается ли сообщение с [##] + if ! echo "$commit_msg" | grep -q "^[##]"; then + echo "❌ ОШИБКА: Коммит '$commit_msg' не соответствует шаблону '[##] *'" + echo "Коммит должен начинаться с '[##]'" + exit 1 + fi + done + echo "✅ Шаблон сообщений соответствует требованиям." + + # 4. Проверка: Изменения только в папке автора + - name: Check File Paths + run: | + USERNAME="${{ steps.pr_info.outputs.username }}" + BASE_SHA="${{ github.event.pull_request.base.sha }}" + HEAD_SHA="${{ github.event.pull_request.head.sha }}" + + echo "Checking files in changes..." + + # Получаем список измененных файлов + CHANGED_FILES=$(git diff --name-only $BASE_SHA..$HEAD_SHA) + + # Перебираем каждый файл + while IFS= read -r file; do + # Если файл существует (не пустой) + if [ -n "$file" ]; then + # Получаем имя папки (путь до первого слэша) + DIR_NAME=$(echo "$file" | cut -d'/' -f1) + + # Проверяем, что папка совпадает с username ИЛИ файл лежит в корне (пустая папка) + if [ "$DIR_NAME" != "$USERNAME" ] && [ -n "$DIR_NAME" ]; then + echo "❌ ОШИБКА: Файл '$file' находится в папке '$DIR_NAME', которая отличается от имени автора '$USERNAME'" + exit 1 + fi + fi + done <<< "$CHANGED_FILES" + + echo "✅ Файлы соответствуют папке автора." From 313fce67724d4a519069f24bb8a6ff310d9e729e Mon Sep 17 00:00:00 2001 From: git_admin Date: Wed, 28 Jan 2026 16:13:26 +0300 Subject: [PATCH 04/25] [PR] edited workflow yaml --- .gitea/workflows/pr-validation.yml | 47 ++++++++++++++---------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/.gitea/workflows/pr-validation.yml b/.gitea/workflows/pr-validation.yml index 768bc93..d19ce0f 100644 --- a/.gitea/workflows/pr-validation.yml +++ b/.gitea/workflows/pr-validation.yml @@ -25,7 +25,8 @@ jobs: echo "username=${{ github.actor }}" >> $GITHUB_OUTPUT echo "pr_number=${{ github.event.pull_request.number }}" >> $GITHUB_OUTPUT - # 3. Проверка: Шаблон сообщения коммита [##] * + +# 3. Проверка: Шаблон сообщения коммита [1] ... - name: Check Commit Message Format run: | USERNAME="${{ steps.pr_info.outputs.username }}" @@ -36,40 +37,36 @@ jobs: # Перебираем все коммиты в PR git log $BASE_SHA..$HEAD_SHA --pretty=format:"%H %s" | while read -r commit_hash commit_msg; do - # Проверяем, начинается ли сообщение с [##] - if ! echo "$commit_msg" | grep -q "^[##]"; then - echo "❌ ОШИБКА: Коммит '$commit_msg' не соответствует шаблону '[##] *'" - echo "Коммит должен начинаться с '[##]'" + # Проверяем, начинается ли сообщение с [X] (где X - цифра) + # Регулярное выражение: символ '^', открывающая '[', цифра, закрывающая ']' + if ! echo "$commit_msg" | grep -q "^\[[0-9]+\]"; then + echo "❌ ОШИБКА: Коммит '$commit_msg' не соответствует шаблону '[X] *'" + echo "Коммит должен начинаться с цифры в квадратных скобках, например: [1] ..." exit 1 fi done echo "✅ Шаблон сообщений соответствует требованиям." - # 4. Проверка: Изменения только в папке автора - - name: Check File Paths + # 4. Проверка: Проверка, что файлы лежат в подпапке автора + - name: Check Files Location run: | USERNAME="${{ steps.pr_info.outputs.username }}" BASE_SHA="${{ github.event.pull_request.base.sha }}" HEAD_SHA="${{ github.event.pull_request.head.sha }}" - echo "Checking files in changes..." + echo "Checking file locations..." - # Получаем список измененных файлов - CHANGED_FILES=$(git diff --name-only $BASE_SHA..$HEAD_SHA) + # Получаем список файлов, которые изменились или добавились в PR + git diff --name-only --diff-filter=ACM $BASE_SHA..$HEAD_SHA | while read -r file; do + # Извлекаем первую папку из пути к файлу (разделитель '/') + # Например: "author/subfolder/file.txt" -> "author" + first_folder=$(echo "$file" | cut -d'/' -f1) - # Перебираем каждый файл - while IFS= read -r file; do - # Если файл существует (не пустой) - if [ -n "$file" ]; then - # Получаем имя папки (путь до первого слэша) - DIR_NAME=$(echo "$file" | cut -d'/' -f1) - - # Проверяем, что папка совпадает с username ИЛИ файл лежит в корне (пустая папка) - if [ "$DIR_NAME" != "$USERNAME" ] && [ -n "$DIR_NAME" ]; then - echo "❌ ОШИБКА: Файл '$file' находится в папке '$DIR_NAME', которая отличается от имени автора '$USERNAME'" - exit 1 - fi + # Проверяем, совпадает ли эта папка с именем автора PR + if [ "$first_folder" != "$USERNAME" ]; then + echo "❌ ОШИБКА: Файл '$file' не находится в подпапке автора ('$USERNAME')." + echo "Все изменения должны лежать в папке с именем автора." + exit 1 fi - done <<< "$CHANGED_FILES" - - echo "✅ Файлы соответствуют папке автора." + done + echo "✅ Файлы находятся в правильных папках." From 2e6c61a00c8e06c8721b5a4d1fd10246c6fa0943 Mon Sep 17 00:00:00 2001 From: git_admin Date: Wed, 28 Jan 2026 16:24:40 +0300 Subject: [PATCH 05/25] wrong name --- testfile.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 testfile.txt diff --git a/testfile.txt b/testfile.txt new file mode 100644 index 0000000..c5b13db --- /dev/null +++ b/testfile.txt @@ -0,0 +1 @@ +Проверочный файл`: From 8d0bb1cc912a7b365d1cecfa4d66b1a41c1c3f76 Mon Sep 17 00:00:00 2001 From: git_admin Date: Wed, 28 Jan 2026 16:25:43 +0300 Subject: [PATCH 06/25] [0] right --- testfile.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testfile.txt b/testfile.txt index c5b13db..4d19fd2 100644 --- a/testfile.txt +++ b/testfile.txt @@ -1 +1 @@ -Проверочный файл`: +Проверочный файл`: 0123 From 666ea4f26606899be1fce9d8c310adeeec00bee3 Mon Sep 17 00:00:00 2001 From: git_admin Date: Wed, 28 Jan 2026 14:10:11 +0000 Subject: [PATCH 07/25] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e41f347..595e778 100644 --- a/README.md +++ b/README.md @@ -15,3 +15,5 @@ **Название пулл-реквеста должно начинаться с квадратных скобок, в которых перечислены номера сдаваемых лабораторных работ. Не больше одного активного реквеста, если надо довнести -- надо обновить текущий.** ## Крайний срок приема работ 25.05.2026 до 14:00 + +### Задание 1 \ No newline at end of file From 3738ec9766cc17d4141f4c89f25cbb4c66b5bac2 Mon Sep 17 00:00:00 2001 From: git_admin Date: Wed, 28 Jan 2026 17:12:40 +0300 Subject: [PATCH 08/25] [PR] removed workflow --- .gitea/workflows/pr-validation.yml | 72 ------------------------------ 1 file changed, 72 deletions(-) delete mode 100644 .gitea/workflows/pr-validation.yml diff --git a/.gitea/workflows/pr-validation.yml b/.gitea/workflows/pr-validation.yml deleted file mode 100644 index d19ce0f..0000000 --- a/.gitea/workflows/pr-validation.yml +++ /dev/null @@ -1,72 +0,0 @@ - -name: PR Validation - -on: - pull_request: - branches: - - main - - develop - types: [opened, synchronize, reopened] - -jobs: - pr_checks: - runs-on: ubuntu-latest - steps: - # 1. Клонируем репозиторий - - name: Checkout code - uses: https://gitea.com/gitea/act_runner@v0.2.8 # Используем официальный action для проверки кода - with: - fetch-depth: 0 - - # 2. Получаем имя автора PR - - name: Get PR Author - id: pr_info - run: | - echo "username=${{ github.actor }}" >> $GITHUB_OUTPUT - echo "pr_number=${{ github.event.pull_request.number }}" >> $GITHUB_OUTPUT - - -# 3. Проверка: Шаблон сообщения коммита [1] ... - - name: Check Commit Message Format - run: | - USERNAME="${{ steps.pr_info.outputs.username }}" - BASE_SHA="${{ github.event.pull_request.base.sha }}" - HEAD_SHA="${{ github.event.pull_request.head.sha }}" - - echo "Checking commits between $BASE_SHA and $HEAD_SHA..." - - # Перебираем все коммиты в PR - git log $BASE_SHA..$HEAD_SHA --pretty=format:"%H %s" | while read -r commit_hash commit_msg; do - # Проверяем, начинается ли сообщение с [X] (где X - цифра) - # Регулярное выражение: символ '^', открывающая '[', цифра, закрывающая ']' - if ! echo "$commit_msg" | grep -q "^\[[0-9]+\]"; then - echo "❌ ОШИБКА: Коммит '$commit_msg' не соответствует шаблону '[X] *'" - echo "Коммит должен начинаться с цифры в квадратных скобках, например: [1] ..." - exit 1 - fi - done - echo "✅ Шаблон сообщений соответствует требованиям." - - # 4. Проверка: Проверка, что файлы лежат в подпапке автора - - name: Check Files Location - run: | - USERNAME="${{ steps.pr_info.outputs.username }}" - BASE_SHA="${{ github.event.pull_request.base.sha }}" - HEAD_SHA="${{ github.event.pull_request.head.sha }}" - - echo "Checking file locations..." - - # Получаем список файлов, которые изменились или добавились в PR - git diff --name-only --diff-filter=ACM $BASE_SHA..$HEAD_SHA | while read -r file; do - # Извлекаем первую папку из пути к файлу (разделитель '/') - # Например: "author/subfolder/file.txt" -> "author" - first_folder=$(echo "$file" | cut -d'/' -f1) - - # Проверяем, совпадает ли эта папка с именем автора PR - if [ "$first_folder" != "$USERNAME" ]; then - echo "❌ ОШИБКА: Файл '$file' не находится в подпапке автора ('$USERNAME')." - echo "Все изменения должны лежать в папке с именем автора." - exit 1 - fi - done - echo "✅ Файлы находятся в правильных папках." From ae76e8b8bd8996dfbe5219d4850a8d72d8761912 Mon Sep 17 00:00:00 2001 From: git_admin Date: Wed, 28 Jan 2026 14:29:58 +0000 Subject: [PATCH 09/25] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 595e778..e413f66 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,6 @@ **Название пулл-реквеста должно начинаться с квадратных скобок, в которых перечислены номера сдаваемых лабораторных работ. Не больше одного активного реквеста, если надо довнести -- надо обновить текущий.** -## Крайний срок приема работ 25.05.2026 до 14:00 +### Крайний срок приема работ 25.05.2026 до 14:00 -### Задание 1 \ No newline at end of file +## Задание 1 \ No newline at end of file From 1b3b399059e4ac01d8f397b39e278624cd05cc53 Mon Sep 17 00:00:00 2001 From: git_admin Date: Wed, 28 Jan 2026 14:32:31 +0000 Subject: [PATCH 10/25] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e413f66..f08197a 100644 --- a/README.md +++ b/README.md @@ -16,4 +16,4 @@ ### Крайний срок приема работ 25.05.2026 до 14:00 -## Задание 1 \ No newline at end of file +## Задание 1 -- структуры \ No newline at end of file From 752ab7467fa9b134d4aa2ee15d46b8c243fbd254 Mon Sep 17 00:00:00 2001 From: git_admin Date: Fri, 13 Feb 2026 20:05:34 +0000 Subject: [PATCH 11/25] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f08197a..eb8aca5 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [Презентация по курсу (обновляемая)](https://docs.google.com/presentation/d/1wmYjy5QDoYECEHi7NAAINPulU9pLsaIi-aLaUppspps/edit?usp=sharing) -Для работы необходим python 3.10 и выше. Библиотеки: numpy, pandas, matplotlib, tensorflow, Pillow. Редактор любой. Из неплохих: IDLE (родной, идёт вместе с установщиком), Visual Studio Code, notepad++, PyCharm, vim (для любителей сначала страдать, потом наслаждаться). +Для работы необходим python 3.11 и выше. Библиотеки: numpy, pandas, matplotlib, tensorflow, Pillow. Редактор любой. Из неплохих: IDLE (родной, идёт вместе с установщиком), Visual Studio Code, notepad++, PyCharm, vim (для любителей сначала страдать, потом наслаждаться). Работа с блокнотами онлайн, с возможностью подключения удалённых мощностей гугла (GPU, TPU): https://colab.research.google.com/ @@ -16,4 +16,39 @@ ### Крайний срок приема работ 25.05.2026 до 14:00 -## Задание 1 -- структуры \ No newline at end of file +## Задание 1 -- репозиторий + +0. Создай пользователя (логин — фамилия+инициалы слитно транслитом, как в терминал-классе). + +1. Зайди в этот репозиторий на Gitea, нажми кнопку **Форкнуть**, чтобы создать копию в своем аккаунте. + +2. **Клонирование:** Скопируй ссылку на свой форк и выполни: + ```bash + git clone <ссылка_на_ваш_форк> + cd <название_репозитория> + ``` + +3. **Создай ветку** (название — фамилия+инициалы слитно транслитом, буква в букву как логин): + ```bash + git checkout -b IvanovII + ``` + +4. **Создай папку** с таким же названием (`IvanovII`) и внутри неё — текстовый файл, названный номером вашей группы (например, `101.md`). + +5. **Сохрани изменения:** + ```bash + git add -A + git commit -m "Добавлен файл группы [номер] для [Фамилия]" + ``` + +6. Отправь ветку **в свой форк** на Gitea: + ```bash + git push origin IvanovII + ``` + +7. **Создай запрос на слияние (Pull Request):** На Gitea перейди в свой форк, выбери ветку `IvanovII`, нажмите **Запрос на слияние**. Убедитесь, что: + - Базовый репозиторий: **учебный** (преподавателя) + - Базовая ветка: **develop** + - Сравниваемая ветка: **свой форк / IvanovII** + +8. Отправь PR. \ No newline at end of file From ececa351b92f3c7cccf61fc592b1623b1429beaf Mon Sep 17 00:00:00 2001 From: git_admin Date: Fri, 13 Feb 2026 20:06:02 +0000 Subject: [PATCH 12/25] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20testfile.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- testfile.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 testfile.txt diff --git a/testfile.txt b/testfile.txt deleted file mode 100644 index 4d19fd2..0000000 --- a/testfile.txt +++ /dev/null @@ -1 +0,0 @@ -Проверочный файл`: 0123 From b4efeaf13e0b5cc9a5ca7e767b99b1d4608eb224 Mon Sep 17 00:00:00 2001 From: git_admin Date: Sat, 14 Feb 2026 08:09:37 +0000 Subject: [PATCH 13/25] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eb8aca5..7b46480 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ 5. **Сохрани изменения:** ```bash git add -A - git commit -m "Добавлен файл группы [номер] для [Фамилия]" + git commit -m "[0] initial commit" ``` 6. Отправь ветку **в свой форк** на Gitea: From b5469155fa8f9cde58bd6bb6770db2f96729879c Mon Sep 17 00:00:00 2001 From: IvanBud123 Date: Sat, 14 Feb 2026 11:19:18 +0300 Subject: [PATCH 14/25] [0] initial commit --- BudakovIS/428.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 BudakovIS/428.md diff --git a/BudakovIS/428.md b/BudakovIS/428.md new file mode 100644 index 0000000..e69de29 From 41acf4dab2a50095d5b52e9f540be397ba6ffcd2 Mon Sep 17 00:00:00 2001 From: Nikita Morozov Date: Sat, 14 Feb 2026 11:26:12 +0300 Subject: [PATCH 15/25] [0] initial commit --- morozovns/429 | 1 + 1 file changed, 1 insertion(+) create mode 100644 morozovns/429 diff --git a/morozovns/429 b/morozovns/429 new file mode 100644 index 0000000..cb11fbd --- /dev/null +++ b/morozovns/429 @@ -0,0 +1 @@ +429 From f6a224a94a66cfb87bd9731f2d8a88ca17cde196 Mon Sep 17 00:00:00 2001 From: SerKin0 <71343548+SerKin0@users.noreply.github.com> Date: Sat, 14 Feb 2026 11:26:52 +0300 Subject: [PATCH 16/25] --- skorohodovsa/427 | 1 + 1 file changed, 1 insertion(+) create mode 100644 skorohodovsa/427 diff --git a/skorohodovsa/427 b/skorohodovsa/427 new file mode 100644 index 0000000..acf052b --- /dev/null +++ b/skorohodovsa/427 @@ -0,0 +1 @@ +427 From 914063a196ce60ca955102e991489bc913c27990 Mon Sep 17 00:00:00 2001 From: svetlakokyu Date: Sat, 14 Feb 2026 11:29:22 +0300 Subject: [PATCH 17/25] [0] initial commit --- svetlakovkyu/426 | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 svetlakovkyu/426 diff --git a/svetlakovkyu/426 b/svetlakovkyu/426 new file mode 100644 index 0000000..e69de29 From 1d508ceb9b9a62fcdf0cea68c97fb38b9d2ed4bb Mon Sep 17 00:00:00 2001 From: Nikita Morozov Date: Sat, 14 Feb 2026 11:32:56 +0300 Subject: [PATCH 18/25] =?UTF-8?q?[1]=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=BD=D0=B0=D0=BF=D0=BE=D0=BB=D0=BE=D0=B2=D0=B8=D0=BD=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- morozovns/1.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 morozovns/1.py diff --git a/morozovns/1.py b/morozovns/1.py new file mode 100644 index 0000000..e62a80a --- /dev/null +++ b/morozovns/1.py @@ -0,0 +1 @@ +print("Zadanie adin!!11!adin!11!") From fb021ba0183a03e2aa751bbbb7a278496bdb78b0 Mon Sep 17 00:00:00 2001 From: Nikita Morozov Date: Sat, 14 Feb 2026 11:35:37 +0300 Subject: [PATCH 19/25] [1] patched --- morozovns/1.py | 1 + 1 file changed, 1 insertion(+) diff --git a/morozovns/1.py b/morozovns/1.py index e62a80a..e1b03d0 100644 --- a/morozovns/1.py +++ b/morozovns/1.py @@ -1 +1,2 @@ print("Zadanie adin!!11!adin!11!") +print("patch") From 7fec6872a1a65ba4efc05b2d8b5f87f20b0852f3 Mon Sep 17 00:00:00 2001 From: stepushovgs Date: Sat, 14 Feb 2026 11:41:46 +0300 Subject: [PATCH 20/25] [0] initial commit --- stepushovgs/427 | 1 + 1 file changed, 1 insertion(+) create mode 100644 stepushovgs/427 diff --git a/stepushovgs/427 b/stepushovgs/427 new file mode 100644 index 0000000..d2a1e59 --- /dev/null +++ b/stepushovgs/427 @@ -0,0 +1 @@ +427 From 9f68a759d8cc7047a5d45f5d0a08cadb24683649 Mon Sep 17 00:00:00 2001 From: simonovams Date: Sat, 14 Feb 2026 11:54:34 +0300 Subject: [PATCH 21/25] [0] initial commit --- SimonovaMS/428.md | 0 SimonovaMS/428.txt | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 SimonovaMS/428.md create mode 100644 SimonovaMS/428.txt diff --git a/SimonovaMS/428.md b/SimonovaMS/428.md new file mode 100644 index 0000000..e69de29 diff --git a/SimonovaMS/428.txt b/SimonovaMS/428.txt new file mode 100644 index 0000000..e69de29 From 34872ab84ef6b98612e2a67b9680dca391a1c66b Mon Sep 17 00:00:00 2001 From: 4eker <113763398+4eker@users.noreply.github.com> Date: Sat, 14 Feb 2026 11:55:35 +0300 Subject: [PATCH 22/25] [0] initial commit --- pomelovsd/427 | 1 + 1 file changed, 1 insertion(+) create mode 100644 pomelovsd/427 diff --git a/pomelovsd/427 b/pomelovsd/427 new file mode 100644 index 0000000..acf052b --- /dev/null +++ b/pomelovsd/427 @@ -0,0 +1 @@ +427 From 2e2a48fd3075c4220b6acf2d16e1a471584247eb Mon Sep 17 00:00:00 2001 From: git_admin Date: Sat, 14 Feb 2026 08:58:41 +0000 Subject: [PATCH 23/25] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b46480..28f41a4 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ ### Крайний срок приема работ 25.05.2026 до 14:00 -## Задание 1 -- репозиторий +## Задание 1 -- репозиторий [отдельный срок на создание PR с папкой: 28.02.2026] 0. Создай пользователя (логин — фамилия+инициалы слитно транслитом, как в терминал-классе). From 0ff7405de9ddd66c3c640bf321e535c833f578f7 Mon Sep 17 00:00:00 2001 From: SerKin0 <71343548+SerKin0@users.noreply.github.com> Date: Sat, 14 Feb 2026 11:35:41 +0300 Subject: [PATCH 24/25] =?UTF-8?q?[0]=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20main.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skorohodovsa/main.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 skorohodovsa/main.py diff --git a/skorohodovsa/main.py b/skorohodovsa/main.py new file mode 100644 index 0000000..ba8db40 --- /dev/null +++ b/skorohodovsa/main.py @@ -0,0 +1,4 @@ +from math import sin + +for i in range(10000): + print(" " * round(50 * (1 + sin(i/100))), "Hello World!") From 7000ccc96cfc1bd124dd4e1eeb3ccca21f5e38b4 Mon Sep 17 00:00:00 2001 From: ivantsovma Date: Sat, 14 Feb 2026 13:38:29 +0300 Subject: [PATCH 25/25] [0] initial commit --- ivantsovma/428.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ivantsovma/428.txt diff --git a/ivantsovma/428.txt b/ivantsovma/428.txt new file mode 100644 index 0000000..e69de29