Невидимый syntax error в PostgreSQL: как одна строка SQL съела полтора дня дебага

Хочу рассказать про баг, который я искал полтора дня и который оказался опечаткой длиной в одну инструкцию. Если коротко: PostgreSQL (16.4 в моём случае, но воспроизводится начиная с 12-й) не разрешает UNION ALL сразу после ORDER BY ... LIMIT N без круглых скобок. И самое неприятное - ошибку об этом я узнал последним, потому что между моим SQL-запросом и логами стояло пять промежуточных слоёв, каждый из которых её по-своему проглотил. Расскажу как нашёл, как фиксил, и что в итоге добавил в pre-deploy чек-лист.

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

#postgresql #sql #union_all #n8n #syntax_error #debug #pitfall #webhook

Невидимый syntax error в PostgreSQL: как одна строка SQL съела полтора дня дебага

Хочу рассказать про баг, который я искал полтора дня и который оказался опечаткой длиной в одну инструкцию. Если коротко: PostgreSQL (16.4 в моём случае, но воспроизводится начиная с 12-й) не...

Хабр

kubectl describe pod: как читать вывод, в котором Kubernetes уже написал причину

Статья о том, как читать kubectl describe pod не как длинный вывод, а как историю жизни Pod’а: кто его создал, куда его пытались поставить, скачался ли image, стартовали ли init containers, что случилось с probes, volumes, restarts и Events. Постарался сделать материал дружелюбным для джунов и мидлов, но без упрощения до «введите команду и посмотрите статус». Тут много реальной эксплуатации: Pending , CrashLoopBackOff , ImagePullBackOff , OOMKilled , FailedMount , CreateContainerConfigError , Evicted и любимое «Pod Running, но сервис не работает». Если вам нужна не вся теория, а быстрая шпаргалка для инцидента — в конце статьи есть компактная схема : что смотреть в kubectl describe pod при Pending , CrashLoopBackOff , ImagePullBackOff , OOMKilled , FailedMount и других типовых состояниях. Можно сразу перейти к ней, сохранить и использовать как чек-лист. А если хочется понять не только «куда смотреть», но и почему Kubernetes ведёт себя именно так — дальше разберём describe вместе по шагам.

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

#devops #kubernetes #pod #дебаг #девопс #траблшутинг #кубер #debug #observability #oomkill

kubectl describe pod: как читать вывод, в котором Kubernetes уже написал причину

kubectl describe pod часто вспоминают слишком поздно. Уже сходили в логи, пролистали Helm values, спросили в чате «кто деплоил?», на всякий случай дропнули Pod — и только потом внизу describe нашли ту...

Хабр
Watch Log | Utilities Tools | Unity Asset Store

Use the Watch Log from Pixisoft on your next project. Find this utility tool & more on the Unity Asset Store.

... #pound for pound, his advice packed a wallop. This one is the #Queen of everything he ever taught me. Not many, but all nuggets. If you want to make a good decision you must understand what something is. What is it doing? The number one #debug question for anything.

Antes de que se me olvide...

Ayer, no quiso arrancar #Fedora en mi máquina

Qué pasó?

Quise editar un video, instalé #KDEnlive, menú 'inicio' tecleo eso mismo, y dice 'obtener' abre discover, lo instalo, al parecer es nativo el paquete, me da confianza eso, abro el programa y me desespero por no poder hacer rápido lo que pensé, reinicio la PC a Windows para que la use mi pareja

Al regresar, arranca, pantalla de #Plymouth, acaba con el inicio y un cursos de terminal estático

No aparece el inicio de sesión

Raro

Olvidé que había instalado dicho editor, no era relevante

Sí lo fue

Reinicio a recuperación de Fedora, shell, desinstalo los drivers de #Nvidia (pensando era eso), reinicio, arranque en baja resolución, feito pues, nada, sigue igual

Vuelvo a rescue, desinstalo KDEnlive, reinicio, nada

Agoté las búsquedas en #Searx, sale lo mismo de siempre, que #grub esto, que Nvidia lo otro, que si secure boot, que checar los registros, que formateo, que todo menos lo que me pasa

El sudor caliente (por el calor) habita mi piel

Otra vez a reinstalar todo (pensé)

Arranco de nuevo, cursor estático, duro ahí mismo

Se me ocurre hacerle #SSH desde mi teléfono

