Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions git/log.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "13d4c388",
"metadata": {},
"outputs": [],
"source": [
"\"\"\"Что было сделано в задании по git stash.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "504dc771",
"metadata": {},
"source": [
"25.01.2025\n",
"\n",
"1. Прочитал документацию по git stash\n",
"2. Попробовал на практике, что это такое\n",
"3. Очень не хочу записывать никакое видео, но надо"
]
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
7 changes: 7 additions & 0 deletions git/log.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
"""Что было сделано в задании по git stash."""

# 25.01.2025
#
# 1. Прочитал документацию по git stash
# 2. Попробовал на практике, что это такое
# 3. Очень не хочу записывать никакое видео, но надо
161 changes: 161 additions & 0 deletions git/stash.ipynb

Large diffs are not rendered by default.

85 changes: 85 additions & 0 deletions git/stash.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
"""Stash changes in Git."""

# 1. Что делает команда git stash?
#
# Прячет локальные изменения в буфер, специальный коммит,
# после этой команды можно делать любые действия в git и
# применить спрятанные изменения тогда, когда это потребуется.
# Эта функция полезна, когда вы внесли изменения в ветку,
# которые еще не готовы зафиксировать, но вам нужно переключиться
# на другую ветку, не потеряв эти изменения.
#
# 2. Как просмотреть список всех сохранённых изменений (стэшей)?
#
# git stash list
#
# 3. Какая команда применяется для использования верхнего стэша?
#
# git stash pop/apply
#
# 4. Как применить конкретный стэш по его номеру?
#
# git stash pop stash@{2}
#
# 5. Чем отличается команда git stash apply от git stash pop?
#
# Popping удаляет изменения из вашего хранилища и применяет их к вашей рабочей копии.
#
# В качестве альтернативы можно повторно применить изменения
# к своей рабочей копии и оставить их в stash с помощью команды `git stash apply`.
#
# 6. Что делает команда git stash drop?
#
# удалить сохраненные изменения, не применяя их.
#
# 7. Как полностью очистить все сохранённые стэши?
#
# git stash clear
#
# 8. В каких случаях удобно использовать git stash?
#
# Когда во время своей работы потребуется создавать новые коммиты,
# переключать ветки и выполнять любые другие операции Git.
#
# 9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения?
#
# Git не сможет автоматически применить изменения из стэша
# и сообщит о конфликте слияния, которые надо будет разрешить вручную.
#
# 10. Можно ли восстановить удалённый стэш после выполнения git stash drop?
#
# Да, если еще не отработал сборщик мусора и в истории git осталась ссылка на комит стэша.
#
# 11. Что делает команда git stash save "NAME_STASH"
#
# Убирает локальные изменения в стэш, отдельный тип коммита
# и добавляет опциональное сообщение к коммиту-стэшу = NAME_STASH.
#
# 12. Что делает команда git stash apply "NUMBER_STASH"
#
# Применяет изменения из NUMBER_STASH к текущей ветке и
# сохраняет примененные изменения в буфере для возможности
# применить их позже в другой ветке.
#
# 13. Что делает команда git stash pop "NUMBER_STASH"
#
# Применяет изменения из коммита-стэша NUMBER_STASH к текущей ветке
# и удаляет изменения из буфера.
#
# 14. Сохраните текущие изменения в стэш под названием "SENATOROV ver1", вставьте скриншот из терминала
# ![image.png](attachment:image.png)
# 15. Внесите любые изменения в ваш репозиторий и сохраните второй стэш под именем "SENATOROV ver2"
# ![image-2.png](attachment:image-2.png)
# 16. Восстановите ваш стэш "SENATOROV ver1", вставьте скриншот из терминала
# ![image-3.png](attachment:image-3.png)
# 17. Удалите все стеши из истории, вставьте скриншот из терминала
# ![image-4.png](attachment:image-4.png)
#
# Сокращения в моем терминале zsh могут быть не понятны, вот пруф,
# что действительно gstc = git stash clear
#
# ![image-5.png](attachment:image-5.png)

#

#
Binary file added image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions log.ipynb
Original file line number Diff line number Diff line change
@@ -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
}
10 changes: 10 additions & 0 deletions log.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"""Log notebook for tracking project activities and progress."""

# 16 января 2026
#
# 1. установил плагины
# 2. создал файл в Canva
# 3. распечатал договор
# 4. сделал форк репозитория
# 5. установил pre-commit
# 6. сделал пуш этого файла
181 changes: 181 additions & 0 deletions python/cpython.ipynb
Original file line number Diff line number Diff line change
@@ -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
}
Loading