Global Feed

2026-10-18 21:56

Из Кошачьего архива — короткая заметка о том, что делать, когда очередная вершина уже покорена, и почему человеку важно не терять направление движения.

«Не останавливайтесь на достигнутом — идите вперёд к новой цели». Эти слова принадлежат Виктору Франклу, австрийскому психиатру и основателю логотерапии, который видел смысл как ключевой аспект человеческой жизни. Его философия вдохновляет на движение вперёд, даже когда кажется, что вершина уже покорена.

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

Каждая новая цель, независимо от её масштаба, — это шаг к тому, чтобы стать лучше, мудрее и сильнее. Поэтому не бойтесь задавать себе вопросы: «Чего я хочу достичь дальше?» или «Куда приведёт меня следующий шаг?»*

Смысл жизни, по Франклу, заключается в стремлении к чему-то большему. Поэтому ставьте цели, мечтайте, планируйте и действуйте. Ведь движение вперёд — это и есть путь к подлинному успеху и радости.

Впервые опубликовано 4 декабря 2024 года в Telegram-канале «КотЪ всея Руси».

0
2026-10-17 17:18

Автор: Listen IT · YouTube · статья Highload Today


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

Ролик Listen IT даёт короткое введение в оба подхода. Реплики можно использовать для резервирования и переноса части чтений с основного узла. Шардинг нужен, когда объём данных или нагрузка перестают помещаться на одном сервере: система выбирает shard key и по нему определяет, где должна находиться каждая запись.

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

Кому смотреть: backend-разработчикам, которые впервые выбирают способ горизонтального масштабирования базы данных.

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

Read more →
0
2026-10-17 16:58

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

Вот её слова: «Сложнее всего начать действовать, все остальное зависит только от упорства».

И действительно, первый шаг — самый трудный. Пока ты стоишь перед чем-то новым, мозг рисует сотни причин отложить, подождать, подготовиться ещё лучше. Но чем дольше ждёшь, тем тяжелее двинуться с места.

Действие ломает страх. Важно не просто думать о цели, а начать — пусть даже с малого. Потому что как только ты делаешь первый шаг, следующий становится проще.

Но успех — это не один шаг, а последовательность действий. Здесь решает упорство. Именно оно позволяет продолжать, когда не всё идёт гладко. Настоящий прорыв случается не у тех, кто начинает, а у тех, кто не останавливается.

Начни. Держись. И иди до конца.

В Сообществе Кота мы поддерживаем тех, кто выбирает движение вперёд. Присоединяйся, если готов действовать 😼🚀

0
2026-10-15 12:46

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

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

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

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

В начале XX века на фабриках стали устанавливать электрические двигатели вместо паровых машин. Казалось бы, электричество должно было немедленно преобразить производство. Но первоначально электродвигатели нередко просто вращали те же валы и ременные передачи, которые прежде приводились в движение паровой машиной.

Технология изменилась, а сама организация производства осталась прежней.

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

Электричество раскрыло свои возможности не тогда, когда заменило пар, а когда изменилось само устройство фабрики.

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

Кино перестало быть способом сохранить спектакль и превратилось в самостоятельное искусство.

Однако ни новая организация фабрик, ни язык кинематографа не содержались в готовом виде в первых электродвигателях и кинокамерах.

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

Здесь возникает связь с гораздо более общим вопросом: откуда вообще берётся знание о новых возможностях?

Экономист Фридрих фон Хайек обращал внимание на то, что необходимое…

Read more →
0
2026-10-14 23:59

Автор: Кирилл Борисов · PyCon Russia 2016


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

Кирилл Борисов показывает, как sampling profiling превращает работу программы в набор снимков стека. Вместо инструментирования заранее выбранных функций профайлер периодически фиксирует весь текущий путь вызовов. Такой сбор пропускает короткие события и не даёт точной хронологии, зато меньше вмешивается в выполнение программы и сохраняет контекст: не только работающую функцию, но и цепочку, которая к ней привела.

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

Доклад записан в 2016 году: конкретные Python-инструменты и способы их подключения стоит воспринимать как исторический контекст. Сам подход не устарел — flame graph остаётся одним из основных представлений для sampling и continuous profiling.

