Habr.com

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

[Перевод] Как проектировать качественные API

Wed, 09/03/2025 - 18:01

Основная часть работы современных разработчиков ПО1 связана с API: публичными интерфейсами для общения с программой, например, API Twilio. Я потратил кучу времени на работу с API как их разработчик и пользователь. Я писал публичные API для сторонних разработчиков, приватные API для внутреннего использования (или для потребления одной страницей фронтенда), API REST и GraphQL и даже несетевые интерфейсы, например, для инструментов командной строки.

Думаю, большинство рекомендаций по проектированию API слишком уж уходит в тонкости. Разработчики отвлекаются на обсуждения того, что же такое «реальный» REST, правильно ли использовать HATEOAS и так далее. В этом посте я попытаюсь рассказать всё, что знаю о проектировании хороших API.

Читать далее

Иллюстрированное руководство по Claude (I): Профессиональная команда через Subagents

Wed, 09/03/2025 - 17:56

Ваше взаимодействие с Claude Code всё ещё ограничивается простой схемой «ввод команды -> ожидание выполнения -> проверка результата»? Если это так, то вы, вероятно, упускаете его истинный потенциал. С сегодняшнего дня я запускаю серию уроков «Визуальное руководство по продвинутым методам работы с Claude Code», которая поможет вам исследовать те расширенные функции Claude Code, которые требуют первоначальных усилий для освоения, но после овладения ими значительно повышают эффективность работы.

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

Читать далее

Анализ системного промпта ChatGPT-4o-image-safety-policies

Wed, 09/03/2025 - 17:36

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

Читать далее

Развитие Ansible: от фантастического устройства до зрелой экосистемы управления ИТ-инфраструктурой

Wed, 09/03/2025 - 17:34

Ansible — один из самых популярных инструментов автоматизации, но многие до сих пор используют его, ограничиваясь лишь командой ansible‑playbook. С 2012 года Ansible вырос из простого инструмента в мощную экосистему, решающую проблемы с зависимостями, тестированием и централизованным управлением. Если вы все еще боретесь с конфликтами версий Python на хосте или пишете Ansible‑контент без тестов — эта статья для вас.

Мы разберем современный инструментарий Ansible — от Execution Environments и Ansible Navigator до Event Driven Ansible и AWX. Вы узнаете, как эти компоненты превращают Ansible в полноценную платформу автоматизации, готовую справляться как с задачами небольших команд, так и с вызовами крупных компаний. А для начала немного истории, ведь название Ansible пришло к нам прямиком из научной фантастики...

Читать далее

24 часа мучений в 15 минут удовольствия: автоматизируем Secret Net одним батчем

Wed, 09/03/2025 - 17:30

Привет, Хабр! Представьте: нужно настроить защищенную среду для работы с документами «Для служебного пользования» на сотне ПК. Каждый раз приходится ехать в офис, сидеть полдня за компьютерами и кликать по кнопкам. Сотрудники заказчика в это время не работают, а вы потихоньку сходите с ума от рутины.

Это то, с чем мы столкнулись при внедрении Secret Net Studio. На первый взгляд, казалось, что это нельзя автоматизировать.

Но оказалось, что можно! Причем не нужны никакие сторонние инструменты. Только то, что есть в Windows из коробки, немного смекалки и помощь нейросети.

В этой статье мой коллега Даниил Куликов — старший инженер технической поддержки К2 Кибербезопасность, — подробно расскажет, как решить эту задачу с помощью батч-скриптов, планировщика задач и консольных утилит. Его подход можно адаптировать для автоматизации многих других рутинных задач в корпоративной среде. Эта статья будет полезна системным администраторам и ИБ-специалистам в госструктурах и крупных компаниях.

Читать далее

«В зеленой Англии родной». Как провести перепись растений при помощи перфокарт

Wed, 09/03/2025 - 17:20

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

Читать далее

Очные курсы программирования для детей в Электростали

Wed, 09/03/2025 - 17:18

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

Читать далее

Издательство Питер. Колонка редактора, сентябрь 25 г

Wed, 09/03/2025 - 17:17

Привет, Хаброжители!

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

Читать далее

Про бассейн Школы 21. Мой опыт

Wed, 09/03/2025 - 17:15

Этим летом мне удалось, как это называют в комьюнити Школы 21, «проплыть бассейн». Причем успешно, то есть по окончании бассейна мне пришло письмо о том, что я – участник Школы 21.

Читать далее

Технологии древних: ATAPI IDE, часть вторая, мы всё ещё не готовы

Wed, 09/03/2025 - 17:13

В процессе обсуждения первой части пришло понимание, что контроллер IDE всё же следует наделить некоторым "умом". Шина USB заточена под поточную передачу данных и поэтому Ping-Pong протоколы на ней откровенно тормозят, приводя к не оптимальному использованию самой шины. Это выливается и в тормоза на шине IDE, поэтому было принято волевое решение создать вторую версию контроллера, более умного, но в то же время не сильно усложнённого, чтобы он позволял как прямое управление шиной так и мог реализовывать базовые протоколы IDE без необходимости обращения к хосту. Если вам всё ещё интересна данная тема - добро пожаловать под кат.

Продолжаем бороздить просторы неизведаного

[Перевод] От «равных» весов к «умным»: OTPO для более точного Alignment LLM

Wed, 09/03/2025 - 17:07

