- Последний пост
- 12 авг.
- Последнее чтение
- 10:31
- Постов за неделю
- 1
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- Категория
- Технологии (по похожим)
- В каталоге с
- 15 авг.
- 1/24сутки в ленте
- 107
- 1/48двое суток
- 122
- 1/72трое суток
- 132
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Убери "android" и ничего не изменится https://t.me/profunctor_io/11503
«Это вам спойлеры от Минцифры на 2027»
https://youtube.com/shorts/qb5VrtXcQS8
#terraform #AWS #IaC #devops Все мы живём в привычках. Как однажды научили - так и делаем, словно котики, повторяющие одно и то же всю жизнь. Учили поднимать руку, чтобы постучать в дверь. А можно стучать кистью, не поднимая руку. Мелочь, но никто не задумывается, потому что "так делается". Когда у нас с супругой появилась посудомоечная машина, я внимательно читал инструкции - и от самой техники, и от капсул. Тогда были капсулы со специальным покрытием, которое нужно было срывать перед загрузкой. Потом она купила новые капсулы с плёнкой, которая растворяется от воды сама, и положила их в старую коробку - удобная была. Я об этом не знал. И каждый раз, словно дурачок, аккуратно срывал плёнку перед загрузкой. Ну скажем сильно больше одного дня я так делал) Сильно больше) Ведь меня так научили. Да и коробка - та же самая. Вот так и в нашем айти. Когда меня учили Terraform и в проекте были накликанные руками ресурсы, объясняли процесс примерно так: пишешь код ресурса, потом идёшь на registry.terraform.io, находишь нужный ресурс, листаешь вниз до секции Import - там написано в каком формате передавать ID (у каждого ресурса свой синтаксис, угадай с первого раза). Потом идёшь в AWS консоль за нужным ARN или именем ресурса. Возвращаешься, запускаешь команду: terraform import aws_iam_role.eks_node_role eks-node-role-production Делаешь план, убираешь дрифт. Следующий ресурс - снова на сайт, снова читаешь синтаксис, снова в консоль за ARN: terraform import aws_iam_role_policy_attachment.eks_worker_node_policy \ eks-node-role-production/arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy И так для каждого накликанного ресурса, по одному. Ну я как обезьянка и повторял. IAM роль? terraform import. Политика? terraform import. Node group? terraform import. Пять ресурсов - пять итераций, пять заходов на сайт. Оказывается, с Terraform 1.5 (лето 2023, и да, я снова не знал 🚬) есть блок import прямо в коде. Без отдельных команд. Без итераций. Без "а я точно не забыл что-то запустить". import { to = aws_iam_role.eks_node_role id = "eks-node-role-production" } resource "aws_iam_role" "eks_node_role" { name = "eks-node-role-production" ... } import { to = aws_iam_role_policy_attachment.eks_worker_node_policy id = "eks-node-role-production/arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy" } resource "aws_iam_role_policy_attachment" "eks_worker_node_policy" { role = aws_iam_role.eks_node_role.name policy_arn = "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy" } Запускаешь обычный terraform apply - он сам всё импортирует. Это в коде, видно в PR, и при потере стейта не нужно вспоминать, что и как импортировать. Документация прямо внутри конфига. Import block не избавляет от необходимости знать ID формат, он просто убирает CLI-танцы. Важно: import block выполняется только если ресурса нет в state. После успешного импорта его можно удалить - он больше не нужен. А если совсем не хочется писать конфиг руками - можно ещё и сгенерировать его через terraform plan -generate-config-out=generated.tf Так и живём. Срываем саморастворяющуюся плёнку с капсул, хотя давно этого делать не нужно.
Тут внезапно выяснилось, что для базовой работы с semver в python есть packaging.version, который хоть и не является частью стандартной библиотеки, но найдется в вашем енве почти всегда. Ну или уж точно чаще, чем внешняя либа semver. Такие дела
Тут внезапно выяснилось, что для базовой работы с semver в python есть packaging.version, который хоть и не является частью стандартной библиотеки, но найдется в вашем енве почти всегда. Ну или уж точно чаще, чем внешняя либа semver. Такие дела
Там в Авито переписывателя первых трех пунктов ищут, вдруг кому актуально.
Ah shit, here we go again По крайней мере, LLMка не заберет детей к маме и её не получится задушить за это. Наверное.
И с вами вновь нерегулярная рубрика «ебучие метрики». Из этой телеметрии тестов Лэнса Стролла мы можем узнать, что: 1) тормоза в машине Формулы-1 работают в режиме ВКЛ/ВЫКЛ 2) перед вылетом с трассы пилот смог переключить коробку примерно на 60-ю передачу
без подписи
Я смотрю, дроч на нейросети бесследно не проходит для любой части M$
Да у тебя вообще все машины на расте были
This is kinda ironic how we tried to keep rust OUT of our cars for the last hundred of years, and yet lately 🌚
без подписи
Из новогоднего настроения у нас для вас только адвент-календарь
ДА БЛЯДЬ
Опять
Вот и дожили до отключения GIL. Что дальше? Обработка ошибок в Go?
Выпуск языка программирования Python 3.14 После года разработки опубликован значительный выпуск языка программирования Python 3.14. Новая ветка будет поддерживаться в течение полутора лет, после чего ещё три с половиной года для неё будут формироваться исправления с устранением уязвимостей. https://www.opennet.ru/opennews/art.shtml?num=64017
https://absolutelyright.lol