Кому смотреть: разработчикам, которые уже запускали профайлер, получали длинную таблицу функций и не понимали, с какого места начинать расследование.

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

Read more →
0
2026-10-14 21:49

«Все мы творцы своей судьбы, но зависим от времени», — таковы слова американского поэта Генри Уодсворта Лонгфелло.

Не правда ли, они удивительно точно описывают одно из главных противоречий человеческой жизни?

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

С другой стороны, есть то, что невозможно ускорить одним лишь желанием.

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

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

Но время — не враг наших замыслов. Оно их соавтор.

Есть вещи, которые человек действительно способен создать сам. Но почти ни одну из них невозможно создать мгновенно.

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

0
2026-10-13 23:30

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

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

Способность к анализу фактов и трендов

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

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

Умение рассматривать одновременно несколько разных точек зрения

Одним из ключевых элементов критического мышления является умение рассматривать одновременно несколько различных точек зрения. Это помогает избежать однобокого подхода к анализу информации и позволяет сформировать более…

Read more →
0
2026-10-12 22:18

Автор: Сергей Петренко · HighLoad++ 2022


Когда часть кластера теряет связь с большинством, перед инженерами встаёт неприятный выбор. Можно запретить записи и сохранить единую историю. А можно снизить кворум, вернуть сервису доступность и принять риск расхождения данных.

В докладе Сергея Петренко команда Tarantool пробует сочетать оба режима: использовать Raft и синхронную репликацию, но сохранять возможность вручную ослабить ограничения во время аварии. CAP-теорему такая настройка не отменяет. Она лишь переносит последствия решения на тот момент, когда связь восстановится и две части кластера попытаются снова работать вместе.

Кому смотреть: инженерам, которые проектируют failover, настраивают кворумы или составляют инструкции на случай потери связи между ЦОДами.

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

Read more →
0
2026-10-12 21:45

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

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

Самое неприятное в этой истории то, что сотрудники делали всё правильно. Проблема заключалась не в качестве их решений, а в самой задаче.

Делать правильно или делать нужное

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

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

Более того, чем лучше устроена система, тем труднее бывает усомниться в её назначении. В неё уже вложены деньги, время, усилия и репутация. У неё появились специалисты, правила, отчётность и собственное представление об успехе. Любое сомнение в исходной цели начинает выглядеть как угроза всему, что было построено.

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

Ловушка правильных решений

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

Причём ошибкой необязательно был первоначальный…

Read more →
0
2026-10-11 21:34

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

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

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

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

Впервые опубликовано 4 октября 2024 года в Telegram-канале «КотЪ всея Руси».

0
2026-10-11 01:25

Из Кошачьего архива — короткая заметка о вере в мечту не как красивой фразе, а как внутренней силе, которая помогает действовать несмотря на страх, сомнения и чужой скепсис.

«Ваши мечты станут реальностью, если вы верите в них достаточно сильно». Но вера — это не просто красивая фраза или абстрактное чувство. Это внутренняя сила, которая подталкивает вас к действиям, несмотря на страхи, сомнения и преграды на пути. Автор этих слов Ник Вуйчич — яркий пример того, как вера и настойчивость могут помочь преодолеть любые ограничения. Он родился без рук и ног, но это не помешало ему стать успешным спикером, автором и вдохновителем миллионов людей по всему миру. Всё потому, что он не просто надеялся, а действовал, верил и шёл к своим мечтам.

Мечты требуют от нас не просто слов, но и реальных усилий. Это ежедневная работа над собой, шаг за шагом, иногда через боль и разочарование. Вера помогает не сдаваться, когда становится трудно, и видеть возможности там, где другие видят лишь препятствия. Это способность продолжать идти вперёд, даже если никто вокруг не поддерживает, и кажется, что всё против вас.

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

Впервые опубликовано 11 сентября 2024 года в Telegram-канале «КотЪ всея Руси».

0
2026-10-09 21:13

Авторы: Ирина Блажина и Николай Зайцев · HighLoad Channel


В X5 Tech несколько продуктов использовали собственные системы аутентификации. Пользователям приходилось заново входить в разные сервисы и получать дополнительные SMS, а команды независимо поддерживали код, связанный с безопасностью. Единый SSO должен был решить обе проблемы.

