Habr.com

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

Асинхрон внутри синхрона

Tue, 07/29/2025 - 12:00

Привет, Хабр! Я Борис Шляга, программист в отделе разработки кредитных продуктов для физических лиц. Мы занимаемся продуктом «Кубышка» — это небольшой заем до зарплаты на непредвиденные расходы.
С появлением новых правил регулирования кредитов и займов возникла необходимость в проверке долговой нагрузки клиентов при выдаче продукта. Теперь Кубышка не может быть одобрена клиентам с высоким ПДН.

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

Читать далее

ИИ поддерживает Запад в геополитике и сам учится играть в Minecraft: топ-10 исследований июня

Tue, 07/29/2025 - 11:49

ИИ-агенты учатся выживать в мире Minecraft, спорят о геополитике, берут на себя все больше работы и… начинают вести себя как настоящие личности. Как современные модели учатся планировать, сотрудничать, хитрить и даже формировать собственные взгляды? В этом обзоре — свежие прорывы в создании универсальных агентов, исследования предвзятости и то, как поведенческая наука помогает понять настоящую «психологию» ИИ.

Читать далее

Под капотом Android: как создаются, управляются и восстанавливаются процессы приложений в системе

Tue, 07/29/2025 - 11:43

Эта статья родилась из практической задачи — понять, как устроен Android в общем и целом, как он сохраняет и восстанавливает состояния приложения (помимо БД и файлов) при внезапном завершении процесса, как управляет процессами.

Я разберу ключевые системные компоненты (Zygote, SystemServer, AMS, Binder) и процесс восстановления состояния через Bundle.

Привет, Хабр! Я Михаил Богатиков, Android‑разработчик в ПСБ.
На одном из собеседований мне задали вопрос, про восстановление приложения после смерти, на который я не смог ответить. Мне стало интересно и я решил изучить этот вопрос и в результате появилась эта статья.

Читать далее

Нейросети, видеокарты и здравый смысл

Tue, 07/29/2025 - 11:32

Протестировали нейросети и показали, в чём разница между разными моделями видеокарт — не только AI/ML-инженеры должны понимать, что скрывается за TFLOPS и в чём их разница. Взяли базовые карты, которые можно использовать для работы с нейросетями. За подробностями под кат!

Читать далее

Кандидат сбежал в слезах. Про накрутку опыта

Tue, 07/29/2025 - 11:28

У него в резюме Python, Playwright, Pytest, Jenkins, Docker, Kafka, GitHub, GitLab, и он вёл QA-гильдию в Третьем Царстве. А потом пришёл на собес — и не смог объяснить, чем отличается UI-тест от интеграционного. Мы дали задачу. Он попытался её решить. Мы все плакали. Он — тоже.

Читать далее

Про IT-шника, который каждый год меняет компанию

Tue, 07/29/2025 - 11:16

Текучка кадров и непостоянные сотрудники — бич большинства IT-компаний по всей стране. Когда спрашиваешь таких людей, почему они уходят из компании, то они все как один говорят: «Я со всем разобрался, всё наладил, а у компании нет интересных задач». Мы особо не задумываемся и верим на слово, но что по факту скрывается за этими словами? Это объективная причина или просто рационализация чего-то более глубинного? Я — IT-шник, у которого был период миграций из одной компании в другую, а также длительный опыт сотрудничества длиной более пяти лет. Сегодня для себя и для вас попытаюсь ответить на этот вопрос.

Читать далее

Полиморфизм в JSON в Go

Tue, 07/29/2025 - 11:10

Полиморфная сериализация JSON — частая задача при проектировании API, UI-моделей или событийных структур. Пример структуры:

[
{"type": "text", "content": "hello"},
{"type": "image", "url": "pic.jpg"}
]

В Go такие данные принято представлять с помощью интерфейсов. Однако стандартный пакет encoding/json не умеет автоматически сериализовать и десериализовать структуры с полем-дискриминатором (например, "type"), которое определяет конкретный подтип. Приходится либо использовать громоздкие конструкции вроде map[string]any или json.RawMessage, либо вручную реализовывать интерфейсы json.Marshaler и json.Unmarshaler с разбором каждого варианта — такой подход быстро становится неудобным и слабо масштабируется.

Для решения этой задачи были разработаны две библиотеки:

poly — обёртка с использованием дженериков;

polygen — генератор кода, расширяющий возможности poly.

Почему 2 библиотеки?

Эксперимент Стэнли Милгрэма, вскрывший механизмы послушания

Tue, 07/29/2025 - 10:55

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

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

Читать далее

Как создать MCP-сервер и научить ИИ работать с любым кодом и инструментами через LangGraph

Tue, 07/29/2025 - 10:28

В этой статье разбираемся с MCP-серверами от А до Я: что это такое, зачем нужны и как создать свой. Научимся писать инструменты для ИИ-агентов, подключать готовые MCP-серверы через LangGraph, и создадим полноценный математический сервер с нуля. В конце задеплоим его в облако и подключим к нейросети. Много практики, рабочий код и никакой воды — только то, что действительно работает.

Читать далее

Методы и инструменты НОТ #2. Алексей Гастев — человек, который хотел превратить людей в машины (и не шутил)

Tue, 07/29/2025 - 10:19

В прошлом посте мы поговорили о деятельности Фредерика Тейлора, родоначальника концепции научной организации труда из США. А что было у нас?

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

