Привет, Хаброжители! Что вас ждет на интервью по проектированию мобильных систем (MSD)? Что делать, если вас попросят разработать новый YouTube или телеграм?
Практическое руководство MSD превращает сложные собеседования в предсказуемый процесс. Вы получаете 5-шаговую схему эффективного прохождения интервью и разбор 7 реальных кейсов (лента новостей, мессенджер, YouTube, Google Drive, трейдинговая платформа и др.), позволяющих проектировать архитектуру клиента, API, офлайн-режим, кэширование и масштабируемость. Здесь вы найдете готовые шаблоны, trade-off’ы и шпаргалки — всё, чтобы уверенно проходить интервью в топ-компаниях и расти от мидла до стафф+.
Читать далееВ управленческой практике дорогие ошибки редко выглядят как ошибки сразу. Чаще всего они приходят в виде красивой метрики, убедительного слайда и слишком быстрого согласия команды. Разбираем, как критическое мышление руководителя помогает проверять данные, замечать слабую логику и не принимать дорогое решение на слабом основании.
Читать далееВ этой части собираем headless-слой для фронтов: Gateway, композицию API, SDK, ETag, SSR, идемпотентность и единые правила работы с запросами.
Привет, хабровчане. Это снова Алиса, снова Laravel, Bitrix и попытка не превратить фронтенд в распределенный монолит. К этому моменту у нас уже есть быстрые доменные сервисы: каталог, корзина, цены, заказы, интеграции. Но фронту от этого не сильно легче. Ему все еще приходится ходить в десяток ручек, собирать ответы, следить за авторизацией и одинаково обрабатывать ошибки.
Поэтому поверх доменных сервисов появляется Headless API Gateway — тонкий слой, который работает как BFF для фронтов.
Он берет на себя JWT-cookie, CORS, rate-limit, кэширование, единый формат ошибок и композицию сценариев вроде листинга, карточки товара или чекаута. При этом Gateway не дублирует бизнес-логику. Его задача — валидировать входящие запросы, сходить в нужные сервисы, собрать ответ и вернуть фронту компактный JSON с ETag и нормальными HTTP-заголовками.
Дальше собираем это на Laravel: CORS, middleware для JWT-cookie, rate-limit, единый формат ошибок, композиционные ручки для фронтов, кэш-заголовки и роутинг через Nginx.
Читать далееВ этой статье разберём, как правильно подходить к обновлению macOS в корпоративной среде. Материал будет особенно полезен инженерам поддержки: рассмотрим ключевые моменты, на которые стоит обратить внимание до обновления, как грамотно организовать сам процесс и что необходимо проверить после установки новой версии системы.
На первый взгляд обновление Mac — задача довольно простая. Однако в корпоративной инфраструктуре всегда есть нюансы, игнорирование которых может привести к серьёзным последствиям: от дополнительного времени на траблшутинг до необходимости отката системы из резервной копии. В худшем случае устройство можно превратить в «кирпич», например, если начать обновление MacBook...
Читать далееОдин из ярких воспоминаний детства — просмотр семьёй диафильмов. Выключался свет, и на самодельном экране из простыни мы смотрели сказки. Детское воображение дорисовывало детали, и картинки оживали.
Сейчас в эпоху интернета, мультимедиа и ИИ вроде бы как такой необходимости нет, но слишком сильное чувство ностальгии. Поэтому решил получить ностальгические воспоминания с использованием современных технологий, а заодно и попрактиковаться в использовании энкодеров, разработке программ на Си и настройке Linux на Raspberry Pi.
Читать далееРазвивать собственный технологический проект в одиночку или небольшой командой — это всегда вызов. Нужно не просто написать работающий код, но и продумать архитектуру, закрыть инфраструктурные боли, настроить CI/CD и при этом не выгореть. Тем ценнее видеть, как крутые разработки получают заслуженную поддержку, помогающую им выйти на новый уровень.
В этом году мы провели Yandex Open Source при поддержке платформы для разработчиков SourceCraft. А ещё мы увеличили призовой фонд с 12 до 18 победителей. Мы принимали заявки по трём трекам: обработка и хранение данных, разработка, искусственный интеллект.
Читать далееПривет, Хабр!
Меня зовут Артём Бердашкевич, в Positive Technologies руковожу направления DevSecOps. Сегодня хочу поговорить о теме, которая с годами становится только острее — о контроле зависимостей и о том, почему привычных подходов к нему уже катастрофически не хватает. Современная разработка давно превратилась в сборку из готовых компонентов, где мы почти не пишем код с нуля, а комбинируем фреймворки, библиотеки и модули с открытым исходным кодом. Такой подход радикально ускоряет вывод продуктов на рынок, но за скорость приходится платить прозрачностью. Команда часто не знает точный состав своего приложения до финальной сборки. Почему это стало большой проблемой и что с ней делать — читайте под катом.
Читать далееВам когда-нибудь приходили спам-письма от наследных принцев?
Вот эти самые, где ты типа унаследовал состояние в миллиард долларов, а чтобы его получить, надо всего-то скинуть куда-то пару тысяч евро, желательно прямо сейчас.
Мне приходили, поэтому к письмам от иностранцев отношусь настороженно. Тем более в наше время.
Но тут недавно случилось интересное.
Сижу, работаю, никого не трогаю. Я юрист по патентам. И приходит мне тут внезапное письмо…
Читать далееЖизнь разработчиков стала бы гораздо проще, если бы у них был рецепт создания успешной AAA-игры. Допустим, берем громкое имя – известную франшизу, набираем три сотни разработчиков, находим инвестиции в столько-то миллионов – и получаем гарантированный хит.
Однако ни 350 человек в команде, ни 8-10 лет разработки, ни наличие в названии «Мстителей» или «Звездных войн» не дают стопроцентный шанс на успешные продажи. Насмотревшись на красивые картинки и видео, геймеры получают скучный геймплей, устаревшие идеи, забагованность. Из-за разочарования игроков затраты в десятки и сотни миллионов долларов не возвращаются, а студии закрываются даже после десятилетий успешной работы.
Посмотрим на несколько примеров последних лет и на причины, по которым AAA-игры терпели неудачи.
Читать далееВ очередной раз перебирая свой ретрокомпьютер, о котором уже рассказывал на Хабре, поменял видеокарту и запустил Quake 2. Решив сравнить картинку, выставил Software rendering, и мне в голову пришла мысль: жаль, что нельзя так сделать в современных играх… Или можно?
Короткое гугление дало исчерпывающий ответ — легко. Да и инструменты для этого общедоступны. Ниже — четверка самых популярных программных решений, позволяющих запускать 3D-приложения, даже если на сервере нет ни одного GPU с поддержкой OpenGL или Vulkan.
Читать далееПродолжаем серию заметок по улучшению UI нашего любимого браузера. На этот раз поменяем кнопку включения VPN на тулбаре.
Читать далееЕсли вы пишете на Angular, то наверняка часто используете хуки жизненного цикла вроде ngOnChanges, ngOnInit и ngOnDestroy. С появлением сигналов и концепции Zoneless (когда Zone.js уже не обязателен) у нас появились более элегантные и читаемые альтернативы.
Давайте разберем, как современный подход позволяет упростить код и избавиться от "шумных" методов жизненного цикла.
Читать далееВ ресторанном холдинге была внедрена система HR-бота на базе ИИ, которая работает поверх корпоративной базы знаний, учитывает роль сотрудника и предоставляет ответы со ссылками на актуальные документы.
Основная задача проекта — заменить разрозненные FAQ, Wiki, документы и чаты единым интерфейсом доступа к корпоративным знаниям. Сотрудник может задать вопрос в свободной форме и получить ответ с учётом своей должности, прав доступа и актуальной версии документа.
Читать далееИскусственный интеллект уже перестал быть экспериментом для большинства компаний. Его используют в клиентской поддержке, обработке данных, поиске ошибок, подготовке текстов и автоматизации рутинных задач. На этом фоне все чаще возникает вопрос: если ИИ так быстро справляется с типовыми операциями, сможет ли он заменить специалистов – например, аналитика 1С?
Чтобы ответить на этот вопрос, нужно посмотреть, что именно делает аналитик при подготовке технического задания.
Читать далееЕсли ваша CMS или CRM умеет отправлять email‑копию о новом заказе на произвольный адрес — этот гайд для вас. InSales, RetailCRM, МойСклад, WooCommerce, Битрикс, самописная система — без разницы. Инфраструктура одна и та же. Ссылка на гитхаб с полным мануалом по установке на русском в конце статьи.
Поводом написать стало то, что неделю назад приложение InSales было удалено из App Store и пуши о заказах пропали сразу. Таким образом мы пропустили несколько заказов, но благо они не сорвались полностью, хотя небольшой неприятный осадок остался.
Первая мысль при поиске решения — n8n или Make. Но зарубежные no‑code платформы сейчас работают в России нестабильно из‑за замедлений и блокировок трафика. Строить критическую бизнес‑инфраструктуру на том, что может лечь в любой момент — плохая идея.
Задача: автономная система, работающая внутри РФ, без постоянного сервера, с доставкой уведомлений в Telegram за секунды. Решение — Yandex Cloud Serverless, т.к он не боится блокировок, имеет очень щедрые лимиты, благодаря чему функция работает полностью бесплатно. К тому же сервис очень гибок в настройке и улучшении.
Расскажу, что получилось, и дам полный гайд по настройке.
Читать далееВчера, если вы не в курсе, в стране отмечался Общероссийский день библиотек. Чем не повод отметить сие событие тематичной статьёй.
Она не стала великой сразу и не исчезла в один день. История Александрийской библиотеки — это длинный процесс, длившийся более шести веков: от амбициозного старта к постепенному усложнению и, в конечном счёте, распаду системы, которая удивительно напоминает раннюю версию того, что сегодня называют инфраструктурой хранения данных.
Всё началось с власти. Птолемеи, закрепившиеся в конце IV века до н.э. в Египте после распада державы Александра Македонского, строят Александрию как столицу нового типа — не только административную, но и культурную. Библиотека здесь возникает не просто ради собрания книг, а как политический проект: собрать тексты — значит собрать знание, а что знание — сила, понимали уже тогда.
Библиотека изначально была встроена в Мусейон — учреждение, которое Страбон в книге «География» описывает как часть царского дворца, где учёные живут, питаются и работают за счёт царя. Это был не архив, а научное производство: свитки не лежали мёртвым грузом, их читали, переписывали, сравнивали, исправляли.
Фактически библиотечных собраний было два: главное — в царском дворце в квартале Брухейон, и вспомогательное — в храме Сераписа (Серапеуме), где хранились общедоступные фонды и учебная литература.
Читать далееВозьмём для примера Toto.
Если вы проводите много времени в американских общественных туалетах или вы просто их особо внимательный завсегдатай, то могли заметить унитазы Toto: они отличаются запоминающимся логотипом с засечками «TOTO». Унитазы Toto не доминируют в туалетах США, потому что имеют сильных конкурентов в лице местных туалетных лидеров American Standard и Kohler; впрочем дела Toto идут всё лучше с повышением популярности у американцев биде; в глобальном же масштабе Toto — один из крупнейших в мире производителей унитазов и биде. А у себя на родине, в Японии, Toto можно найти практически повсюду: в 80% японских домов установлен биде-унитаз Toto.
Если вы давний акционер Toto, например инвестор, особо интересующийся туалетной утварью, то этот год был для вас невероятно прибыльным. На текущий момент акции Toto поднялись с начала года на 60%; всего за несколько последних недель они выросли на 30%. Дела у Toto лучше некуда: её чистая прибыль за первый квартал 2026 года выросла на 230% по сравнению с тем же периодом прошлого года.
Однако успешность года для Toto в основном определяется не унитазами и биде. Да, Toto основали в 1910-х с миссией «обеспечения здорового и цивилизованного образа жизни» посредством доступных унитазов, и за последующие десятилетия она стала мировым лидером на туалетном рынке. Но Toto занимается и кучей других вещей. Toto изготавливает не только биде и унитазы, но и плитку для ванных, готовые модули туалетов, раковины, модульные кухни, фотокаталитические покрытия для зданий и оборудование для помощи пожилым людям. И, что самое важное, Toto имеет очень прибыльный побочный бизнес — производство чипов памяти.
В когда-то скромном уголке компании, называющемся «подразделением передовой керамики», она с 1988 года производит специализированный компонент — электростатический держатель (electrostatic chuck, или e-chuck). E-chuck — это высокоточная керамическая пластина размером примерно с автомобильный руль, которая при помощи электростатической силы обеспечивает идеально плоское расположение и тепловую стабильность кремниевой пластины, пока на ней выполняется плазменное травление чипов памяти. Изготавливать такие компоненты крайне сложно, потому что керамический корпус не должен генерировать практически никаких частиц и быть отполирован до субмикронной гладкости; поэтому только несколько компаний в мире способны изготавливать e-chuck, обеспечивая стабильное качество. Почти все они — Shinko Electric, NGK, Toto, Kyocera, Sumitomo Osaka Cement, Niterra — расположены в Японии.
Бóльшую часть своей истории прибыль подразделения передовой керамики в балансовой ведомости Toto было сравнимо с погрешностью округления: как и в 1910-х, деньги компании приносил бизнес унитазов и биде. Но настала новая эра. Произошёл взрывной спрос на ИИ, а значит, и на широкополосную память, требуемую для дата-центров. Это привело к взрывному спросу на чипы памяти, а значит, и на e-chuck. Вот так подразделение передовой керамики Toto внезапно стало крупнейшим
Читать далееПрежде чем изменить представление о физике молний на Земле, Джозеф Дуайер изучал погоду в космических условиях. Используя датчики на спутнике NASA Wind, вращающемся на орбите в полутора миллионах километров от Земли, он наблюдал за вспышками, вырывающимися из Солнца, и анализировал частицы, вылетающие с его поверхности. Но когда он переехал во Флориду в начале нового тысячелетия, Дуайер почувствовал, что готов к чему-то новому — к чему-то, что он и его студенты могли бы исследовать самостоятельно. Не прошло много времени, как тропическая погода преподнесла ему подходящую загадку прямо за окном его кабинета. «Снаружи постоянно бу́мкало», — сказал Дуайер. «Я занялся этим вопросом и понял, что молния — это до сих пор не решённая задача».
Читать далееВ эпоху бума больших языковых моделей (LLM) возникает вопрос: насколько хорошо современные LLM пишут код на платформе 1С:Предприятие? Для объективной оценки этих возможностей мы разработали 1C Code Bench — специализированный бенчмарк, позволяющий систематически тестировать и сравнивать способности различных LLM решать типовые задачи программирования на 1С.
Читать далееЕсли верить классификационным рекомендациям ICRU и IAEA, каждый второй российский офис до 2009 года был оснащён ускорителем заряженных частиц. Просто никто не читал документацию.
В статье я разберу, чем формально является ускоритель частиц, покажу, что ЭЛТ-кинескоп удовлетворяет всем критериям, посчитаю по релятивистским формулам скорость электронов внутри трубки, сравню её с LHC и расскажу, почему в 1967-м у американцев в гостиных стояли низкокачественные рентгеновские аппараты и никто этого не замечал.
Читать далее