Основой системы стал Keycloak. Его возможностей хватало для обработки входов, но при росте аудитории команда столкнулась с другим ограничением: время запуска зависело от количества сохранённых сессий. Так задача масштабирования SSO превратилась в разбор кэшей, rolling updates, PostgreSQL и устройства самого Keycloak.

Кому смотреть: командам, которые внедряют централизованную аутентификацию, расширяют Keycloak собственными providers или готовят SSO к большой аудитории.

Из этого можно взять в работу: проверять identity-сервис не только под потоком входов, но и при полном перезапуске кластера с реальным объёмом пользовательских сессий.

Read more →
0
2026-10-09 19:47

«Задача жизни не в том, чтобы быть на стороне большинства, а в том, чтобы жить согласно с внутренним, сознаваемым тобой законом». Так говорил Марк Аврелий, римский император и стоик.

Когда шум толпы становится оглушающим, особенно важно научиться слушать тишину внутри себя. Большинство меняет мнение вместе с ветром, ищет как проще, где удобнее. Но жизнь дана не для того, чтобы быть удобным. А чтобы быть собой.

У каждого есть свой внутренний компас — совесть, интуиция, убеждение, чувство правильного. Жить по нему трудно. Но только так и можно сохранить себя настоящего.

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

Именно таких мы собираем в Сообществе Кота. Людей, способных думать. Жить не как все. Строить и нести своё.

Если чувствуешь, что снаружи шум, а внутри — суть, приходи к нам.

Здесь тебя услышат.

0
2026-10-08 18:03

В первой части мы пришли к довольно странному выводу: «нулевая» цена вовсе не означает отсутствия обмена.

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

Деньги из этой конструкции исчезли. Отношения — нет.

И это важно не только для бизнеса.

За пределами ценника

Антропологи давно заметили, что человеческий обмен никогда не сводился к покупке и продаже.

Около ста лет назад Марсель Мосс исследовал общества, в которых огромное значение имел дар. На первый взгляд подарок противоположен торговле: один человек что-то отдаёт другому и ничего не требует взамен.

Но в действительности дар создавал сложную систему взаимности, обязательств и социальных связей.

Нечто похожее происходит и сегодня.

Компания бесплатно предоставляет человеку сервис. Она ничего ему не продаёт — но между ними постепенно возникают отношения. Чем дольше они продолжаются, тем труднее одной стороне просто сказать другой: «Мы вам ничего не должны».

Попробуйте после десяти лет закрыть бесплатную возможность, которой пользуются миллионы людей.

Юридически компания, возможно, имеет на это полное право. Социально всё оказывается гораздо сложнее.

Подарок успел превратиться в ожидание. Ожидание — в норму. А норма постепенно начинает восприниматься как право.

Свобода сказать «нет»

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

Я плачу определённую сумму. Вы предоставляете определённую услугу. Если условия перестают устраивать одну из сторон, отношения можно прекратить.

В таких отношениях цена создаёт некоторую единицу измерения взаимных обязательств.

Бесплатность такую меру убирает.

Что должен сервис человеку, который десять лет пользовался им бесплатно?

А если он написал десять тысяч статей и именно благодаря таким авторам сам сервис и стал популярным?

А если разработчик построил поверх бесплатного API компанию, в которой теперь работают сто человек?

А если…

Read more →
0
2026-10-07 22:49

Автор: Дмитрий Ходаков · PyCon Russia 2018


В 2015 году команда Авито выбрала Tornado по правильным причинам. Фреймворк был зрелым, выдерживал production-нагрузку и располагал библиотеками для нужных баз данных. На его основе собрали общий шаблон, от которого затем выросли десятки микросервисов.

Через три года сервисы продолжали работать, но изменился сам Python. Нативные async/await и стандартный asyncio сформировали другую модель асинхронного приложения. Tornado тоже развивался, однако за ним тянулись генераторы, глубокие стеки и собственные исторические абстракции. Когда рядом появился aiohttp, прежний разумный выбор начал обходиться дороже нового — хотя формально ничего не сломалось.

Доклад Дмитрия Ходакова полезен в 2026 году именно этой историей. У технологического решения нет вечного преимущества: оно принимается в конкретной экосистеме и может пережить причины, по которым его когда-то выбрали.

