Пятничное чтиво
На следующей неделе будет стрим, будем делать распределенную блокировку. Старые записи можно найти по ссылке. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.
—————————————
Protobuffers Are Wrong
Статья двух летней давности, в которой автор делиться опытом работы с protobuffers и объясняет почему у protobuffers плохой дизайн и как этот дизайн влияет на приложения.
Основная проблема - система типов, но также затрагиваются:
- No Compositionality;
- Questionable Choices;
- отсутствия совместимости схем данных;
Так же приводятся примеры, как исправить некоторые из проблем дизайна protobuffers. Но действительно полезная информация - в комментариях, где люди делятся различными серелизаторами. Например, я выписал себе 3 новых серелизатора, с которыми хотел бы поиграть в свободное время
—————————————
История vim
В 2014 году пытался объяснить на пальцах как появился вим и зачем редактор нужен. Из статьи узнаете о ed, почему в виме нет стрелок и как абстракции помогают посмотреть иначе на редактирование кода и текста.
—————————————
Hexagonal Architecture in Go
Пример использования гексагональной архитектуры. В статье расскажут что такое кор часть, порты и адаптеры. А в качестве реального примера будет показана как написать сапера на go, используя гексагональную архитектуру. Понравилось, что в статье можно найти ссылки на другие источники и список плюсов и минусов. Так же, кажется, что аналогичный код можно сделать на другом языке. Если хотите увидеть имплементацию гексагональной архитектуры на руби на одном из стримов - пишите в личку.
——— одной строкой ———
- An HTTP client library for ruby
На следующей неделе будет стрим, будем делать распределенную блокировку. Старые записи можно найти по ссылке. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.
—————————————
Protobuffers Are Wrong
Статья двух летней давности, в которой автор делиться опытом работы с protobuffers и объясняет почему у protobuffers плохой дизайн и как этот дизайн влияет на приложения.
Основная проблема - система типов, но также затрагиваются:
- No Compositionality;
- Questionable Choices;
- отсутствия совместимости схем данных;
Так же приводятся примеры, как исправить некоторые из проблем дизайна protobuffers. Но действительно полезная информация - в комментариях, где люди делятся различными серелизаторами. Например, я выписал себе 3 новых серелизатора, с которыми хотел бы поиграть в свободное время
—————————————
История vim
В 2014 году пытался объяснить на пальцах как появился вим и зачем редактор нужен. Из статьи узнаете о ed, почему в виме нет стрелок и как абстракции помогают посмотреть иначе на редактирование кода и текста.
—————————————
Hexagonal Architecture in Go
Пример использования гексагональной архитектуры. В статье расскажут что такое кор часть, порты и адаптеры. А в качестве реального примера будет показана как написать сапера на go, используя гексагональную архитектуру. Понравилось, что в статье можно найти ссылки на другие источники и список плюсов и минусов. Так же, кажется, что аналогичный код можно сделать на другом языке. Если хотите увидеть имплементацию гексагональной архитектуры на руби на одном из стримов - пишите в личку.
——— одной строкой ———
- An HTTP client library for ruby