Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 34 min ago

«Архитектура бэкенда», или как я написал мою первую техническую книгу

Fri, 09/05/2025 - 12:56

Привет, Хабр!
За время своего развития, люди научились передавать информацию различными способами. Сначала это могла быть устная речь, далее были письменные источники, а в современном мире многообразие способов обучения действительно поражает: это и множество видеокурсов, интерактивных платформ, блогов и так далее. Однако на фоне всего этого особняком стоят книги. Нередко изучение книги может быть долгим и может казаться не таким эффективным, поскольку похожие знания можно получить быстрее, используя более динамичные и наглядные инструменты. Плюс, сами знания имеют свойство устаревать, и описанные истины могут не поспевать за техническим прогрессом. Однако, на мой взгляд, книга имеет и свои преимущества - при помощи нее можно исчерпывающе описывать те или иные темы, не срезая углы, подробно и конкретно описывая идеи, которые могло быть сложно выразить как то иначе.

Читать далее

Недооценённые фичи SQL: PIVOT/UNPIVOT, CROSS APPLY/LATERAL и частичные индексы

Fri, 09/05/2025 - 12:33

В большинстве материалов по SQL обсуждаются знакомые всем конструкции — SELECT, JOIN, WHERE, группировки, простые индексы. Но когда вы обрабатываете сложные данные, оптимизируете производительность или строите аналитические отчёты, ограничиваться только базовыми операторами — значит добровольно усложнять себе жизнь. В SQL есть мощные, но редко упоминаемые функции, которые помогают решить задачи элегантно и эффективно.

В этой статье, основанной на личных экспериментах и наблюдениях, мы рассмотрим три таких инструмента: PIVOT/UNPIVOT, CROSS APPLY/LATERAL и частичные (filtered) индексы.

Читать далее

Мир после GPT-5: как одна презентация обрушила веру в технологическое чудо

Fri, 09/05/2025 - 12:23

Презентация GPT-5, ожидавшаяся как революция, обернулась разочарованием. Это событие вызвало споры о пределах возможностей LLM. В статье анализируется, почему технология, названная Ноамом Хомским «Т9 на стероидах», пока не способна на научные открытия. Что ждет индустрию дальше? Рассматриваются технические барьеры, гонка за вычислительными мощностями и фундаментальные вопросы о будущем ИИ. Создаем ли мы помощника или цифрового бога в надежде решить все проблемы человечества.

Читать далее

[Перевод] От минут к секундам: как в Sealos сократили время активации для 20К+ доменов

Fri, 09/05/2025 - 12:16

Sealos удалось сократить время активации доменов на Kubernetes с 10 минут до всего 5 секунд. В статье раскрыты технические детали оптимизации Ingress с помощью Higress, Istio и Envoy, а также оригинальные алгоритмы и подходы, которые помогли преодолеть узкие места и улучшить масштабируемость кластера. Читайте, как повысить производительность и надёжность своей инфраструктуры.

Читать далее

От лидара до ИИ: как роботы-пылесосы ориентируются в помещении

Fri, 09/05/2025 - 12:00

Привет, Хабр! В прошлый раз я писал об эволюции роботов-пылесосов: мы отследили их путь от обычного «глотателя пыли» на колесиках до умной системы. Сегодня предлагаю узнать, как ваш домашний помощник ориентируется в пространстве. Разберемся, как устроено «зрение» робота, что за сенсоры и алгоритмы помогают ему действовать. Заодно обсудим, что ждет нас в будущем — от миниатюрных лидаров до адаптивных систем, заимствованных у беспилотных автомобилей.

Читать далее

[Перевод] Python и множества: генераторы, которые делают код чище

Fri, 09/05/2025 - 12:00

Команда Python for Devs подготовила перевод статьи о генераторах множеств в Python. С их помощью можно создавать, преобразовывать и фильтровать множества одной строкой кода. Разбираем примеры, практические приёмы и ошибки, которых стоит избегать.

Читать далее

Lottie в интерфейсах: как мы оживляем 2ГИС с помощью анимаций

Fri, 09/05/2025 - 11:30

