Habr.com

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

Как мы создавали карту коттеджных поселков на Next.js без бэкенда и с SEO-оптимизацией

Tue, 08/05/2025 - 15:47

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

Читать далее

Свой сайт и Telegram-витрина за 5 минут: как дублирование продуктов привело к созданию Точка Стор

Tue, 08/05/2025 - 15:45

Привет! Меня зовут Мария Аркуша, со мной Николай Нафтулин, мы продакт-менеджеры в Точке. Сегодня расскажем, как мы одновременно создавали Точка Стор — продукт для предпринимателей, с помощью которого любой может быстро собрать свой сайт или витрину в Telegram.

Объясним, как мы делали практически одинаковые продукты, и как объединение ресурсов помогло продвинуть и развить продукт, усилить экспертизу команд и сэкономить ресурсы компании. 

Читать далее

Разбор задачи с реального собеседования: e-commerce, брокер и резервы склада

Tue, 08/05/2025 - 15:35

Условия задачи

Сценарий:  

У нас есть e-commerce платформа, состоящая из:

веб-приложения,

брокера сообщений,

бэкенда.

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

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

Проблема:  

Клиенты могут:

добавлять несколько товаров в корзину одновременно,

отправлять несколько заказов.

Это приводит к тому, что резервируется больше товара, чем есть на складе.  

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

Необходимо:

Выявить процессы, которые происходят,  

На основе этих процессов отобразить схему (sequence diagram) взаимодействия,  

Предложить 2 способа оптимизации, чтобы избавиться от текущих проблем. 

Переходим к решению ⬇️

Читать далее

Байки из ЦОДа-2: кошки-мышки, роковой галстук и зима в машзале

Tue, 08/05/2025 - 15:31

Привет, Хабр. На связи команда Т1 Облако. Не так давно мы рассказали несколько необычных историй из жизни наших инженеров: что им удалось отремонтировать по фото, как получилось справиться с кармической несовместимостью и найти «хвост». Сегодня поделимся новыми байками о том, кто живёт на дне океана под фальшполом в машзале и почему носить галстук в ЦОДе может быть небезопасно. Спойлер: все остались живы.

Читать далее

Аудит безопасности КИИ. Детальный разбор проверки ФСТЭК

Tue, 08/05/2025 - 15:26


Проверка ФСТЭК это не поиск нарушений ради наказания. Это формализованный аудит, цель которого определить, является ли ваша система безопасности действующим механизмом или просто набором документов и оборудования. Инспектор последовательно проверяет три слоя вашей защиты. Сначала он изучает заявленную на бумаге архитектуру. Затем он сверяет ее с фактической технической реализацией. В конце он оценивает способность персонала эту архитектуру поддерживать. Провал на любом из уровней ставит под сомнение всю систему.

Читать далее

[Перевод] Вышел релиз GitLab 18.2 с Duo Agent Platform в IDE (бета-версия) и настраиваемыми статусами рабочего процесса

Tue, 08/05/2025 - 15:17

Вышел релиз GitLab 18.2 с Duo Agent Platform в IDE (бета-версия) и настраиваемыми статусами рабочего процесса для тикетов и заданий

Читать далее

Как я сделала GPT-копирайтера за вечер и стала писать рекламные тексты вдвое быстрее

Tue, 08/05/2025 - 15:16

Привет! Я Уля, контент-менеджер в ИТ-компании. Пишу рекламные тексты для сложных B2B‑продуктов. Чтобы не тонуть в рутине и вернуть себе время на креатив, я собрала собственного GPT‑копирайтера. В статье рассказываю, как его настроила и стала ли работать эффективнее с ним.

Читать далее

Явное и неявное определение типов и полей в Go

Tue, 08/05/2025 - 15:04

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

Читать далее

Выбор VPS, установка и настройка Portainer и n8n

Tue, 08/05/2025 - 15:00

Для своих проектов я искал российский VPS-провайдер с серверами в Нидерландах, чтобы обеспечить низкую задержку для европейской аудитории и соответствие GDPR. После анализа я выбрал пять провайдеров, предлагающих серверы в Нидерландах: Selectel, Timeweb, FirstVDS, RuVDS и 62yun.ru. Ниже сравню их по ценам и характеристикам для серверов в Нидерландах и объясню, почему выбрал 62yun.ru.

Читать далее

В фокусе RVD: трендовые уязвимости июля

Tue, 08/05/2025 - 14:55

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

На связи команда инженер-аналитиков отдела по инструментальному анализу защищенности компании R-Vision. Мы подготовили свежий дайджест трендовых уязвимостей, обнаруженных в июле 2025 года. В нем собраны наиболее опасные уязвимости, которые уже сейчас активно эксплуатируются в атаках и их устранение должно быть в приоритете.

Читать далее

Веб-камера — глаза робота. Пишу веб-приложение на FastApi для управления DIY-проектом. Часть 3

Tue, 08/05/2025 - 14:41

В предыдущей статье я показал, как настроить одноплатный компьютер Orange Pi Zero для работы. Написал обратный прокси на Nginx, который перенаправляет видеострим. Также реализовал сервис robot_pi_service для приёма команд от веб-приложения и отправки ответов. В веб-приложение добавил код для отправки команд роботу и получения ответов.

