golang
Всегда используйте target_session_attrs=read-write (или primary) при подключении к кластеру Postgre…

При работе с кластерами PostgreSQL по fqdn, особенно в конфигурациях с высокой доступностью (High Availability, HA), разработчики часто сталкиваются с ошибками типа "cannot execute INSERT in a read-only transaction". Эти ошибки возникают, когда приложение пытается выполнить операцию записи на узел, который в данный момент является репликой (read-only). Особенно остро эта проблема проявляется в моменты переключения мастера: пул соединений вашего приложения может все еще содержать коннект…

  • вторник, 20 мая 2025 г. в 00:00:07
javascript
Рукописный редактор на Python: инструкция для тех, кто хочет «рисовать» код

Привет, меня зовут Лёня! Я автор YouTube‑канала eleday о программировании на Python. Недавно в школе была проверочная работа и мне пришлось писать код на бумаге. Такой подход показался странным: все-таки программа может исполняться только на компьютере и логично набирать ее там же. Подобная цепочка рассуждений привела к интересной идее — редактору рукописного ввода. В этой статье расскажу о задумке и деталях ее реализации. Создадим виртуальный лист, на котором можно набросать код от руки — и о…

  • вторник, 20 мая 2025 г. в 00:00:04
javascript
Веб-разработка на ванильном HTML, CSS и JavaScript: стилизация и сайты

Это вторая статья из цикла переводов о веб-разработке на чистых (ванильных) технологиях — без фреймворков и сторонних инструментов, только HTML, CSS и JavaScript. В первой части мы обсудили, почему такой подход может быть разумной альтернативой современным фреймворкам и рассмотрели использование веб-компонентов в качестве базовых строительных блоков для создания более сложных примитивов. В этот раз поговорим про стилизацию, а также деплой компонентов в продакшен без использования сборщиков, фр…

  • вторник, 20 мая 2025 г. в 00:00:04
github
zen-browser / desktop

Welcome to a calmer internet Zen Browser ✨ Experience tranquillity while browsing the internet with Zen! Our mission is to give you a balance between speed, privacy and productivity! Download • Website • Documentation • Release Notes 🖥️ Compatibility Zen is currently built using Firefox version 138.0.4! 🚀 Zen Twilight - Is currently built using Firefox version RC 138.0.4! Check out the latest release notes! Part of our mission is to keep Zen u…

  • вторник, 20 мая 2025 г. в 00:00:02
habrahabr
Самодельная газоразрядная Хабралампа V 1.1

Ещё одна самодельная лампа с символами, из учебно-тренировочной серии с упрощённой обработкой и из дешёвого стекла от ламп дневного света (ЛДС). От предыдущих работ отличается крупной надписью с оригинальным, условно-объёмным расположением букв, работой на постоянном токе, компактным электродом-геттером из титана. ▍ 1. Концепция Большая Хабралампа, работающая на переменном токе [1] вышла не вполне удачной по технологическим причинам, но и конструкция её электродов, очевидно, усложнена. Лакони…

  • понедельник, 19 мая 2025 г. в 00:00:10
habrahabr
Сказ о том, как один программист себе мебель из ДСП на PHP программировал

Тут немного о том, как я сделал библиотеку для проектировки простой мебели из ДСП не визуальным методом, а в виде PHP-скрипта. В далёкой-далёкой галактике... Точно уже не помню, когда именно это произошло, но если и не 10 лет назад, то близко к этому. В какой-то момент я решил, что больше не хочу покупать себе готовую мебель из ДСП. Выбирать её слишком сложно, для этого должно сойтись очень много звёзд: она должна помещаться в квартире, но при этом быть не слишком маленькой, иметь необходимы…

  • понедельник, 19 мая 2025 г. в 00:00:09
habrahabr
Шардированный не значит распределённый: что важно знать, когда PostgreSQL становится мало

Год назад мы опубликовали пост «Когда одного Postgres'a мало: сравнение производительности PostgreSQL и распределённых СУБД». PostgreSQL показал исключительную производительность в случае, когда нет высоких требований к доступности сервиса и сохранности данных. Мы назвали такую конфигурацию «отказонеустойчивый и фантастически быстрый PostgreSQL». Но при включении write ahead log'a (WAL) и репликации производительность ощутимо снижается. Как оказалось, репликация может быть узким местом …

  • понедельник, 19 мая 2025 г. в 00:00:08
habrahabr
Как я случайно поучаствовал в Bug Hunting Яндекса и взломал почти все умные колонки и ТВ

Как я случайно поучаствовал в Bug Hunting Яндекса и взломал почти все умные колонки и ТВПредысторияЯвляюсь инженером и одновременно владельцем сервиса по ремонту электроники.Однажды мне принесли Яндекс Станция Мини и попросили поглядеть. Дефект был: нет звука, но при этом слышит. Не исправен оказался DAC (i2s) цифро‑аналоговый преобразователь, но найти такой оказалось очень проблемно, поэтому была найдена точно такая же колонка, но заблокированная из за не оплаченной подписки.Суть подписки в то…

  • понедельник, 19 мая 2025 г. в 00:00:06
habrahabr
«Кем Вы видите себя через 5 лет», или HRско-русский разговорник

Вас спрашивали «Кем Вы видите себя через 5 лет»? Меня тоже. За двадцать пять лет в IT я понял, зачем они так делают. Понял – это значит, что я «привык и научился пользоваться» (С). Но «неприятно удивлять» они меня не перестали.Публикую свой личный русско-HRский разговорник. Он вряд ли поменяет ваше отношение к HRскому языку, но проходить собеседования вы будете проще и эффективнее.ДисклеймерЯ не призываю врать или «играть по правилам» HR. Я делюсь практической схемой подачи опыта и скиллов, что…

  • понедельник, 19 мая 2025 г. в 00:00:06