Feed aggregator

Реплики с задержкой в применении WAL

Habr.com - Mon, 06/01/2026 - 10:16

В PostgreSQL процесс получения журналов walreceiver запускается на реплике только после того, как процесс startup применит все накопившиеся WAL. Это не создаёт особых проблем, если процесс startup успевает накатывать полученные журналы. Проблема проявляется, если используется реплика с отложенным применением журнальных записей, например, на сутки. На мастере сутки будут копиться журналы и места может не хватить.

Если процесс walreceiver остановится, то он не запустится до тех пор, пока не пройдёт время задержки, установленное параметром recovery_min_apply_delay. Команд ручного запуска процесса walreceiver нет. Получится, что сутки мастер копит журналы, только потом запускается walreceiver и начинает вытягивать журнальные файлы. Такое поведение нелогично, но его задокументировали: "When the standby is started and primary_conninfo is set correctly, the standby will connect to the primary after replaying all WAL files available in the archive. If the connection is established successfully, you will see a walreceiver in the standby, and a corresponding walsender process in the primary."

Всё время, до запуска walreceiver, слот репликации на мастере удерживает файлы журналов. На мастере скопится много журналов и, если не хватит места, то экземпляр мастера подвиснет по нехватке места в директории pg_wal (или слот инвалидируется по параметру max_slot_wal_keep_size и реплику придётся пересоздать).

Читать далее

Ремейки. Встречают по одёжке…

Habr.com - Mon, 06/01/2026 - 10:16

Ремейк Готики натолкнул меня на рассуждения о сути ремейков, подумать только за последнее 5 лет вышло более 50-60 ремейков разной степени качества. И дать очевидный ответ хорошо это или плохо нельзя, ответ тут будет очевидно двусмысленный ведь ремастеры пользуются спросом иначе бы не выходили, в целом это нельзя сказать, что однозначно плохо, это как дождь, в засуху это и неплохо, но если перевыпускать за полную цену скайрим каждые 2 недели, то очевидно плохо, считайте вечный цикл переливания из пустого в порожнее, и дабы не заниматься таким самому, дальнейшие рассуждения будут посвящены тому зачем и кому нужны ремейки, как стареют игры и поскольку ремейк готики уже в процессе позволю себе немного фантазии о том как мог бы выглядеть ремейк Disciples 2.

Читать далее

Как (не) терять дни впустую

Habr.com - Mon, 06/01/2026 - 10:08

Почему иногда в конце дня возникает ощущение, что день прошёл зря?

Вот это липкое чувство беспомощности: вроде что-то делал целый день, а какого-то конкретного результата нет. И радости от прошедшего дня — тоже.

Кажется, что продуктивность вышла из чата и остались только судорожные конечности, как отпавший хвост ящерицы.

И ладно бы ничего не делал целый день, просто чилил и осознанно занимался глупостями всякими. Так нет — пытаешься выжать из себя весь день хоть долю какой-то эффективности.

Но всё тщетно.

С 2014 года я работаю на себя: в формате фриланса, удалённой работы и своих проектов.

И очень часто я сталкивался с таким состоянием и пытался бороться с ним. Разное пробовал: тайм менеджмент по Максиму Дорофееву, GTD, помидоро, спорт, распорядок, поток и тд.

Что-то работало, что-то — нет.

Периоды вовлечённой работы по 6 часов с 10-15 выполненными задачами переходили в тупое втыкание в шортсы на ютубе под аккомпанемент беспомощной фрустрации.

Последние 3 года я начал фиксировать в дневниках это противостояние с собственной продуктивностью. Начал работать итерациями. И это даёт плоды.

Этим я и хочу поделиться с тобой сегодня.

Сразу скажу, что не будет очередных схем как успеть сделать 500 задач за полдня или как ничего не делать и иметь всё.

Ниже — только мой личный опыт и наблюдения, а не умный копипаст из книжек, гпт или гугла.

Читать далее

Языки программирования в вакансиях на HeadHunter

Habr.com - Mon, 06/01/2026 - 09:48

Прочесав сайт HeadHunter по объявлениям откликающимся на слово "программист", я составил небольшую статистику распределения языков программирования, по нескольким городам. Кроме результатов здесь опишу как это делалось - возможно мудрые коллеги порекомендуют что добавить или улучшить. Конечно идея не новая - так наверняка делали и раньше. Я постараюсь рассказать, что и как сосчитал - и покажу "разбивку по городам", а также разницу между подсчетами по вакансиям и по компаниям.

