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
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: наверное все было в угоду абстракций и работы через контейнеры и итераторы, а строки в С++ это отдельная история, и опять же, контейнер.
отета да
Forwarded from Українська девопсарня (Seva Poliakov)
Мы в VictoriaMetrics наконец-то готовы представить vmanomaly - machine learning составляющую мониторинга VictoriaMetrics:
https://medium.com/@VictoriaMetrics/anomaly-detection-in-victoriametrics-9528538786a7
Ну приехали. То, что некоторые получили пару недель назад в виде закрытой беты.

Короч в пару кликов можно задеплоить репо, кек. Только я пока не уловил, в чем разница от их же 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/
old but gold.
Forwarded from Блог*
#prog #article

Заметка о неожиданном взаимодействии fork и kill.
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
Ого, в Postgres планируют (ну пока не кор-тим) завезти новое хранилище - zheap.

Хоть пост и не загружен технически, смысл прост - вынесем из туплов (tuple, ед данных во внутренностях Постгри, поправьте меня) данные связанные с транзакциями и...да и все по большей части. Суммарно сократим колво потраченных байт унеся их подальше.

Не знаю, появится ли оно в 14 (в чем я сомневаюсь), но жить станет приятнее я думаю. Был еще вроде план на pluggable storage, но не уверен, что это сделали и в жтом есть смысл для конечного пользователя.

https://www.cybertec-postgresql.com/en/zheap-reinvented-postgresql-storage/
Настоятельно советую глянуть статью, там еще и топ CWE (Common Weakness Enumeration), ну и тренды этих ЦВЕ.

Если все часто ругаются на Out of bounds write of intended buffer, то про Improper input validation забывать тоже не надо.

Wisdom: там анимации можно на паузу ставить
Технологический Болт Генона
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х, то смело форспуште с throw new Exception("unimplemented") (все равно это дерьмо пользы не даст)
Новые 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