20 видов как проверить префикс в С++ вы будете ржать.
На самом деле это чуть грустный момент, и было бы такое, что это супер задача или редкий случай, так нет же..
Тут некоторые могут сказать "ну а что там сложного, 3 строки написать, в Go вон вообще min/max нет. Но ведь и система типов в С++ чуть богаче. В любом случае приятно, что хоть в С++20 завезут. Хотя это только увеличит разброс кода.
https://stackoverflow.com/questions/1878001/how-do-i-check-if-a-c-stdstring-starts-with-a-certain-string-and-convert-a
UPD: наверное все было в угоду абстракций и работы через контейнеры и итераторы, а строки в С++ это отдельная история, и опять же, контейнер.
На самом деле это чуть грустный момент, и было бы такое, что это супер задача или редкий случай, так нет же..
Тут некоторые могут сказать "ну а что там сложного, 3 строки написать, в Go вон вообще min/max нет. Но ведь и система типов в С++ чуть богаче. В любом случае приятно, что хоть в С++20 завезут. Хотя это только увеличит разброс кода.
https://stackoverflow.com/questions/1878001/how-do-i-check-if-a-c-stdstring-starts-with-a-certain-string-and-convert-a
UPD: наверное все было в угоду абстракций и работы через контейнеры и итераторы, а строки в С++ это отдельная история, и опять же, контейнер.
Forwarded from Українська девопсарня (Seva Poliakov)
Мы в VictoriaMetrics наконец-то готовы представить vmanomaly - machine learning составляющую мониторинга VictoriaMetrics:
https://medium.com/@VictoriaMetrics/anomaly-detection-in-victoriametrics-9528538786a7
https://medium.com/@VictoriaMetrics/anomaly-detection-in-victoriametrics-9528538786a7
Medium
Anomaly Detection in VictoriaMetrics
Monitoring isn’t easy. Well, sometimes it can be easy, but sometimes it’s not. Often, it’s easy to catch a problem, if you know what to…
ах сколько раз эта идея витала в лс/чатах
https://twitter.com/chrismessina/status/1313209403051442176
https://twitter.com/chrismessina/status/1313209403051442176
Twitter
⌗ChrisMessina
This is insane. @nvidia just replaced video codecs with a neural network. We'll all be controlling digital face puppets of ourselves on video calls in the future! 👹youtube.com/watch?v=NqmMnj… /cc @lishali88 @borthwick @MattHartman #ThisDoesNotExist #AvatarLand…
Ну приехали. То, что некоторые получили пару недель назад в виде закрытой беты.
Короч в пару кликов можно задеплоить репо, кек. Только я пока не уловил, в чем разница от их же Marketplace. Просто что не надо проходить какое-то ревью? ну тож кек, приятный.
https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps/
https://www.digitalocean.com/products/marketplace/
Короч в пару кликов можно задеплоить репо, кек. Только я пока не уловил, в чем разница от их же Marketplace. Просто что не надо проходить какое-то ревью? ну тож кек, приятный.
https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps/
https://www.digitalocean.com/products/marketplace/
Digitalocean
Introducing DigitalOcean App Platform
Helping millions of developers easily build, test, manage, and scale applications of any size - faster than ever before.
oleg_log
20 видов как проверить префикс в С++ вы будете ржать. На самом деле это чуть грустный момент, и было бы такое, что это супер задача или редкий случай, так нет же.. Тут некоторые могут сказать "ну а что там сложного, 3 строки написать, в Go вон вообще min/max…
С другой стороны идеологии. Чесн, я теперь не знаю, я удивлен большем плюсам или питону 👀
Еще это показалось забавным
Python 3.9 uses a new parser, based on PEG instead of LL(1). The new parser’s performance is roughly comparable to that of the old parser, but the PEG formalism is more flexible than LL(1) when it comes to designing new language features. We’ll start using this flexibility in Python 3.10 and later.
Понятное дело, что я предвзят к этому пункту.
https://docs.python.org/release/3.9.0/whatsnew/3.9.html
Еще это показалось забавным
Python 3.9 uses a new parser, based on PEG instead of LL(1). The new parser’s performance is roughly comparable to that of the old parser, but the PEG formalism is more flexible than LL(1) when it comes to designing new language features. We’ll start using this flexibility in Python 3.10 and later.
Понятное дело, что я предвзят к этому пункту.
https://docs.python.org/release/3.9.0/whatsnew/3.9.html
Ого, в Postgres планируют (ну пока не кор-тим) завезти новое хранилище - zheap.
Хоть пост и не загружен технически, смысл прост - вынесем из туплов (tuple, ед данных во внутренностях Постгри, поправьте меня) данные связанные с транзакциями и...да и все по большей части. Суммарно сократим колво потраченных байт унеся их подальше.
Не знаю, появится ли оно в 14 (в чем я сомневаюсь), но жить станет приятнее я думаю. Был еще вроде план на pluggable storage, но не уверен, что это сделали и в жтом есть смысл для конечного пользователя.
https://www.cybertec-postgresql.com/en/zheap-reinvented-postgresql-storage/
Хоть пост и не загружен технически, смысл прост - вынесем из туплов (tuple, ед данных во внутренностях Постгри, поправьте меня) данные связанные с транзакциями и...да и все по большей части. Суммарно сократим колво потраченных байт унеся их подальше.
Не знаю, появится ли оно в 14 (в чем я сомневаюсь), но жить станет приятнее я думаю. Был еще вроде план на pluggable storage, но не уверен, что это сделали и в жтом есть смысл для конечного пользователя.
https://www.cybertec-postgresql.com/en/zheap-reinvented-postgresql-storage/
CYBERTEC PostgreSQL | Services & Support
zheap: Reinvented PostgreSQL storage
zheap is a way to keep table bloat under control by implementing a storage engine capable of running UPDATE-intense workloads a lot more efficiently.
Настоятельно советую глянуть статью, там еще и топ CWE (Common Weakness Enumeration), ну и тренды этих ЦВЕ.
Если все часто ругаются на Out of bounds write of intended buffer, то про Improper input validation забывать тоже не надо.
Wisdom: там анимации можно на паузу ставить
Если все часто ругаются на Out of bounds write of intended buffer, то про Improper input validation забывать тоже не надо.
Wisdom: там анимации можно на паузу ставить
Forwarded from Технологический Болт Генона
This media is not supported in your browser
VIEW IN TELEGRAM
GitLab's security trends report – our latest look at what's most vulnerable
https://about.gitlab.com/blog/2020/10/06/gitlab-latest-security-trends/
https://about.gitlab.com/blog/2020/10/06/gitlab-latest-security-trends/
Технологический Болт Генона
GitLab's security trends report – our latest look at what's most vulnerable https://about.gitlab.com/blog/2020/10/06/gitlab-latest-security-trends/
Ваще я бы еще и от гитхаба такую статистику глянул, но скоре мечты...
#итогидня
- многие не понимают, какие объемы данных комп может обработать в секунду (хотя программируют что-то годами)
- линтер в проекте лучше включить на 2м коммите, а не через пару недель (даже с опытными людьми)
- если вас на собесе спросили "а как отсортировать файлы в папке на Линуксе?", то смело не отвечайте и кладите трубку (ваше время дороже)
- загружать посудомойку до отвала не надо, 2й винт не будет крутиться и промывать всю посуду (ну правда обидно как-то)
- а еще добавлю: если кто-то тащит либу начала 2000х, то смело форспуште с
- многие не понимают, какие объемы данных комп может обработать в секунду (хотя программируют что-то годами)
- линтер в проекте лучше включить на 2м коммите, а не через пару недель (даже с опытными людьми)
- если вас на собесе спросили "а как отсортировать файлы в папке на Линуксе?", то смело не отвечайте и кладите трубку (ваше время дороже)
- загружать посудомойку до отвала не надо, 2й винт не будет крутиться и промывать всю посуду (ну правда обидно как-то)
- а еще добавлю: если кто-то тащит либу начала 2000х, то смело форспуште с
throw new Exception("unimplemented") (все равно это дерьмо пользы не даст)
oleg_log
Напомнили сайтец с крутыми вопросом: DO YOU KNOW HOW MUCH YOUR COMPUTER CAN DO IN A SECOND? Как показывает моя практика, мало кто догадывается, что можно получить из среднего пк, если использовать подходящие для этого инструменты. https://computers-are-fast.github.io/
и еще раз, теперь в виде теста
Новые AMD Zen 3 приехали. Хорошенькие. На 2й странице можно увидеть, что в бенче взяли 631пункт, а интел с топовым ток 595.
https://www.anandtech.com/show/16148/amd-ryzen-5000-and-zen-3-on-nov-5th-19-ipc-claims-best-gaming-cpu
https://www.anandtech.com/show/16148/amd-ryzen-5000-and-zen-3-on-nov-5th-19-ipc-claims-best-gaming-cpu