программирование
Работы с пометкой «программирование». Откройте пример или сделайте своё.
3 работы
- 0:46
Я завалил собес: как хранить приватные ключи в крипте
Восьмой вопрос с собеседования: «как хранить ключи в крипте». Ответил верно, но слишком долго. Вот коротко. Шпаргалка: Приватный ключ — это и есть деньги: у кого ключ, тот и владелец. Из сид-фразы на 12 или 24 слова выводятся все ключи кошелька. На сервере приватного ключа быть не должно: для приёма платежей хватит xpub — сервер выводит новый адрес на каждый платёж, а потратить ничего не может. Тратить — с холодного кошелька или из HSM: подпись делается без интернета, ключ наружу не выходит. Для крупных сумм — мультиподпись, например 2 из 3 у разных людей. Сохрани шпаргалку. А ты где хранишь ключи? Голос, музыка, звуки и картинки созданы нейросетями AiSearch.
собеседованиепрограммирование - 0:39
Я завалил собес: что такое идемпотентность — простыми словами
Седьмой вопрос с собеседования: «что такое идемпотентность». Тема моя, а объяснил сбивчиво. Вот как надо. Шпаргалка: Идемпотентная операция — повторяешь сколько угодно раз, результат как от одного. Как кнопка лифта: жмёшь раз или двадцать — лифт приедет один. В HTTP идемпотентны GET, PUT и DELETE. POST — нет: два одинаковых запроса создадут два заказа. Для платежей шлют Idempotency-Key: связь оборвалась, клиент повторил запрос — сервер видит тот же ключ и не спишет деньги второй раз. Сохрани шпаргалку. А у тебя платежи идемпотентны? Голос, музыка, звуки и картинки созданы нейросетями AiSearch.
собеседованиепрограммирование - 0:43
Я завалил собес: что делает git rebase (и почему он не затирает коммиты)
Шестой вопрос, на котором я ошибся на собеседовании: «что делает git rebase». Сказал, что он затирает чужие коммиты. Нет. Шпаргалка: rebase переносит твои коммиты поверх другой ветки (например, свежего main) — история прямая, без merge-коммита. Коммиты создаются заново, с новыми хэшами. Старые остаются в reflog — к ним можно вернуться. Чужие ветки rebase не трогает: переписывается только история твоей. Опасно одно: rebase уже запушенной общей ветки — придётся push --force-with-lease, у коллег будут конфликты. Сохрани шпаргалку. А ты чем пользуешься — merge или rebase? Голос, музыка, звуки и картинки созданы нейросетями AiSearch.
собеседованиепрограммирование