Feed aggregator

Как мы сделали автогенерацию контента для риелторов в мобильном приложении

Habr.com - Mon, 03/16/2026 - 12:50

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

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

Читать далее

Оплата инвойса в 2026: как оформить и оплатить. Инструкция и обзор международных отчётов

Habr.com - Mon, 03/16/2026 - 12:42

Узнайте, как оплатить инвойс в Китай, Корею, Японию, США и страны ЕС в 2026 году, через какой банк оплачивают инвойсы крупные логисты и какие ещё способы используются для оплаты инвойса за автомобиль, обучение, лечение, недвижимость и/или импортную поставку.

Получить инструкцию

Искусство просить отзывы: как легально поднять рейтинг до 4.9 и не взбесить пользователя

Habr.com - Mon, 03/16/2026 - 12:40

Вы открываете приложение, чтобы быстро проверить баланс или забронировать стол, и тут же получаете в лицо: «Вам нравится наше приложение? Оцените нас!». Ваша реакция? В лучшем случае - машинальное нажатие на крестик, в худшем - удаление. Моя личная боль - открываешь банковское приложение для оплаты на кассе по СБП и получаешь аж три баннера один за другим на экран. Я не хочу прямо сейчас оформить кредит, не хочу оценивать ваши продукты. Я только открыл приложение, я покупки оплатить хочу. И такое поведение если уж не каждый запуск, то каждый второй точно.

В 2026 году Apple и Google стали еще жестче фильтровать накрутки, а пользователи - еще чувствительнее к прерыванию их «флоу». Тем не менее, рейтинг 4.9 - это не магия, а математика, психология и вовремя вызванный системный метод.

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

Продолжим

Хватит травить сотрудников «сэндвичами», или Три неочевидные ошибки в критике

Habr.com - Mon, 03/16/2026 - 12:36

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

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

Читать далее

Клинч на рынке труда: как технологии найма спрятали лучших кандидатов от работодателей

Habr.com - Mon, 03/16/2026 - 12:32

Система найма в IT сломана. Но не так, как принято думать.

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

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

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

Читать далее

Как я сделал голосовых NPC в Unity с помощью LLM: Пошаговое руководство

Habr.com - Mon, 03/16/2026 - 12:30

Я всегда хотел играть в игры, где NPC ощущаются по-настоящему живыми — как в исекаях или фэнтези-историях.

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

В этой статье мы шаг за шагом соберём такую систему в Unity: от первого запроса к локальной LLM до персонажа, который слышит голос игрока, знает мир игры, помнит разговоры, делает выводы и отвечает голосом. В основе — архитектура Generative Agents от Stanford.

Читать далее

Иволга это молитва. Доказано с помощью Python

Habr.com - Mon, 03/16/2026 - 12:30

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

Читать далее

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

Habr.com - Mon, 03/16/2026 - 12:24

Привет! Меня зовут Артем Герасимов, я владелец продукта SimpleOne SDLC. За последние два года наша команда внедрила использование ИИ практически на всех этапах разработки — от прототипирования до код-ревью.

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

Читать далее

Что такое длина волны. И главное. На что она влияет? Часть 2

Habr.com - Mon, 03/16/2026 - 12:05

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

Читать далее

Gemini Embedding 2 + мультимодальный RAG: эмбеддим видео и картинки — разбор и туториал

Habr.com - Mon, 03/16/2026 - 12:05

10 марта Google выкатил Gemini Embedding 2 - embedding-модель, которая умеет превращать в векторы не только текст, но и картинки, видео, аудио и PDF. Причем все это ложится в одно векторное пространство. Раньше если вы хотели искать по видеобиблиотеке через RAG, приходилось городить огород: транскрибировать аудиодорожку, описывать кадры через Vision LLM, склеивать в текст, и только потом эмбеддить. Каждый шаг - потеря информации. Теперь можно скормить модели MP4 напрямую, и текстовый запрос «как настроить авторизацию» найдёт и статью из базы знаний, и фрагмент видеоинструкции.

Но сама по себе модель не решает проблему. LLM не может «прочитать» MP4, поэтому найденное видео без текстового описания - может быть бесполезно. Ключ - в правильной архитектуре: нативный эмбеддинг для поиска + параллельная генерация текстового описания для LLM: два канала, которые работают вместе и выводят мощь RAG наполную катушку.

В этой статье разберем что нового в Gemini Embedding 2 и построим полноценный мультимодальный RAG с нуля - Python, Supabase, Gemini API.

P.S. С кодом.

Читать далее

Куда пропали наши лиды в Telegram Ads? Реверс-инжиниринг Mini Apps, слепая зона на €8300 и проброс сессий через Redis

Habr.com - Mon, 03/16/2026 - 12:00

Заливаете бюджет в Telegram Ads, а веб-аналитика показывает сплошной direct?
Проблема не в трекере и не в криво настроенной кампании.
Клиент мессенджера физически отрезает UTM-метки на этапе инициализации Mini App.

