Forwarded from CatOps
Another cybersecurity post.
A few days prior Log4j storm, researchers from Orca Security discovered CloudFormation vulnerability and managed to get access to an internal account. It means that an attacker could potentially get access to any AWS account by mimicking CloudFormation API calls.
Previously, Orca Security research team managed to do something similar with [AWS Glue.
Kudos to AWS team here. They managed to fix this vulnerability in less than 25 hours and it took 6 days to populate the fix in all their regions.
#aws #security
A few days prior Log4j storm, researchers from Orca Security discovered CloudFormation vulnerability and managed to get access to an internal account. It means that an attacker could potentially get access to any AWS account by mimicking CloudFormation API calls.
Previously, Orca Security research team managed to do something similar with [AWS Glue.
Kudos to AWS team here. They managed to fix this vulnerability in less than 25 hours and it took 6 days to populate the fix in all their regions.
#aws #security
Orca Security
AWS CloudFormation Vulnerability | Orca Research Pod
Orca Security discovered a zero day AWS XXE (XML External Entity) CloudFormation vulnerability, which AWS quickly mitigated within 6 days. Learn more here!
Java is Simpsons for programming
https://blog.jooq.org/javas-checked-exceptions-are-just-weird-union-types/
Thx Badya
https://blog.jooq.org/javas-checked-exceptions-are-just-weird-union-types/
Thx Badya
Java, SQL and jOOQ.
Java’s Checked Exceptions Are Just Weird Union Types
This fun fact has been on my mind for a while, and a recent reddit thread about “Smuggling Checked Exceptions with Sealed Interfaces” made me write this post here. Namely, Java had unio…
Тем кому посчастливилось и неочень работать в команде/фирме с так званым release manager (не путоть девопсин), что было самое плохое и хорошее в такой роли?
Ну и если сами занимали такую должность (пускай временно/ротационно), что вы скажете?
Ну и если сами занимали такую должность (пускай временно/ротационно), что вы скажете?
iCloud гениальная вещь, вот я залогинился на новый ноут и оно давай качать пару гигов фоток. Конечно, это 1я вещь которую я хочу на ноуте. Спасибо Apple, как раз я могу поменять скучные абстрактные обои на любимую пёсю.
И вот что обидно, хоть ты себе М12 Pro Max Plus поставишь в ноут, криворукость программистов это не пофиксит, как и PM-ов.
(да, пишу с mbp14)
И вот что обидно, хоть ты себе М12 Pro Max Plus поставишь в ноут, криворукость программистов это не пофиксит, как и PM-ов.
(да, пишу с mbp14)
Что-то мне тут подумалось...а зачем вообще iTerm2 ?
https://github.com/vercel/hyper vs https://github.com/Eugeny/tabby vs https://github.com/alacritty/alacritty смотрятся слишком похоже, хотя TypeScript напрягает (Electron выходит, да?...), последний хоть на Rust, но мне казалось с ним какие-то проблемы были (с прогой, не растом).
Вот был бы SublimeTerminal...Короч, что кроме iTerm посоветуете? я оч отстал от жизни и пару лет провёл в терминали VSCode :(
PS: да, речь про macOS
https://github.com/vercel/hyper vs https://github.com/Eugeny/tabby vs https://github.com/alacritty/alacritty смотрятся слишком похоже, хотя TypeScript напрягает (Electron выходит, да?...), последний хоть на Rust, но мне казалось с ним какие-то проблемы были (с прогой, не растом).
Вот был бы SublimeTerminal...Короч, что кроме iTerm посоветуете? я оч отстал от жизни и пару лет провёл в терминали VSCode :(
PS: да, речь про macOS
> did you know? It takes $420k per year to run Lichess. We publish the detailed costs at http://lichess.org/costs
Какие делаем выводы из таблицы?
https://twitter.com/ornicar/status/1482671675489632257
Какие делаем выводы из таблицы?
https://twitter.com/ornicar/status/1482671675489632257
Twitter
Thibault D
did you know? It takes $420k per year to run Lichess. We publish the detailed costs at lichess.org/costs
Мне даже как-то это нравится. Люди допускают одни и те же типы ошибок. Это прям радует, возможно мы живём в детерминированном мире и через 5 лет все возможные ошибки (не смейтесь) будут иметь свой тег в CVE DB и все можно будет покрыть линтером или какой-то более умной верификацией. Хотя кого я обманываю...
https://blog.rust-lang.org/2022/01/20/cve-2022-21658.html
https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use
https://blog.rust-lang.org/2022/01/20/cve-2022-21658.html
https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use
oleg_log
Не переношу скрипты в Баше, но приходится с этим жить. Не раз уже вплывали шаблоны для ЧЕЛОВЕЧЕСКИХ скриптов, но постоянно приходится вспоминать. Вот этот вполне норм смотрится. Скорее всего самое главное там в начале, а конкретно set -Eeuo pipefail. h…
DEV Community
The Only Bash Scripting Cheat Sheet That You Will Ever Need
Introduction No matter if you are a DevOps/SysOps engineer, developer, or just a Linux...
Искандер опять про оптимизацию на Хабре. Забыл раньше запостить, эх.
https://habr.com/ru/post/645727/
https://habr.com/ru/post/645727/
Хабр
Ускоряем hugo на 20% простым изменением в пакете reflect
Найти значительное узкое место в производительности стандартной библиотеки или зрелого приложения — это редкость. Я был удивлён, когда в top10 списке CPU-профиля hugo при сборке digitalgov.gov на...
This media is not supported in your browser
VIEW IN TELEGRAM
Оказывается достаточно нажать Cmd и тягать иконки как надо. Джва года ленился найти как менять порядок.
Нашел красивую тулзу у одного из подписчиков.
> Run mock server based on API contract with one command. Written in Go
Полезное, жаль приходилось такое летом ручками делать, сам хз чего я не додумался загуглить генератор.
Лайк, репост, колокольчик https://github.com/go-dummy/dummy
> Run mock server based on API contract with one command. Written in Go
Полезное, жаль приходилось такое летом ручками делать, сам хз чего я не додумался загуглить генератор.
Лайк, репост, колокольчик https://github.com/go-dummy/dummy
GitHub
GitHub - neotoolkit/dummy: Run mock server based off an API contract with one command
Run mock server based off an API contract with one command - GitHub - neotoolkit/dummy: Run mock server based off an API contract with one command
Attribute Macro
The macro looks for references created in the code by use of the & or &mut operators or the ref and ref mut bindings, and wraps them with ::unbounded::reference() to unbind their lifetimes, causing the borrow checker to effectively ignore them.
https://docs.rs/you-can/latest/you_can/attr.turn_off_the_borrow_checker.html
А ведь прикольно.
you_can::turn_off_the_borrow_checkerThe macro looks for references created in the code by use of the & or &mut operators or the ref and ref mut bindings, and wraps them with ::unbounded::reference() to unbind their lifetimes, causing the borrow checker to effectively ignore them.
https://docs.rs/you-can/latest/you_can/attr.turn_off_the_borrow_checker.html
А ведь прикольно.
docs.rs
turn_off_the_borrow_checker in you_can - Rust
You can’t “turn off the borrow checker” in Rust, and you shouldn’t want to. Rust’s references aren’t pointers, and the compiler is free to decimate code that tries to use references as though they are. If you need raw pointer behaviour in Rust, don’t use…
Сидел в шаббат прокрастинировал и решил чутьчуть поправить Github Actions, в итоге дошел до такого:
1 Checkout code
2 Install Go
3 Go Format
4 Go Tidy
5 Go Mod
6 Go Generate
7 Go Build
8 Go Test
9 Upload Coverage
https://github.com/cristalhq/.github/blob/main/.github/workflows/build.yml
Кроме как релиза (соседний файл) и линтера (соседний файл через пару коммитов) я даже хз, что можно добавить или убрать. Есть ли варианты у вас? Речь о Go, конечно же.
1 Checkout code
2 Install Go
3 Go Format
4 Go Tidy
5 Go Mod
6 Go Generate
7 Go Build
8 Go Test
9 Upload Coverage
https://github.com/cristalhq/.github/blob/main/.github/workflows/build.yml
Кроме как релиза (соседний файл) и линтера (соседний файл через пару коммитов) я даже хз, что можно добавить или убрать. Есть ли варианты у вас? Речь о Go, конечно же.
Еще одна красивая история багов, от Pagerduty о Zookeeper. Статья за 2015, но это мало что меняет, разве что пофикшено уже.
https://www.pagerduty.com/blog/the-discovery-of-apache-zookeepers-poison-packet/
https://www.pagerduty.com/blog/the-discovery-of-apache-zookeepers-poison-packet/
Хах, сейчас словил забавную вещь.
Я недавно пересел с iPhone 7 на 11, но любимый 2FA не перерегал и фиг с ним, залогинился в важное и забил.
Но вот, пришел ноут и как можно догадаться пришлось логиниться в Github и что-то там еще ненужное, достал старый телефон и давай 6 цифр переписывать.
Но вот, блин, незадача, НИ ОДИН ИЗ КОДОВ 2FA НЕ ПОДХОДИТ. ВАЩЕ.
После 2х мин вбивания кодов по разным сервисам стало понятно, что проблема глобальная и что-то тут не так.
И все оказалось просто - время на телефоне съехало на пару десятков дней и на пару часов почему-то. В итоге локально коды генерировались не те, что надо. Изи.
Только написав это я заметил опцию в Google Authenticator, которая генерит QR который ты считываешь другим телефоном и все сразу переносишь. Афигенно скажу я вам.
Я недавно пересел с iPhone 7 на 11, но любимый 2FA не перерегал и фиг с ним, залогинился в важное и забил.
Но вот, пришел ноут и как можно догадаться пришлось логиниться в Github и что-то там еще ненужное, достал старый телефон и давай 6 цифр переписывать.
Но вот, блин, незадача, НИ ОДИН ИЗ КОДОВ 2FA НЕ ПОДХОДИТ. ВАЩЕ.
После 2х мин вбивания кодов по разным сервисам стало понятно, что проблема глобальная и что-то тут не так.
И все оказалось просто - время на телефоне съехало на пару десятков дней и на пару часов почему-то. В итоге локально коды генерировались не те, что надо. Изи.
Только написав это я заметил опцию в Google Authenticator, которая генерит QR который ты считываешь другим телефоном и все сразу переносишь. Афигенно скажу я вам.