oleg_log
1.77K subscribers
1.86K photos
129 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
ну шо, побекапим порнхаб гитхаб ?
Samsung BAR Plus 128GB Champaign Silver
Так вышло, что я давно не работал с джунами. Это плохо и хорошо.

Ситуация такая, что человек пошел писать 1 матчер слайсов для тестов. Это хорошо, человек думает о тестах и себе не доверяет (другим тоже, что еще лучше).

Матчер был написан хорошо, я бы даже сказал красиво, все кейзы проверены, красивый вывод дифф-а. Одна проблема - не нужно :(

Ведь это решенная задача даже в известном testify для Go. В итоге получается, кое-кто чуть потратил 3-4ч написания кода, который мёржить не надо, просто потому, что ничего нового это не даёт.

В итоге просто testify метод стал обёрнут под наш апи и конец истории. Осталось выводы сделать.
Go on ARM and Beyond

Interested in Go on ARM64 (including Apple M1) and other non-x86 systems? We have the blog post for you. 💪

blog.golang.org/ports
oleg_log
Go on ARM and Beyond Interested in Go on ARM64 (including Apple M1) and other non-x86 systems? We have the blog post for you. 💪 — blog.golang.org/ports
Кстати Брэд Фицпатрик в твиторе говорил, что Apple не завозил ни одного патча в Go, хотя они там на конфе что-то вякали как они помогают)))
Лол тут еще и Go 1.16 beta 1 вышла. Только сегодня в чате подкаста обсуждали, что там в рантайм крутые штуки завезут. В воскресенье детальном обсудим значит.

https://groups.google.com/g/golang-announce/c/2-Rj3P5uRLs/m/mYxD2RJkAQAJ
В Zig хороший крипто-движ начался https://twitter.com/andy_kelley/status/1339767727884361728
Мелочь, но в январе в Insomnia (аналог Postman, только проще и лучше, дада) будет поддержка множественных прото-файлов для gRPC.

https://github.com/Kong/insomnia/issues/2955

А вообще - оставляйте комментарии в репах и прочих трекерах, это не сильно сложно, на качво английского всем наплевать (кроме снг лол), ну и есть шанс, что 1 ишью повысит приоритет какой-то фичи.

Или хотя бы поставит авторов в неловкое положение, чего уж там.
Захотелось пятничного. Кто какие платные сервисы использует? Spotify там всякие, организации закладочек и сервисы прочей мишуры (можете и десктоп приложения указать).

Повторюсь - именно сервисы, за которые вы платите свои кровные деньги на себя, не сервисы для работодателя за его счет.

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

Десктопные приложения приветствуются, разве что Photoshop и IDEA можете пропустить.

Перечислять AWS, GCP и прочие известные вещи наверное не стоит))
oleg_log
Вроде вернулось частично. Эх....
Вот и постсортем великого падения Гугла. Не читал еще, ток глаза открыл. http://status.cloud.google.com/incident/zall/20013#20013004

Но таки квота в auth сервисе, хех
я не понял но смешно
oleg_log
Вот и постсортем великого падения Гугла. Не читал еще, ток глаза открыл. http://status.cloud.google.com/incident/zall/20013#20013004 Но таки квота в auth сервисе, хех
Возвращаясь к теме падения Г.

Я годами не понимаю, почему аккаунты для просмотра котиков пёсиков на Youtube находятся в той же "БД", что и аккаунты GCP, где крутятся миллиарды денег.

Кстати, еще я не понимаю, из того что я смог расспросить у инженеров Г, почему у них 1 Paxos кластер на...всё.

А вот это падение только заставляет сильнее удивляться. Понимаю, что миграция стоит денег, времени, людей, но вроде не во вред делается.
Знаете, я тут решил чуть музыки пособирать. Там много странного, поэтому Spotify громадному большинству не заменит.

Не спрашивайте, почему этот или иной стиль/группа.

https://xn--r1a.website/oleg_wav
M1 Macs are the new Lisp Machines. If you built your own custom hardware wouldn't you add instructions to optimize expensive operations? That's what Apple did.

Everything old is new again right? IBM, DEC, HP all built their own chips as part of their development. That got eaten alive by people like Sun and Apollo who started building workstations on commodity microprocessors, which got better and better so that even the "toy" computers (which is what the IBM PC started out as) became capable of eating their lunch, so they moved "into chips" with SPARC, PA-RISC, PowerPC which forced Intel to abortively try Itanium except that AMD kicked them in the nuts with AMD64. And that was where we lived until the computer architecture "for the masses" became the phone, with ARM chips and they started trickling down into the masses, and then Samsung and Apple started pushing advantages because they could customize their SoC chips and others couldn't, and all the while Intel kept adding specialized instruction sets to try to hold off ARM and AMD from their slipping hold on the Data center and what was left of the "laptop" business.

https://news.ycombinator.com/item?id=25473737
ОХ И ОХ. Как же меня коробит от

foo(...
s.IsActive(),
s.Id.Sha1())


вместо

foo(...
s.IsActive(),
s.Id.Sha1(),
)


Эта фича с запятой была не зря:
1. упрощаем диффы (если добавилась одна строка, то действительно это одна строка),
2. у нас не будет проблем с тем, что случайно склеились 2 выражения, как во многих языках
(3. ну ладно, и чуть упростить компилятор)

Но как же подбешивает, когда вот экономят 1 строку и долепливают скобку. Кстати гофмт еще и вложенности такому коду может добавить, тоже странная польза.
Успехи языка Fortran за год. Ни разу не встречал Фортран на гитхабе, а оказывается зря.

Язык стал ближе к людям, появился stdlib, package manager, да и сайтик миленький.

https://medium.com/modern-fortran/first-year-of-fortran-lang-d8796bfa0067

https://fortran-lang.org/

Еще порадовало колво компиляторов, скорее это исторически, но я не уверен, есть ли другой язык с таким же набором https://fortran-lang.org/compilers/
Пришла пора хвастаться. Загрузчик конфига для Go aconfig дорос до v0.10.0

- умеем читать дефолты, файлы, енв и флаги
- умеем читать файлы JSON, YAML, TOML
- для этих форматов еще и теги полей структуры генерим
- зависимости на форматы файлов опциональны (дада, в коробке 0 зависимостей в go.mod)
- файлы можно мержить
- аж 100 звездочек, старшая лига ну
- что-то там еще было
- и роскошная документация конечно же

лайк-подписка-колокольчик https://github.com/cristalhq/aconfig #hq