В этой статье мы проводим реверс-инжиниринг контейнера WebView, разбираем смерть заголовка HTTP Referer на примере ecom-кейса со слепой зоной на €8300 и показываем, как собрать независимую архитектуру проброса сессий на базе Redis и CloudStorage Bot API 9.x.

Смотреть логи и решение

Что такое dataLayer на самом деле: от аналитиков — разработчикам

Habr.com - Mon, 03/16/2026 - 12:00

Если спросить разработчика, что такое dataLayer, чаще всего ответ будет примерно такой: «Ну это что-то из GTM». Я понимаю, что вот вы, конкретно вы, уважаемый читатель, так не отвечаете, и никто так не отвечает, но у меня вот такая статистика. А если спросить аналитика, что нужно для настройки событий, ответ будет: «Нужно просто пушнуть это в dataLayer» Здесь начинается легкое раздражение с обеих сторон. Разработчику кажется, что это часть Google Tag Manager, которую он не обязан понимать. Аналитику кажется, что это очевидная вещь уровня «объявить переменную». В итоге dataLayer превращается в некий черный ящик, за который отвечает «кто-то другой».

Спойлер: никто.

Главная мысль этой статьи простая: dataLayer — это просто глобальная переменная в window. Все остальное — это уже работа разработчика по задачам аналитика и последующий тюнинг аналитиком в тег-менеджере.

Читать далее

Деревенские школьники умнее городских?

Habr.com - Mon, 03/16/2026 - 12:00

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

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

Читать далее

Война доменов: как TikTok, OnlyFans и гемблинг отбирают внимание у игр

Habr.com - Mon, 03/16/2026 - 11:50

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

Но оказалось, что все меняется.

Мне в руки попалась огромная презентация Мэттью Болла, медиааналитика и евангелиста метавселенной (а в прошлом Мэт был главой стратегии Amazon Studios). В презентации он предлагает смотреть на рынок иначе: игры теряют долю внимания не только внутри собственной индустрии, но и в более широкой борьбе за время, привычку и деньги пользователя. Геймдеву, кроме релизов игр, приходится конкурировать с соцсетями, порнографией, гемблингом, iGaming и многим другим, то есть с иными цифровыми доменами, которые тоже научились отлично монетизировать вовлечение.

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

Читать далее

Переиспользуемые валидаторы в FluentValidation: когда надоело копипастить

Habr.com - Mon, 03/16/2026 - 11:40

В прошлых частях мы научились:
- делать кастомные сообщения (и поняли, что там есть подводные камни)
- использовать Custom и Must для сложной логики

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

Читать далее

Вход в QA в 2026 году: как действовать, когда рынок против вас

Habr.com - Mon, 03/16/2026 - 11:35

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

Читать далее

ClickHouse не тормозит, но не умеет джойнить. Убиваем миф

Habr.com - Mon, 03/16/2026 - 11:33

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

Читать далее

Треугольный пиксель: почему никто не собирает мозаики из пирамидок? (а зря)

Habr.com - Mon, 03/16/2026 - 11:32

Видели мозаики из кубиков Рубика? В сети достаточно контента с кубическими картинами, портретами из десятков, сотен, и даже тысяч кубиков. Но никто не собирает мозаики из пирамидок. Пирамидка (она же – пираминкс) – это перестановочный пазл, похожий на кубик Рубика. Ее цветные элементы – те же пиксели, только треугольные, и цветов не шесть, а четыре. Казалось бы, бери и складывай. Однако мозаик из пирамидок я не встречал.

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

Крутим пирамиду…

Создание библиотеки на C++. Часть III

Habr.com - Mon, 03/16/2026 - 11:29

Привет! Меня зовут Николай, я C++-разработчик в SimbirSoft. Это третья часть цикла статей о проектировании библиотек на примере решения геометрических задач.

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

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

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

Для комфортного чтения потребуется уверенное понимание шаблонов, частичной специализации и базовых принципов обобщённого программирования в C++. Материал ориентирован на разработчиков уровня middle и выше, которые интересуются проектированием расширяемых библиотек и архитектурой современных C++-систем.

Читать далее

Я заставил шахматные фигуры сражаться по правилам Героев меча и магии. Кажется, получилось весело

Habr.com - Mon, 03/16/2026 - 11:24

Всем привет! В былые годы я, как и многие, фанател от третьих Героев. Особенно мне нравились тамошние тактические бои, очень хотелось иметь что‑то похожее в настольной версии, чтобы кайфовать без компьютера, например, в дороге или на природе с друзьями. Но заниматься переносом правил в виде карточек, полей или фишек не было никакого желания (да и умения, что уж там).

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

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

Читать далее

Who's online

There are currently 1 user and 1 guest online.
Syndicate content