Мотиваций к этой статье было три: во-первых давно хотелось повнимательнее посмотреть насколько "сломан" наиболее известный у нас (наверное?) сайт поиска работы; во-вторых, как и многим, интересно поточнее понять популярность разных языков программирования на примере именно вакансий (а не tiobe или github); в-третьих cубботним утром я никак не мог собраться с духом и заняться чем-то из более насущных задач :)

Что ж, посмотрим, подумаем, обсудим...

Дайджест технических новостей, переводов и лонгридов инфослужбы Хабра за май 2026 года

Habr.com - Mon, 06/01/2026 - 09:40

В мае 2026 года информационная служба Хабра выпустила 935 публикаций (867 новостей и постов, 5 лонгридов и 63 перевода). В текущем дайджесте представлены лучшие технические новости, переводы и лонгриды (отдельные большие публикации) инфослужбы Хабра, согласно оценкам пользователей.

Читать далее

Я дважды не смог собрать команду для pet-проекта. Потом за полгода закрыл всё с Claude

Habr.com - Mon, 06/01/2026 - 09:14

История о том, как Fleans — движок workflow на .NET Orleans и BPMN 2 — родился из упрямства, фрустрации, Camunda-которая-стала-платной и одного не самого очевидного разговора с ИИ.

Читать далее

Мы Жука-мошенника прижучили, или как научить ребенка киберграмотности на его языке

Habr.com - Mon, 06/01/2026 - 08:57

TL;DR Статья о том, как доношу основы киберграмотности 10-летней дочери с помощью современных методов. На основе Story Cubes совместно разработали сюжет, затем «в ИИшнице нарисовали» вебтун (вид комикса такой, оказывается), который ребёнок теперь сам распространяет среди школьных подруг. Под катом в меру занудное пояснение, почему такой подход может сработать + сюжет + промты + стоимость + сам комикс про Единорожку Ромашку.

Читать далее

Как подумать о том что хорошо бы реализовать idea для php и вляпаться в разработку

Habr.com - Mon, 06/01/2026 - 06:38

Статья о том как Я начал разработку собственной Idea и чуть не бросил 2 раза эту затею. Как я выбрал неподходящий готовый пакет редактора кода, и начал разработку своего снова.

Читать далее

Используем фотограмметрию для распознавания и геолокации объекта

Habr.com - Mon, 06/01/2026 - 04:46

В статье будет описан способ, как можно использовать фотограмметрию для определения координат подвижных и статичных объектов с летательных аппаратов. Практическое применение данного метода пока что затруднено по причинам, которые будут указаны ниже.

Задача: В системе координат, для которой известны GPS координаты (обозначена на рисунке красным цветом) определить расстояние и вектор направления для объекта, обозначенным на рисунке желтым крестиком. Затем, соответственно определить GPS координаты этого объекта.

Читать далее

Царский путь к пониманию комплексных чисел. Часть II

Habr.com - Mon, 06/01/2026 - 04:07

В предыдущей части была рассмотрена предыстория комплексных чисел: от их первого открытия до понимания и умения их широко использовать в науке прошли сотни лет. Комплексные числа впервые возникли как артефакт вычислений в работе Кардано 1545-го года и вплоть до конца XVIII века их статус оставался нестабильным, шли научные дискуссии об уместности их употребления и интерпретации.

Современные изложения теории комплексных чисел выглядят «магически» и непонятно для многих людей именно потому, что, как правило, разрыв между непониманием XVIII века и теориями XIX века не покрыт. Сначала предлагается изучить основы теории комплексных чисел в том виде, в которой они были сформулированы в середине XVIII века, а потом сразу делается скачок к теориям, созданным в середине XIX века.

Ключевой шаг понимания мнимых единиц, сделанный человечеством в начале XIX века присутствует только в виде готовой векторной интерпретации комплексных чисел, которая дается пояснения, откуда и зачем она взялась, и что же она объясняет. Интерпретация есть, а смысла за ней нет. Концептуальные проблемы, связанные с комплексными числами, не только не решаются с помощью нее, но и даже не ставятся.

Изложение теории комплексных чисел и даже теории функций комплексного переменного, принятое в современных учебниках, логически противоречиво и содержит много парадоксов, которые современные студенты и их преподаватели обычно даже не замечают, а математики прошлого видели в них неразрешимые проблемы.

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

Читать далее

Революция в один клик — история меню «Пуск»

Habr.com - Mon, 06/01/2026 - 02:20

Для целого поколения пользователей этот маленький квадратик в левом нижнем углу экрана стал главным символом персонального компьютера. Да что там компьютера, целой эпохи! 

