Size: a a a

2021 June 14
oleg_log
Йопт… 😱
Это пока релиз блокер.

https://github.com/golang/go/issues/46730
источник
oleg_log
Tailscale прекрасен. Особенно Taildrop, даже пользоваться начну.

ТЛДР: давайте сделаем свой FTP.

https://tailscale.com/blog/2021-06-taildrop-was-easy/
источник
2021 June 15
oleg_log
Хорошие советы от Искандера, почему у вас должен быть только 1 os.Exit-like вызов.

Хочу еще добавить, что это работает и это круто использовать не только в Go. Ну где можно вернуть ошибку из фции)))

https://quasilyte.dev/blog/post/single-exit/
источник
oleg_log
Пополнение приехало https://t.me/nosingularity/798

(Ниже отвеченного сообщения еще (ре)пост по теме)
источник
oleg_log
источник
2021 June 17
oleg_log
Люблю Github и опенсурс за это

Anime Scene Search by Image https://github.com/soruly/trace.moe
источник
oleg_log
Нравится это веселье в фирмах, когда для одних и тех же вещей используются разные решения.

Как пример: есть Confluence, есть Google Docs, есть Notion в зачаточном состоянии. Вместо того, чтобы вести статьи, доки и прочую документнооборотную ерунду вести в одном месте, 1 команда живет там, другая и там и там, 3я команда вообще только в Slack живет.

Тут же хочется обратный пример, дизайн был в Figma, а потом перешел в Abstract (или что там модно, я не знаю). Период переезда это, скорее всего, приемлемая ситуация, быть и там и там, но вот 2-3 места для документов...ouch :(

Такая беда, сам проповедую Google Docs и готов вступить в холивор в коментах.
источник
oleg_log
Перед тем как уточню, вспомним https://t.me/profunctor_io/6692

А еще одно, речь шла про документы, но не документацию (к коду или что там). Речь про отчеты, ресерчи, таблички и прочую лабуду.
источник
oleg_log
Dear @Telegram, wtf?

Пытался 2 минуты понять, почему разные имена и откуда этот Grzegorz Brzęczyszczykiewicz (знаю что из лс, но его ваще нет в ответах на десктопе), но еще и сообщения разные (или я спросонья туплю??).

Оно конечно забавно, но стремно.
источник
oleg_log
Оставив другие фичи в Rust 1.53.0, всегда была интересна мотивация пихать Unicode объявления в коде.

Конечно, языков в мире много и языков программирования еще больше(или наоборот?), но какой в этом смысл? Мне доводилось смотреть в проекты из Китая и Кореи и почему-то они тоже были на английском. Юникод только в туторилах вижу лол.

Не знаю как вам, но эта свистелка в современных языках одна из самых тупых на мой счет.
источник
2021 June 18
oleg_log
Озвучьтека 1 сервис который вы хотите увековечить и 1 который хотите сжечь мировым пламенем революции.

Github & Quora соотв у меня.
источник
oleg_log
ахахаха, но апи у Stripe здоровенный https://pkg.go.dev/github.com/stripe/stripe-go/v72
источник
oleg_log
Есть некие сервисы-сущности в коде, хочется к ним метрики успешных вызовов и фейлов. Как объявлять будем? (речь про Prometheus, но смапьте на своё)
Анонимный опрос
29%
Сделаем <name>_ok и <name>_err (и различные ошибки ошибки лейблами докинем)
6%
Сделаем <name>_ok и <name>_err1, <name>_err2, etc...
36%
Сделаем <name> и всё-всё докидаем лейблами
1%
Другое (и ждем в коментах вариант)
28%
Результаты
Проголосовало: 547
источник
2021 June 19
oleg_log
У вас в микросервисной архитектуре есть циклические зависимости?)))
Анонимный опрос
5%
Да, сервис А обращается к Б, а он к А в том же запросе/транзакции (А-Б-А)
11%
Да, сервис А обращается к Б, а он к А, но это происходит в разных запросах/транзакциях(А-Б и Б-А)
4%
Есть циклы с больше чем 2 сервисами (А-Б-В-А или подобное)
5%
Цикл через данные (А в базу Б, из базы Б вычитывает В и отдаёт в А)(допустим бд, не очередь, сам хз)
32%
Циклов нет, твёрдо и четко
1%
Другое про циклы (идём в коменты)
17%
Нет микросервисов
25%
Результаты (не пишу бекенд, не знаю, тд)
Проголосовало: 958
источник
oleg_log
спасибо

upd: я не подписан даж, но Twitter всегда радует
источник
2021 June 20
oleg_log
Вывод напрашивается сам - если технология выходит еа рынок раньше других, то и умирать ей долго. Мне кажется есть закон на эту тему, что-то с Англией связано. А еще наверное имеет значения, что она простая. Простая ж?
источник
oleg_log
источник
2021 June 21
oleg_log
A day in the life of a professional software engineer

If you’re a graduate interviewing for a software job and wondering what a typical day is like, here’s some notes from what I did last Tuesday. It was a pretty typical day.

First, as soon as I got to work I realized the night shift had set the linked list up backwards. Doh! I quickly went to the whiteboard to figure out how to reverse it. This won’t be a problem much longer as our team is switching to a double-ended linked list soon. We’re presenting to management about it next week.

I grabbed the first task from my work queue: One of our customers has a long string, and they need to find whether a smaller string is contained within it. This is our bread-and-butter as software engineers. I quickly coded up a Rabin-Karp search with a rolling hash, and had the answer for them by 10am.

Coffee, then task two: The QA team rejected the sort implementation I did last week. I’d written a basic Bubble Sort, and QA wanted to beat O(n2) for the average case. No problem, I switched to a Merge Sort and was done by lunchtime.

That reminded me that I hadn’t finished my Big O calculations for the design review later this week, so that was my first task after lunch. Junior engineers only do the ‘n’ part, but as a senior I do the constant as well. I have three more functions to calculate.

Greg, my colleague came over, he needed help balancing his tree. He’s using a Red-Black; those are tricky. After a quick consult with Dave our lead engineer, I helped Greg switch his design to an AVL. He has a lookup-intensive use case, so it’s a better match.

And that’s it, I headed for the bus station and home. But wait, my day wasn’t over! The bus driver’s watch was broken, and he needed to time 15 minutes. Luckily I had with me two ropes of varying density, both of which burn for exactly one hour…

https://www.darkcoding.net/software/a-day-in-the-life-of-a-professional-software-engineer/
источник
oleg_log
Все эти(и не эти) посты всегда заставляют вспомнить эти слова:

Everything has been said before; but since nobody listens, we must always start again.
(с) André Gide

Просто что тема алгоритмов/фаанг/литкод/нытья избита в пыль. Но останавливаться мы ж не будем)) но пост правда смешной, шо уж там.

Хотя не только. Любимого Паскаля упомяну уже на более глобальные проблемы:

All of humanity’s problems come from man’s inability to sit quietly in a room alone.
(c) Blaise Pascal
источник
2021 June 22
oleg_log
Посмотрел этот доклад про Sustainable software и хотел написать, что всегда нет времени на эти умные оптимизации всего, ведь большинству (и бизнесу, и разрабам) на это плевать, лишь бы latency был приемлемый и не падало.

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

уррррррр 🐦

(ну и как бонус грустная инфографика)

https://www.youtube.com/watch?v=1JtfY8CJsgI
источник