Кому смотреть: техническим руководителям и backend-разработчикам, которые поддерживают исправную, но давно выбранную платформу и не понимают, достаточно ли этого для продолжения работы с ней.

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

Read more →
0
2026-10-07 21:47

«Хороший врач спасёт если не от болезни, то хотя бы от плохого врача», — так писал Жан Поль Рихтер, немецкий писатель, сатирик и мыслитель.

В этой фразе есть не только шутка, но и довольно серьёзное описание ответственности, которая возникает там, где один человек вынужден доверить другому своё здоровье.

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

Хорошего врача отличает не обещание непременно вылечить.

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

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

Но слова Рихтера относятся не только к медицине.

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

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

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

0
2026-10-06 21:39

Из Кошачьего архива — текст от 6 декабря 2024 года о ловушке чрезмерного анализа, страхе ошибки и необходимости действовать в условиях неопределённости, не дожидаясь идеального решения.

Мы живём в мире, где информации больше, чем мы можем обработать, и где решения требуют учёта множества факторов. Новая социология объясняет, как этот мир создаёт социальные ловушки: старые формы мышления и взаимодействия не справляются с новой сложностью. Одной из таких ловушек стал аналитический паралич (англ. analysis paralysis) — состояние, в котором стремление принять идеальное решение блокирует способность действовать.

Почему мы «застреваем» в размышлениях?

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

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

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

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

Пределы анализа

Стремление всё проанализировать до мелочей выглядит разумным. Ведь если принять…

Read more →
0
2026-10-05 22:10

Автор: Александр Луценко · HighLoad Channel


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

Александр Луценко рассказывает, как команда перенесла профилирование с dev-окружения в production и превратила его в постоянный observability-сигнал. Мотивация проста: stage отличается от production железом, данными и формой нагрузки. Даже хороший нагрузочный тест не воспроизводит все сочетания условий, которые возникают в реальной системе.

Для сбора команда выбрала sampling profiler в отдельном sidecar-контейнере. Он не требовал менять код приложения или устанавливать расширение внутрь процесса. Профили отправлялись в коллектор, фильтровались, агрегировались и дополнялись метками сервиса, окружения и транзакции. Так отдельный flame graph превращался в историю поведения приложения между релизами.

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

Кому смотреть: backend- и platform-командам, которые хотят профилировать production или уже собирают профили, но рассматривают их отдельно от метрик и distributed tracing.

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

Read more →
0
2026-10-05 21:08

Наверное, почти каждому знакомо это маленькое удовольствие.

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

Ничего особенного вроде бы не произошло.

Пять тысяч рублей, найденные в кармане, не стоят дороже пяти тысяч рублей на банковском счёте. Старая книга не стала лучше оттого, что несколько лет пролежала за шкафом. Фотография вообще всё это время была у нас.

И всё же найденное почему-то радует сильнее, чем просто имеющееся.

Дело не только в самой вещи

Когда мы покупаем что-нибудь желанное, удовольствие начинается задолго до покупки.

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

А потом ожидаемое происходит.

Это приятно — но реальность всего лишь исполняет обещание, которое мы успели сами себе дать.

С находкой всё устроено наоборот. За секунду до неё мы ничего не ждали. Мир выглядел одним образом — и вдруг в нём оказалось что-то ещё.

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

Именно этот маленький разрыв между ожиданием и результатом во многом создаёт радость.

Удовольствие любит неожиданность

Наше восприятие вообще устроено не как бухгалтерская книга.

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

Само событие почти не изменилось.

Изменилась точка, с которой мы на него смотрим.

Если хорошее было обещано заранее, часть удовольствия мы словно получили авансом — в ожидании. Если же оно появляется внезапно, вся разница между…

Read more →
0
2026-10-04 23:52

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

Томас Алва Эдисон, один из величайших изобретателей в истории, прекрасно понимал, что успех любого изобретения измеряется не только его уникальностью, но и востребованностью. Он говорил: «Я не хочу изобретать ничего, что не будет продаваться. Продажа – это доказательство полезности, а полезность – это успех».

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

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

Впервые опубликовано 5 сентября 2024 года в Telegram-канале «КотЪ всея Руси».

0