Skip to content

[TASK] Контрибьютинг в Open Source (https://github.com/SENATOROVAI/intro-cs/issues/8)#357

Closed
M4x4T wants to merge 19 commits intoSENATOROVAI:mainfrom
M4x4T:main
Closed

[TASK] Контрибьютинг в Open Source (https://github.com/SENATOROVAI/intro-cs/issues/8)#357
M4x4T wants to merge 19 commits intoSENATOROVAI:mainfrom
M4x4T:main

Conversation

@M4x4T
Copy link
Copy Markdown
Member

@M4x4T M4x4T commented Sep 8, 2025

Describe your change:

ПИШЕМ ЗДЕСЬ ЧТО СДЕЛАЛИ, И ВМЕСТО 'ISSUE-NUMBER' вставляем номер

Fixes #ISSUE-NUMBER

  • Add an algorithm?
  • Fix a bug or typo in an existing algorithm?
  • Add or change doctests? -- Note: Please avoid changing both code and tests in a single pull request.
  • Documentation change?

Checklist:

  • I have read CONTRIBUTING.md.
  • This pull request is all my own work -- I have not plagiarized.
  • I know that pull requests will not be merged if they fail the automated tests.
  • This PR only changes one algorithm file. To ease review, please open separate PRs for separate algorithms.
  • All new Python files are placed inside an existing directory.
  • All filenames are in all lowercase characters with no spaces or dashes.
  • All functions and variable names follow Python naming conventions.
  • All function parameters and return values are annotated with Python type hints.
  • All functions have doctests that pass the automated testing.
  • All new algorithms include at least one URL that points to Wikipedia or another similar explanation.
  • If this pull request resolves one or more open issues then the description above includes the issue number(s) with a closing keyword: "Fixes #ISSUE-NUMBER".

M4x4T added 17 commits August 11, 2025 22:02
Description: написал ноутбук "Intro_log.ipynb"
Signed-off-by: M4x4T <annageldiyevmaksat94@gmail.com>
Closes SENATOROVAI#344


Signed-off-by: M4x4T <annageldiyevmaksat94@gmail.com>
return to origin README.md file

Signed-off-by: M4x4T <annageldiyevmaksat94@gmail.com>
Closes SENATOROVAI#344

Signed-off-by: M4x4T <annageldiyevmaksat94@gmail.com>
Closes SENATOROVAI#344

Signed-off-by: M4x4T <annageldiyevmaksat94@gmail.com>
Closes #1

Signed-off-by: M4x4T <annageldiyevmaksat94@gmail.com>
Signed-off-by: M4x4T <annageldiyevmaksat94@gmail.com>
Copy link
Copy Markdown
Member Author

@M4x4T M4x4T left a comment

Choose a reason for hiding this comment

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

submit

Comment thread github/opensource.py
Comment on lines +1 to +37
"""Opensource Contributing Quiz."""

# #Проект в который вы отправили пул реквест, попадает под определение опенсорса:
#
# Есть ли у него лицензия? Обычно в корне репозитория находится файл LICENSE.
# #
# Напишите название понравившейся компании и ссылку на репозиторий
# #
# Проект активно принимает стороннюю помощь?
# Напишите второе улучшение которое вы сделали
# Посмотрите на коммиты в основной ветке, напишите общее количество
# #
# Когда был последний коммит?
# #
# Сколько контрибьюторов у проекта?
# #
# Как часто люди коммитят в репозиторий? (На GitHub выяснить это можно, кликнув по ссылке «Commits» в верхней панели.)
# #
# Сколько сейчас открытых ишью?
# #
# Быстро ли мейнтейнеры реагируют на ишью после того, когда они открываются?
# #
# Ведётся ли активное обсуждение ишью?
# #
# Есть ли недавно созданные ишью?
# #
# Есть ли закрытые ишью? (На странице Issues GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые ишью.)
# #
# Сколько сейчас открытых пул-реквестов?
# #
# Быстро ли мейнтейнеры реагируют на пул-реквесты после их открытия?
# #
# Ведётся ли активное обсуждение пул-реквестов?
# #
# Есть ли недавно отправленные пул-реквесты?
# #
# Как давно были объединены пул-реквесты? (На странице Pull Request GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые пул-реквесты.)
Copy link
Copy Markdown
Member 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
Member

Choose a reason for hiding this comment

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

Не вижу ответов

Comment thread github/quiz.py
Comment on lines +1 to +112
"""Contributing to the open-source note."""

# ## GitHub
# 1.1. Что такое GitHub?
# #бесплатный веб сервис для хостинга
# 1.2. Как GitHub связан с Git?
# #гит отслеживает версию проекта а гитхаб это веб сервис где можно хранить версии своего проекта на удалённом сервере
# 1.3. Чем отличается fork репозитория от его клонирования (clone)?
# #форк копирует рабочую копию проекта на ваш аккаунт гитхаб а клонироние это скачивания на вашу локальную машину для далнейшей работы с ним
# 1.4. Зачем нужны и как работают pull requests?
# #нужен для запроса на слияние, как это работает: форкаем проект вносим свои какие то изменения, обновления, новые фичи, и отправляем запрос на слияние ветки
# 1.5. GitHub использует ваш почтовый адрес для
# привязки ваших Git коммитов к вашей учётной записи?
# #да
# 1.6 Какая команда генерирует SSH ключ для Доступа по SSH к репозиторию (Рисунок 83)
# #Account settings>SSH keys>Add SSH key


# ## Рабочий процесс с использованием GitHub
# 3 Напишите 8 пунктов, которые нужно сделать, чтобы внести вклад в чужой проект.
# #1. Создайте форк проекта.
# #2. Создайте тематическую ветку на основании ветки master.
# #3. Создайте один или несколько коммитов с изменениями, улучшающих проект.
# #4. Отправьте эту ветку в ваш проект на GitHub
# #5. Откройте запрос на слияние на GitHub.
# #6. Обсуждайте его, вносите изменения, если нужно.
# #7. Владелец проекта принимает решение о принятии изменений, либо об их отклонении.
# #8. Получите обновлённую ветку master и отправьте её в свой форк.
# 3.1.
# Какие практики принято соблюдать при создании Pull Request чтобы закрыть автоматический issues?
# #В описании PR использовать ключевые слова GitHub:
# Closes #номер_ишью
# Fixes #номер_ишью
# Resolves #номер_ишью
# Тогда при мерже PR issue закроется автоматически.
# Какие практики принято соблюдать при создании commit чтобы закрыть автоматический issues?
# #В сообщении коммита можно тоже указывать
# 3.2 Как отклонить/закрыть пул реквест?
# #Перейти на вкладку Pull requests в репозитории.
# Выбрать нужный PR.
# Внизу страницы будет кнопка Close pull request.
# 3.3 Перед отправкой пул реквеста нужно ли создавать ишьюс?
# #Не обязательно
# 3.4 В какой вкладке можно посмотреть список изменений который был в пул реквесте? (Рисунок 92)
# #Files changed
# 3.5 В какой вкладке находится страница обсуждений пул реквеста? (Рисунок 94)
# #Conversation

# ## Создание запроса на слияние
# 4 Можно ли открыть пул реквест, если вы ничего не вносили в FORK?
# #Нет. PR сравнивает изменения между твоей веткой/форком и оригинальным репозиторием
# 4.1 Что нужно сделать чтобы открыть пул реквест? (Рисунок 90)
# #Внести изменения в код в своём форке.
# #Закоммитить и запушить изменения в ветку.
# #Нажать кнопку Compare & pull request в GitHub.
# #Добавить описание и отправить PR.
# 4.2 Что нужно сделать Если ваш Форк устарел?
# #нажать кнопку Sync fork
# 4.3 Что нужно сделать если в пул реквесте имеются конфликты слияния (Рисунок 96)
# #①Добавляем исходный репозиторий как удалённый с именем «upstream»
# #Получаем последние изменения из него
# #Сливаем основную ветку в нашу тематическую
# #Исправляем указанный конфликт
# #Отправляем изменения в ту же тематическую ветку
#
# ## Отрывки кода
# 5 Что нужно сделать Для добавления отрывка кода в комментарии к ишьюсу? (Рисунок 104)
# #Для добавления отрывка кода следует обрамить его обратными кавычками.
# 5.1 На какую клавишу нажать клавишу чтобы выделенный текст был включён как цитата в ваш комментарий?(Рисунок 105)
# #клавишу r
# 5.2 Как вставить картинку в ишьюс? (Рисунок 108)
# #Copy/Pass, Перетащить файл в окно комментария.
#
# ## Поддержание GitHub репозитория в актуальном состоянии
# 6 Как понять что ваш форк устарел?
# #В GitHub показывается сообщение: “This branch is behind main by X commits”
# 6.1 Как обновить форк?
# #В интерфейсе GitHub: кнопка Sync fork.
#
# ## Добавление участников
# 7 Как добавить участников в ваш репозиторий, чтобы команда могла работать над одним репозиторием? (Рисунок 112)
# #В меню Collaborators → Add people
#
# ## Упоминания и уведомления
# 8 Какой символ нужен для упоминания кого-либо? (Рисунок 118)
# #"@"
# 8.1 Где находится Центр уведомлений, напишите ссылку (Рисунок 121)
# #https://github.com/notifications
#
# ## Особенные файлы
# 9 Что такое и зачем нужен файл README
# #README.md — это файл документации в корне проекта.
# В нём описывается:
# назначение проекта
# установка
# использование
# примеры
#
# 9.1 Что такое и зачем нужен файл CONTRIBUTING (Рисунок 122)
# #CONTRIBUTING.md — инструкция для участников проекта:
# правила внесения изменений
# оформление PR
# стиль кода
# ссылки на обсуждения
#
# ## Управление проектом
# 10 Как измененить основную ветку (Рисунок 123)
# #Settings → Branches → Default branch → выбрать нужную ветку.
# 10. 1 Как передать проект? какая кнопка? (рисунок 124)
# #Settings → Danger Zone → Transfer ownership
# 10.2 Что такое файл .gitignore?
# #Это файл, в котором перечислены файлы и папки, которые Git должен игнорировать
Copy link
Copy Markdown
Member 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
Member

@smrnvdn smrnvdn left a comment

Choose a reason for hiding this comment

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

Не вижу ответов на вопросы

Copy link
Copy Markdown
Member Author

@M4x4T M4x4T left a comment

Choose a reason for hiding this comment

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

I've fixed quiz.py and also added a new file for a review

Comment thread github/opensource.py
Comment on lines +1 to +40
"""Opensource Contributing Quiz."""

# #Проект в который вы отправили пул реквест, попадает под определение опенсорса:
# да
# Есть ли у него лицензия? Обычно в корне репозитория находится файл LICENSE.
# #да
# Напишите название понравившейся компании и ссылку на репозиторий
# #first-contributions(https://github.com/firstcontributions)
# Проект активно принимает стороннюю помощь?
# да
# Напишите второе улучшение которое вы сделали
# #исправил ридми файл внём не отображились иконки и сделал ревью в документе на синтаксические ошибки
# Посмотрите на коммиты в основной ветке, напишите общее количество
# #10,932
# Когда был последний коммит?
# #22:20
# Сколько контрибьюторов у проекта?
# #5,000
# Как часто люди коммитят в репозиторий? (На GitHub выяснить это можно, кликнув по ссылке «Commits» в верхней панели.)
# #очень активно
# Сколько сейчас открытых ишью?
# #26
# Быстро ли мейнтейнеры реагируют на ишью после того, когда они открываются?
# #да
# Ведётся ли активное обсуждение ишью?
# #да
# Есть ли недавно созданные ишью?
# #много
# Есть ли закрытые ишью? (На странице Issues GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые ишью.)
# 916 closed
# Сколько сейчас открытых пул-реквестов?
# #82
# Быстро ли мейнтейнеры реагируют на пул-реквесты после их открытия?
# #да
# Ведётся ли активное обсуждение пул-реквестов?
# #да
# Есть ли недавно отправленные пул-реквесты?
# #да
# Как давно были объединены пул-реквесты? (На странице Pull Request GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые пул-реквесты.)
# #24 минут назад(22:10)
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

fixed

Comment thread python/cpython.py
Comment on lines +1 to +65
"""Quiz Cpython."""

# ### 1. Что такое CPython и чем он отличается от Python?
# #Python — это язык, а CPython — это интерпретатор

# 3. Сколько существует реализаций Python, и какая из них самая популярная?
# #самые популярные CPython, которая является стандартной реализацией. Другие заметные реализации включают Jython (написан на Java), IronPython (для .NET) и PyPy (быстрая реализация с JIT-компиляцией)
# 4. На каком языке написан CPython?
# #на яп С
# Поиск и установка CPython
# 5. (опционально) Кто создал CPython?
# #Гвидо ван Россум
# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?
# #он считается "быстрым" с точки зрения скорости разработки — написание кода на Python занимает меньше времени, чем на других языках
# 7. Напишите путь к Интерпретатору CPython на вашем компьютере
# Структура CPython
# #C:\Users\Maksat\AppData\Local\Programs\Python\Python39\python.exe
#
# Что содержится в папке include в CPython?
# #содержит файл необходимые для создания расширений на яп С
# Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб
# #https://github.com/python/cpython
# Запуск файла с помощью CPython
# 11. Какая команда используется для запуска файла с помощью CPython?
# #если он установлен правильно(добавлен в переменные среды то ) python <file_name.py>
# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?
# #да если этот текстовый файл содержит валидный синтаксис Python
# 13. Как указать путь к интерпретатору и файлу для выполнения кода? Сначала путь к интерпретатору а потом к файлу
# Введение в PyPy
# #
#
# 14. Чем PyPy отличается от CPython?
# #PyPy компилирует часть кода "на лету" в машинный код главное отличие — наличие JIT-компилятора (Just-In-Time)
# Почему PyPy не может использоваться для всех проектов на Python?
# из-за проблем совместимости
# Где можно скачать PyPy?
# #https://www.pypy.org/download.html
# Установка и запуск PyPy
#
# 17. Как установить PyPy после скачивания?
# ##его достаточно распаковать в удобную папку затем можно добавить путь к исполняемому файлу PyPy в системную переменную PATH
# 18. Как запустить файл с помощью PyPy?
# #pypy <file_name.py>
# 19. Почему PyPy выполняет код быстрее, чем CPython?
# #Он анализирует часто используемые участки кода и компилирует их в машинный код во время выполнения это позволяет избежать накладных расходов на интерпретацию байт-кода
# Задание 5: Сравнение производительности CPython и PyPy
#
# Создайте файл performance_test.py с кодом:
# import time
# start_time = time.time()
# total = 0
# for i in range(1, 10000000):
# total += i
# end_time = time.time()
#
# print("Result:", total)
# print("Execution time:", end_time - start_time, "seconds")
# Запустите этот файл сначала через CPython, а затем через PyPy. Запишите результаты времени выполнения для обоих интерпретаторов.
# Сделайте вывод о разнице в производительности.
#
# Result: 49999995000000
# Execution time: 0.008118867874145508 seconds
# Result: 49999995000000
# Execution time: 0.5473790168762207 seconds
# 0.5473790168762207/0.008118867874145508 = 67.42
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

@smrnvdn
Copy link
Copy Markdown
Member

smrnvdn commented Sep 8, 2025

Good work

@smrnvdn smrnvdn closed this Sep 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants