Привет, Хабр.
Я продолжаю свою педагогическую вахту. В прошлый раз я рассказывал о том, как боролся с костылями в генераторе судоку, а сегодня хочу поднять тему, которая вызывает массу споров: искусственный интеллект.
У меня сложилось стойкое ощущение, что среди моего окружения почти никто не умеет пользоваться этим инструментом правильно. Для большинства это либо волшебная кнопка, которая выдает мусор, либо шпаргалка, убивающая критическое мышление. Я решил показать детям другой путь, когда ИИ становится не заменой мозга, а мощным ускорителем реализации идей.
Читать далееВсем привет! Я Данила Горячкин — iOS-инженер в команде Performance в Авито. Занимаюсь оптимизацией производительности iOS‑приложений и менторингом разработчиков.
В первой части мы разобрали теоретическую базу того, как устроена память в Swift. Это вторая часть — здесь больше про код, типовые задачи и ошибки, а также способы их исправления. Если хотите подробнее разобрать память по полочкам, читайте далее.
Привет, Хабр! Сегодня я бы хотел обратить ваше внимание на важную тему работы с общим состоянием при параллельном выполнении кода на Rust. В этой статье я не буду распыляться на базовые определения параллельности, потоков, так как если вы уже оказались здесь, значит у вас есть хотя бы примерное понимание этого.
Читать далееПривет! Меня зовут Андрей Попов, я SEO-специалист в AGIMA. SEO быстро меняется. Если раньше мы оптимизировали сайты исключительно под поисковые системы, то сегодня всё больше внимания приходится уделять алгоритмам искусственного интеллекта, которые самостоятельно собирают и анализируют информацию в интернете.
Когда пользователь задает вопрос AI-модели, например GPT, она редко ограничивается одним поисковым запросом. Вместо этого система генерирует целый набор дополнительных запросов — именно они и называются fan-out queries. Эти запросы помогают модели глубже изучить тему, собрать больше источников и сформировать более точный ответ.
До недавнего времени SEO-специалисты могли видеть такие данные через инструменты разработчика браузера. Однако начиная с версии GPT-5.4 эта информация была скрыта из стандартного интерфейса ChatGPT. Тем не менее, доступ к ней всё еще возможен — через OpenAI API. И именно это открывает новые возможности для анализа AI-поиска.
Читать далееПредставьте: вы заходите в репозиторий, открываете папку schemas и через пять минут понимаете, как устроена база во всём проекте, со всеми связями. Никаких устаревших диаграмм в Confluence, никаких гаданий по коду миграций. Схема базы данных становится частью кодовой базы — её можно версионировать, ревьюить, тестировать. Модель в формате ArchDB становится единым источником истины, из которого автоматически генерируются документация, DDL-скрипты и даже ORM-сущности. Звучит как мечта? Для нас с командой это стало реальностью, когда мы перешли на ArchDB.
Читать далееЭта галактика удостоилась внимания космического телескопа имени Эдвина Хаббла, когда тот снимал еще очень плохо (как мы знаем, этот телескоп был выведен на орбиту с серьезным дефектом главного зеркала, и позже к нему отправляли несколько пилотируемых ремонтных миссий на Шаттлах). Поэтому архивные снимки этого звёздного города — так себе. Но есть свежие, и тоже от Хаббла — они впечатляющие.
Но лично меня удивило то обстоятельство, что эта галактика расположена в созвездии Скорпиона, где галактикам быть не положено.
Читать далееЭто история о заводе, который делает по-настоящему хорошие теплицы. Более 200 человек на производстве. Усиленный металл, утолщённый профиль, двойные дуги, сокращённый шаг между ними. Каждая деталь продумана так, чтобы конструкция служила десятилетиями, а не рассыпалась после первой зимы.
Читать кейсРазбираем, как спроектировать систему бронирования билетов на интервью по System Design. Обсудим, как избежать двойных бронирований, справиться с большим объемом чтения, обновлять карту мест в реальном времени и ускорить поиск мероприятий.
Читать далееСтартовый гайд, для тех, кто хочет на простом примере научиться генерировать из Figma как минимум веб-страницу, которая: сделана по дизайну, адаптивна под разные размеры экрана, учитывает retina и non-retina дисплеи, поддерживает локализацию с динамическим переключением языков и позволяет реализовать другие свои хотелки
Читать гайдКратко расскажу о себе и о том, зачем возникла необходимость в подобном. Я более десяти лет пишу приложения под Android, около 5 лет под IOS, и сейчас переношу свои наработки под десктопы. Приложения мои предназначены для сисадминов, это SSH клиент, сетевые сканеры и тд. В общем, самое сложное — не сам интерфейс, а то, что под капотом. Когда я лишь начинал, я думал, что остановлюсь на платформе Android и стал пилить все на Java. Но затем осознал свою ошибку и исправил ее. На данный момент все мои приложения состоят из двух частей: общего для всех систем ядра на С++ и платформозависимого интерфейса, написанного на Java/Swift/C++ в зависимости от системы.
Оговорюсь сразу, эта статья будет лишь своего рода вступлением. Я покажу, как работать с объектно‑ориентированным кодом на C++ в Java оболочке (в JNI нам доступен экспорт С функций). Инициализировать объект, делать из него вызовы, удалять, при этом имея аналогичный класс в оболочке, будто бы наш код был написан на Java. Задача эта не слишком сложная, но прежде чем опытные прогеры закрыли эту статью, я оговорюсь, что в следующей части мы уже будем работать с каллбэками — вызовами Java листенеров из нашего С++ кода, а вот это уже задача совсем нетривиальная, требующая понимания работы JNI и Dalvik. Но обо всем по порядку.
Итак, у нас есть некий CPP класс и Java оболочка. Через JNI мы можем вызывать только С‑функции, то есть не объектный код. Так как же нам работать с ООП? Главная проблема — не столько вызовы, сколько хранение адреса объекта нативного класса. Лично для себя я нашел решение — хранить его в Java классе, как long. То есть, у нас получается приблизительно такой код:
Читать далееПривет!
Ktor постепенно становится полноценной альтернативой классической связке OkHttp + Retrofit. Его ключевые преимущества — кроссплатформенность, чистый Kotlin, асинхронность и корутины, а также высокая гибкость и управляемость. Кроме того, ожидается поддержка HTTP/3, чего, судя по всему, не планируется в OkHttp.
Ktorfit же — это обёртка над Ktor, которая предоставляет более удобное API, практически идентичное Retrofit, что особенно удобно при миграции Retrofit —> Ktorfit. Короче, Ktorfit — это Retrofit для Kotlin Multiplatform.
В этой статье я продемонстрирую алгоритм написания простого кэша запросов для Ktorfit, используя механизм Ktor Pluguns.
Читать далееМы с братом создали Sova AI (https://ayconic.io/sova), ИИ агента на Андроиде, который оперирует приложениями и выполняет ваши хотелки таски на телефоне. Это первый ассистент, которому не нужны ADB, USB, PC, root и т.д., просто самое обычно приложение, которое устанавливается на Андроид (пока IOS в разработке) и всегда с вами, куда бы вы не пошли (звучит страшно?
Логическая репликация в Postgres редко ломает прод внезапно — чаще она долго и методично копит проблему, пока replication slot удерживает всё больше WAL, потребитель отстаёт, а свободное место на диске начинает таять. В этой статье разбирается именно такая зона риска: как устроена работа replication slots, почему одних базовых настроек здесь недостаточно и какие практики реально помогают держать под контролем WAL, публикации, heartbeats, failover и мониторинг. Материал особенно полезен тем, кто работает с CDC, Debezium и production-инстансами Postgres, где цена ошибки измеряется уже не теорией, а стабильностью системы.
Разбор PostgreSQLArtemis II, первая пилотируемая миссия в рамках программы НАСА «Артемида», успешно стартовала 1 апреля 2026 года в 18:35 по восточному времени из Космического центра Кеннеди во Флориде. В рамках 10-дневной миссии четыре астронавта — Рид Уайзман, Виктор Гловер, Кристина Кох и Джереми Хансен — отправились облететь Луну и вернуться обратно.
Этот полет — первый пилотируемый полет к Луне с 1972 года. Экипаж пролетит на расстоянии 6000 км и поставит рекорд — достигнет самой дальней точки в космосе, в которой побывал человек.
Всем привет! Меня зовут Марат Айрапетян, я руководитель центра управления марсианской имитационной миссии. Сейчас ощущаю себя свидетелем суперисторического события на верхнем срезе знаний и технологий человечества. Кажется, ты смотришь фильм про лунную программу, но это все происходит вживую! Чтобы показать, насколько это важное событие, я сделал обзор, что происходит с космонавтами Artemis IIсейчас, какие планы дальше и почему 50 лет никто не летал к Луне.
Читать далееВ эпоху Средневековья доблестный рыцарь доказывал свою принадлежность благородному роду блеском доспехов и уверенностью руки, держащей клинок. Сегодня даже самые надежные печати и подписи больше не гарантируют достоверность предоставляемых документов. Подобно волшебникам древности, сегодняшняя магия генеративных моделей способна создавать портреты настолько правдоподобные, что даже опытному глазу трудно разглядеть разницу между фотографией реального человека и сгенерированной подделкой несуществующей личности.
Однако к любому заклинанию можно найти свое контрзаклинание, и вслед за ростом возможностей современных способов подделок появляются новые средства обороны. Активная проверка подлинности («Active Liveness Detection»), подобно рыцарскому шлему, стала надежным защитником в современном мире, отбивая атаки злоумышленников, стремящихся нарушить нашу безопасность с помощью искусственных копий человеческих лиц и документов, созданных цифровыми чародеями нашего века.
Современные способы обмана при онлайн идентификации - это предоставление поддельных удостоверений личности (паспорт) и селфи. Сопоставление совпадения личности (мэтчинга) на паспорте и селфи являются основным критерием оценивающим, что данные принадлежат одному человеку. Высокое качество поддельного селфи проходят проверку живости (подлинности селфи) и не бракуются.
Необходимость подтверждения того, что перед нами реальный человек, привело к идее провести видеоидентификацию с выполнением команд движения головы. Последовательность команд случайны и не позволяют заранее подготовить видео. Пользователю предлагается повернуть голову вверх, вниз, влево и вправо.
Читать далееОт контента устают не слабые. Не ленивые. Не те, у кого "не хватает дисциплины". От контента чаще всего устают как раз сильные. Те, у кого есть что сказать. Те, кто реально разбирается. Те, кто годами копил опыт, строил бизнес, набивал шишки, выстраивал репутацию и в какой-то момент решил: ну все, теперь это надо нормально упаковать в медиа.
И вот тут начинается самое интересное.
Сначала человеку кажется, что проблема в объеме. Что его убивает количество съемок, монтажей, созвонов, правок, публикаций, коротких роликов, прогревов, описаний, анонсов, статей, обложек, рилсов, шортсов, телеграма, комментариев. Но в самой транскрибации звучит куда более точная мысль: выгорание приходит не от количества контента, а от того хаоса, в котором этот контент производится. И это очень точная формулировка. Потому что именно хаос и жрет человека целиком.
Не съемка вас ломает.
Ломает то, что каждая съемка у вас как отдельная военная операция. Каждый ролик как маленький запуск. Каждый материал как новый подвиг. Вы не живете в системе. Вы живете в постоянном режиме ручного спасения.
Сегодня нужно придумать тему. Завтра срочно понять, как ее подать. Потом найти время на съемку. Потом скинуть материалы. Потом объяснить монтажеру, что именно из этого надо собирать. Потом вспомнить, что где-то потерялся файл. Потом внести правки. Потом объяснить контент-менеджеру, что писать в описании. Потом увидеть, что ссылка не та. Потом вспомнить, что shorts тоже нужны. Потом понять, что для Telegram ничего не подготовлено. Потом осознать, что все это снова висит на вас.
Читать далееЯ в какой-то момент задумался: а где вообще живёт мой контент? Пост в Telegram - на серверах Telegram. Статья на Хабре - на серверах Хабра. Тред в X - у Илона. Если завтра любая из этих площадок решит поменять правила, удалить аккаунт или просто закроется - я останусь ни с чем.
И тогда я наткнулся на принцип, который сообщество IndieWeb продвигает уже много лет. Называется POSSE. Звучит просто, но меняет отношение к публикации контента целиком.
Читать далееРазбираем, как оплатить Telegram Premium в 2026 году после того, как привычные методы оплаты для РФ перестали проходить в @PremiumBot и App Store. Честный гайд о том, какие способы реально работают, чтобы подписка не отключилась в неподходящий момент. Спойлер: выход есть, и он проще, чем кажется.
Спасибо за положительный фидбек по статье «Как пополнить счёт Apple ID и оплатить App Store». Вижу, что достаточно живая и актуальная тема. Давайте разберем другого крупного игрока на рынке — Телеграм Премиум и способы его оплаты.
Читать далееЯ задался вопросом: насколько блокировка Telegram оказалась эффективной со стороны цензоров? Косвенно можно оценить и уровень использования VPN среди населения. Логика простая: Telegram — один из крупнейших каналов распространения информации, и если доступ к нему ограничивается, поведение аудитории должно это отразить.
Отдельный плюс исследования — его воспроизводимость: при желании любой может повторить подход и проверить результаты.
Читать далееStratum 1 NTP-сервер на Raspberry Pi в 2025 году: DCF77 + GPS/PPS, chrony, libgpiod v2, когда все туториалы по «точному времени на Raspberry Pi» сломаны на современных системах. Разбираю почему — и показываю как сделать правильно.
Читать далее