Я завалил собес: что делает git rebase (и почему он не затирает коммиты)
Шестой вопрос, на котором я ошибся на собеседовании: «что делает git rebase». Сказал, что он затирает чужие коммиты. Нет. Шпаргалка: rebase переносит твои коммиты поверх другой ветки (например, свежего main) — история прямая, без merge-коммита. Коммиты создаются заново, с новыми хэшами. Старые остаются в reflog — к ним можно вернуться. Чужие ветки rebase не трогает: переписывается только история твоей. Опасно одно: rebase уже запушенной общей ветки — придётся push --force-with-lease, у коллег будут конфликты. Сохрани шпаргалку. А ты чем пользуешься — merge или rebase? Голос, музыка, звуки и картинки созданы нейросетями AiSearch.
Похожее
- 0:39
Я завалил собес: что такое идемпотентность — простыми словами
Седьмой вопрос с собеседования: «что такое идемпотентность». Тема моя, а объяснил сбивчиво. Вот как надо. Шпаргалка: Идемпотентная операция — повторяешь сколько угодно раз, результат как от одного. Как кнопка лифта: жмёшь раз или двадцать — лифт приедет один. В HTTP идемпотентны GET, PUT и DELETE. POST — нет: два одинаковых запроса создадут два заказа. Для платежей шлют Idempotency-Key: связь оборвалась, клиент повторил запрос — сервер видит тот же ключ и не спишет деньги второй раз. Сохрани шпаргалку. А у тебя платежи идемпотентны? Голос, музыка, звуки и картинки созданы нейросетями AiSearch.
собеседованиепрограммирование - 0:46
Я завалил собес: как хранить приватные ключи в крипте
Восьмой вопрос с собеседования: «как хранить ключи в крипте». Ответил верно, но слишком долго. Вот коротко. Шпаргалка: Приватный ключ — это и есть деньги: у кого ключ, тот и владелец. Из сид-фразы на 12 или 24 слова выводятся все ключи кошелька. На сервере приватного ключа быть не должно: для приёма платежей хватит xpub — сервер выводит новый адрес на каждый платёж, а потратить ничего не может. Тратить — с холодного кошелька или из HSM: подпись делается без интернета, ключ наружу не выходит. Для крупных сумм — мультиподпись, например 2 из 3 у разных людей. Сохрани шпаргалку. А ты где хранишь ключи? Голос, музыка, звуки и картинки созданы нейросетями AiSearch.
собеседованиепрограммирование - 08. Перезарядка винтовки0:00 / 0:02
Перезарядка затворной винтовки: несколько сухих металлических щелчков крупным планом. Подходит для шутеров, охотничьих и военных сцен, интерфейсов оружия и монтажа трейлеров с ритмичными акцентами. Звук сгенерирован нейросетью MOSS-SoundEffect v2 на собственных видеокартах aisearch.ru, формат WAV, можно использовать в играх, видео и подкастах. Создайте свой звук по описанию на aisearch.ru/aimedia/sound-effect.
- 13. Pick It Up (вариант 2)0:00 / 3:00
Второй вариант той же песни, сгенерированный нейросетью с другим зерном: ска-панк в духе 90-х с офбитовой гитарой, медью, драйвовыми барабанами и хоровыми выкриками на английском. Сравните, как меняется аранжировка при одном и том же тексте. Подойдёт для скейт-видео и летних роликов. Создано нейросетью ACE-Step на aisearch.ru.
- 11. Скачи, не стой (вариант 2)0:00 / 3:20
Второй вариант той же песни, сгенерированный нейросетью с другим зерном: русский ска-панк с быстрой гитарой на офбите, медной секцией, панковскими барабанами и выкриками толпы. Сравните, как по-разному нейросеть исполняет один и тот же текст. Подойдёт для весёлых роликов и вечеринок. Создано нейросетью ACE-Step на aisearch.ru.
- 07. Рикошет пули0:00 / 0:01
Короткий рикошет пули от металла: резкий звон и затухающий свист. Добавляет напряжения в перестрелки, вестерны и шутеры, хорошо ложится поверх выстрелов и попаданий по укрытию. Звук сгенерирован нейросетью MOSS-SoundEffect v2 на собственных видеокартах aisearch.ru, формат WAV, можно использовать в играх, видео и подкастах. Создайте свой звук по описанию на aisearch.ru/aimedia/sound-effect.