Skip to content
66 changes: 66 additions & 0 deletions github/opensource.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "1fc69e2f",
"metadata": {},
"outputs": [],
"source": [
"\"\"\"[TASK] Контрибьютинг в Open Source.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "6ae7a192",
"metadata": {},
"source": [
"1. Есть ли у него лицензия? Обычно в корне репозитория находится файл LICENSE.\n",
" - Да\n",
"2. Напишите название понравившейся компании и ссылку на репозиторий\n",
" - Met Office\n",
" - https://github.com/MetOffice/simulation-systems\n",
"3. Проект активно принимает стороннюю помощь?\n",
" - Да\n",
"4. Напишите второе улучшение которое вы сделали\n",
" - Избавился от устаревшего фильтра length_is\n",
" - https://github.com/adams-okode/django-volt-admin/pull/2\n",
"5. Посмотрите на коммиты в основной ветке, напишите общее количество\n",
" - 194\n",
"6. Когда был последний коммит?\n",
" - Sep 9, 2025\n",
"7. Сколько контрибьюторов у проекта?\n",
" - 16\n",
"8. Как часто люди коммитят в репозиторий? (На GitHub выяснить это можно, кликнув по ссылке «Commits» в верхней панели.)\n",
" - 24 за последний год\n",
"9. Сколько сейчас открытых ишью?\n",
" - 12\n",
"10. Быстро ли мейнтейнеры реагируют на ишью после того, когда они открываются?\n",
" - Нет\n",
"11. Ведётся ли активное обсуждение ишью?\n",
" - Нет\n",
"12. Есть ли недавно созданные ишью?\n",
" - Последний ищью был создан 3 недели назад\n",
"13. Есть ли закрытые ишью? (На странице Issues GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые ишью.)\n",
" - Да, есть. 72 закрытых ишью\n",
"14. Сколько сейчас открытых пул-реквестов?\n",
" - 3 открытых пул реквестов\n",
"15. Быстро ли мейнтейнеры реагируют на пул-реквесты после их открытия?\n",
" - Да\n",
"16. Ведётся ли активное обсуждение пул-реквестов?\n",
" - Да\n",
"17. Есть ли недавно отправленные пул-реквесты?\n",
" - Последний пул-реквесты был добавлен 3 недели назад\n",
"18. Как давно были объединены пул-реквесты? (На странице Pull Request GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые пул-реквесты.)\n",
" - 4 дня назад"
]
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
40 changes: 40 additions & 0 deletions github/opensource.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
"""[TASK] Контрибьютинг в Open Source."""

# 1. Есть ли у него лицензия? Обычно в корне репозитория находится файл LICENSE.
# - Да
# 2. Напишите название понравившейся компании и ссылку на репозиторий
# - Met Office
# - https://github.com/MetOffice/simulation-systems
# 3. Проект активно принимает стороннюю помощь?
# - Да
# 4. Напишите второе улучшение которое вы сделали
# - Избавился от устаревшего фильтра length_is
# - https://github.com/adams-okode/django-volt-admin/pull/2
# 5. Посмотрите на коммиты в основной ветке, напишите общее количество
# - 194
# 6. Когда был последний коммит?
# - Sep 9, 2025
# 7. Сколько контрибьюторов у проекта?
# - 16
# 8. Как часто люди коммитят в репозиторий? (На GitHub выяснить это можно, кликнув по ссылке «Commits» в верхней панели.)
# - 24 за последний год
# 9. Сколько сейчас открытых ишью?
# - 12
# 10. Быстро ли мейнтейнеры реагируют на ишью после того, когда они открываются?
# - Нет
# 11. Ведётся ли активное обсуждение ишью?
# - Нет
# 12. Есть ли недавно созданные ишью?
# - Последний ищью был создан 3 недели назад
# 13. Есть ли закрытые ишью? (На странице Issues GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые ишью.)
# - Да, есть. 72 закрытых ишью
# 14. Сколько сейчас открытых пул-реквестов?
# - 3 открытых пул реквестов
# 15. Быстро ли мейнтейнеры реагируют на пул-реквесты после их открытия?
# - Да
# 16. Ведётся ли активное обсуждение пул-реквестов?
# - Да
# 17. Есть ли недавно отправленные пул-реквесты?
# - Последний пул-реквесты был добавлен 3 недели назад
# 18. Как давно были объединены пул-реквесты? (На странице Pull Request GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые пул-реквесты.)
# - 4 дня назад
Comment on lines +1 to +40
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please do a review

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

review done

147 changes: 147 additions & 0 deletions github/quiz.ipynb

Large diffs are not rendered by default.

112 changes: 112 additions & 0 deletions github/quiz.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
"""[TASK] Контрибьютинг в Open Source."""

# # Вопросы по GitHub
#
# ##### 1.1. Что такое GitHub?
# - Платформа для хранения кода и совместной работы над проектами
# ##### 1.2. Как GitHub связан с Git?
# - Git — это система версий, а GitHub — сайт, где хранятся и управляются Git-репозитории.
# ##### 1.3. Чем отличается fork репозитория от его клонирования (clone)?
# - Fork — это копия репозитория на вашем аккаунте GitHub, связанная с оригиналом.
# - Clone — это копия репозитория на вашем компьютере для локальной работы.
# ##### 1.4. Зачем нужны и как работают pull requests?
# - Pull request — это запрос на внесение изменений в проект
# - Используется для обсуждения, проверки и утверждения кода перед слиянием
# - Позволяет выявить ошибки, улучшить качество и избежать поломок в основной ветке
# - После одобрения и прохождения проверок изменения сливаются (merge) в целевую ветку
# ##### 1.5. GitHub использует ваш почтовый адрес для привязки ваших Git коммитов к вашей учётной записи?
# - Да
# ##### 1.6. Какая команда генерирует SSH ключ для доступа по SSH к репозиторию (Рисунок 83)?
# - ssh-keygen -t rsa -b 4096
#
# # Внесение собственного вклада в проекты
#
# ##### 2.9 как открыть запрос слияния, указывающий на другой запрос слияния и зачем это нужно? (Рисунок 117)
# - Это ситуация, когда Pull Request (PR) создаётся на ветку, которая сама является веткой другого PR, а не на основную ветку (main, master, develop и т.д.).
# - При создании Pull Request нужно указать в качестве целевой ветки (base) ветку другого PR, а не основную ветку проекта.
#
# # Рабочий процесс с использованием GitHub
#
# ##### 3 Напишите 8 пунктов, которые нужно сделать, чтобы внести вклад в чужой проект.
# - Сделать fork репозитория
# - Клонировать форк себе на компьютер
# - Создать новую ветку для изменений
# - Внести правки в код
# - Сделать commit с понятным сообщением
# - Отправить (push) изменения в свой форк
# - Создать Pull Request в оригинальный репозиторий
# - Дождаться проверки и, при необходимости, внести правки по комментариям
# ##### 3.1.
# - Какие практики принято соблюдать при создании Pull Request чтобы закрыть автоматический issues?
# - добавить в описание Closes #{ISSUES_NUMBER}
# - Какие практики принято соблюдать при создании commit чтобы закрыть автоматический issues?
# - добавить в описание Closes #{ISSUES_NUMBER}
# ##### 3.2 Как отклонить/закрыть пул реквест? (предоставьте скриншот где это в гитхабе)
# - ![image.png](attachment:image.png)
# ##### 3.3 Перед отправкой пул реквеста нужно ли создавать ишьюс?
# - Не обязательно, но рекомендуется — если изменения решают конкретную проблему, стоит сначала создать Issue, чтобы зафиксировать задачу
# ##### 3.4 В какой вкладке можно посмотреть список изменений который был в пул реквесте? (Рисунок 92)
# - Во вкладке “Files changed”
# ##### 3.5 В какой вкладке находится страница обсуждений пул реквеста? (Рисунок 94)
# - Во вкладке “Conversation”
#
# # Создание запроса на слияние
#
# ##### 4 Можно ли открыть пул реквест, если вы ничего не вносили в FORK?
# - Нет, нельзя — Pull Request создаётся только при наличии изменений по сравнению с оригинальным репозиторием
# ##### 4.1 Что нужно сделать чтобы открыть пул реквест? (Рисунок 90)
# - Перейти на страницу своего форка → нажать “Compare & pull request”
# ##### 4.2 Что нужно сделать Если ваш Форк устарел?
# - Обновить форк, синхронизировав его с оригинальным репозиторием
# ##### 4.3 Что нужно сделать если в пул реквесте имеются конфликты слияния (Рисунок 96)
# - Слить таргет-ветку (основную, например main) в свою рабочую ветку и вручную разрешить конфликты.
# После этого сделать commit с исправлениями и отправить изменения (push) в свой Pull Request.
#
# # Отрывки кода
#
# ##### 5 Что нужно сделать Для добавления отрывка кода в комментарии к ишьюсу? (Рисунок 104)
# - Для добавления отрывка кода следует обрамить его обратными кавычками:
# ```python
# print("Hello word")
# ```
# ##### 5.1 На какую клавишу нажать клавишу чтобы выделенный текст был включён как цитата в ваш комментарий?(Рисунок 105)
# - r
# ##### 5.2 Как вставить картинку в ишьюс? (Рисунок 108)
# - cmd-v или перетащить изображение мышью(drag & drop)
#
# # Поддержание GitHub репозитория в актуальном состоянии
#
# ##### 6 Как понять что ваш форк устарел?
# - На странице вашего форка GitHub покажет сообщение **“This branch is behind main”** — это значит, что в оригинальном репозитории появились новые коммиты
# ##### 6.1 Как обновить форк?
# - Нажать кнопку “Sync fork” → “Update branch” на странице форка
#
# # Добавление участников
#
# ##### 7 Как добавить участников в ваш репозиторий, чтобы команда могла работать над одним репозиторием? (Рисунок 112)
# - "Settings" > "Collaborators" > "Add people"
#
# # Упоминания и уведомления
#
# ##### 8 Какой символ нужен для упоминания кого-либо? (Рисунок 118)
# - @
# ##### 8.1 Где находится Центр уведомлений, напишите ссылку (Рисунок 121)
# - https://github.com/notifications
#
# # Особенные файлы
#
# ##### 9 Что такое и зачем нужен файл README
# - Cодержит основную информацию о проекте: его описание, установку, использование
# ##### 9.1 Что такое и зачем нужен файл CONTRIBUTING (Рисунок 122)
# - Описывает правила и рекомендации для участников проекта: как оформлять коммиты, создавать issues, pull requests и соблюдать код-стайл
#
# # Управление проектом
#
# ##### 10 Как изменить основную ветку (Рисунок 123)
# - Settings > Options > Default branch
# ##### 10. 1 Как передать проект? какая кнопка? (рисунок 124)
# - Нажатием кнопки «Transfer ownership» в настройках репозитория на закладке «Options»
# ##### 10.2 Что такое файл .gitignore?
# - Содержит список файлов и папок, которые Git должен игнорировать

#
Comment on lines +1 to +112
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please do a review

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

review done

77 changes: 77 additions & 0 deletions log.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "7cc820de",
"metadata": {
"vscode": {
"languageId": "plaintext"
}
},
"outputs": [],
"source": [
"\"\"\"Интро.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "44e429ea",
"metadata": {},
"source": [
"27/10\n",
"\n",
"1) Зарегистрировался на github, kaggle, ods\n",
"2) Прошел курс по kaggle на степике\n",
"3) Установил GitHub Desktop\n",
"4) Прошел курс \"Cursor и VS CODE\" на степике\n",
"5) Установил Conda\n",
"6) Настроил pre-commit для репозитория"
]
},
{
"cell_type": "markdown",
"id": "e15ad33f",
"metadata": {},
"source": [
"28/10\n",
"\n",
"1. Начал проходить курс \"Курс Python-разработчик с Нуля до Open Source:Линтеры.Git.Github\"\n",
"2. Прошел квиз: [TASK] Quiz #6\n",
"3. Прошел квиз: [TASK] Cpython"
]
},
{
"cell_type": "markdown",
"id": "cf4b2803",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "074eb6db",
"metadata": {},
"source": [
"29/10\n",
"1. Прошел квиз: [TASK] Виртуальное окружение #7\n"
]
},
{
"cell_type": "markdown",
"id": "9a7f4acb",
"metadata": {},
"source": [
"30/10\n",
"1. Прошел квиз: [TASK] git\n",
"2. Прошел квиз: [TASK] Commits\n"
]
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
27 changes: 27 additions & 0 deletions log.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""Интро."""

# 27/10
#
# 1) Зарегистрировался на github, kaggle, ods
# 2) Прошел курс по kaggle на степике
# 3) Установил GitHub Desktop
# 4) Прошел курс "Cursor и VS CODE" на степике
# 5) Установил Conda
# 6) Настроил pre-commit для репозитория

# 28/10
#
# 1. Начал проходить курс "Курс Python-разработчик с Нуля до Open Source:Линтеры.Git.Github"
# 2. Прошел квиз: [TASK] Quiz #6
# 3. Прошел квиз: [TASK] Cpython

#

# 29/10
# 1. Прошел квиз: [TASK] Виртуальное окружение #7
#

# 30/10
# 1. Прошел квиз: [TASK] git
# 2. Прошел квиз: [TASK] Commits
#