20 random bookmarks
Тут будут ссылки на всё-всё, что я найду интересным
Тут будут ссылки на всё-всё, что я найду интересным
Avoid these things:
Asking the developer how things should work: It’s your responsibility to know how a feature should work; if you don’t, how can you test it?
Reporting bugs outside of the ticket: Avoid informal bug discussions, as they waste time for you and your team.
Using vague phrases like “This does not work properly”: ‘Properly’ is unclear—specify exactly what’s wrong.
We are adding a new generated code API to Go Protobuf.
Таймкод 40:40: Кого из российских чиновников стоит слушать?
When project scope is perfectly decomposed and management rules are clear and strict, speed of delivery is the virtue, not the quality.
Equity or cash? These days, it seems that working for equity is the way to become a millionaire. I don't think it's true.
Бесит, что всё больше подкастов монтируют и оформляют всякими джинглами, перебивками и эффектами. Такое ощущение, что туда понаприходили люди с радио и телевидения, которые не понимают, как устроен интернет, и притащили с собой весь эфирный мусор. Причём многие слушатели, кто открывают для себя подкасты только в последнее время, думают, что так и надо, и не видят в этом абсурда — другого-то они не слышали!
Did you ever wake up in the middle of the night wondering what would happen if you applied JPEG-style lossy compression to text?
Есть фееричное по своей глупости выражение: на правду не обижаются. Это верно: обижаются не на правду, а на бестактность, грубость, фамильярность, непрошенное мнение и все то, что сопутствует правде.
Если собеседник обижается на правду, стоит подумать, как лучше ее донести и вообще — стоит ли ее доносить.
By wrapping errors and building well-formatted error messages, we can keep better track of where errors are happening. I often just add the name of the function being called to my error messages, but we can make the message say whatever we want. For example, I’ll often include parameter information in the error so I know which inputs caused the error.
Бывает, вы с приятелем пришли в кафе, и он у вас спрашивает, какой тут пароль от вайфая. У вас подключен компьютер, потому что вы тут были год назад, но пароль вы не помните.
Агрегатор по производителям товаров разных направлений, произведённых в России. Можете выбрать направление производства, тип продукции и даже регион производства.
Например, можете поискать мороженое, которое делается прямо у вас.
Standard Ebooks is a volunteer-driven project that produces new editions of public domain ebooks that are lovingly formatted, open source, free of U.S. copyright restrictions, and free of cost.
Из комментариев под статьёй:
Кто-то не очень понимает, что ORM в первую очередь - маппер. Да, и называется он Object-Relational Mapper. Отвечает за взаимосвязь между реляционными данными и объектно-ориентированным миром.
Тот, кто хотя бы раз сталкивался с опечаткой при загрузке поля в объект, уже не задаёт вопросы, оправдан ли ORM. Когда за тебя связку делает кодогенератор с нулевой возможностью ошибки на любой сложности схеме - начинаешь ценить надёжность такого решения.
Что касается SQL. ORM не может в принципе покрыть весь синтаксис SQL. И не должен, это не его задача. Его задача - сделать простым синтаксис 95% случаев, когда дальше джойна и WHERE ничего не надо. ORM не мешает использовать чистый SQL, а чаще всего может его дополнить, переводя результат сложного запроса в набор объектов.
Для всех, кто знал SQL, но подзабыл
О том, что люди получают много денег на технических должностях, но не работают и не учатся новому. Из-за большой зарплаты трудно сменить работу, потому что многим важна стабильность. Получается замкнутый круг.
О том, почему ё важна
OK, your program works. You've tested everything in sight. It's time to ship it. So you make a release version.
And the world crumbles to dust.
You get memory access failures, dialogs don't come up, controls don't work, results come out incorrectly, or any or all of the above. Plus a few more problems that are specific to your application.
Now what?
That's what this essay is all about.