oleg_log
1.72K subscribers
1.88K photos
131 videos
9 files
2.82K 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
a "replacement" for awk and sed Larry Wall committed on 18 Dec 1987 https://github.com/Perl/perl5/commit/8d063cd8450e59ea1c611a2f4f5a21059a2804f1 На этом и надо было остановиться 🙈
Да простит меня Ларри Волл (возможно), но все же Perl дал очень много последующим языкам, читай Python, PHP, Ruby... да реально многим.

Поэтому, с опозданием, тихонько праздную с чашкой чая и читаю 1й коммит. Чуть чешутся руки это переписать на Go по фану.
А вот это даже смешно. Лог4ж в Xcode https://developer.apple.com/forums/thread/696785
В постах про Перл всплыла ссылка на чуть громкую статью (манифест? домен? бугурт?) http://www.rustmustdie.com/

Не уверен, что хочу соглашаться с автором или нет, дело все же ваше, но момент про let mut заставил меня задуматься - как давно я напарывался на баги, что что-то изменялось по ошибке?

Жаль как-то не вспомнилось. Наверное, если бы я делал это из разных тредов, то было бы неприятно. А, стоп, а чего я из разных тредов меняю небезопасно? ну вы поняли, такие штуки внимательно делаются по дефолту.

Хотелось бы сказать, что это хороший способ документации кода, тип "вот эта штука не меняется, забудь", но я не помню такие функции (в глобал скоуп пофиг, там 1.5 переменные обычно, рид-онли поле структуры тож не болит(?)) где мне сложно следить за максимум десятком переменных. Разве не?

Так же стоит заметить, что это может быть хорошая подсказка компилятору, что-то там сделать с "переменной", раз она не изменяется, но разве это и так не будет понятно компилятору?

Goтов выслушать критику, я 100500 что-то упустил.
Пойду учить что такое workspaces к среде
Forwarded from kirjs_ru
В среду c @oleg_log посмотрим что нового в Go 1.18 beta 1.

Посмотрим:
⭐️ Generics
⭐️ Go workspace mode
⭐️ Fuzzing-based tests


👀 Посмотреть: twitch.tv/kirjs | youtu.be/c2PlTtSBPgY
🗣 Пообщаться голосом: kirjs.com/talk
HTTP/3 is Fast

https://requestmetrics.com/web-performance/http3-is-fast

+ https://news.ycombinator.com/item?id=29563229

Ну миленько как бы, мне еще интересно, как этот хттп3 во внутренной сети будет работать (скорее хорошо, но насколько лучше)
Я пришел к вам с интересным для меня вопросом: когда в тестах надо юзать t.Error а когда t.Fatal ?

Ответ когда ошибка и когда надо падение не совсем подходит. Хочется услышать ваше правило или даже статистику по грепу (буду рад если постанете err vs fat)

БТВ, а как в других языках? (в условном языки БПБ с фреймворком Друид только фатал доступно)
И Slack туда ж
Forwarded from addmeto (Grigory Bakunov 🧪)
Слушайте, это уже не смешно. Амазон опять частично прилег в самом популярном американском регионе us-east-1. Декабрь стал самым урожайным на поломки и падения за всю историю интернета, мне кажется https://stop.lying.cloud/
зыс 9000 таймс

Не, ну серьезно, параметры появляются только в описании типа/фции и это прекрасно, никаких Foo[int, Bar, azaza](10, nil, "wtf") по коду, а просто любимое и родное Foo(10, nil, "wtf")

JBD метко подметила.
Forwarded from Go Дайджест
Ну и опять про дженерики. На этот раз что-то от JBD.

https://rakyll.org/generics-facilititators
Forwarded from Tech Cheat Sheet (Oleg Kovalov)
Кто там за драмой web3.0000000000004 следил? расскажите? мне лень было
Сейчас будет больно: как много у вас сервисов делающих одну и ту же работу? (условно Github Actions И Gitlab CI И Jenkins, это считается за 1)
Anonymous Poll
17%
0
9%
1
2%
1
7%
2
5%
3
2%
5
1%
8
2%
13
28%
хз(
27%
Результаты
Это только я туповат или апи клиента Prometheus (которое https://github.com/prometheus/client_golang/) всратое до ужаса.

Вот прям накомитили репу говна и сказали живите с этим, это ж удобно.

Не поверите, но мне по, как я уже понимаю, счастливому стечению обстоятельств доставались враперы или VictoriaMetrics/metrics (вот прям реклама). НУ еще statsd попадался и expvar.

Или я, пока, по настоящему не распробовал это чудо?