Exploration And Exploitation

Заметки и эссе о базах данных и распределенных системах; языках Go и Rust; саморазвитии и философии.
Манифест пост-меритократии

Манифест пост-меритократии

Меритократия - один из основополагающих принципов open source движения. Этот идеал находит отражение во всех аспектах нашей деятельности...

июня 11, 2025 · 3 минуты · German Gorelkin
Go IO Closer, Seeker, WriterTo и ReaderFrom

Go IO Closer, Seeker, WriterTo и ReaderFrom

Подробно рассмотрим интерфейсы Closer, Seeker, WriterTo и ReaderFrom в языке Go....

июня 5, 2025 · 8 минут · German Gorelkin
12 практических упражнений от Эпиктета

12 практических упражнений от Эпиктета

Достижение внутренней свободы (атараксии) и невозмутимости через контроль над собственными суждениями, реакциями и поступками, полное принятие внешнего мира как данности и сосредоточение всей энергии на развитии добродетели (мудрости, мужества, справедливости, умеренности) – единственном истинном благе по Эпиктету....

мая 30, 2025 · 10 минут · German Gorelkin
Вопросов для собеседования. Базы Данных. Часть 1

Вопросов для собеседования. Базы Данных. Часть 1

Вопросы по SQL и базам данных для собеседования. Некоторые из них касаются только Microsoft SQL Server, но большинство вопросов являются общими для всех реляционных СУБД....

мая 26, 2025 · 16 минут · German Gorelkin
first-principles

Первый принцип (First Principles)

Первый принцип (First Principles) — это метод мышления, при котором сложная проблема разбивается на фундаментальные элементы, чтобы понять её суть и построить инновационное решение с нуля. Этот подход противопоставляется рассуждению по аналогии (копированию существующих решений) и используется для преодоления ограничений традиционного мышления....

мая 22, 2025 · 6 минут · German Gorelkin
Graceful Shutdown в Go

Graceful Shutdown в Go

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

мая 19, 2025 · 12 минут · German Gorelkin
io.Reader и io.Writer в Go

io.Reader и io.Writer в Go

Интерфейсы io.Reader и io.Writer являются одними из самых часто используемых инструментов в процессе работы с вводом и выводом данных...

февраля 2, 2025 · 10 минут · German Gorelkin
fmt.Sprintf vs String Concat

fmt.Sprintf vs String Concat

Что быстрей — fmt.Sprintf или конкатенация строк?...

января 27, 2025 · 4 минуты · German Gorelkin
Go Runtime Finalizer и Keep Alive

Go Runtime Finalizer и Keep Alive

Финализатор — это функция, привязанная к объекту и предназначенная для выполнения определенных действий, когда сборщик мусора решает, что объект больше не нужен....

января 23, 2025 · 8 минут · German Gorelkin
Быстрый альтернативный способ выполнения операции взятия по модулю(остаток от деления)

Быстрый альтернативный способ выполнения операции взятия по модулю(остаток от деления)

Операция взятия по модулю применяется для ограничения значения хэш-функции размером массива. Это делает её полезной в хэш-таблицах для выбора соответствующего бакета или в циклических структурах данных, таких как ring-buffer. Так же в некоторых алгоритмах генерации псевдослучайных чисел операция взятия по модулю используется для ограничения диапазона значений....

января 20, 2025 · 7 минут · German Gorelkin