Всех постоянно интересует, как сделать Postgres быстрее, эффективнее и всё такое, но никто не задумывался, как её замедлить. Да, большинству этих людей платят за то, чтобы они повышали скорость, но ко мне это не относится. Недавно я писал более полезное руководство, и мне вдруг пришла мысль, что кто-то должен попробовать создать такую конфигурацию Postgres, которая будет настроена на максимально медленную обработку запросов. Зачем? Сложно сказать, но вот такая возникла мысль.ПараметрыСделать эт…
Дисклеймер: я сознательно упростил описание, чтобы статья была интересна широкой аудитории. Написал я ее для блога ТЕХНОНИКОЛЬТелефон зазвонил в тот момент, когда я разбирал техническое задание на крупный объект. — Максим, у нас беда, — голос в трубке звучал обеспокоенно. — Крыша течет. Мы ее чинили год назад, а она все равно протекает. Можете приехать посмотреть?Я взглянул на календарь. Завал с проектами, команда занята подготовкой к сезону. Но в голосе клиента слышалось отчаяние — проблема яв…
Наша родная планета просто переполнена жизнью. За более чем 4 миллиарда лет непрерывной биологической активности на нашей планете жизнь укоренилась практически в каждой нише — от глубочайших океанских впадин до внутренностей вулканических кратеров, от почти кипящих кислотных геотермальных источников до самых высоких заснеженных горных вершин. Живые организмы есть буквально повсюду, они хорошо приспособлены к своим экологическим нишам и способны извлекать энергию и/или питательные вещества из ок…
Магистр ГеоргийГлавный инженер компании ProSMDМыть платы – надоПренебрежение мытьем может превратить оргастично разведенную, геометрически совершенную плату в шедевр абстракционизма. Подобное случилось с моими преподавателями в пору, когда мы еще не ведали слова «стартап». Поскольку выжить и сохранить достоинство на зарплату преподавателя в провинциальном университете невозможно, а настоящий коньяк, классическая опера и благосклонность юных дев редко бывают бесплатными, те решили подрядиться на…
«Минутка в инсте» - пятьдесят страниц спустяПросыпаюсь, тянусь к телефону, «на минуточку» захожу в Instagram* (*запрещённая соцсеть, ну вы поняли), сморкаюсь в мемы, новости, рилсы, комментарии. Спустя сорок минут уже нужно собираться, кофе не успел сварить, голова гудит — а я ни одной строки в документе не написал.Такое утро повторялось чаще, чем хотелось бы признавать вслух. В какой‑то момент стало очевидно: если я сразу кормлю мозг быстрым «сахаром» из ленты, он потом воротит нос от любой «б…
Потому что 42...Go (Golang) создан для эффективной параллельной и конкурентной работы. Его killer feature — легковесные потоки выполнения, называемые горутины (goroutines), и мощные средства синхронизации. Приглашаю разобраться подробно.1. Что такое горутины и как они соотносятся с потоками?Обычные потоки (threads):В большинстве языков потоки создаются ОС, они "тяжёлые" (создание/переключение = дорого).Горутины (goroutines), это такой костыль go: Это "зелёные" потоки Go — намног…
ВступлениеПривет! Меня зовут Вячеслав, я инженер по автоматизации тестирования в компании ROWI.Tech.В ходе автоматизации тестирования пользовательских интерфейсов зачастую используется такой подход как визуальное тестирование. Он позволяет поддерживать стабильность и отсутствие ошибок в отображении страниц. Одним из инструментов, предоставляющих возможность автоматизации данного вида тестирования, является Playwright. В этой статье я расскажу о работе с визуальным тестированием в рамках упомян…
Open-source Visual programming for backend logic that integrates with existing codebases. Flyde bridges the gap between technical and non-technical team members. Product managers, designers, and backend developers can collaborate on the same visual flows. Visual AI Flows. In Your Codebase. Open-source, runs in VS Code.Integrates with existing TypeScript code. VSCode Extension ✔️ · R…
AI coding agent, built for the terminal. AI coding agent, built for the terminal. Installation # YOLO curl -fsSL https://opencode.ai/install | bash # Package managers npm i -g opencode-ai@latest # or bun/pnpm/yarn brew install sst/tap/opencode # macOS paru -S opencode-bin # Arch Linux TipRemove versions older than 0.1.x before installing. Installation Directory The install script respects the following priority order…