Главным архитектором этой идеи и стал Алексей Капитонович Гастев — инженер, революционер, поэт-футурист и теоретик труда. Его проект — ЦИТ (Центральный институт труда) — стал не просто лабораторией, а фабрикой по стандартизации труда и переучиванию человеческой природы.

Читать далее

Депрессия инженера: эволюция без нас

Tue, 07/29/2025 - 10:15

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

Читать далее

[Перевод] Атомная энергетика возвращается на Запад

Tue, 07/29/2025 - 10:03

Доля атомной энергетики в мировом производстве электроэнергии уже давно сокращается: с 18 % в середине 1990-х годов она уменьшилась вдвое и составляет 9 % на сегодняшний день.

Сейчас наблюдаются признаки возрождения отрасли.

Читать далее

Конструктор PWA-приложений для ресторанов и кафе, биллинг для SaaS и цифровых сервисов — и ещё 8 российских стартапов

Tue, 07/29/2025 - 09:40

10 новых российских продуктов для управления здоровьем, автоматизации маркетинга, поиска YouTube-каналов под рекламную интеграцию и многого другого. Битва за «Продукт недели» началась!

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.

Читать далее

Невидимые потери: за что мы платим на самом деле

Tue, 07/29/2025 - 09:05

— Почему они стоят?
— Потому что никто не сказал, что делать. И не настроил, как делать.

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

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

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

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

Эта статья — про типовые потери времени на складе, которые часто остаются незамеченными.

Разберём реальные примеры и поделимся опытом.

Читать далее

Автоматизация поддержки клиентов на основе контекстной близости вопросов

Tue, 07/29/2025 - 09:00

Кейсовая задача - предоставить клиентам возможность составлять вопрос на естественном языке, а не искать вопрос в списке FAQ-раздела сайта. При этом система должна выдавать ответ из существующей базы знаний "Вопрос-Ответ" существующего FAQ-раздела.

Задача реализована с помощью определения контекстной близости вопросов.

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

Читать далее

20 лет объяснял программистам, что делать. А теперь попробовал сам

Tue, 07/29/2025 - 06:59

В общем, решил сделать пет-проект. ЦРМ нормального фрилансера. Сам я ремесленник-одиночка и пользуюсь ограниченным набором инструментов для ведения дел: Google Таблицы, да Windows-заметки. Решил все эти данные свести воедино в рамках собственной црмки.

Я не разработчик, а проектировщик интерфейсов (UX/UI-дизайнер). Опыта в программировании совсем немного. Поэтому пет-проект был мне особенно интересен. Я уже двадцать лет готовлю проектную документацию для других — а в этот раз для себя.

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

Читать далее

Экологичное расставание с Алисой: строим полностью локальный и приватный голосовой ассистент

Tue, 07/29/2025 - 05:26

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

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

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

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

Алиса, извини

Связки в арбитраже трафика — Что такое, реальные кейсы

Tue, 07/29/2025 - 03:57

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

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

Читать далее

Postgresso 5-6 (78-79)

Tue, 07/29/2025 - 03:08

Быки, коровы и квайны

Об олимпиаде незапамятных времён спонсорства Oracle рассказывал ещё bzq aka Евгений Бредня, возглавляющий сейчас техподдержку Postgres Professional, а тогда (2016-2017) он ещё готовил вопросы как сотрудник AT Consulting. Вот части I и II. У Евгения на хабре интересные статьи - и о причудливых задачках, и о техподдержке. Так писали мы в Postgresso №6 (55). Там же рассказали и уже об актуальных на том момент (2023) задачах 2-го и 3-го этапов, которые готовил Егор Рогов, руководитель программ отдела образования Postgres Professional (задачи для первого готовил не он, а Евгений Моргунов, автор PostgreSQL. Основы языка SQL).

В прошлом году, как известно в том числе из Postgresso #5 (66), организаторы даже выложили огромное видео, в котором был доклад Егора Рогова - в качестве важных материалов, сопутствующих олимпиаде: XV Международная олимпиада в сфере информационных технологий «IT⁠-⁠Планета 2024». 1-й этап - заочный теоретический тест по PostgreSQL, из почти 3000 человек отобрали примерно 200. Вопросы для этого этапа были подготовлены Евгением Давыдовым. 2-й этап — также заочный. Здесь участникам было предложено подумать над пятью задачами Егора Рогова. Их он и разбирает в этой статье. А финал (3-й этап) Олимпиады проходил очно в Архангельске.

Но это присказки.

Читать далее

BRS v2.0: Профессиональный инструментарий для разведки и тестирования сетей

Tue, 07/29/2025 - 01:48

Привет, Хабр! Мы рады представить вторую версию Brabus Recon Suite (BRS) - мощного набора инструментов для профессиональной разведки сетей, анализа доменов, оценки уязвимостей и тестирования на проникновение. После выпуска первой версии мы собрали обратную связь от сообщества, переработали архитектуру и добавили новые возможности, чтобы сделать BRS v2.0 еще более удобным и эффективным инструментом для специалистов по кибербезопасности. В этой статье мы расскажем о ключевых нововведениях, возможностях BRS v2.0 и о том, как использовать его в профессиональной и легальной работе.

Читать далее

Who's online

There are currently 0 users and 2 guests online.