За тридцать лет существования кнопки «Пуск» железо и интерфейсы изменилось практически до неузнаваемости, дискеты уступили место облакам. а кнопка осталась все там же. И почти в том же виде. И если вы думаете, что ее появление — рядовое инженерное решение, спешим вам удивить. За ее рождением стоит одна из самых неочевидных историй в индустрии разработки программного обеспечения.

Как появилось меню «Пуск» и какую роль в этом сыграли шимпанзе — расскажем в этой статье!

Читать далее

[Перевод] Что именно делал компилятор: как ассемблер помогает разобраться в производительности кода на C++

Habr.com - Mon, 06/01/2026 - 01:54

Расскажу вам одну историю о том, как смог прокачаться в качестве C++-программиста. Мне в этом помогло не чтение стандарта. Я тогда ещё не понимал до конца метапрограммирование с использованием шаблонов (честно говоря, прямо сейчас эту тему изучаю). Нет, просветление наступило, когда я всмотрелся в целую простыню кода на ассемблере x86–64, но не запаниковал, а подумал: “O, нет, нет. ЧТО ТАМ сделал компилятор?”

Читать вывод компилятора — это не какое-то мистическое тёмное искусство, которое практикуют только подстриженные в барбершопах разработчики компиляторов, с закрытыми глазами разбирающиеся в выделении регистров. Это навык. Его можно усвоить, затем в нём напрактиковаться, и результат вас очень удовлетворит. Овладев этим умением, вы больше никогда не будете писать «умные» абстракции как раньше. 

Читать далее

Как создать карточку товара для Озон онлайн и бесплатно: разбираем на живом примере

Habr.com - Mon, 06/01/2026 - 01:29

На маркетплейсе покупатель сначала видит картинку и только потом — цену, бренд и отзывы. Главное фото в выдаче решает, кликнут по вам или пролистнут к соседу, поэтому слабый визуал означает слитый трафик и низкий CTR. Долгое время выход был один: платить дизайнеру и ждать правки по два-три дня. Сегодня собрать карточку товара для Озон онлайн бесплатно можно самому за пару минут — и в этом гайде мы покажем весь путь по шагам, на реальном товаре и без приукрашиваний.

Работать будем в ERA2 Card — это часть экосистемы ERA2, нейросеть, которая из обычной фотографии готовит визуал под требования маркетплейсов. Чтобы было честно, мы взяли не студийный кадр, а снимок со смартфона прямо с домашнего стола и прогнали его через сервис на ваших глазах.

Читать далее

Мюоний в картинках

Habr.com - Mon, 06/01/2026 - 00:35

Весной 2022 года я поднимал в этом блоге две необычные темы из области фундаментальной химии. Первая называлась «Из чего состоит мировой эфир. Последняя теория Менделеева» — в ней я рассказывал, как Дмитрий Иванович Менделеев, продолжая опираться на атомный вес, пытался надстроить «нулевой» период над водородом и, вероятно, неосознанно двигался к открытию нейтрона. Вторая статья называлась «Распад протона – невозможность 2,5 класса». Наряду с проблемой практически абсолютной стабильности протона (без внешнего воздействия он не распадается, в отличие от нейтрона, который вне атома живёт всего около 10 минут). В этой статье я также упомянул некоторые экзотические атомы, то есть, атомоподобные частицы, имеющие нулевой заряд; наиболее известной из них является антипротон.

Чтобы представить себе химический элемент, который был бы значительно легче водорода, нужно поместить в его ядро частицу, значительно уступающую по массе протону, но превосходящую по массе электрон или позитрон, так, что вокруг неё могло бы собраться «электронное облако». Сегодня расскажу об удивительном атоме такой природы, открытом ещё в 1960 году. Он называется «мюоний».

Читать далее

Как создать карточку товара и инфографику для маркетплейсов в нейросети: WB, Ozon, ЯМ

Habr.com - Mon, 06/01/2026 - 00:26

На Wildberries и Ozon покупатель решает, открыть карточку или пролистнуть дальше, за доли секунды — и решает по первому изображению. Не по цене, не по отзывам, а по тому, как выглядит главное фото и насколько понятно с него, что за товар перед ним. Поэтому визуал карточки давно перестал быть украшением и стал инструментом продаж: хорошая инфографика поднимает конверсию ощутимее, чем очередная скидка.