В третьей части статьи я расскажу, как управлять GPIO-пинами одноплатника на примере Orange Pi Zero с помощью Python. Я покажу, как подключить светодиод (LED) и управлять им через веб-приложение. Также проведу отладку задержек.

Статья будет полезна любителям DIY-проектов и веб-разработчикам, интересующимся фреймворком FastAPI.

Читать далее

Пишем бота для «Отечественного WeChat» — Max на Python

Tue, 08/05/2025 - 14:38

Недавно VK сделал новый мессенджер - Max - который рекламируют как отечественный аналог WeChat. Пока что он немного сыроват, но в нём видно потенциал. Сегодня мы будем делать бота для него на Python.

Читать далее

Гайд — как стать сверхчеловеком с помощью нейросетей

Tue, 08/05/2025 - 14:34

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

Читать далее

Туки-туки: где искать данные для фаззинга веб-приложений

Tue, 08/05/2025 - 14:30

Салют, Хабр! Меня зовут Всеволод, и я занимаюсь анализом защищенности веб-приложений в Positive Technologies.

С API веб-приложений я успел познакомиться со всех сторон: как разработчик, инженер в AppSec и пентестер. В большой корпорации мне пришлось столкнуться с колоссальными объемами API. Я быстро осознал, что в таких количествах их просто невозможно проверить вручную, и начал искать способы автоматизации. В результате уже больше двух лет я занимаюсь динамическим тестированием (DAST), в частности фаззингом.

В этой статье я расскажу, почему считаю DAST не менее важным, чем статический анализ кода (SAST), как новичку начать фаззить, а опытному специалисту научиться находить еще больше уязвимостей. В основе этой статьи материал моего выступления на PHDays Fest в треке Development Security. Если вам больше нравится видео, можно посмотреть его на vkvideo или на youtube.

Читать далее

Методы и инструменты НОТ #3. Поведенческий поворот: влияние Хоторнского эксперимента

Tue, 08/05/2025 - 14:26

Мы уже рассказывали, что в конце XIX — начале XX века труд рассматривался как механизм. Фредерик Тейлор в США и Алексей Гастев в СССР стали основателями научной организации труда. Они предлагали рационализировать рабочие процессы с помощью точных измерений, нормирования, стандартизации и разделения функций. Рабочий в этой системе воспринимался как элемент производственной машины — объект, который можно спроектировать, обучить и встроить в поток. Этот этап в эволюции НОТ охватывает 1900–1930 годы и называется классическим.

Читать далее

AI-трейдинг без кода

Tue, 08/05/2025 - 14:18

Как связать большие языковые модели, биржу и собственный код без боли и лишних API-обёрток

MCP-сервер Alpaca превращает запросы GPT-моделей в реальные сделки на бирже — AI-трейдинг без строчки кода.

Читать далее

[Перевод] Подростки обращаются к ИИ за советом, дружбой и чтобы «не думать»

Tue, 08/05/2025 - 14:16

Для Кайлы Чеге, ученицы средней школы из Канзаса, каждый вопрос важен, когда она использует искусственный интеллект.

Пятнадцатилетняя девочка просит ChatGPT подсказать ей, что нужно купить для следующего учебного года, подобрать цвет макияжа, выбрать низкокалорийное блюдо в Smoothie King, а также идеи для празднования дня рождения младшей сестры и её 16-летия.

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

«Сейчас все используют ИИ для всего. Он действительно захватывает власть, — говорит Чеге, которая задаётся вопросом, как инструменты ИИ повлияют на её поколение. — Я думаю, дети используют ИИ, чтобы не думать».

Читать далее

Как в Авито разработали метрику для поиска распространённых проблем крупных пользователей

Tue, 08/05/2025 - 14:12

Привет! Меня зовут Яша Финкельберг, я senior аналитик в Авито. Здесь мы постоянно следим за удовлетворённостью продавцов и покупателей площадки и ищем способы улучшать их взаимодействие с Авито. Чтобы находить более детальные драйверы, сегментировать запросы и ставить предсказуемые цели в работе с обращениями, мы решили разработать собственную метрику для работы с опытом пользователей — weighted contact rate (wCR). В статье я расскажу, почему мы решили дополнить существующие метрики нашей, и дам пайплайн разработки, по которому уже вы сможете внедрить что-то подобное у себя в компании. Текст будет полезен аналитикам крупных компаний.

Читать далее

Data Internals X 2025: взгляд изнутри на настоящее и будущее data-инженерии

Tue, 08/05/2025 - 14:11

Data Internals X 2025 уже совсем скоро! 23 сентября начнётся профессиональное погружение в инженерию данных, системы хранения и обработки данных. Поэтому мы поговорили с членом программного комитета конференции Алексеем Жиряковым, чтобы узнать, что нас ждёт в этом году. Ведь лучший взгляд — это взгляд изнутри. Так лучше раскрывается опыт создания data-инфраструктуры и многочисленные вызовы одной из самых быстроразвивающихся отраслей IT.

Читать далее

Почему работать эскортницей лучше, чем дизайнером?

Tue, 08/05/2025 - 14:07

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

Читать далее

Who's online

There are currently 0 users and 1 guest online.