oleg_log
1.77K subscribers
1.86K photos
130 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
Я увидел зло. Это скалист, который заевангелировал к себе жс разраба, который хочет написать все на семигруппах, но не может, и не знает зачем, но продолжает превознемогать. Спасибо Вселенной, что я не с ними, а в соседней тиме.
oleg_log
ОЛДЫ ТУТ?
а вот и объяснение подъехало
Случайно заимпортил отету вещь: https://github.com/golang-migrate/migrate
И не сразу понял, почему у меня гогет работал минуту.
Ааа, вот почему: https://github.com/golang-migrate/migrate/blob/master/go.mod
Хоть ты и СТО в СФ, но накидывать зависимостей как гавна никто не запрешает.
Не мое, но проиграл:
Орёл и Решка про программистов: Фронтенд и Бекенд, кто первый выгорит.
Одному дают стильный макбук, моднейший JS фреймворк, ведут в барбершоп, он строчит в твиттер, в перервых делает один лендинг.
Другому дают сервер на CentOS5, 350 rps от криворукого лендинга и коробку доширака.
На хабре опять порвались романтики-гохейтеры: https://habr.com/post/434478/
> Go — это бизнес-эффект, а не инженерное решение.
> Программируя, я хочу заниматься творчеством.
так это, шашечки или решать проблемы?

На самом очередная показательная статья: я хочу творить, а на работе надо работать. Почему эти вольные каменщики не могут понять, что вне работы есть время на творчество? (привет опенсурс).
Далеко не всем выпадает возможность творить в рабочее время и за это получать коины. Так чего ныть? надо лично менять условия :/
А еще я в ближайшем году сделаю пару статей про архитектурные решения одного проекта, и почему у него будет NINE NINES. И я не про ерланг сейчас 🙃
Оказывается постгрес не улавливает ручное изменение sequence/serial/etc
CREATE TABLE foo (
id SERIAL PRIMARY KEY,
content TEXT
);

INSERT INTO foo (id, content) VALUES (1, 'bar');
INSERT INTO foo (id, content) VALUES (2, 'baz');
INSERT INTO foo (content) VALUES ('omg');


Последняя вставка зафейлится 2 раза (наличие id 1 и 2 соотв), а на 3й зайдет. #вротмненоги
Противником быть не плохо, но одно дело в интернете воевать, а другое в реальной жизни. Нелюбовь к технологии это антипиар теперь - обычно обладатели таких взглядов имеют ворох личностных проблем и работать с такими ещё большой вопрос
(c)
Это не про меня. ненененене, не-про-ме-ня.
Scalability is not your problem, getting people to give a shit is
(c)
Normalize until it hurts, denormalize until it works.
(c)
В общем я поспешил с нормализацией бд в одном проекте. В нем не было проблем, все работало как надо, но!
Но ведь надо было нормализировать бд, шоб все как у людей.
Кроме роста запросов и пару часов общего дебага плюсов пока не заметил.
Кнутт как всегда прав.
Помог одним людям тратить меньше времени в ожидании парсинга 10гб+ логов вот этим: ripgrep
Греп на расте, написанный крутым челом и в общем отличная инженерная штуковина. И еще у него в бложике инфа есть как что работает.
https://github.com/BurntSushi/ripgrep
О, покидайте в лс разные консольные штуки для хипстеров. Не особо популярные, но которые решают вашу боль.
(для ленивых @olegkovalov)
ох как я с этого стикера проиграл
Forwarded from Oleg
This media is not supported in your browser
VIEW IN TELEGRAM