LLM уже умеют многое, но качество их ответов по-прежнему упирается в тонкую настройку под человеческие предпочтения. Direct Preference Optimization стал стандартом де-факто для алайнмента, но у него есть фундаментальный изъян: все токены в ответе считаются равнозначными. Для человека же очевидно, что слово «Париж» в ответе на вопрос о столице важнее любого предлога или союза. В этой статье мы разбираем свежий метод OTPO, который предлагает решение через оптимальный транспорт и учится поднимать вес смысловых токенов, оставляя служебные на заднем плане.

Читать далее

Обзор UserGate WAF: тесты и особенности эксплуатации

Wed, 09/03/2025 - 17:00

Привет, Хабр! На связи Иван, руководитель отдела сопровождения сервисов ИБ в Selectel.

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

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

Я уже рассказывал о сертифицированном WAF и OpenAppSec — решении с открытым исходным кодом. Недавно российский вендор UserGate сообщил о старте продаж нового продукта — UserGate WAF. Сегодня мы рассмотрим его заявленные особенности, установим в облаке Selectel и спрячем за него защищаемое приложение.

Поехали!

Hi-Fi колонки своими руками — сборка АС OPTI 17 по проекту Алексея Александрова

Wed, 09/03/2025 - 16:56

Любите качественный звук и хотите понять, как устроена акустика изнутри? В этой статье я делюсь опытом самостоятельной сборки Hi-Fi колонок Opti 17 — от заказа компонентов до финального теста звучания. Подробно о динамиках, кроссоверах, корпусах и нюансах настройки, которые делают звук живым и прозрачным. Для всех, кто хочет соединить теорию с практикой и собрать аудиосистему своими руками.

Узнать все подробности сборки

Как подружить MISP и Python? Мой опыт

Wed, 09/03/2025 - 16:50

Привет, хабровчане! С вами снова Иван — разработчик, который пишет на Python, и хаброписатель, который пишет для блога МТС.

Если вы работаете в сфере кибербезопасности или интересуетесь ей, то, скорее всего, знаете о существовании индикаторов компрометации. «Да, они есть, и что дальше?» — скажете вы. Ответ: их нужно где-то хранить. Для этой задачи есть различные платформы, одни платные, другие — нет. Сегодня мы сфокусируемся на MISP — у этого продукта множество фанатов, и их можно понять. Но вручную вносить все индикаторы скучно, не так ли? Поэтому мы добавим нотку автоматизации, и тут нам поможет Python. Как именно, узнаете дальше.

Читать далее

«10 000 просмотров, 0 лидов». Почему ваши отчеты по контенту врут и как мы нашли реальные метрики для продаж

Wed, 09/03/2025 - 16:39

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

Читать далее

Нейросети для генерации видео: краткий обзор Veo 3

Wed, 09/03/2025 - 16:18

Раннее утро, тихая улица, а навстречу вам идёт бабушка в платочке, держащая на поводке… носорога.

Да, Google в этом году решил окончательно стереть грань между «снять фильм» и «написать промпт». Новая версия их генератора Veo 3 — это уже не шутка и не эксперимент, а очень серьёзное заявление. Речь идёт не о смешном десятисекундном ролике, а о полноценном кино: со светом, звуком, движением камеры и даже с элементами актёрской игры.

Сегодня мы разберёмся, что умеет Veo 3, посмотрим, на что он действительно способен, и самое главное — попробуем «снять» собственный ролик с озвучкой и атмосферой.

Не переключайтесь, будет интересно!

Читать далее

Самые полезные сервисы для школьников и студентов

Wed, 09/03/2025 - 16:11

Хотите почувствовать себя динозаврами? 1 сентября в первый класс пошли дети 2018–19 годов рождения! Да, время летит на сверхзвуковой скорости. И вместе с этим развиваются технологии, которые могут заметно облегчить учебные будни школьников и студентов. Безусловно, возлагать всю работу на чат-боты — плохая идея. Но если грамотно использовать этих помощников, тогда грызть гранит науки станет гораздо проще и интереснее.

Давайте поглядим на топовые сервисы, которые не подведут.

Читать далее

Как правильно вайбкодить! Советы от QA, который запустил свою песочницу

Wed, 09/03/2025 - 15:52

Привет, заводчане! В этой статье вы найдете реальные технические советы по особенностям общения с бездушными ИИ моделями, в частности я расскажу про GPT 4o и свежую 5, но эти советы также применимы и к другим AI.

‼️Сразу внесу ясность: рекомендации предназначены для личных пет-проектов и
не призывают нарушать политику конфиденциальности вашей компании!

Я инженер по тестированию и уже около года поддерживаю работу своей песочницы по практике тестирования и подготовке к собеседованию на позицию Full Stack QA. Опыт вайбкодинга повлёк за собой понимания работы JS, CSS и HTML, если говорить конкретно про веб-проект. Благодаря такому проекту и подходу вайбкодинга, я собрал технические инструкции и заметки как выжать максимум из ответа ИИ моделей, здесь будет больше технических особенностей работы с моделями, нежели готовые промпты. Ниже указал 12 советов, которые упростят вам написание кода, разработку своего проекта, изучение нового стека или учебную практику.

Читать далее

Когда YOLO не спасает: как один параметр может испортить всё

Wed, 09/03/2025 - 15:47

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

Читать далее

Память для роботов: как машины учатся видеть мир осознанно

Wed, 09/03/2025 - 15:42

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

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

Как устроен этот подход и что получилось в реальных экспериментах — обо всём по порядку.

Читать далее

Who's online

There are currently 0 users and 1 guest online.