Проблема в том, что сделать такой визуал вручную — дорого и долго. Дизайнер за комплект карточек берёт от нескольких тысяч рублей, фотостудия с предметной съёмкой — ещё больше, а правки растягиваются на дни. Для продавца с ассортиментом в сотню позиций это превращается в отдельную статью расходов и постоянную головную боль. Именно сюда пришли нейросети: сегодня создать карточку товара и собрать инфографику для маркетплейсов можно без дизайнера и студии, из обычного фото со смартфона.

Читать далее

JOOM (ДЖУМ) промокоды июнь 2026: промокод Джум скидка 11% на первый заказ

Habr.com - Mon, 06/01/2026 - 00:17

Покупки на маркетплейсах стали привычным способом экономить время, сравнивать товары и находить выгодные предложения без походов по магазинам. Но даже когда цена выглядит низкой, почти всегда есть способ сделать заказ дешевле: проверить акции, подобрать купон, применить скидку на категорию или использовать специальное предложение для новых пользователей.

В июне 2026 года для покупателей Joom особенно интересны предложения на первый заказ. Новым пользователям доступна скидка до 11%, а также дополнительные акции на популярные категории: товары для дома, женские товары, мужскую одежду, обувь, аксессуары и детскую продукцию. Проверить доступные предложения можно на странице промокодов Джум, где собраны актуальные варианты для экономии перед оформлением покупки.

Читать далее

Зачем первокурснику машина Тьюринга (и почему это важнее, чем кажется в эпоху «вайбкодинга»)

Habr.com - Sun, 05/31/2026 - 23:38

Модель мышления: не талант, а способ смотреть на правила

Если вы только начинаете учиться программировать, вы, скорее всего, уже слышали: «у кого-то математический склад ума, у кого-то гуманитарный», «надо просто больше практики», «язык слишком сложный». Исследования показывают картину инее и одновременно обнадёживающую: дело не в «IQ вообще» и не в том, хорошо ли вы решали задачи по алгебре в школе, а в том, какую внутреннюю модель вы используете, когда читаете программу.

Классическая работа Saeed Dehnadi и Richard Bornat *The camel has two humps описывает знаменитый «двухгорбый» распределение успехов на первых курсах программирования. Значительная доля студентов — иногда до половины потока — не проходит вводный курс, несмотря на мотивацию, хороших преподавателей и смену языков и методик за десятилетия. Авторы показали, что до изучения синтаксиса Java или Python можно довольно надёжно предсказать, кто «поймёт», а кто будет бороться, с помощью простого теста на последовательность присваиваний — не на знание языка, а на согласованность ментальной модели вычисления.

Что такое «правильная модель мышления» в их смысле

Dehnadi и Bornat опираются на идею mental models (ментальных моделей): человек, рассуждая, строит воображаемое «состояние мира», проверяет в нём гипотезу и ищет контрпримеры Johnson-Laird, Mental Models . В эксперименте «верблюд с двумя горбами» студентам давали короткие фрагменты псевдокода с присваиваниями. Оказалось, что успешные новички последовательно интерпретируют присваивание как правило перезаписи ячейки памяти: «сначала вычисли выражение справа, затем положи результат в переменную слева, старое значение исчезает». Неуспешные часто смешивают модели: где-то видят «равенство», как в уравнении из школьной математики, где-то — «копирование слева направо», где-то отказываются отвечать, потому что «это бессмысленно».

Читать далее

Утильсбор вырос в 300 раз. Что происходит с авторынком

Habr.com - Sun, 05/31/2026 - 23:23

Как 3 400 превратились в миллион

В 2012 году физлицо привозило машину и платило утильсбор 3 400 рублей. Три тысячи четыреста. Чашка кофе по нынешним меркам.

Читать далее

Мы попробовали в реальном проекте Dynamic Workflows от Claude Code. Рассказываю, что сработало, а что нет

Habr.com - Sun, 05/31/2026 - 23:06

Мы проверили фичу Dynamic Workflows на реальном проекте. Не ради хайпа или оценки "хорошая фича" / "плохая фича". Вопрос был чисто практический:
- усиливает ли Dynamic Workflows наш текущий стек;
- где это имеет смысл применять внутри нашего фреймворка;
- где это может быть полезно тем, у кого своего фреймворка нет;
- и где лучше не тратить на это лимиты, токены и время.

Три захода, шесть прогонов, четыре миллиона токенов. Демки обещали магию. Реальный проект дал швы, грабли и один по-настоящему страшный момент с ложным одобрением. Но из всего этого мы вытащили приёмы, которые сделали наш обычный процесс лучше. А workflow оставили для тех случаев, когда одного ревьюера действительно не хватает.

Погрузиться в кейс

Who's online

There are currently 1 user and 12 guests online.
Syndicate content