Анимация уже давно стала стандартным инструментом в дизайне и способна выполнять самые разные задачи: обеспечивает плавность и приятную отзывчивость — как в современных ОС (например, дизайн-система Android Material 3 или Apple, которые используют принципы Springs), транслирует голос бренда и становится частью айдентики (CashMoney, Instagram, Plex), добавляет продуктовым сценариям эмоциональность и значимость. Недавно и перед нашей командой встала задача «оживить» некоторые из них. 

Меня зовут Саша Гончаров, я моушен-дизайнер в 2ГИС. По просьбе продуктовых дизайнеров я подключился к работе над анимацией интерфейсов. В этой статье вместе с разработчиком Сергеем Львовым расскажем, на что стоит обращать внимание при создании интерфейсных анимаций, какие технические нюансы важно учитывать и как мы достигаем желаемых эффектов. Материал будет полезен моушен-дизайнерам, которые хотят работать с интерфейсами, а также разработчикам, интересующимся особенностями рендеринга объектов на карте.

Читать

Как за год вырастить персонализацию на главной: эволюция рекомендаций в fashion ecom

Fri, 09/05/2025 - 11:25

Привет, Хабр! Меня зовут Данил Комаров, я дата-сайентист в команде персонализации Lamoda Tech. Уже больше года мы меняем подход к рекомендациям на главной странице, делая их персонализированными. Я расскажу, как мы внедряли и масштабировали решение, переводили его из оффлайна в онлайн, и бустили систему на разных слоях.

Читать далее

Качество программного продукта: что это такое и зачем оно вам, если вы не продакт?

Fri, 09/05/2025 - 11:20

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

Меня зовут Аня Серова – продакт в Контуре и экс UX-исследователь. В докладе на конференции ProdConf я делилась, как мы в Контуре подошли к теме качества программного продукта. В статье раскрою идеи из доклада с фокусом на пользу для всех ролей в продукте.

Читать далее

Как я работал с чувством страха в карьере

Fri, 09/05/2025 - 11:19

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

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

В точке сейчас мне до сих пор порой кажется что мое положение шатко внутри той компании, где я сейчас работаю. Страх внезапно быть уволенным и остаться бомжевать под мостом, страх 1 to 1 созвонов, страх perfomance review, на котором выяснится, что я ужасный работник, страх сообщений в личку от вышестоящего руководства.

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

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

Бывало и обратное, когда я считал что я молодец, и работу выполняю быстро в строк и исправно, но работодатель вдруг ставит мне 1 to 1 встречу, и прямо как в моих страхах говорит мне, что не доволен моей работой, или вообще сразу уволен, было и такое.

Читать далее

Чтение на выходные: «Игры: дизайн и игровой опыт. Все об итеративной разработке игр» Коллин Маклин и Джона Шарпа

Fri, 09/05/2025 - 11:12

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

Читать далее

Создание Системы генерации ответов на истории тикетов поддержки (часть 1)

Fri, 09/05/2025 - 11:00

Привет, Хабр!

Меня зовут Анатолий, занимаюсь диалоговыми системами, автоматизацией бизнес-процессов, применением Искусственного Интеллекта в бизнесе.

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

Читать далее

Практикант и Аспирантка

Fri, 09/05/2025 - 10:46

Продолжение серии о космическом журналисте Дмитрии Петрове. Предыдущие рассказы - по ссылке.

Эта история вообще мало была известна на Земле, а в космосе о них говорили иносказательно – как о Практиканте и Аспирантке.

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

Практикант после окончания космонавигационной школы работал в системе Юпитера. Огромная станция, «Око Земли», база для глубокого изучения юпитерианских лун, достраивалась быстрыми темпами, а Практикант вместе с большей частью своего выпуска принимал и монтировал оборудование для дальнейших исследований в этой части Системы. В нижней части станции находился колоссальных размеров ангар для множества типовых зондов – небольших кораблей, частично беспилотных, частично – рассчитанных на одного пилота и одного исследователя, которые в самом ближайшем будущем будут снабжены различной научной аппаратурой и направлены к лунам Юпитера. На самом нижнем этаже стояли корабли класса «Икар», корабли-камикадзе, как называл их персонал станции, которые планировалось запускать в атмосферу Юпитера. Снабженные мощными передатчиками и черным защитным кожухом, «Икары» имели задачу как можно дольше продержаться в сумасшедшей атмосфере планеты-гиганта, передав максимум информации на материнскую станцию, пока мощные электромагнитные бури не выведут из строя их передающую аппаратуру, а сам корабль не будет расплющен давлением враждебной среды.

