Tag programming

157 bookmarks have this tag.

2023-12-29

476.

Две проблемы

grishaev.me/two-problems

Первая — программист закладывает абстракции там, где не следует.

Бритва Оккама ?

Вторая проблема — наоборот: программист не оставляет шанса поправить его код.

475.

Проблема и решение

grishaev.me/problem-and-solution

Бывает, проблему можно поправить функцией или макросом, но в код тянут библиотеку. Или можно купить готовое решение, но тимлид говорит: мы напишем свое через три месяца. Или разработчик насмотрелся видосов со свежей конфы и хочет проверить чужие идеи.

474.

Горизонтальное масштабирование

ambment.cat/posts/2023-12-26-1.html

если в процессе обсуждения архитектуры вы пришли у выводу, что в проекте потребуется настоящее горизонтальное масштабирование — вам не обойтись без конечных автоматов (так-то лучше вообще любую бизнес-логику строить именно на конечных автоматах, но в автономной системе можно подкостылить и без них, а вот в кластере — уже никак)

Так или иначе, если вы хотите оказаться готовым отмасштабироваться в горизонталь — стройте критические процессы на конечных автоматах и полностью асинхронно

Зато асинхронные взаимодействия поверх FSM — сделают в дальнейшем масштабирование безболезненным, ведь в такой парадигме не имеет никакого значения, на какой ноде выполнится код, отвечающий на запрос.

2023-12-21

468.

research!rsc: Coroutines for Go

research.swtch.com/coro
Reposted 466.

NilAway: Practical Nil Panic Detection for Go

www.uber.com/blog/nilaway-practical-nil-panic-detection-for-go

A linter for Go that finds nil panics. It found several potential nil panic in Betula and Mycorrhiza codebases that I didn't bother fixing.

2023-12-12

454.

Finding unreachable functions with deadcode

go.dev/blog/deadcode

Functions that are part of your project’s source code but can never be
reached in any execution are called “dead code”, and they exert a drag
on codebase maintenance efforts.
Today we’re pleased to share a tool named deadcode to help you identify them.

2023-12-03

447.

Computers can be understood - Made of Bugs

blog.nelhage.com/post/computers-can-be-understood

This belief is, for me, not some abstruse theoretical assertion, but a deeply felt belief that essentially any question I might care to ask (about computers) has a comprehensible answer which is accessible with determined exploration and learning.

2023-11-19

427.

Gripes With Go

peppe.rs/posts/gripes_with_go

2023-11-10

402.

git rebase: what can go wrong?

jvns.ca/blog/2023/11/06/rebasing-what-can-go-wrong-

2023-11-04

393.

Progopedia

progopedia.com

Free Encyclopedia of Programming Languages.

2023-10-27

374.

CodePhoto

code.xxut.ru

Генерирует фотку экрана с кодом, который вставит пользователь

2023-10-02

348.

The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!)

tonsky.me/blog/unicode

Никита рассказывает про текст и кодировки

2023-09-24

Reposted 338.

Writing safe-to-use Go libraries

blog.orsinium.dev/posts/go/safe-api

The Go standard library is full of bad design choices from the perspective of safety of use.

2023-09-20

337.

In a git repository, where do your files live?

jvns.ca/blog/2023/09/14/in-a-git-repository--where-do-your-files-live-

2023-09-14

325. 1 like

Comparative Analysis

matklad.github.io/2023/09/13/comparative-analysis.html

The core idea is to canonicalize things. Both x < y and y > x mean the same, and, if you usethem with roughly equal frequency, you need to spend extra mental capacity to fold the two versionsinto the single “x tiny, y HUGE” concept in your head.

2023-09-09

316.

Explaining The Postgres Meme

www.avestura.dev/blog/explaining-the-postgres-meme

2023-09-05

315.

PRQL

prql-lang.org

PRQL is a modern language for transforming data

Интересная замена SQL. Запросы для аналитики данных станет писать намного проще. Не думаю, что для чего-то другого этот проект подойдёт. Условный CRUD проще написать, используя именно SQL запросы, здесь PRQL излишен.

2023-09-03

313.

Как растить джуниоров

strizhechenko.github.io/2017/01/14/junior-learning.html

Выделите джуниору части проекта, где он будет главным, через него будут решаться все вопросы связанные с ними. При срочной необходимости, можно всё сделать самому, но в штатном режиме хозяин кода - он.

2023-08-26

304.

Monorepo Explained

monorepo.tools

Everything you need to know about monorepos, and the tools to build them.

2023-08-14

287.

</> htmx - high power tools for html

htmx.org

Решение для серверсайд рендеринга

2023-08-07

279.

Elements of C Style

www.teamten.com/lawrence/style

Заметки о том, как писать и оформлять код на Си

278.

Don't write bugs

www.teamten.com/lawrence/programming/dont-write-bugs.html

If you want a single piece of advice to reduce your bug count, it’s this:
Re-read your code frequently. After writing a few lines of code (3 to 6 lines, a short block within a function), re-read them. That habit will save you more time than any other simple change you can make.

277.

Programming people

leftoversalad.com/c/015_programmingpeople

Языки программирования как люди

2023-07-26

252.

Introduction to Compilers and Language Design

www3.nd.edu/~dthain/compilerbook/compilerbook.pdf

2023-07-25

249.

SQL-шпаргалка

antonz.ru/sql-cheatsheet

Для всех, кто знал SQL, но подзабыл

2023-07-24

248.

The regex [,-.]

pboyd.io/posts/comma-dash-dot

Я ещё так никогда не удивлялся регулярному выражению

2023-07-08

230.

Simple Made Easy

www.infoq.com/presentations/Simple-Made-Easy

Рич Хикки рассказывает о различиях простоты и лёгкости в контексте проектирования и написания программ.

Говорит, что многие выбирают лёгкость, забывая про простоту. Со временем комплексность превращается во что-то такое, что сложно поддерживать и в чём сложно разобраться новичкам.

Нужно стремиться искать лёгкие способы делать простые программы.

2023-05-07

180.

Critical Program Reading (1975) - 16mm Film

youtu.be/7hdJQkn8rtA

Видео о том, как писать понятный код

2023-04-06

172.

Babashka Babooka: Write Command-Line Clojure

www.braveclojure.com/quests/babooka
1 3