Shell con root o mi usuario, respiro hondo (osea sí había sistema pero no pantalla de login)

Checo los logs de arranque, plymouth ok, todo ok, excepto... #sddm, 'Unknown Symbol on bla bla bla'

Mi cerebro de pechuga de pollo conecta

Discover de seguro actualizó una dependencia para instalar ese mugroso editor y se rompió algo, sí lo hizo

Por qué sucedió? Bueno, uso Fedora 42, y no he (había) actualizado desde enero, desde que compré mi gráfica RTX5070 Ti, lo dejé así porque en ese tiempo sólo había soporte #CUDA para 42, así que decidí no actualizar nada para no romper nada, me había funcionado bien

Hasta ayer

Así que aprovechando la shell por SSH, un dnf upgrade se encargó de actualizar todo, 16GB de actualizaciones atrasadas

Reinicio, por fin login!

Procedo a reinstalar los drivers de video, reinicio otra vez, arranca bien

Y así termina un sustote, descuido o lo que sea

Pero sucedió algo raro

Al hacer upgrade, regresó el mugroso firefox, y se fue chromium-browser, también necesito una explicación de por qué ocurrió eso, por suerte hacer la inversa funcionó, y no perdí mis perfiles del chrome esterilizado

Bueno banda, a veces Fedora (Discover) hace cosas raras, opacas para el usuario, segunda y última vez que uso una GUI para instalar software, y con prisas...

Fin.

#Linux #Historia #MePasó #Debug

Logging gehört zu den Dingen, die am Anfang oft nebensächlich wirken. Der Code läuft, die Ausgabe passt, also scheint alles in Ordnung zu sein. Spätestens wenn ein Fehler nur in einer bestimmten Umgebung auftritt, eine Anfrage unerwartet lange dauert oder ein Problem nicht sauber reproduzier...

https://magicmarcy.de/was-gutes-logging-ausmacht-und-warum-schlechte-logs-zeit-kosten

#Logging #Logs #Log4j #debug #error #info #println #Java #Wildfly #Coding #Programming #Softwaredesign #LogLevel

Was gutes Logging ausmacht und warum schlechte Logs Zeit kosten | magicmarcy.de

Logging gehört zu den Dingen, die am Anfang oft nebensächlich wirken. Der Code läuft, die Ausgabe passt, also scheint alles in Ordnung zu sein. Spätestens wenn ein Fehler nur in einer bestimmten Umgebung auftritt, eine Anfrage unerwartet lange dauert oder ein Problem nicht sauber reproduzierbar ist, merkst du aber schnell, wie wichtig gute Logs sind. Ein sauberes Logging hilft dir nicht nur beim Debugging, sondern auch dabei, Anwendungen im laufenden Betrieb nachvollziehbar zu halten.

magicmarcy.de

Как читать логи, когда их слишком много

Эпоха монолитов прошла, и сейчас логи больше путают, чем помогают. Несколько сервисов, несколько журналов и противоречащие друг другу строки — ни одной очевидной причины в этом монотонном расследовании. Но поиск можно сузить, а ответ почти всегда находится в цепочке событий. Команды, лайфхаки и список утилит — под катом. Предупрежу, в статье МНОГО БУКВ, поэтому можно сразу перейти к Linux, Windows или к инструментам (они в самом конце). Читать

https://habr.com/ru/companies/ruvds/articles/1028288/

#логи #логирование #log #debug #info #error #warn #linux #windows #ruvds_статьи

Как читать логи, когда их слишком много

Эпоха монолитов прошла, и сейчас логи больше путают, чем помогают. Несколько сервисов, несколько журналов и противоречащие друг другу строки — ни одной очевидной причины в этом монотонном...

Хабр

Free Basic + Libraries! Everything works! Hurray!

I'm continuing and finishing the thread with my own engine. It's for a game in the Free Basic programming language, using various libraries to suit my needs. This includes MP3 audio, PNG graphics, and True Type fonts with Russian language support. This time, everything worked!

https://dimalinkeng.blogspot.com/2026/04/free-basic-libraries-everything-works.html

#free basic #arcade #retroprogramming #debug #8bit #basic #retro #galaga

da sollte man vielleicht seinen Finanzdienstleister wechseln

#finanzenNet #finanzenNetZero #broker #fail #debug #productive #exception #spring #java