Читать далее

Agile в классической литературе ч2. Пушкин «Евгений Онегин»

Fri, 09/05/2025 - 10:22

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

Читать далее

UDP прокси в повседневной жизни: что это и как использовать — чем UDP прокси отличаются от других видов прокси

Fri, 09/05/2025 - 10:17

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

Читать далее

Кратко о вариантности с примерами на TypeScript

Fri, 09/05/2025 - 10:13

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

На эту тему можно найти множество ресурсов, особенно таких, где всё описано длинно и сложным, формально-архитектурным языком. Мне бы хотелось создать короткую и простую памятку (с небольшими вкраплениями формализмов), к которой можно легко вернуться, если вдруг забудутся детали.

Читать далее

Противостояние ML-моделей: как сайты учатся блокировать распознавание капчи

Fri, 09/05/2025 - 07:57

CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) - изначально простое средство для защиты веб-сайтов от спама и бот-атак. Пользователю предлагается решить задачу, понятную человеку, но затруднительную для машины - например, распознать текст на искаженном изображении или выбрать картинки с указанным объектом. Изначально такие тесты действительно служили эффективным барьером для ботов, особенно в начале 2000-х. Однако с развитием технологий машинного обучения ситуация изменилась: современные алгоритмы ML (Machine Learning) научились решать классические капчи порой лучше самих людей.

Читать далее

Российские ученые повысили точность контроля чистоты алмазов в 100 раз

Fri, 09/05/2025 - 07:47

Ученые из «Технологического института сверхтвердых и новых углеродных материалов», входящего в состав Национального исследовательского центра «Курчатовский институт», и МФТИ использовали эффект Холла, чтобы исследовать фоновые концентрации примесей в синтетическом алмазе, так как они сильно влияют на физические свойства сверхчистых алмазов. Исследователи пришли к выводу, что добавка малого дополнительного количества атомов азота может значительно уменьшать ток утечки в электронных устройствах из синтетического алмаза. Работа была опубликована в Applied Physics Letters. 

Традиционно чистоту алмазов контролируют оптическими методами, а именно — спектроскопией поглощения в УФ, видимом и ИК диапазоне, а также спектроскопией комбинационного рассеяния света (КРС). Данные методы позволяют обнаружить различные примеси в алмазе, однако их предел обнаружения в большинстве случаев не лучше, чем 1015 см-3. Исследователи из Троицка и Долгопрудного показали возможность использования ещё более точного метода, основанного на эффекте Холла. Данный эффект заключается в возникновении электрического напряжения в образце, через который протекает электрический ток, в магнитном поле. 

Читать далее

AsmX G3 v29: Эволюция компилятора — от стабильности к упаковке приложений

Fri, 09/05/2025 - 07:13

AsmX G3 v29 — это обновление компилятора с поддержкой .deb-пакетов для Debian/Ubuntu и публикацией в AUR для Arch Linux. Улучшен парсер TAPI, повышена стабильность. Проект даёт разработчикам контроль над низкоуровневым кодом и упрощает дистрибуцию приложений.

Читать полностью

Инструменты лидера команды. N1 Разнообразие личностей — Единство Ценностей

Fri, 09/05/2025 - 06:08

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

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

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

Все 9 ролей в команде по Белбину укладываются в эти три типа личности:

- Человек Действия – Председатель, Завершитель, Исполнитель

- Человек Коммуникации – Душа компании, Организатор, Исследователь ресурсов

- Человек Логики – Эксперт, Критик, Генератор идей.

При этом нужно отметить, что сотрудник каждого типа может выполнять в команде все три роли, характерные для этого типа. Например, Человек Логики в какой-то момент может быть Экспертом, в какой-то Генератором идей или же Критиком. Поэтому важно выстроить такую систему управления, которая позволяла бы членам команды гибко менять свои роли в соответствии со своим типом личности. Это позволяет руководителю максимально реализовывать потенциал каждого члена команды в разных задачах. Именно эта гибкость ролей реализуется в рамках Agile.

Читать далее

Who's online

There are currently 0 users and 4 guests online.