20 random bookmarks
Тут будут ссылки на всё-всё, что я найду интересным
Тут будут ссылки на всё-всё, что я найду интересным
any variable named
SECONDSwill automatically increment every second. Bash is bonkers
A specification for adding human and machine readable meaning to commit messages
Quick Look extension for highlight source code files on macOS 10.15 and later.
Did you ever wake up in the middle of the night wondering what would happen if you applied JPEG-style lossy compression to text?
In this post I describe a couple of practice that makes the process of writing code faster, more predictable and straightforward
This idea is pretty simple, in principle: sometimes we miss a good-enough solution because a not-quite-good-enough solution is already out there and in use.
Из комментариев под статьёй:
Кто-то не очень понимает, что ORM в первую очередь - маппер. Да, и называется он Object-Relational Mapper. Отвечает за взаимосвязь между реляционными данными и объектно-ориентированным миром.
Тот, кто хотя бы раз сталкивался с опечаткой при загрузке поля в объект, уже не задаёт вопросы, оправдан ли ORM. Когда за тебя связку делает кодогенератор с нулевой возможностью ошибки на любой сложности схеме - начинаешь ценить надёжность такого решения.
Что касается SQL. ORM не может в принципе покрыть весь синтаксис SQL. И не должен, это не его задача. Его задача - сделать простым синтаксис 95% случаев, когда дальше джойна и WHERE ничего не надо. ORM не мешает использовать чистый SQL, а чаще всего может его дополнить, переводя результат сложного запроса в набор объектов.
SQL has evolved. Beyond the relational model. Discover it now.
Решение для серверсайд рендеринга
Языки программирования как люди
Илья рассказывает про свой движок блога. Акцент на заботу о пользователе и невидимых фичах.
Своеобразный блог про клавиатуры и не только