Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 45 min 17 sec ago

C#, Кодогенерация и DDD Часть 1 — Настраиваем проект и запускаем простой кодогенератор

Sun, 05/04/2025 - 20:46

В этом цикле статей рассмотрим как можно легко и быстро делать на C# любые однотипные действия просто навешивая атрибуты на доменные сущности

Читать далее

Как сделать AI бота для Битрикс24 с подключением к Tg, VK, Avito

Sun, 05/04/2025 - 20:24

Пошаговая инструкция: как сделать, обучить и подключить AI чат-бот первой линии к Битрикс24.

Бот с искусственным интеллектом будет отвечать в популярных мессенджерах и соцсетях через механизм "открытых линий" Битрикс24. Интегрируйте нейросети для общения в Whatsapp, Telegram, VK, AVITO, чате на сайте и другими каналами.

В статье мы узнаем:

▫️как подключить AI чат-бот к Bitrix24 и проверить уже через пару минут

▫️как настроить функционал чат-ботов Битрикса, чтобы они отвечали вместо менеджера

▫️разберём классические проблемы, которые возникают при обучении ИИ

▫️увидим как бот создаёт "события", такие как "жалоба" или "клиент хочет купить"

▫️изучим методы обучения и улучшения бота после его запуска, почему удобно событие "бот не знает ответа"

▫️узнаем о сложных кейсах, например использование технического сленга

▫️"троллим" бот, требуя от него написать статью про джинсы

▫️запишем в карточку сделки результаты диалога при помощи бизнес-процессов: что беспокоит клиента, нужны ли дополнительные услуги

▫️как получить типизированные результаты из диалога: дату заказа в виде даты, сумму или объём в виде цифры, и типизированные элементы типа "список" от Битрикс24

Читать далее

Как изменилась логика управления проектами с приходом искусственного интеллекта

Sun, 05/04/2025 - 19:30

Казалось бы, проект — он и есть проект. Есть цели, сроки, ресурсы, ответственность. Команда, бэклог, релизы, метрики.

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

Я веду AI-проекты не первый год, и могу точно сказать: управление такими системами требует другой оптики. Всё начинается с привычного project/product management — но уже на ранних этапах возникает ощущение, что ты управляешь не только задачами и людьми, а поведением. Плавающим, обучающимся, порой нелогичным.

Читать далее

Эволюция одноразовых кодов: от TAN к Passkeys

Sun, 05/04/2025 - 18:02

От TAN-листов и SMS-кодов до Passkeys и FIDO2 — за 20 лет одноразовые коды прошли путь от бумажек до криптографии.

Почему TOTP стал стандартом? Чем push-уведомления лучше? И правда ли, что будущее — без паролей?

В статье — краткий и наглядный разбор всей эволюции OTP: алгоритмы, уязвимости, UX и рекомендации для современных систем.

Читать далее

Чистый код — красивая архитектура. А работает ли это?

Sun, 05/04/2025 - 18:01

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

Грязный код — это про непонятные переменные, запутанные модули и решения «на скорую руку». Вас ждёт после такого потеря во времени и в лучшем случае косые взгляды коллег. К сожалению, непонятный код часто пишут не только из-за спешки, но и из-за неопытности и чрезмерного энтузиазма тех, кто хочет всё переделать.

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

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

Давайте разберём, как превратить кошмар в конфетку — детали внутри. Читать дальше →

«Обсуждение лучше самой статьи». Почему это очередной миф о Хабре?

Sun, 05/04/2025 - 17:17

Когда я публиковал свои первые статьи на Хабре, мне было не по себе. Я опасался (но где‑то и надеялся) что сейчас мою статью разнесут по фактам въедливые зануды, которыми славен ресурс. Что они найдут все пограничные случаи, не подпадающие под общий вывод, найдут все технические ошибки, которые допускают лишь дилетанты и скинут десяток ссылок на статьи, где «это всё уже сто раз было».

Три года и 30 статей заставили меня относиться к мифу о многочисленности на Хабре положительно-въедливых зануд несколько более критично — не воспринимать его как априорную истину, а задаться вопросами «так ли это?» и «если не так, то почему?».

Подискутировать о дискуссии

Какие книги читают сотрудники Selectel, чтобы разбираться в продукте

Sun, 05/04/2025 - 17:12

Привет! На связи команда Selectel. Продуктовый менеджмент — это маркетинг, продажи, исследование потребителей, управление продуктом и другие. Чтобы глубже разбираться в этих сферах, собрали подборку из 12 полезных книг, которые рекомендуют наши продакт-менеджеры. В статье они поделились книгами о создании продуктов, которые считают лучшими и которые помогли им вырасти в профессии. После прочтения вы сможете эффективно управлять процессом разработки, взаимодействовать с клиентами и применять разные фреймворки. Читать дальше →

Как сделать редирект с JavaScript?

Sun, 05/04/2025 - 16:47

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

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

Читать далее

Побег от WSL или как превратить старый ноутбук в домашний сервер для хранения данных и удаленной работы

