#Development #Pitfalls
Lessons learned after breaking production · What software engineers never want to experience again https://ilo.im/16bkbg

_____
#Engineering #Troubleshooting #Debugging #Rollbacks #Backups #Dependencies #QuickFixes #WebDev #Frontend #Backend

7 lessons engineers learn only after breaking production

Last April, I wrote a well-received article about the 13 software engineering laws - Hyrum’s, Conway’s, Zawinski’s, and 10 famous others.

Manager.dev

✅ (Solved) How to Fix #PHP Warning: Module ‘imagick’ already loaded Error

This article provides a guide for how to fix PHP Warning: Module 'imagick' already loaded errors.
🛠️ How to Fix PHP Warning: Module 'imagick' already loaded Error
When PHP encounters this warning, it means that the Imagick extension is being loaded more than once in your configuration files. While the warning itself usually won’t ...
Continued 👉 https://blog.radwebhosting.com/how-to-fix-php-warning-module-imagick-already-loaded/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.raddemo.host #troubleshooting #redis #imagemagick

🚀 Welcome to #FastMCP, where the #documentation is as #labyrinthine as a minotaur's day job. It's the #IKEA of tech: everything's "new", "updated", or "soon", but you still have to build it yourself—good luck finding the exit! 🛠️🔍
https://gofastmcp.com/getting-started/welcome #tech #builditself #troubleshooting #HackerNews #ngated
Welcome to FastMCP - FastMCP

The fast, Pythonic way to build MCP servers, clients, and applications.

FastMCP

Возможости современных моделей в разработке кода: кейс автоматического решения сложной проблемы

Кейс полностью автономного траблшутинга нетривиальной системной проблемы с неработоспособностью NVENC в Docker-контейнера на Jetson Orin NX с помощью Claude Opus 4.6, как пример выхода больших языковых моделей за пределы квалификации middle-grade инженера. Около 40 минут заняло расследование проблемы, по мотивам которого, я попросил сеть написать статью, которую и предлагаю вашему вниманию как пример того, на что я мог потратить целый день, а большинство middle-grade инженеров бы не справилось вообще. Весь траблшутинг и статья сделаны в полностью автоматическом режиме без участия человека.

https://habr.com/ru/articles/1014276/

#nvidia #nvenc #gstreamer #video_encoding #troubleshooting #ai

Возможости современных моделей в разработке кода: кейс автоматического решения сложной проблемы

Уже пару лет я успешно сливаю карму в спорах со свидетелями "никогда нейросети не достигнут/не смогут/не заменят и т.п." В целом, мне нет нужды что-то доказывать прячущим в песок голову скептикам,...

Хабр

Как в Авито построили систему мониторинга BGP

Всем привет! Меня зовут Антон Ильичев, я сетевой инженер в Авито. В этой статье расскажу, зачем мы централизованно собираем и анализируем маршрутную информацию с сетевых устройств, причём тут протокол BMP и как устроена наша система мониторинга. В конце вас будет ждать лаба на docker-compose, которую вы можете запустить у себя и посмотреть на систему в действии. Статья будет полезна в первую очередь сетевым инженерам, командам SRE и мониторинга, которые отвечают за доступность и качество сервиса.

https://habr.com/ru/companies/avito/articles/1012780/

#bmp #bgp #monitoring #netops #troubleshooting #kafka #clickhouse #cisco #grafana #juniper

Как в Авито построили систему мониторинга BGP

Всем привет! Меня зовут Антон Ильичев, я сетевой инженер в Авито. В этой статье расскажу, зачем мы централизованно собираем и анализируем маршрутную информацию с сетевых устройств, причём тут протокол...

Хабр
Учора до ночі провозився з #clouddriver від #Spinnaker: це компонент, який відповідає за опрос стану хмарних сервісів (Kubernetes кластера, Docker регістрі). Под почав крашитись після перевода на нову #EKS ноду та вижирати доступні CPU ресурси.
Раніше я виявив, що така поведінка через накопичення команд опросу EKS кластерів та Docker регістрі. Справа у тому, що для обох процесів треба отрмати #AWS токени.
Для EKS це була команда:
```
aws eks get-token --cluster-name XXX --output json
```
Але в поді іноді її виконання займало до 10 секунд. AWS CLI написаний на #Python, тому працює повільно. Заміним цю команду на aws-iam-authenticator, який написаний на #Go та працює в 5-6 разів швидше:
```
aws-iam-authenticator token -i XXX
```
Наступна проблема з #Docker. Команда автентифікації була
```
aws ecr get-authorization-token --output text --query 'authorizationData[].authorizationToken' | base64 -d | sed 's/^AWS://'
```
Ця команда теж іноді по 10-15 секунд виконувалась та віджирала CPU. Токен дійсний на 12 годин, але опрос запускається кожні 5 хвилин, тому є сенс кеширувати його. Вигадав таку команду, не лякайтесь ;-) Її треба було саме однорядкову, тому що вона буде додана в #YAML конфіг #Spinnaker:
```
[ ! -f /tmp/ecr-token ] || \
[ $(( $(date +%s) - $(date +%s -r /tmp/ecr-token) )) -gt 36000 ] \
&& aws ecr get-authorization-token --output text \
--query "authorizationData[].authorizationToken" | \
base64 -d | sed "s/^AWS://" > /tmp/ecr-token; \
cat /tmp/ecr-token
```
Вона перевіряє наявність файла, якщо нема кешированого токена створює його та оновлює його якщо він старий, після просто видає його.
Після цього команди перестали накопичуватись на навантаження на под значнно впало.
Ліг спати щасливий як ніколи ;-)
#devops #troubleshooting

Out of boredom, I thought why not give the Zammad Quadlets another try.
Originally, I planned to work on them next month but I just couldn’t resist.

And would you look at that, adding two more variables to the nginx container fixed the problem.

Now the Quadlets are working like a charm, meaning I need a new project for next month.

The wiki will probably be finished by the end of this week.

Check them out and give them a try by cloning my codeberg repo!

https://codeberg.org/Spoljarevic/Zammad-Podman-Quadlets/src/branch/master

#podman #quadlets #quadlet #podmanquadlets #coding #troubleshooting #codeberg #dns #repo #zammad #ticket #tickets #ticketsystem

Zammad-Podman-Quadlets

Fully functional Quadlets for the open source Ticket System Zammad

Codeberg.org
#TIL
Got a new (to me) refurb'd M1 #Macbook Air. I could not get my external SSD drive to mount. I assumed it was a software issue & that a USB-C to USB-C cable was generic. Turns out they aren't. After 2 days of internet searching w/o success, I found the original cable that came with the drive, a much larger gauge. Now it works! I think the narrower cables were not delivering the current the drive needed. (More resistance with a narrower cable?)
#tech #tip #SSD #troubleshooting #electronics

Image Thumbnails in Nemo File Manager (EndeavourOS)

I had been using XFCE as my desktop on EndeavourOS. I switched to Cinnamon after having some issues with XFCE (I believe tied to Nvidia drivers). Since I switched my desktop environment, I then had a hidden files display issue in Thunar (the default XCFE file manager), so I switched to Nemo (Mint's). Nemo works but for one issue. It was not showing image and video previews by default (only placeholders). I found an issue on the EndeavourOS forum from 2022. One poster had a solution: In Nemo […]

https://social.emucafe.org/naferrell/image-thumbnails-in-nemo-file-manager-endeavouros-03-17-26/