diff --git a/image.png b/image.png new file mode 100644 index 00000000..0a02db21 Binary files /dev/null and b/image.png differ diff --git a/log.ipynb b/log.ipynb new file mode 100644 index 00000000..31499ace --- /dev/null +++ b/log.ipynb @@ -0,0 +1,36 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "48d90312", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Log notebook for tracking project activities and progress.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "cf5e24ed", + "metadata": {}, + "source": [ + "16 января 2026\n", + "\n", + "1. установил плагины\n", + "2. создал файл в Canva\n", + "3. распечатал договор\n", + "4. сделал форк репозитория\n", + "5. установил pre-commit\n", + "6. сделал пуш этого файла" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/log.py b/log.py new file mode 100644 index 00000000..94b00acf --- /dev/null +++ b/log.py @@ -0,0 +1,10 @@ +"""Log notebook for tracking project activities and progress.""" + +# 16 января 2026 +# +# 1. установил плагины +# 2. создал файл в Canva +# 3. распечатал договор +# 4. сделал форк репозитория +# 5. установил pre-commit +# 6. сделал пуш этого файла diff --git a/python/cpython.ipynb b/python/cpython.ipynb new file mode 100644 index 00000000..af56fe1e --- /dev/null +++ b/python/cpython.ipynb @@ -0,0 +1,181 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "e02506d0", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Ответы на вопросы по CPython.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "df66c38c", + "metadata": {}, + "source": [ + "**Теория**\n", + "\n", + "1. Что такое CPython и чем он отличается от Python?\n", + "\n", + "python это язык, cpython это язык и одна из реализаций интерпретатора на языке С\n", + "\n", + "3. Сколько существует реализаций Python, и какая из них самая популярная?\n", + "\n", + "6 реализаций на С самая популярная\n", + "\n", + "4. На каком языке написан CPython?\n", + "\n", + "С\n", + "\n", + "5. (опционально) Кто создал CPython?\n", + "\n", + "Гвидо ван Россум\n", + "\n", + "6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n", + "\n", + "потому что написан на компилируемом С\n", + "\n", + "7. Напишите путь к Интерпретатору CPython на вашем компьютере\n", + "\n", + "~/.venv/bin/python\n", + "\n", + "8. Что содержится в папке include в CPython?\n", + "\n", + "заголовочные файлы на языке С\n", + "\n", + "9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб\n", + "\n", + "https://github.com/python/cpython\n", + "\n", + "10. (опционально) Как работает интерпретатор CPython при выполнении кода?\n", + "\n", + "последовательно читает и исполняет каждую строчку написанную в файле\n", + "\n", + "11. Какая команда используется для запуска файла с помощью CPython?\n", + "\n", + "python filename\n", + "\n", + "12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n", + "\n", + " да. не важно расширение файла важно его содержание\n", + "\n", + "13. Как указать путь к интерпретатору и файлу для выполнения кода?\n", + "\n", + "указав путь относительный или абсолютный\n", + "\n", + "14. Чем PyPy отличается от CPython?\n", + "\n", + "занчительно быстрее, в десятки раз\n", + "\n", + "15. Почему PyPy не может использоваться для всех проектов на Python?\n", + "\n", + "слишком молодой и нет совместимостимости со всеми реализациями\n", + "\n", + "16. Где можно скачать PyPy?\n", + "\n", + "https://pypy.org/download.html\n", + "\n", + "17. Как установить PyPy после скачивания?\n", + "\n", + "распаковать и прописать пути в переменных средах\n", + "\n", + "18. Как запустить файл с помощью PyPy?\n", + "\n", + "так же как и обычный python см. п. 13\n", + "\n", + "19. Почему PyPy выполняет код быстрее, чем CPython?\n", + "\n", + "PyPy использует Just-In-Time компилятор для компиляции Python в машинный код во время выполнения\n", + "\n", + "**Практические задания**\n", + "\n", + "Задание 1: Поиск и установка CPython\n", + "\n", + "Python 3.13.9\n", + "\n", + "Задание 2: Исследование структуры CPython\n", + "\n", + "Прочитал README проекта\n", + "\n", + "Задание 3: Запуск файла с помощью CPython" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "04f095a8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello python\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "print(\"Hello python\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "47043632", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Result: 49999995000000\n", + "Execution time: 4.574161052703857 seconds\n" + ] + } + ], + "source": [ + "start_time = time.time()\n", + "total = 0\n", + "for i in range(1, 10000000):\n", + " total += i\n", + "end_time = time.time()\n", + "\n", + "print(\"Result:\", total)\n", + "print(\"Execution time:\", end_time - start_time, \"seconds\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "107fdd20", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/cpython.py b/python/cpython.py new file mode 100644 index 00000000..30754f2b --- /dev/null +++ b/python/cpython.py @@ -0,0 +1,102 @@ +"""Ответы на вопросы по CPython.""" + +# **Теория** +# +# 1. Что такое CPython и чем он отличается от Python? +# +# python это язык, cpython это язык и одна из реализаций интерпретатора на языке С +# +# 3. Сколько существует реализаций Python, и какая из них самая популярная? +# +# 6 реализаций на С самая популярная +# +# 4. На каком языке написан CPython? +# +# С +# +# 5. (опционально) Кто создал CPython? +# +# Гвидо ван Россум +# +# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык? +# +# потому что написан на компилируемом С +# +# 7. Напишите путь к Интерпретатору CPython на вашем компьютере +# +# ~/.venv/bin/python +# +# 8. Что содержится в папке include в CPython? +# +# заголовочные файлы на языке С +# +# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб +# +# https://github.com/python/cpython +# +# 10. (опционально) Как работает интерпретатор CPython при выполнении кода? +# +# последовательно читает и исполняет каждую строчку написанную в файле +# +# 11. Какая команда используется для запуска файла с помощью CPython? +# +# python filename +# +# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему? +# +# да. не важно расширение файла важно его содержание +# +# 13. Как указать путь к интерпретатору и файлу для выполнения кода? +# +# указав путь относительный или абсолютный +# +# 14. Чем PyPy отличается от CPython? +# +# занчительно быстрее, в десятки раз +# +# 15. Почему PyPy не может использоваться для всех проектов на Python? +# +# слишком молодой и нет совместимостимости со всеми реализациями +# +# 16. Где можно скачать PyPy? +# +# https://pypy.org/download.html +# +# 17. Как установить PyPy после скачивания? +# +# распаковать и прописать пути в переменных средах +# +# 18. Как запустить файл с помощью PyPy? +# +# так же как и обычный python см. п. 13 +# +# 19. Почему PyPy выполняет код быстрее, чем CPython? +# +# PyPy использует Just-In-Time компилятор для компиляции Python в машинный код во время выполнения +# +# **Практические задания** +# +# Задание 1: Поиск и установка CPython +# +# Python 3.13.9 +# +# Задание 2: Исследование структуры CPython +# +# Прочитал README проекта +# +# Задание 3: Запуск файла с помощью CPython + +# + +import time + +print("Hello python") + +# + +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") diff --git a/python/issues.ipynb b/python/issues.ipynb new file mode 100644 index 00000000..42571ffa --- /dev/null +++ b/python/issues.ipynb @@ -0,0 +1,275 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "415fa5c9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Домашка по git issues.'" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"Домашка по git issues.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "6c45e22c", + "metadata": {}, + "source": [ + "**Общие вопросы**\n", + "\n", + "1. Что такое Issues на GitHub и для чего они используются?\n", + "\n", + "Issues можно использовать для отслеживания ошибок, улучшений или других запросов, \n", + "например, можно попросить объяснить автора свой код.\n", + "\n", + "2. Чем Issues отличаются от других инструментов управления задачами?\n", + "\n", + "Issues интегрированы непосредственно в репозиторий, автоматически связываются с коммитами \n", + "и Pull Request'ами, имеют встроенную систему меток и milestone'ов, \n", + "и доступны всем участникам репозитория\n", + "\n", + "3. Какие основные компоненты (поля) есть у каждого Issue?\n", + "\n", + "Заголовок, описание (комментарий), метки (labels), исполнитель (assignee), \n", + "milestone, связанные Pull Request'ы, комментарии, статус (открыт/закрыт), \n", + "дата создания и последнего обновления." + ] + }, + { + "cell_type": "markdown", + "id": "a2934736", + "metadata": {}, + "source": [ + "**Создание Issues**\n", + "\n", + "4. Как создать новое Issue в репозитории?\n", + "\n", + "Зайти в раздел Issues и нажать New issue\n", + "\n", + "5. Какие данные рекомендуется указывать в описании Issue для лучшего понимания задачи?\n", + "\n", + "Контекст задачи. Если речь о баге, то шаги воспроизведения, текущий результат и ожидаемый.\n", + "Если запрос на ревью, то файл и строчки кода, которые требуется прокомментировать.\n", + "\n", + "6. Какие теги (labels) можно добавить к Issue? Какие из них стандартные?\n", + "\n", + "Стандартные:\n", + " - bug: Используется для обозначения багов или ошибок в коде.\n", + " - enhancement: Используется для предложений по улучшению функциональности.\n", + " - question: Используется для вопросов или запросов на информацию.\n", + " - documentation: Используется для задач, связанных с документацией.\n", + " - help wanted: Указывает, что помощь в решении задачи приветствуется.\n", + " - good first issue: Помечает задачи, которые подходят для новых участников проекта.\n", + " - wontfix: Указывает, что задача не будет решена.\n", + " - invalid: Указывает, что Issue не является действительным или релевантным.\n", + " - duplicate: Указывает, что Issue является дубликатом другого Issue. \n", + "\n", + "Метки настраиваются в разделе Labels репозитория можно создать любые другие метки.\n", + "\n", + "7. Как прикрепить Assignees (ответственных) к Issue?\n", + "\n", + "У созданного Issue нажать \"Assignees\" справа и выбрать пользователя из списка участников репозитория. \n", + "Можно назначить несколько исполнителей" + ] + }, + { + "cell_type": "markdown", + "id": "e88d1d45", + "metadata": {}, + "source": [ + "**Работа с Issues**\n", + "\n", + "8. Как использовать Labels для классификации задач?\n", + "\n", + "Использовать набор меток по типу bug/feature, приоритету high/medium/low, статусу \n", + "и применять их к Issues для фильтрации и поиска.\n", + "\n", + "9. Для чего нужен Milestone, и как связать его с Issue?\n", + "\n", + "Сгруппировать issues по дате. У созданного issue указать в панели справа нужный Milestone.\n", + "\n", + "10. Как привязать Issue к пул-реквесту (Pull Request)?\n", + "\n", + "В описании или комментарии PR написать \"Closes #123\" или \"Fixes #123\" \n", + "(где 123 - номер Issue). GitHub автоматически свяжет их, и Issue закроется при слиянии PR.\n", + "\n", + "11. Как добавить комментарий к существующему Issue?\n", + "\n", + "В самом низе есть поля для комментариев. Можно указать любую полезную информацию, \n", + "добавить пользователя или применить форматирование текста.\n" + ] + }, + { + "cell_type": "markdown", + "id": "7419d7e8", + "metadata": {}, + "source": [ + "**Закрытие и завершение Issues**\n", + "\n", + "12. Как закрыть Issue вручную?\n", + "\n", + "На странице Issue нажать кнопку \"Close issue\" внизу страницы или в правом верхнем углу. \n", + "Можно использовать комментарий с ключевым словом \"close\" или \"closes\".\n", + "\n", + "13. Можно ли автоматически закрыть Issue с помощью сообщения в коммите или пул-реквесте? Как это сделать?\n", + "\n", + "В сообщении коммита или описании PR указать \"Closes #123\", \"Fixes #123\", \n", + "\"Resolves #123\" или \"Closes #123, #456\" (для нескольких Issues)\n", + "\n", + "14. Как повторно открыть закрытое Issue, если работа ещё не завершена?\n", + "\n", + "На странице закрытого Issue нажать кнопку \"Reopen issue\" или добавить комментарий, \n", + "и GitHub предложит переоткрыть Issue." + ] + }, + { + "cell_type": "markdown", + "id": "4cd99072", + "metadata": {}, + "source": [ + "**Фильтрация и поиск**\n", + "\n", + "15. Как найти все открытые или закрытые Issues в репозитории?\n", + "\n", + "В верхней части страницы есть фильтры. Чтобы увидеть только открытые Issues, \n", + "выбрать \"Open\". Чтобы увидеть закрытые, выбрать \"Closed\".\n", + "Можно также использовать строку поиска для поиска по ключевым словам, меткам, исполнителям и другим критериям.\n", + "\n", + "16. Как использовать фильтры для поиска Issues по меткам, исполнителям или другим критериям?\n", + "\n", + "В репозитории открыть вкладку \"Issues\".\n", + " В верхней части страницы есть строка поиска и фильтры.\n", + " Для более точного поиска можно использовать синтаксис поиска, например:\n", + " is:open - для поиска открытых Issues\n", + " is:closed - для поиска закрытых Issues\n", + " label:bug - для поиска Issues с меткой \"bug\"\n", + " assignee:username - для поиска Issues, назначенных на конкретного пользователя.\n", + " Комбинировать условия, например: is:open label:enhancement assignee:username\n", + "\n", + "17. Как сортировать Issues по приоритету, дате создания или другим параметрам?\n", + "\n", + "В репозитории во вкладке \"Issues\" в верхней части страницы есть опция \"Sort\" (Сортировать).\n", + " Нажать на \"Sort\" и выбрать нужный параметр сортировки, например:\n", + " - Newest: Сортировка по дате создания, от новых к старым.\n", + " - Oldest: Сортировка по дате создания, от старых к новым.\n", + " - Most commented: Сортировка по количеству комментариев, от большего к меньшему.\n", + " - Least commented: Сортировка по количеству комментариев, от меньшего к большему.\n", + " - Recently updated: Сортировка по дате последнего обновления, от новых к старым.\n", + " - Least recently updated: Сортировка по дате последнего обновления, от старых к новым.\n" + ] + }, + { + "cell_type": "markdown", + "id": "f6e364cd", + "metadata": {}, + "source": [ + "**Интеграции и автоматизация**\n", + "\n", + "18. Как настроить автоматические уведомления о новых или изменённых Issues?\n", + "\n", + "В профиле пользователя можно на вкладке Notifications настроить уведомления.\n", + "\n", + "19. Что такое Projects в контексте GitHub, и как связать их с Issues?\n", + "\n", + "Реализация Канбан в github.\n", + "\n", + "20. Какие сторонние инструменты можно использовать для автоматизации работы с Issues (например, боты, Webhooks)?\n", + "\n", + "- Probot: Платформа для создания GitHub ботов, которые могут автоматически реагировать на события в репозитории, такие как\n", + "создание или изменение Issues.\n", + "- Zapier: Сервис для автоматизации рабочих процессов, который позволяет интегрировать GitHub с другими приложениями\n", + "(например, Slack, Trello) для автоматического создания задач или отправки уведомлений.\n", + "- IFTTT: Платформа для создания простых автоматизаций между различными сервисами, включая GitHub Webhooks: Встроенная\n", + "функция GitHub, которая позволяет отправлять HTTP POST запросы на указанный URL при определённых событиях (например, создание или изменение Issues). Это позволяет интегрировать GitHub с внешними системами для автоматической обработки событий." + ] + }, + { + "cell_type": "markdown", + "id": "c4db05ac", + "metadata": {}, + "source": [ + "**Коллаборация**\n", + "\n", + "\n", + "21. Как упомянуть другого пользователя в комментарии к Issue?\n", + " Чтобы упомянуть другого пользователя в комментарии к Issue, нужно использовать символ \"@\" перед его именем пользователя. Например, чтобы упомянуть пользователя с именем \"username\", нужно написать @username в комментарии. Упомянутый пользователь получит уведомление о том, что его упомянули в комментарии.\n", + "\n", + "22. Как запросить дополнительные данные или уточнения у автора Issue?\n", + " Оставить комментарий в самом Issue. В комментарии можно задать конкретные вопросы или попросить предоставить дополнительную информацию.\n", + "\n", + "23. Что делать, если Issue неактуально или его нужно объединить с другим?\n", + " Если Issue неактуально, его можно закрыть, нажав кнопку \"Close issue\" в правой боковой панели. В комментарии к закрытию можно указать что проблема больше не актуальна.\n", + " Если Issue нужно объединить с другим, можно использовать метку \"duplicate\" для обозначения дубликата. В комментарии к Issue указать ссылку на основной Issue, с которым нужно объединить. После этого закрыть дублирующий Issue, указав в комментарии, что он является дубликатом другого." + ] + }, + { + "cell_type": "markdown", + "id": "b1438fb4", + "metadata": {}, + "source": [ + "**Практические аспекты**\n", + "\n", + "\n", + "24. Как использовать шаблоны для создания Issues?\n", + " 1) В репозитории создать папку .github/ISSUE_TEMPLATE.\n", + " 2) В этой папке создать файлы с расширением .md для каждого шаблона (например, bug_report.md, feature_request.md).\n", + " 3) В каждом файле описать структуру шаблона, включая заголовки и инструкции для заполнения.\n", + " 4) При создании нового Issue на GitHub, пользователи смогут выбирать из доступных шаблонов, что поможет им правильно оформить\n", + " задачу.\n", + "25. Что такое Linked Issues, и как создать связь между задачами?\n", + " Это функция на GitHub, которая позволяет создавать связи между разными Issues и пул-реквестами. Это полезно для отслеживания зависимостей между задачами, например, когда одна задача зависит от выполнения другой.\n", + " Чтобы создать связь между задачами:\n", + " 1) Открыть Issue или пул-реквест, который хотим связать с другим.\n", + " 2) В правой боковой панели найти раздел \"Linked issues\".\n", + " 3) Нажать \"Link an issue\" и выбрать Issue из списка или ввести его номер.\n", + " 4) Выбрать тип связи, например, \"blocks\" (блокирует), \"is blocked by\" (заблокирован) или \"relates to\" (связан с).\n", + " 5) Нажать \"Link\" для создания связи.\n", + "26. Какие метрики (например, время выполнения) можно отслеживать с помощью Issues?\n", + " - Время до закрытия (Time to Close): Время, прошедшее с момента создания Issue до его закрытия.\n", + " - Количество комментариев\n", + " - Количество открытых и закрытых Issues\n", + " - Среднее время ответа: Время, которое проходит между созданием Issue и первым комментарием или ответом от команды.\n", + " - Количество переоткрытий: Сколько раз Issue было закрыто и затем повторно открыто, что может указывать на сложность задачи\n", + " или недостаток информации.\n", + " - Распределение по меткам: Анализ количества Issues по разным меткам (например, баги, улучшения) для понимания основных\n", + " проблем в проекте.\n", + "\n", + "27. Какие best practices рекомендуются при работе с Issues в команде?\n", + "\n", + " Ссылаться на связанные ПР или коммиты, закрывать дубликаты и устаревшие ишью, является хорошей практикой в команде." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/issues.py b/python/issues.py new file mode 100644 index 00000000..28b32b8f --- /dev/null +++ b/python/issues.py @@ -0,0 +1,184 @@ +"""Домашка по git issues.""" + +# **Общие вопросы** +# +# 1. Что такое Issues на GitHub и для чего они используются? +# +# Issues можно использовать для отслеживания ошибок, улучшений или других запросов, +# например, можно попросить объяснить автора свой код. +# +# 2. Чем Issues отличаются от других инструментов управления задачами? +# +# Issues интегрированы непосредственно в репозиторий, автоматически связываются с коммитами +# и Pull Request'ами, имеют встроенную систему меток и milestone'ов, +# и доступны всем участникам репозитория +# +# 3. Какие основные компоненты (поля) есть у каждого Issue? +# +# Заголовок, описание (комментарий), метки (labels), исполнитель (assignee), +# milestone, связанные Pull Request'ы, комментарии, статус (открыт/закрыт), +# дата создания и последнего обновления. + +# **Создание Issues** +# +# 4. Как создать новое Issue в репозитории? +# +# Зайти в раздел Issues и нажать New issue +# +# 5. Какие данные рекомендуется указывать в описании Issue для лучшего понимания задачи? +# +# Контекст задачи. Если речь о баге, то шаги воспроизведения, текущий результат и ожидаемый. +# Если запрос на ревью, то файл и строчки кода, которые требуется прокомментировать. +# +# 6. Какие теги (labels) можно добавить к Issue? Какие из них стандартные? +# +# Стандартные: +# - bug: Используется для обозначения багов или ошибок в коде. +# - enhancement: Используется для предложений по улучшению функциональности. +# - question: Используется для вопросов или запросов на информацию. +# - documentation: Используется для задач, связанных с документацией. +# - help wanted: Указывает, что помощь в решении задачи приветствуется. +# - good first issue: Помечает задачи, которые подходят для новых участников проекта. +# - wontfix: Указывает, что задача не будет решена. +# - invalid: Указывает, что Issue не является действительным или релевантным. +# - duplicate: Указывает, что Issue является дубликатом другого Issue. +# +# Метки настраиваются в разделе Labels репозитория можно создать любые другие метки. +# +# 7. Как прикрепить Assignees (ответственных) к Issue? +# +# У созданного Issue нажать "Assignees" справа и выбрать пользователя из списка участников репозитория. +# Можно назначить несколько исполнителей + +# **Работа с Issues** +# +# 8. Как использовать Labels для классификации задач? +# +# Использовать набор меток по типу bug/feature, приоритету high/medium/low, статусу +# и применять их к Issues для фильтрации и поиска. +# +# 9. Для чего нужен Milestone, и как связать его с Issue? +# +# Сгруппировать issues по дате. У созданного issue указать в панели справа нужный Milestone. +# +# 10. Как привязать Issue к пул-реквесту (Pull Request)? +# +# В описании или комментарии PR написать "Closes #123" или "Fixes #123" +# (где 123 - номер Issue). GitHub автоматически свяжет их, и Issue закроется при слиянии PR. +# +# 11. Как добавить комментарий к существующему Issue? +# +# В самом низе есть поля для комментариев. Можно указать любую полезную информацию, +# добавить пользователя или применить форматирование текста. +# + +# **Закрытие и завершение Issues** +# +# 12. Как закрыть Issue вручную? +# +# На странице Issue нажать кнопку "Close issue" внизу страницы или в правом верхнем углу. +# Можно использовать комментарий с ключевым словом "close" или "closes". +# +# 13. Можно ли автоматически закрыть Issue с помощью сообщения в коммите или пул-реквесте? Как это сделать? +# +# В сообщении коммита или описании PR указать "Closes #123", "Fixes #123", +# "Resolves #123" или "Closes #123, #456" (для нескольких Issues) +# +# 14. Как повторно открыть закрытое Issue, если работа ещё не завершена? +# +# На странице закрытого Issue нажать кнопку "Reopen issue" или добавить комментарий, +# и GitHub предложит переоткрыть Issue. + +# **Фильтрация и поиск** +# +# 15. Как найти все открытые или закрытые Issues в репозитории? +# +# В верхней части страницы есть фильтры. Чтобы увидеть только открытые Issues, +# выбрать "Open". Чтобы увидеть закрытые, выбрать "Closed". +# Можно также использовать строку поиска для поиска по ключевым словам, меткам, исполнителям и другим критериям. +# +# 16. Как использовать фильтры для поиска Issues по меткам, исполнителям или другим критериям? +# +# В репозитории открыть вкладку "Issues". +# В верхней части страницы есть строка поиска и фильтры. +# Для более точного поиска можно использовать синтаксис поиска, например: +# is:open - для поиска открытых Issues +# is:closed - для поиска закрытых Issues +# label:bug - для поиска Issues с меткой "bug" +# assignee:username - для поиска Issues, назначенных на конкретного пользователя. +# Комбинировать условия, например: is:open label:enhancement assignee:username +# +# 17. Как сортировать Issues по приоритету, дате создания или другим параметрам? +# +# В репозитории во вкладке "Issues" в верхней части страницы есть опция "Sort" (Сортировать). +# Нажать на "Sort" и выбрать нужный параметр сортировки, например: +# - Newest: Сортировка по дате создания, от новых к старым. +# - Oldest: Сортировка по дате создания, от старых к новым. +# - Most commented: Сортировка по количеству комментариев, от большего к меньшему. +# - Least commented: Сортировка по количеству комментариев, от меньшего к большему. +# - Recently updated: Сортировка по дате последнего обновления, от новых к старым. +# - Least recently updated: Сортировка по дате последнего обновления, от старых к новым. +# + +# **Интеграции и автоматизация** +# +# 18. Как настроить автоматические уведомления о новых или изменённых Issues? +# +# В профиле пользователя можно на вкладке Notifications настроить уведомления. +# +# 19. Что такое Projects в контексте GitHub, и как связать их с Issues? +# +# Реализация Канбан в github. +# +# 20. Какие сторонние инструменты можно использовать для автоматизации работы с Issues (например, боты, Webhooks)? +# +# - Probot: Платформа для создания GitHub ботов, которые могут автоматически реагировать на события в репозитории, такие как +# создание или изменение Issues. +# - Zapier: Сервис для автоматизации рабочих процессов, который позволяет интегрировать GitHub с другими приложениями +# (например, Slack, Trello) для автоматического создания задач или отправки уведомлений. +# - IFTTT: Платформа для создания простых автоматизаций между различными сервисами, включая GitHub Webhooks: Встроенная +# функция GitHub, которая позволяет отправлять HTTP POST запросы на указанный URL при определённых событиях (например, создание или изменение Issues). Это позволяет интегрировать GitHub с внешними системами для автоматической обработки событий. + +# **Коллаборация** +# +# +# 21. Как упомянуть другого пользователя в комментарии к Issue? +# Чтобы упомянуть другого пользователя в комментарии к Issue, нужно использовать символ "@" перед его именем пользователя. Например, чтобы упомянуть пользователя с именем "username", нужно написать @username в комментарии. Упомянутый пользователь получит уведомление о том, что его упомянули в комментарии. +# +# 22. Как запросить дополнительные данные или уточнения у автора Issue? +# Оставить комментарий в самом Issue. В комментарии можно задать конкретные вопросы или попросить предоставить дополнительную информацию. +# +# 23. Что делать, если Issue неактуально или его нужно объединить с другим? +# Если Issue неактуально, его можно закрыть, нажав кнопку "Close issue" в правой боковой панели. В комментарии к закрытию можно указать что проблема больше не актуальна. +# Если Issue нужно объединить с другим, можно использовать метку "duplicate" для обозначения дубликата. В комментарии к Issue указать ссылку на основной Issue, с которым нужно объединить. После этого закрыть дублирующий Issue, указав в комментарии, что он является дубликатом другого. + +# **Практические аспекты** +# +# +# 24. Как использовать шаблоны для создания Issues? +# 1) В репозитории создать папку .github/ISSUE_TEMPLATE. +# 2) В этой папке создать файлы с расширением .md для каждого шаблона (например, bug_report.md, feature_request.md). +# 3) В каждом файле описать структуру шаблона, включая заголовки и инструкции для заполнения. +# 4) При создании нового Issue на GitHub, пользователи смогут выбирать из доступных шаблонов, что поможет им правильно оформить +# задачу. +# 25. Что такое Linked Issues, и как создать связь между задачами? +# Это функция на GitHub, которая позволяет создавать связи между разными Issues и пул-реквестами. Это полезно для отслеживания зависимостей между задачами, например, когда одна задача зависит от выполнения другой. +# Чтобы создать связь между задачами: +# 1) Открыть Issue или пул-реквест, который хотим связать с другим. +# 2) В правой боковой панели найти раздел "Linked issues". +# 3) Нажать "Link an issue" и выбрать Issue из списка или ввести его номер. +# 4) Выбрать тип связи, например, "blocks" (блокирует), "is blocked by" (заблокирован) или "relates to" (связан с). +# 5) Нажать "Link" для создания связи. +# 26. Какие метрики (например, время выполнения) можно отслеживать с помощью Issues? +# - Время до закрытия (Time to Close): Время, прошедшее с момента создания Issue до его закрытия. +# - Количество комментариев +# - Количество открытых и закрытых Issues +# - Среднее время ответа: Время, которое проходит между созданием Issue и первым комментарием или ответом от команды. +# - Количество переоткрытий: Сколько раз Issue было закрыто и затем повторно открыто, что может указывать на сложность задачи +# или недостаток информации. +# - Распределение по меткам: Анализ количества Issues по разным меткам (например, баги, улучшения) для понимания основных +# проблем в проекте. +# +# 27. Какие best practices рекомендуются при работе с Issues в команде? +# +# Ссылаться на связанные ПР или коммиты, закрывать дубликаты и устаревшие ишью, является хорошей практикой в команде. diff --git a/quiz1.ipynb b/quiz1.ipynb new file mode 100644 index 00000000..cff7dbdf --- /dev/null +++ b/quiz1.ipynb @@ -0,0 +1,210 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "6fba4017", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Ответы первого урока по принятию и отдаче домашки.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "4ae6eef2", + "metadata": {}, + "source": [ + "Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):\n", + " \n", + "(По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1) Как понять, что домашка пришла?\n", + "0:10 в чате Homework будет мой ник и текст прими пул\n", + "2) Как принять домашку?\n", + "сделать fetch origin\n", + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n", + "для просмоотра истории комитов. при нажатиии правой кнопки появляется меню, где можно посмотреть конкретные изменения в IDE, а так же на github.com\n", + "3.1) Где брать ссылку на коммит? куда её отправлять? \n", + "открыть коммит на github и скопировать ссылку в браузере, потом отправить ее в чат ТГ\n", + "4) Что такое файл лога? \n", + "файл, который нужно заполнять в конце каждого урока, указать дату и что было сделано \n", + "4.1) Когда нужно его пушить?\n", + "после того как сделал домашнюю работу\n", + "5) Что такое интерпритатор? \n", + "2:51 программа которая читает и запускает наш код\n", + "6) Где можно выбрать интерпритатор?\n", + "в Python environments\n", + "7) Что такое модуль? \n", + "файл с расширениям .py или .ipynb\n", + "8) Как создать и отправить коммит?\n", + "добавить файлы git add <имя файла>\n", + "выполнить git commit -m \"описание коммита\"\n", + "9) Как посмотреть что коммит точно отправлен и находится в github?\n", + "открыть историю и убедиться, что там есть наш коммит\n", + "10) Какая команда показывает что код не прошёл проверки на ошибки? \n", + "pre-commit run --all-files\n", + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n", + "jupytext - возможность совмещать код и текст в одном файле\n", + "docformatter - Форматирование строк документации в соответствии с PEP 257\n", + "nbqa-black - проверяет синтаксис как кода, так и ячеек Markdown.\n", + "pyupgrade - Инструмент (и прекоммит-хук) для автоматического обновления синтаксиса для новых версий языка.\n", + "nbqa - Запускайте ruff, isort, pyupgrade, mypy, pylint, flake8 и другие инструменты в Jupyter Notebooks.\n", + "codespell - Проверьте код на наличие распространенных орфографических ошибок.\n", + "flake8 — это инструмент для Python, который объединяет pycodestyle, pyflakes, mccabe и сторонние плагины для проверки стиля и качества кода на Python.\n", + "Pylint - линтер\n", + "11) Как узнать какой именно линтер не прошёл проверку?\n", + "запустить команду в терминале pre-commit run --all-files\n", + "12) Линтер Pylint видит markdown?\n", + "нет\n", + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n", + "потому что линтер не видит md ячейки\n", + "14) Где посмотреть номер ячейки в vscode?\n", + "внизу справа 6:44\n", + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n", + "json, потому что ipynb отображается в таком формате\n", + "16) Где посмотреть в какой ячейке ошибка?\n", + "в логе функции pre-commit\n", + "17) Как запустить терминал?\n", + "ctrl+J или в интерефейсе - new terminal\n", + "18) Что такое линтер?\n", + "программа, которая проверит мои файлы на корректность и соответсвие стандартам\n", + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n", + "https://pylint.readthedocs.io/en/latest/\n", + "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n", + "pylint\n", + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n", + "описание информации в файле\n", + "21.1) С какой git команды начинается утро программиста?\n", + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n", + "14:23 нажать правой кнопкой мыши на репозиторий\n", + "23) Что такое stash? \n", + " Общее объяснение концепции.\n", + " сохранить локальные изменения в буфер\n", + "23.1) Как сохранить стэш?\n", + " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n", + " git stash save \"NAME_STASH\"\n", + " \n", + " Кнопка в vs code:\n", + " stash changes and continue\n", + "\n", + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n", + "\n", + " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n", + " git stash apply \"NUMBER_STASH\"\n", + "23.3) Различие между стэшем и коммитом. \n", + " Когда лучше сохранить изменения в стэше, а когда коммитить.\n", + "\n", + "23.4) Как просмотреть список сохраненных стэшей? \n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + " git stash list\n", + "23.5) Как удалить стэш? \n", + " Команды для удаления отдельных стэшей или всех сразу.\n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + " git stash drop\n", + "\n", + "23.6) Практические примеры использования стэша. \n", + " Краткие сценарии, где стэш помогает.\n", + " принять изменения с github с remote репозитория, когда есть локальные изменения в том же файле\n", + "\n", + "24) Где посмотреть что есть конфликт в файлах? \n", + " будет отображено в интерфейсе восклицательный знак\n", + "24.1) Когда он появляется?\n", + "когда изменяется один и тот же файл в разных местах разными пользователями\n", + "25) Как решить конфликт в файлах?\n", + "открыть в IDE и применить нужные изменения\n", + "26) Напишиие правильное утверждение\n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения \n", + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n", + "да\n", + "27.1) Что может произойти когда stash восстановите после принятия pull?\n", + "конфликт\n", + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", + "3 - принять, что пришло из интеренета, принять локальные изменения, принять оба изменения\n", + "29) Что делает кнопка complete merge?\n", + "фиксирует изменения\n", + "30) В какой чат нужно писать если остались вопросы?\n", + "help me\n", + "31) Что такое FORK? Зачем его делают? \n", + "локально изменить чужой код и предложить свои правки\n", + "32) Как скачать форкнутый репозиторий на локальный компьютер?\n", + "git clone\n", + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n", + "99%\n", + "34) Как создать файл в vs code?\n", + "нажать на листик с плюсом\n", + "35) Файл лога нужно заполнять в конце каждого урока?\n", + "log.ipynb\n", + "==================\n", + "\n", + "Дополнительные вопросы:\n", + "1)Какая команда конвертирует файл в py из ipynb? \n", + "подсказка https://t.me/c/1937296927/1/26527 \n", + "jupytext --to py *.ipynb\n", + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", + "использую pip\n", + "conda специально для datascience\n", + "3) Почему расширение py лучше чем ipynb?\n", + "потому что в зн код, который проверяет линтер\n", + "4) Что такое pep8? \n", + "подсказка:https://peps.python.org/pep-0008/\n", + "Руководство по стилю для кода на Python\n", + "4.1) линтеры проверяют на соблюдение pep8?\n", + "да\n", + "4.2) Какая нотация используется для создания переменных? \n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "snake_case\n", + "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", + "да\n", + "4.4) Зачем и где мы используем андерскор _ \n", + "для обычных переменных, до и после имени\n", + "4.5) По PEP8 допустима переменная в одну букву?\n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "да" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a480fafa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "1 + 1" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz1.py b/quiz1.py new file mode 100644 index 00000000..de8d7fcf --- /dev/null +++ b/quiz1.py @@ -0,0 +1,151 @@ +"""Ответы первого урока по принятию и отдаче домашки.""" + +# Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ): +# +# (По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1) Как понять, что домашка пришла? +# 0:10 в чате Homework будет мой ник и текст прими пул +# 2) Как принять домашку? +# сделать fetch origin +# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? +# для просмоотра истории комитов. при нажатиии правой кнопки появляется меню, где можно посмотреть конкретные изменения в IDE, а так же на github.com +# 3.1) Где брать ссылку на коммит? куда её отправлять? +# открыть коммит на github и скопировать ссылку в браузере, потом отправить ее в чат ТГ +# 4) Что такое файл лога? +# файл, который нужно заполнять в конце каждого урока, указать дату и что было сделано +# 4.1) Когда нужно его пушить? +# после того как сделал домашнюю работу +# 5) Что такое интерпритатор? +# 2:51 программа которая читает и запускает наш код +# 6) Где можно выбрать интерпритатор? +# в Python environments +# 7) Что такое модуль? +# файл с расширениям .py или .ipynb +# 8) Как создать и отправить коммит? +# добавить файлы git add <имя файла> +# выполнить git commit -m "описание коммита" +# 9) Как посмотреть что коммит точно отправлен и находится в github? +# открыть историю и убедиться, что там есть наш коммит +# 10) Какая команда показывает что код не прошёл проверки на ошибки? +# pre-commit run --all-files +# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. +# jupytext - возможность совмещать код и текст в одном файле +# docformatter - Форматирование строк документации в соответствии с PEP 257 +# nbqa-black - проверяет синтаксис как кода, так и ячеек Markdown. +# pyupgrade - Инструмент (и прекоммит-хук) для автоматического обновления синтаксиса для новых версий языка. +# nbqa - Запускайте ruff, isort, pyupgrade, mypy, pylint, flake8 и другие инструменты в Jupyter Notebooks. +# codespell - Проверьте код на наличие распространенных орфографических ошибок. +# flake8 — это инструмент для Python, который объединяет pycodestyle, pyflakes, mccabe и сторонние плагины для проверки стиля и качества кода на Python. +# Pylint - линтер +# 11) Как узнать какой именно линтер не прошёл проверку? +# запустить команду в терминале pre-commit run --all-files +# 12) Линтер Pylint видит markdown? +# нет +# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? +# потому что линтер не видит md ячейки +# 14) Где посмотреть номер ячейки в vscode? +# внизу справа 6:44 +# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? +# json, потому что ipynb отображается в таком формате +# 16) Где посмотреть в какой ячейке ошибка? +# в логе функции pre-commit +# 17) Как запустить терминал? +# ctrl+J или в интерефейсе - new terminal +# 18) Что такое линтер? +# программа, которая проверит мои файлы на корректность и соответсвие стандартам +# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? +# https://pylint.readthedocs.io/en/latest/ +# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере? +# pylint +# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? +# описание информации в файле +# 21.1) С какой git команды начинается утро программиста? +# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? +# 14:23 нажать правой кнопкой мыши на репозиторий +# 23) Что такое stash? +# Общее объяснение концепции. +# сохранить локальные изменения в буфер +# 23.1) Как сохранить стэш? +# git командa(подсказка: https://t.me/c/1937296927/3602/19531): +# git stash save "NAME_STASH" +# +# Кнопка в vs code: +# stash changes and continue +# +# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: +# +# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?: +# git stash apply "NUMBER_STASH" +# 23.3) Различие между стэшем и коммитом. +# Когда лучше сохранить изменения в стэше, а когда коммитить. +# +# 23.4) Как просмотреть список сохраненных стэшей? +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash list +# 23.5) Как удалить стэш? +# Команды для удаления отдельных стэшей или всех сразу. +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash drop +# +# 23.6) Практические примеры использования стэша. +# Краткие сценарии, где стэш помогает. +# принять изменения с github с remote репозитория, когда есть локальные изменения в том же файле +# +# 24) Где посмотреть что есть конфликт в файлах? +# будет отображено в интерфейсе восклицательный знак +# 24.1) Когда он появляется? +# когда изменяется один и тот же файл в разных местах разными пользователями +# 25) Как решить конфликт в файлах? +# открыть в IDE и применить нужные изменения +# 26) Напишиие правильное утверждение +# -Зелёное то что пришло с гитхаба и синее локальные изменения +# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? +# да +# 27.1) Что может произойти когда stash восстановите после принятия pull? +# конфликт +# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы. +# 3 - принять, что пришло из интеренета, принять локальные изменения, принять оба изменения +# 29) Что делает кнопка complete merge? +# фиксирует изменения +# 30) В какой чат нужно писать если остались вопросы? +# help me +# 31) Что такое FORK? Зачем его делают? +# локально изменить чужой код и предложить свои правки +# 32) Как скачать форкнутый репозиторий на локальный компьютер? +# git clone +# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? +# 99% +# 34) Как создать файл в vs code? +# нажать на листик с плюсом +# 35) Файл лога нужно заполнять в конце каждого урока? +# log.ipynb +# ================== +# +# Дополнительные вопросы: +# 1)Какая команда конвертирует файл в py из ipynb? +# подсказка https://t.me/c/1937296927/1/26527 +# jupytext --to py *.ipynb +# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс? +# использую pip +# conda специально для datascience +# 3) Почему расширение py лучше чем ipynb? +# потому что в зн код, который проверяет линтер +# 4) Что такое pep8? +# подсказка:https://peps.python.org/pep-0008/ +# Руководство по стилю для кода на Python +# 4.1) линтеры проверяют на соблюдение pep8? +# да +# 4.2) Какая нотация используется для создания переменных? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# snake_case +# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? +# да +# 4.4) Зачем и где мы используем андерскор _ +# для обычных переменных, до и после имени +# 4.5) По PEP8 допустима переменная в одну букву? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# да + +1 + 1 diff --git a/quiz2.ipynb b/quiz2.ipynb new file mode 100644 index 00000000..808a35ff --- /dev/null +++ b/quiz2.ipynb @@ -0,0 +1,129 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "0ba1d132", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Ответы на вторую часть домашки по настройке vscode'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"Ответы на вторую часть домашки по настройке vscode.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "17c2ef24", + "metadata": {}, + "source": [ + "Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):\n", + "\n", + "(По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1. Как включить автосохранение данных в VSCODE?\n", + "в меню файл выбрать соответствующий пункт меню\n", + "2. Как настроить перенос строки? \n", + "указать настройку Word wrap column\n", + "3. Сколько символов по pep8 разрешено на строке?\n", + "79\n", + "4. Какие способы переноса строк показаны в видео:\n", + "\n", + "4.4 Использование круглых скобок для продолжения строки\n", + "long_string = (\n", + " \"This is a very long string that I would like to \"\n", + " \"continue on the next line.\"\n", + ")\n", + "print(long_string)\n", + "\n", + "4.6 Сложение строк с помощью +\n", + "\n", + "string_part1 = \"This is the first part, \"\n", + "string_part2 = \"and this is the second part.\"\n", + "full_string = string_part1 + string_part2\n", + "print(full_string)\n", + "\n", + "5. Проверка на ошибки c помощью кнопки problems, где она находится?\n", + "[problems](image.png)\n", + "там же где terminal \n", + "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n", + "три кружочка\n", + "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n", + "система контроля версии. да. да.\n", + "8. Как вставить картинку в маркдаун? \n", + "ctrl+v или [альтернативный текст](путь до картинки)\n", + "9. Где посмотреть длину строки в vs code?\n", + "в .py файлах показывыается внизу\n", + "10. Как поменять тип ячейки с питона на маркдаун?\n", + "выбрать нужный формат в низу справа у ячейки\n", + "11. Как запустить сразу все ячейки в юпитере?\n", + "канажть Run all\n", + "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?\n", + "да, нужна вставить тэг с нужными параметрами\n", + "13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n", + "ctrl+Enter\n", + "14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n", + "L\n", + "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n", + "переходит на проблемную ячейку с ошибкой\n", + "16. Как очистить вывод ячеек которые уже запущены?\n", + "Clear all outputs\n", + "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n", + "нажать на кнопку split editor (ctrl+\\)\n", + "18. Каким сочетанием убирается левый сайдбар?\n", + "ctrl+b\n", + "19. Кнопка два листочка это наши локальные файлы?\n", + "да\n", + "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n", + "Dict\n", + "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?\n", + "да\n", + "22. Что такое валидация?\n", + "Проверка на достоверность\n", + "23. Что такое трассировка ошибки?\n", + "понтяное описание\n", + "24. Что значит отвалился интерпритатор?\n", + "путь, определённый в строке файла скрипта, не указывает на действительный исполняемый файл Python в системе\n", + "\n", + "Отвечаете на вопросы в вашем редакторе кода.\n" + ] + }, + { + "cell_type": "markdown", + "id": "c22002f0", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz2.py b/quiz2.py new file mode 100644 index 00000000..6053bbfe --- /dev/null +++ b/quiz2.py @@ -0,0 +1,75 @@ +"""Ответы на вторую часть домашки по настройке vscode.""" + +# Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками): +# +# (По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1. Как включить автосохранение данных в VSCODE? +# в меню файл выбрать соответствующий пункт меню +# 2. Как настроить перенос строки? +# указать настройку Word wrap column +# 3. Сколько символов по pep8 разрешено на строке? +# 79 +# 4. Какие способы переноса строк показаны в видео: +# +# 4.4 Использование круглых скобок для продолжения строки +# long_string = ( +# "This is a very long string that I would like to " +# "continue on the next line." +# ) +# print(long_string) +# +# 4.6 Сложение строк с помощью + +# +# string_part1 = "This is the first part, " +# string_part2 = "and this is the second part." +# full_string = string_part1 + string_part2 +# print(full_string) +# +# 5. Проверка на ошибки c помощью кнопки problems, где она находится? +# [problems](image.png) +# там же где terminal +# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? +# три кружочка +# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? +# система контроля версии. да. да. +# 8. Как вставить картинку в маркдаун? +# ctrl+v или [альтернативный текст](путь до картинки) +# 9. Где посмотреть длину строки в vs code? +# в .py файлах показывыается внизу +# 10. Как поменять тип ячейки с питона на маркдаун? +# выбрать нужный формат в низу справа у ячейки +# 11. Как запустить сразу все ячейки в юпитере? +# канажть Run all +# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? +# да, нужна вставить тэг с нужными параметрами +# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? +# ctrl+Enter +# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? +# L +# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? +# переходит на проблемную ячейку с ошибкой +# 16. Как очистить вывод ячеек которые уже запущены? +# Clear all outputs +# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? +# нажать на кнопку split editor (ctrl+\) +# 18. Каким сочетанием убирается левый сайдбар? +# ctrl+b +# 19. Кнопка два листочка это наши локальные файлы? +# да +# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? +# Dict +# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? +# да +# 22. Что такое валидация? +# Проверка на достоверность +# 23. Что такое трассировка ошибки? +# понтяное описание +# 24. Что значит отвалился интерпритатор? +# путь, определённый в строке файла скрипта, не указывает на действительный исполняемый файл Python в системе +# +# Отвечаете на вопросы в вашем редакторе кода. +# + +#