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.
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 и тщательное тестирование!
Новый пост про мой опыт с алгоритмами поиска порядковой статистики. Там и обгоны алгоритма Александреску и классные гифки, бенчмарки, прожарка 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 и тщательное тестирование!
Experimental chill
Miniselect: Practical and Generic Selection Algorithms
Today I present a big effort from my side to publish miniselect — generic C++ library to support multiple selection and partial sorting algorithms. It is already used in ClickHouse with huge …
Авторитетно без пруфов заявляю, что сервис-меш нужен, когда вы на свою плечи атланта взваливаете микросеовисное-легаси спагетти (без доков и минимальных гарантий, класика).
Вот в этом случае вы можете через прокси проверять, кто с чем связан и правда ли выполняет конракт(дада, код аудит это правильно и чесно, но есть нюансы).
Собственно через месяц-2 узнаю на скок это окупитсч на практике.
Вот в этом случае вы можете через прокси проверять, кто с чем связан и правда ли выполняет конракт(дада, код аудит это правильно и чесно, но есть нюансы).
Собственно через месяц-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/
Кроме либ и прочих удобностей сильно поправили 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/
.NET Blog
Announcing .NET 5.0 - .NET Blog
.NET 5.0 includes many enhancements, including single file applications, more capable JSON APIs, new versions of C
У PVS-studio хороший апдейт вышел. Благодаря нему я узнал о существовании MISRA, рескну назвать это каким-то PEP8 по аналогу с Питоном.
тут про апдейт https://www.viva64.com/ru/b/0774/
тут про мисра https://www.viva64.com/ru/b/0702/
тут про апдейт https://www.viva64.com/ru/b/0774/
тут про мисра https://www.viva64.com/ru/b/0702/
Pvs-Studio
Релиз PVS-Studio 7.10: OWASP, AUTOSAR, SARIF
Мы развиваем PVS-Studio не только как классический анализатор кода, но и в направлении Security и Safety. В связи с этим начата работа по поддержке стандартов OWASP и AUTOSAR C++14. Для обл…
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/
Когда я впервые посмотрел, сколько же нас ждёт адресов, возник осмысленный вопрос: зачем моей стиральной машинке несколько лярдов адресов? (и если бы только моей).
NAT хоть и имеет свои особенности, но все же решает(?) проблему. Забавно что теперь это NPT (network prefix translation, а не address).
Ах, и конечно же безопасность. Самое время думать о миграции из network engineer в network security engineer, 3х ставку требовать с порога)
Думаю сейчас кто-то из сетевиков придет в коменты или в лс и расскажет мне как мир устроен, но все же - много.
Лонгрид на самом деле, но советую https://teknikaldomain.me/post/ipv6-is-a-total-nightmare/
Tek's Domain
IPv6 Is a Total Nightmare — This is Why
So this is just going to be a total rant. IPv6 is, in theory, a solution to many things, including the dwindling IPv4 address space. IPv6 was officially a draft in 1997, and became a real Internet Standard in 2017. And, quite frankly, it's one of those things…
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
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
Twitter
Go
Go 1.15.5 and 1.14.12 have been released! 🔐 Security fixes for math/big (CVE-2020-28362) and cmd/go (CVE-2020-28366 and CVE-2020-28367) 📢 Announcement: https://t.co/yt2NHKzPcO ⬇️ Download: https://t.co/llG9Aaa8Na
oleg_log
Позвали Vectorized.io поговорить за жизнь и о их Redpanda (которые Кафка на С++). Ребятки реально шарят, что нужно делать. Наверное слышали, что там всё на Seastar, по сути движке Scylla (Кассандра и опять на С++). А еще VP of sales оказывается до этого…
Ну все, приехали https://vectorized.io/open-source/
Кодик https://github.com/vectorizedio/redpanda
спасибо panilya за реннюю ссылку :)
Кодик https://github.com/vectorizedio/redpanda
спасибо panilya за реннюю ссылку :)
Redpanda
Redpanda is now free and Source Available
Big news! Today we are announcing that Redpanda is now free and source available!
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
Решил сделать подборку своих каналов в телеграме, здесь штук 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
Ведя чайную беседу с @cyberhermitage В увлекательное время живем , новые 80е и ретровейв в моде. Интересные времена!
https://twitter.com/kenshirriff/status/1327021630636212224?s=21
Twitter
Ken Shirriff
how it started: how it’s going:
Раз уж мы дожили до комментов в телеге, а я стал работать с k8s пару раз в неделю, может пришло время озвучить тулинг который вам спасает жизнь и прод? его много, у каждого свои предпочтения, но возможно вы знаете ту самую серебрянную пулю.
Кроме kubectl (как без него) мне очень понравился stern для сбора логов с подов и контейнеров (хоть и от Oracle, совсем неожиданно): https://github.com/wercker/stern
Чем еще похвастаетесь? можно в коменты, можно в лс, потому соберу всё.
Кроме kubectl (как без него) мне очень понравился stern для сбора логов с подов и контейнеров (хоть и от Oracle, совсем неожиданно): https://github.com/wercker/stern
Чем еще похвастаетесь? можно в коменты, можно в лс, потому соберу всё.
Опрос по поводу последнего выпуска Generic Talks. Когда вы решаете задачу, какой метод вы используете, соотв какой вам кажется более естественный? (не отвечайте сразу, подумайте чуть)
Anonymous Poll
39%
bottom-up
38%
top-down
18%
затрудняюсь ответить
5%
другое
oleg_log
Опрос по поводу последнего выпуска Generic Talks. Когда вы решаете задачу, какой метод вы используете, соотв какой вам кажется более естественный? (не отвечайте сразу, подумайте чуть)
картинка-подсказка, хотя можете сами загуглить, может найдете более понятную
oleg_log
картинка-подсказка, хотя можете сами загуглить, может найдете более понятную
Другими словами: идёте от низших слоёв абстракции к более высокому или же сперва решаете проблему в целом, а потом опускаетесь к реализации. Надеюсь так можно сказать и смысл не испортится.
Я тебе одну вещь скажу только ты не обижайся: Apple M1 это PS5 для мира ноутбуков.
Вся прелесть Apple M1 заключается в том, что у них спаяна память с цпу и прочими вычислительными компонентами.
Это, как можно догадаться, уменьшает накладные расходы на пропихивание гигабайт памяти, да и латенси скорее всего ниже (вроде как 4-5раз меньше чем интел на какие-то синтетических тестах).
Все это мне напоминает так же NVidia Link и XBox где тоже все скрепляется воедино в одну штуку. Плюсы по бенчам есть, но вот MBP13/Mac Mini с 32гб пока не видать.
Какие-то красивые бенчи https://twitter.com/twostraws/status/1328700910546132993
Вся прелесть Apple M1 заключается в том, что у них спаяна память с цпу и прочими вычислительными компонентами.
Это, как можно догадаться, уменьшает накладные расходы на пропихивание гигабайт памяти, да и латенси скорее всего ниже (вроде как 4-5раз меньше чем интел на какие-то синтетических тестах).
Все это мне напоминает так же NVidia Link и XBox где тоже все скрепляется воедино в одну штуку. Плюсы по бенчам есть, но вот MBP13/Mac Mini с 32гб пока не видать.
Какие-то красивые бенчи https://twitter.com/twostraws/status/1328700910546132993
Twitter
Paul Hudson
My M1 MacBook Pro arrived today. Chances are you have various questions, but I think a whole lot is summed up in this 50-second video. (Alt text, because Twitter still doesn't make this easy: Xcode 12.3 beta unzips in 5 minutes on an M1, vs 13 minutes 22…