Sun, 05/04/2025 - 16:36

Привет, Хабр! Хочу поделиться личным опытом превращения старенького ноутбука ASUS X552CL (Intel i3-3217U, 6 ГБ RAM, SSD + HDD), выпущенный 12 лет назад, в полноценный домашний сервер под Linux Ubuntu Server 24.04.5 LTS.

Получилось что-то вроде мини-датацентра на дому — он хранит файлы на жёстком диске с бэкапом в облаке, Docker-контейнеры крутит для дата-аналитики и даже имеет легковесный интерфейс XFCE, при этом есть потенциал к росту до терминала для управления умным домом. Расскажу, почему было решено отказаться от WSL на рабочем ноутбуке Huawei, как настроить удалённый доступ через xRDP (чтобы не было чёрного экрана), запустить там Docker, сборку Superset и JupyterLab с Anaconda (с разными версиями Python), прикрутить Samba-шару для домашнего использования и организовать бэкап в облачном хранилище. В этой статье будет немного технических деталей, щепотка шуток и парочка мемов с советскими плакатами.

Читать далее

Как я построил serverless OCR-сервис на AWS Lambda и Amazon Bedrock

Sun, 05/04/2025 - 16:29

В этом посте я расскажу, как на практике за пару часов реализовал serverless OCR-сервис на AWS, используя AWS Lambda и модель из Amazon Bedrock. Статья ориентирована на опытных AWS-архитекторов, поэтому мы углубимся в архитектуру, покажу код (Terraform для инфраструктуры и Python для Lambda), обсудим масштабирование, ограничения и прикинем стоимость решения в регионе eu-central-1 (Франкфурт).

Читать далее

Подробный обзор умных лампочек и выключателей Яндекс на протоколах Matter и Zigbee

Sun, 05/04/2025 - 16:16

Концепция «умного дома» уже по крайней мере десяток лет не нуждается в представлении, и кажется чрезвычайно простой. Исторически, однако, раз за разом оказывается, что простота концепции не транслируется в простоту практического исполнения. Последние устройства от Яндекса, как мне кажется, сопоставимы по качеству с обычными, «глупыми», а по сравнению с другими умными устройствами, не так дороги, и, как следствие, заслуживают соответствующего внимания.

Читать далее

Ост-Индские компании: государства в государстве, первые ЧВК и монополии в одном лице

Sun, 05/04/2025 - 15:59

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

Читать далее

SEO антикейс – как я продвигал свой личный сайт

Sun, 05/04/2025 - 15:26

SEO антикейс – как я продвигал свой личный сайт. Ранее 30 января 2025 года я выступил с докладом о том как я продвигал свой личный сайт на канале у Михаила Шакина. Спустя время решил поделись этим докладом в формате публикации в блоге.

Читать далее

Как я учу новые технологии быстро и эффективно

Sun, 05/04/2025 - 14:47

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

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

Читать далее

А/B тесты — как проверять гипотезы на основе статистики

Sun, 05/04/2025 - 14:42

Представьте, что вы протестировали два разных УТП в рекламных заголовках, и одно из них увеличило CTR на 10%. Но насколько достоверны эти результаты? Можно ли быть уверенными, что это не случайность, и именно новый заголовок стал причиной улучшения показателей?

Читать далее

Индикатор угла наклона балансборда

Sun, 05/04/2025 - 14:26

Балансировочная доска Бильгоу (Bilgo Board) – это специальное устройство, разработанное для развития чувства равновесия, координации движений и моторных навыков у детей. Это изогнутая доска (обычно деревянная или пластиковая), на которой ребенок стоит и раскачивается в разных направлениях. Её форма позволяет выполнять разнообразные упражнения, тренируя вестибулярный аппарат.

Читать далее

[Перевод] История AMP, или Почему электронной почте не нужна интерактивность

Sun, 05/04/2025 - 14:01

«Система Email оставалась практически неизменной в то время, как окружающая веб-среда стремительно развивалась». — написал продакт-менеджер Google Аакаш Шейни в 2019 году.

Но в Google решили «Хватит», и разработали фреймворк для электронной почты под названием AMP (accelerated mobile pages), обещающий «сохранение актуальности информации в ваших письмах» и «удобную возможность совершать действия прямо из сообщений». Читать дальше →

[Перевод] Нейробиология озарений

Sun, 05/04/2025 - 13:58

Однажды вечером 1951 года астроном Уильям Уилсон Морган возвращался домой из обсерватории Йеркс в Висконсине, когда он посмотрел на ночное небо и испытал «вспышку вдохновения... творческий интуитивный всплеск». Это была разгадка одной из величайших тайн астрономии.

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

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

Читать далее

Сказ о том, как три разработчика сделали работу за шестерых и в два раза быстрее

Sun, 05/04/2025 - 13:35

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

«Нужный человек не в том месте может перевернуть мир».

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

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

Читать далее

Who's online

There are currently 0 users and 6 guests online.