Темы

Как изучить самостоятельно

Планы, самопроверка и источники — по навыкам и предметам. Любой план можно забрать к себе в репозиторий.

  • Программирование и IT Файл .gitignore

    В проекте всегда есть файлы, которым в репозитории не место — кэш, папки сборки, настройки редактора, локальные пароли. Список таких файлов держат в .gitignore, и git перестаёт предлагать их к добавлению.

  • Программирование и IT git stash

    Заначка — временная полка для незаконченных правок. Ты кладёшь туда всё, что наработал, получаешь чистую рабочую копию, делаешь срочное дело и возвращаешь отложенное обратно. Полка общая на весь репозиторий и устроена как стопка: последнее положенное лежит сверху.

  • Программирование и IT git reset

    Команда двигает указатель текущей ветки на другой коммит. Насколько сильно при этом пострадает твоя работа, решает один флаг: `--soft` не трогает ничего кроме истории, `--mixed` очищает индекс, `--hard` переписывает файлы на диске. Третий режим — единственная команда git, которая уничтожает несохранённое безвозвратно.

  • Программирование и IT git rebase

    Команда переносит коммиты твоей ветки так, будто ты начал работу не от старого состояния, а от текущего. История становится линейной, но коммиты при этом создаются заново — с новыми хешами. Отсюда главное ограничение: переносить можно только то, чем не пользуется никто другой.

  • Программирование и IT git push

    Пока ты не выполнил git push, твои коммиты существуют только на твоём диске. Команда отправляет их в удалённый репозиторий и сдвигает там указатель ветки — поэтому она же чаще всего и отказывает, если кто-то успел отправить своё раньше.

  • Программирование и IT git pull

    Команда git pull приносит из удалённого репозитория чужие коммиты и сразу вливает их в твою текущую ветку. Это две операции подряд, и почти все трудности с pull растут из второй — из того, каким способом он соединяет истории.

  • Программирование и IT git merge

    Слияние переносит работу из одной ветки в другую. Команда git merge берёт указанную ветку и соединяет её историю с текущей — иногда просто сдвигая указатель, иногда создавая отдельный коммит, а иногда останавливаясь и прося помощи.

  • Программирование и IT git log

    Команда показывает историю: какие коммиты привели репозиторий к нынешнему состоянию. Без флагов вывод многословен и почти бесполезен, зато с несколькими ключами превращается в инструмент поиска — по автору, по дате, по файлу и даже по исчезнувшей строке кода.

  • Программирование и IT Как разрешить конфликт слияния

    Конфликт — не поломка, а вопрос. Git сливает изменения автоматически, пока они в разных местах файла; когда две ветки правят одни и те же строки, выбрать правильный вариант может только человек. Задача — прочитать оба варианта, собрать из них рабочий код и сказать git, что вопрос закрыт.

  • Программирование и IT git commit

    Коммит — это сохранённое состояние проекта с автором, временем и сообщением. Команда git commit берёт то, что ты заранее отобрал командой git add, и записывает это в историю одной неделимой порцией.

  • Программирование и IT git clone

    Команда git clone забирает репозиторий с сервера целиком — со всей историей, ветками и тегами — и кладёт копию в новую папку на твоём компьютере. С неё начинается работа с любым уже существующим проектом, своим или чужим.

  • Программирование и IT git checkout

    Исторически `git checkout` делает сразу несколько несвязанных вещей: переводит рабочую копию на другую ветку, создаёт ветку, достаёт отдельный файл из коммита. Из-за этой перегруженности в git 2.23 появились две отдельные команды — `switch` и `restore`. Разберём обе стороны: старый способ и современную замену.

  • Программирование и IT git branch

    Ветка в git — это подвижный указатель на коммит, а не копия файлов. Поэтому завести её ничего не стоит, а команда git branch отвечает за список веток, их создание, переименование и удаление.

  • Школьная математика Формулы сокращённого умножения

    Семь формул, которые заменяют раскрытие скобок умножением каждого слагаемого на каждое. Ниже — сами формулы, разбор примеров построчно, приём для устного счёта и разбор ошибки, которая встречается чаще всех остальных вместе взятых.

  • Школьная математика Дроби с разными знаменателями

    Складывать можно только одинаковые доли: шестые с шестыми, двадцать четвёртые с двадцать четвёртыми. Поэтому любое действие с дробями разных знаменателей начинается с приведения к общему знаменателю — и только потом складываются числители.

  • Школьная математика Десятичные дроби 5 класс

    Десятичная дробь — та же обыкновенная, только знаменатель у неё всегда 10, 100 или 1000, и он не пишется, а заменяется запятой. Отсюда и все правила: где ставить запятую при сложении, сколько знаков оставлять при умножении и что делать с запятой в делителе.

  • Школьная математика Деление дробей

    Делить дробь на дробь — значит умножать на перевёрнутую. Правило короткое, но работает только при трёх условиях: перевёрнута вторая дробь, смешанные числа переведены в неправильные, а целое число записано как дробь со знаменателем единица.

  • Искусственный интеллект Что такое LLM

    LLM (large language model, большая языковая модель) — программа, обученная продолжать текст. Всё, что она делает, сводится к одной операции: по уже написанному предсказать следующий кусочек и повторить.

  • Искусственный интеллект Что такое искусственный интеллект

    Искусственный интеллект — не одна технология, а название целой области. В обиходе этим словом называют программы, которые решают задачи, раньше требовавшие человека: распознают речь, переводят, пишут текст, подбирают ответ.

  • Программирование и IT Что такое Docker

    Docker упаковывает программу вместе со всем, что ей нужно для запуска, в один образ — и этот образ одинаково стартует на ноутбуке разработчика и на сервере. Ниже — что такое образ, чем он отличается от контейнера, как написать первый Dockerfile и где эта технология лишняя.