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
С праздничком https://blog.golang.org/11years https://twitter.com/golang/status/1326204034970251264
Для жаждущих дженериков:

We will be working on that throughout 2021, with a goal of having something for people to try out by the end of the year, perhaps a part of the Go 1.18 betas.
Forwarded from Experimental chill
Доброе утро!
Новый пост про мой опыт с алгоритмами поиска порядковой статистики. Там и обгоны алгоритма Александреску и классные гифки, бенчмарки, прожарка libcxx, всё вообще!
https://danlark.org/2020/11/11/miniselect-practical-and-generic-selection-algorithms/

Я также ещё выкладываю это в open source https://github.com/danlark1/miniselect, для пул реквестов открыт, если захотите использовать — пожалуйста, в ClickHouse дало до 20x буста, а суммарно все запросы ускорились на 2.5% из-за этого. Обещаю С++11 и выше, легкую замену std::nth_element и std::partial_sort и тщательное тестирование!
Ого какая конфа интересная будет, люди от Hashicorp, NATS, Dgraph и PingCAP

https://systemsconf.io/
Авторитетно без пруфов заявляю, что сервис-меш нужен, когда вы на свою плечи атланта взваливаете микросеовисное-легаси спагетти (без доков и минимальных гарантий, класика).

Вот в этом случае вы можете через прокси проверять, кто с чем связан и правда ли выполняет конракт(дада, код аудит это правильно и чесно, но есть нюансы).

Собственно через месяц-2 узнаю на скок это окупитсч на практике.
Вышел .Net 5.0 и там нихрена себе сколько привезли.

Кроме либ и прочих удобностей сильно поправили GC, И как всегда упоминание поддержки Apple Silicon, хайп шо.

https://devblogs.microsoft.com/dotnet/announcing-net-5-0/

Еще я упустил новость о RyuJIT пару лет назад:

RyuJIT is the code name for the .NET just-in-time compiler, one of the foundational components of the .NET runtime. In contrast, the Roslyn C# compiler compiles C# code to IL byte code. The RyuJIT compiler compiles IL byte code to machine code for multiple processors.

https://devblogs.microsoft.com/dotnet/the-ryujit-transition-is-complete/

Да и gRPC подтюнили, только Rust-у уступает. Честно говоря никогда не встречал упоминание dotnet и grpc, думал это чуждо экосистеме, а ннннет.

https://devblogs.microsoft.com/aspnet/grpc-performance-improvements-in-net-5/
У PVS-studio хороший апдейт вышел. Благодаря нему я узнал о существовании MISRA, рескну назвать это каким-то PEP8 по аналогу с Питоном.

тут про апдейт https://www.viva64.com/ru/b/0774/

тут про мисра https://www.viva64.com/ru/b/0702/
oleg_log
Автор @defront подкинул страшный гист: оказывается IPv6 адрес :: можно записать почти в 1М вариантов. Чертов РЕКТ. https://gist.github.com/colmmacc/aa0013c571ab9deeccbf67670ef1b778
А здесь более расширенный бугурт по поводу ipv6. И он вполне логичен.

Когда я впервые посмотрел, сколько же нас ждёт адресов, возник осмысленный вопрос: зачем моей стиральной машинке несколько лярдов адресов? (и если бы только моей).

NAT хоть и имеет свои особенности, но все же решает(?) проблему. Забавно что теперь это NPT (network prefix translation, а не address).

Ах, и конечно же безопасность. Самое время думать о миграции из network engineer в network security engineer, 3х ставку требовать с порога)

Думаю сейчас кто-то из сетевиков придет в коменты или в лс и расскажет мне как мир устроен, но все же - много.

Лонгрид на самом деле, но советую https://teknikaldomain.me/post/ipv6-is-a-total-nightmare/
Молодой еще
Forwarded from Sysadmin Tools 🇺🇦
вот это поворот...
Go 1.15.5 + 1.14.12 приехали

math/big: panic during recursive division of very large numbers
(тут RSA под угрозой)

cmd/go: arbitrary code execution at build time through cgo
(а тут как всегда)

https://twitter.com/golang/status/1326983077944549393
поехали
Forwarded from Sysadmin Tools 🇺🇦
Не оплаченный пост🖖

Решил сделать подборку своих каналов в телеграме, здесь штук 10 нет т.к. там не часто пишут посты или же с мемами каналы, но думаю с мемами вы и так найдёте.

Спасибо авторам и людям, которые их ведут и обновляют❤️

@tech_b0lt_Genona
@alexmakus
@catops
@devopslibrary
@flant_ru
@linuxgram
@opensource_findings
@hacker_news_feed
@oleg_log
@oleg_fov
@generictalks
@overtimehate
@nosingularity
@cybershit
@bykvaadm
@sqaunderhood
@evilmartians
@sudo_rmrf
@bortlog
@qaload
@lovely_it_hell
@badoo_tech
@buhtig
@opennet_ru
@razborfeeda
@automation_remarks
@experimentalchill
@itgram_channel
@manandthemachine
@good_bad_reviewer
@sec_devops
@tmfeed
@your_tech
Тут можете позалипать на тред сравнения процов ARM (1985) vs Apple M1 (2020).

Ведя чайную беседу с @cyberhermitage В увлекательное время живем , новые 80е и ретровейв в моде. Интересные времена!

https://twitter.com/kenshirriff/status/1327021630636212224?s=21
Раз уж мы дожили до комментов в телеге, а я стал работать с k8s пару раз в неделю, может пришло время озвучить тулинг который вам спасает жизнь и прод? его много, у каждого свои предпочтения, но возможно вы знаете ту самую серебрянную пулю.

Кроме kubectl (как без него) мне очень понравился stern для сбора логов с подов и контейнеров (хоть и от Oracle, совсем неожиданно): https://github.com/wercker/stern

Чем еще похвастаетесь? можно в коменты, можно в лс, потому соберу всё.
Опрос по поводу последнего выпуска Generic Talks. Когда вы решаете задачу, какой метод вы используете, соотв какой вам кажется более естественный? (не отвечайте сразу, подумайте чуть)
Anonymous Poll
39%
bottom-up
38%
top-down
18%
затрудняюсь ответить
5%
другое
oleg_log
картинка-подсказка, хотя можете сами загуглить, может найдете более понятную
Другими словами: идёте от низших слоёв абстракции к более высокому или же сперва решаете проблему в целом, а потом опускаетесь к реализации. Надеюсь так можно сказать и смысл не испортится.
Я тебе одну вещь скажу только ты не обижайся: Apple M1 это PS5 для мира ноутбуков.

Вся прелесть Apple M1 заключается в том, что у них спаяна память с цпу и прочими вычислительными компонентами.

Это, как можно догадаться, уменьшает накладные расходы на пропихивание гигабайт памяти, да и латенси скорее всего ниже (вроде как 4-5раз меньше чем интел на какие-то синтетических тестах).

Все это мне напоминает так же NVidia Link и XBox где тоже все скрепляется воедино в одну штуку. Плюсы по бенчам есть, но вот MBP13/Mac Mini с 32гб пока не видать.

Какие-то красивые бенчи https://twitter.com/twostraws/status/1328700910546132993