Обновить

Все потоки

Сначала показывать
Порог рейтинга

Когда скорость может быть проблемой🚀

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

Но есть нюансы:👀 синхронная задача в вызываемом процессе может выполниться очень быстро, за миллисекунды⚡️. И тогда родительский процесс просто не успеет поймать ответное событие.🤷

Ведь что там происходит под капотом:

Перед Receive task у нас граница транзакции. Значит, процесс записывает свое состояние в базу. Потом создает подписку на получение сообщения. И тоже сохраняет ее в БД.

Все это занимает какое-то время — а внешний процесс уже успел начаться и кончиться, его сообщение улетело в никуда!😢

Чтобы не ломать себе голову — успеет или не успеет процесс стать в состояние ожидания для приема сообщения, просто используйте external task.

Здесь фишка будет не в том, что это какой-то внешний код на чем угодно — Java, Python, C++, JavaScript и так далее, а в самом механизме исполнения таких задач.

Вот как это делается:

Сервер видит, что есть внешняя задача с каким-то топиком. Дальше он публикует ее в очередь и ждет, пока внешний воркер ее исполнит.

Точь-в-точь как с user task'ами — задача висит, пока исполнитель не придет и не выполнит ее. Соответственно, процессу не надо ловить никакие сообщения, надо только ждать — модель получается проще.

Это можно использовать на любой BPM-платформе, которая поддерживает паттерн external task — Camunda, Flowable, Jmix BPM, OpenBPM и другие.

BPM Developers — про бизнес-процессы: новости, гайды, полезная информация и юмор.

Теги:
Рейтинг0
Комментарии0

Стратегический консалтинг ушёл в ИИ. McKinsey оказались одним из крупнейших пользователей ChatGPT. Идеи от искусственного интеллекта, включая фейковые статьи и факты, продают клиентам за миллионы долларов.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Как мы учимся

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

В школе я учил немецкий. Чудесный язык, где слова напоминают товарные составы, поскольку немцы просто стыкуют несколько слов в одно, и получается, например, такое — die Feuerwerksraketenanzündeschnur (шнур для зажигания ракет для фейерверка). 

Учился я без энтузиазма на тройки и четверки, пока не пришла новая учительница. Долгое время она прожила в ГДР и отлично говорила по немецки. Каждое слово у нее звенело, будто было обернуто в тонкую золотистую фольгу. И вот с ней немецкий для меня зазвучал, и я им увлекся. Стал получать пятерки, а главное, заговорил. Увы, счастье длилось недолго — довольно скоро она ушла. А с предыдущим преподавателем интерес снова угас, так что теперь я лишь помню, что в немецком слова напоминают товарные составы:)

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

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

Теги:
Рейтинг0
Комментарии0

Ну вот, ФАС добралось до Инстаграм* после 01.09.25

Омское УФАС после жалобы гражданина возбудило дело по теме размещения рекламы в запрещенной соцсети и отсутствия маркировки рекламы

Имели место две публикации в канале Инстаграм*:

1. Видео от 26.08.25 про юбилей студии (спорная претензия)

2. Видео от 03.09.25, связанное с распаковкой товаров различныx брендов

Читаем внимательно формулировки ФАС про даты публикаций:

Таким образом, с 01.09.2025 распространения рекламы в социальной сети «Instagram*» запрещено.

Принимая во внимание, что видео «Все блогеры после 1 сентября» размещено пользователем 03.09.2025, следовательно, в действиях ИП усматриваются признаки нарушения требований части 10.7 статьи 5 Федерального закона «О рекламе».

Пост «Сегодня на дне рождении студии» размещен пользователем 26.08.2025, то есть до момента вступления в силу Федерального закона от 07.04.2025 № 72-ФЗ «О внесении изменений в статью 12 Федерального закона «О противодействии экстремистской деятельности» и Федеральный закон «О рекламе» статья 5 Федерального закона «О рекламе».

Таким образом, учитывая, что действие закона распространяется на отношения, возникшие после его принятия, и по общему правилу закон обратной силы не имеет, следовательно, в действиях пользователя отсутствуют признаки нарушения требований части 10.7 статьи 5 Федерального закона «О рекламе» при распространении 26.08.2025 рекламы «Сегодня на дне рождении студии»

Наказаны будут как Рекламораспространитель: несет ответственность за нарушение требований части 10.7 статьи 5 и части 16 статьи 18.1 Федерального закона «О рекламе» (отсутствие маркировки и реклама в запрещенке), так и Рекламодатель: части 10.7 статьи 5 Федерального закона «О рекламе» (реклама в запрещенке)

Причем Рекламодателем (лицо самостоятельно определившее объект рекламирования) и Рекламораспространителем в едином лице признан ИП (автор публикаций) в связи с привлечением внимания к брендам

Если судить по формулировкам ФАС, получается так, что претензий непосредственно к брендам в данном случае не было, а все спиxнули на бедного ИП-шника, обвинив его во всеx смертныx греxаx как Рекламодателя и Рекламораспространителя в одном лице

Вот здесь для ФАС и есть самая большая неопределенность.

Дело в том, что условный бренд Ромашка может и не знать о том, что его продукцию где-то на простораx интернета распаковывает какой-то блогер. Бренд Ромашка не может отвечать за действия третьиx лиц. ФАСу здесь нечего предъявить бренду, тем более никакиx документов на размещение рекламы не будет иметь место

С другой стороны та же самая Ромашка может заказать блогеру продвижение своего бренда, проведя контракт как маркетинговое сопровождение без упоминания рекламы в интернете в документаx сотрудничества. В итоге ФАС, скорей всего, пойдет самым простым путем, что и было обозначено в текущем деле. Рекламодателем, как лицо определившее объект рекламирования, согласно части 5 статьи 3 закона о рекламе 38-ФЗ и Рекламораспространителем признают блогера, иначе есть риск того, что ведомство утонет в судебныx разбирательстваx с брендами.

Сами понимаете, это дает простор для брендов спокойно продвигать свою продукцию и услуги в запрещенныx соцсетяx, компенсируя блогеру (ИП либо СЗ) возможные риски по статье 10.7 статьи 5 закона о рекламе 38-ФЗ (реклама в запрещенке)

Напомним, что размещение рекламы в запрещенныx соцсетяx будет проводиться по части 1 статьи 14.3 КОАП:

влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от четырех тысяч до двадцати тысяч рублей; на юридических лиц - от ста тысяч до пятисот тысяч рублей.

Вот такие пироги🤔

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

*Принадлежит Мета (запрещена в РФ)

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии2

Экс-инженер Nvidia Чип Хьюен (Chip Huyen, исследовательница ИИ, которая раньше работала над платформой NeMo в Nvidia и преподавала машинное обучение в Стэнфорде) считает, что неважно, что именно вы создаёте, главное — пройти путь от идеи до готового решения, которым сможет воспользоваться кто-то другой.

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

Тем, кто не знает, с чего начать, Хюен предлагает простое упражнение: в течение недели записывать всё, что раздражает — от рутинных задач до медленных процессов. А потом выбрать одну проблему и попробовать её решить. При этом важно не ограничиваться только практикой. «Учиться только через проекты — всё равно что осваивать новый язык, просто разговаривая», — отмечает Хьюен. Чтобы разобраться в инструментах, стоит изучить теорию — выбрать учебный курс, книги или структурированную программу.

Хотите выяснить, где учиться IT? В экосистеме Хабра есть маркетплейс курсов на Хабр Карьере, на котором собраны сотни онлайн-обучений в самых разных специализациях: программировании, аналитике, дизайне, менеджменте и других. Чтобы пользователи могли проверить качество курсов, там показаны отзывы от тех, кто уже прошел обучение — изучайте и выбирайте лучшее для себя.

Теги:
Всего голосов 2: ↑1 и ↓1+1
Комментарии1

Приглашаем на HR Day Overview 2025!

2025 год изменил правила игры в HR. ИИ перестал быть экспериментом, People Analytics стал стратегическим инструментом, а цифровизация перестала быть целью — и стала частью повседневной работы.

 19 ноября на HR Day Overview 2025 обсудим, как искусственный интеллект влияет на управление людьми.

Что разберём:

Практический AI для HR: где технологии реально экономят ресурсы — от рекрутмента до КДП и performance-процессов. Разберём конкретные инструементы инструментов: транскрибаторы, AI-сорсеры, ассистенты, аналитические сервисы.

HR-аналитика нового поколения: что меняется в People Analytics и как AI повышает точность и скорость управленческих решений.

«Работа. Люди. Роботы»: дискуссия о том, как технологии трансформируют роль человека и компании. При участии Ирины Жук, заместителя генерального директора «Федерального центр компетенций в сфере производительности труда».

Тренды HR 2025–2026: HR-исследователь Эдуард Бабушкин расскажет, почему следующий год станет временем переосмысления подходов и практик в управлении людьми.

В программе также TED-кейсы, воркшопы и интерактивная выставка «Неавтоматизируемое».

🗓 19 ноября 2025

📍 Москва + онлайн

🎟 Участие бесплатноерегистрация открыта.

Если планируете посетить мероприятие офлайн — это отличная возможность для нетворкинга. МНа площадке соберутся руководители HR-функций, эксперты, исследователи и лидеры HR-tech.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Атмосфера Jоker 2025 в репортаже Мир Plat.Form

Всем привет! С вами Дарья Морозова, специальный корреспондент Мир Plat.Form.
Мы продолжаем серию репортажей с крупнейших ИТ-конференций страны. И в этот раз мы отправились на конференцию Joker — место сбора Java-разработчиков из Санкт-Петербурга и не только.

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

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Как реально экономить на облаке с FinOps: рабочие кейсы

Мы много пишем о FinOps, о том, как он устроен и чем полезен. Но реальный опыт всегда интереснее любой теории. 

Мультиоблака и прозрачность

Поначалу Купер вообще не применял FinOps в своей работе, но потом привязал теги, CMDB и автоматизацию через Terraform. Результат: 75% расходов распределяются по владельцам, прозрачность и прогнозируемость бюджета. 

Производство и инженерный FinOps

ST Microelectronics работают с маленькой FinOps-командой, но экономят миллионы. Инженеры сами прогнозируют свои расходы и получают бонусы за точность прогнозов. В итоге их экономия – 30% без ущерба для SLA. 

Госсектор и Data Lake

Transport for NSW безуспешно боролись с зомби-ресурсами и ручными выгрузками. А потом запустили FinOps-дашборды и детектор аномалий. Как результат – расходы на Data Lake упали на 22%.

Автоматизация вместо таблиц

inQdo Cloud считали все расходы в Excel. Но когда внедрили FinOps-платформу, автоматизировали биллинг и нашли утечки бюджета, ситуация изменилась. Аналитику они сделали платной услугой для клиентов — и FinOps начал зарабатывать сам на себя.

Еще мы разобрали кейсы Qventus, Sportradar, Лемана Тех и NinjaCat. Проблемы у всех похожие, а решения разные: кто-то внедрил chargeback, кто-то показал разрабам цену запроса, а кто-то просто настроил автовыключение неиспользуемых ресурсов. Но все остались в плюсе.

Есть что рассказать? Залетайте в наше сообщество в Telegram и поделитесь своей историей с единомышленниками.

Теги:
Рейтинг0
Комментарии0

Бизнес-завтрак от Timeweb Cloud в Казани.

Всем привет! Меня зовут Дмитрий Ремезов! Я люблю посещать различные IT-движухи, ну и буду стараться делиться своим впечатлением о них. Это мой первый пост на Хабре. Надеюсь, ее прочитают люди, которые также любят и горят IT-комьюнити, как и я.

Начну с того, что 23 октября в IT-парке им. Башира Рамеева проходил бизнес-завтрак от компании Timeweb Cloud. Я впервые посетил эту площадку. Новое, стильное, красивое здание. Хороший гармоничный интерьер. Не площадка для проведения мероприятий, а мечта. Лучше конечно посетить, но также можно посмотреть фоточки и описание об IT-парке тут -> https://rameev.itpark.tech

Организация тоже на высоте. После входа в здание тебя сразу встречает ресепшн, на котором тебя регистрируют, дают небольшой велком-пак и провожают до места проведения мероприятия. Поднявшись на лифте на второй этаж, ты выходишь в зал, где стоял шведский стол с закусками и напитками. Я посетил немало it-мероприятий за последние несколько лет и скажу, что далеко не на каждом тебе предлагают трехразовое питание. Да-да. Хоть мероприятие и называлось бизнес-завтраком, но там был и завтрак, и обед, и ужин. Короче покушал я от души. 

Переходим в конференц-зал. Просторно. Комфортная температура. Много места. Удобные стулья. Никто никому не мешает. Шикарный свет, звук. экран. Все видно, слышно. Короче площадка и организация - на высшем уровне.

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

Особенно мне понравился Кирилл Миленький (да, у него такая фамилия). Он рассказывал про то, как малому и среднему бизнесу использовать облака, об их удобстве и скорости. Но это не самое главное. Кирилл - очень живой и интересный спикер. Чувствуется, что человек профессионально выступает и делает это с огоньком. Если будет возможность, я бы послушал еще какое-нибудь его выступление. 

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

Теги:
Рейтинг0
Комментарии2

Делимся горячими новостями нашей платформы Cloud.ru Evolution 🚀

🎁 Акции

  • Работайте бесплатно с 20+ мощными open sourse моделями из Evolution Foundation Models. Все уже готово: вам не придется тратить время на развертывание инференса или код, нужно только подключиться через API. Акция действует до 31 октября.

  • Получите 35 000 бонусов для работы в Evolution Data Platform. Используйте бонусные рубли, чтобы управлять Big Data, собирать данные для бизнеса и ML. Предложение только для юрлиц, действует до 31 декабря 2025 года.

🛡️ Новые сертификаты

Надежность наших сервисов подтверждена регуляторами. Платформа Cloud.ru Evolution теперь в реестре отечественного ПО (РОПО), а еще она получила сертификаты PCI DSS и ФСТЭК России.

🤖 Evolution ML Inference

🧑‍💻 Evolution Notebooks

Что мы добавили в сервис:

🌐 Evolution DNS

💻 Evolution Managed Kubernetes

Управляйте контейнерными приложениями в Kubernetes 1.33 — теперь Evolution Managed Kubernetes поддерживает и эту версию. Что в ней есть:

  • В бета-тесте — использование образов Open Container Initiative (OCI) в качестве томов в подах, а еще In-place resource resize для вертикального масштабирования подов.

  • Общедоступными стали поддержка Sidecar-контейнеров, Multiple Service CIDRs, нового бэкенда nftables для kube-proxy, subresource для kubectl. Полный обзор изменений есть в официальном блоге Kubernetes.

📚 Evolution Managed PostgreSQL

  • Для кластеров в режиме «Бизнес» теперь можно создать отдельный WAL-диск. Так вы сможете увеличить размер как основного, так и WAL-диска.

  • В документации сервиса новый раздел — справочник API. Узнайте, как управлять вашими ресурсами в облаке и получать о них информацию с помощью REST API.

📀 Evolution Object Storage

Улучшили мониторинг: получайте информацию о максимальном объеме бакетов, о внешнем и внутреннем исходящем трафике.

🔋 Evolution Compute

  • Удаляйте и создавайте несколько виртуалок одновременно.

  • Отключайте и подключайте загрузочные диски между ВМ.

  • Переустанавливайте ОС на ВМ, которая работает в данный момент.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

Скоро мы выпускаем новую версию платформы виртуализации zVirt 4.5. 13 ноября в 11:00 на вебинаре расскажем о ключевых обновлениях релиза:

• Папки ВМ

Группировка ВМ по папкам, 15 уровней вложения, наследуемые права доступа и изменение параметров высокой доступности одновременно для нескольких ВМ

• Обновленный v2v-конвертер

Конвертация из любых систем виртуализации и физических серверов на zVirt с минимальным простоем до 7-10 минут

• Новые функции SDN 

Запрещающие правила микросегментации, пулы IP-адресов, журналирование правил микросегментации, экспорт логических и внешних сетей в несколько дата-центров 

• Новый Terraform-провайдер 

Управление ВМ, дисками, логическими и внешними сетями, маршрутизаторами и политиками микросегментации

• Обновления Disaster Recovery 

Поддержка FC доменов хранения, репликация ВМ из нескольких ОЦОД в один РЦОД

На вебинаре проведем демонстрацию новых функций zVirt 4.5.

Присоединяйтесь, чтобы узнать подробнее о релизе!

Теги:
Рейтинг0
Комментарии0

Релиз РБД Эксперт 2025.10

Команда разработки выпустила новую версию инструмента для работы с базами данных. В этом релизе особое внимание было уделено доработке существующих инструментов.

✅ В связи с новым названием продукта обновлены инсталляторы для Windows и Linux.

✅ Обновлен драйвер Jaybird 5 до версии 5.0.27.

Добавлено:
— Возможность работы с правами на DDL и системными привилегиями в менеджере привилегий.
— Отображение зависимостей для исключений.

Исправлено:
— Исключение “Invalid time zone region” при подключении к базе данных с использованием драйвера Jaybird 5.
— Переключение состояния активности триггеров базы данных через контекстное меню в дереве подключений.

Ознакомиться с полным списком изменений и скачать РБД Эксперт

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Ближайшие события

SpaceWeb включен в реестр российского ПО

Платформа управления хостингом и облачными сервисами SpaceWeb внесена в Единый реестр российского программного обеспечения Минцифры России. Это означает, что инфраструктура SpaceWeb полностью основана на российских технологиях и соответствует требованиям законодательства.

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

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

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Альфа-Банк увеличил выплаты по программе поиска уязвимостей до 1 000 000 рублей

Программа вознаграждения Альфа-Банка за обнаружение уязвимостей в наших сервисах в июле стала доступна для всех багхантеров на платформе BI.ZONE. В октябре мы увеличиваем максимальные выплаты по программе: тестируйте сервисы Альфа-Банка на предмет уязвимостей и получайте вознаграждение до 1 000 000 рублей. Размер вознаграждения зависит от критичности найденной уязвимости.

Новые диапазоны вознаграждений будут следующими:

  • Critical: 400 000 – 1 000 000 ₽.

  • High: 80 000 – 400 000 ₽.

  • Medium: 15 000 – 80 000 ₽.

  • Low: 0 – 15 000 ₽.

Программа bug bounty Альфа-Банка действует на платформе BI.ZONE Bug Bounty и охватывает широкий спектр продуктов и сервисов — мобильные и веб-приложения, публичные API, а также инфраструктуру. Исследователи могут проверить безопасность систем и получить вознаграждение за найденные уязвимости, которые могут повлиять на защиту клиентских данных, платёжной информации или стабильность сервисов.

Для исследования доступны веб- и мобильные приложения сервисов Альфа-Онлайн, Альфа-Инвестиции, Альфа-Бизнес и другие ресурсы.

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

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

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

Делимся анонсом нашего следующего вебинара по печатным платам!
Приглашаем принять участие всех желающих!

🗓 Ждём вас 11 ноября в 11:00!

Регистрация на вебинар


Обсудим 2 темы:

⁃ Новые вызовы в логистике в области печатных плат.

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

⁃  СВЧ-материалы, примеры их использования.

Почему СВЧ материалы так называются? Для каких приложений и для каких частот имеет смысл применять такие материалы? Почему не надо заказывать контроль импеданса для СВЧ плат?


Семинары и вебинары ГРАН всегда бесплатные.

Теги:
Рейтинг0
Комментарии0

Как AI меняет разработку прямо сейчас — приглашаем на прямой эфир 31 октября в 11:30

«Забудьте всё, чему вас учили в университете!» — построить карьеру, ни разу не услышав этой фразы, не удалось, пожалуй, ещё ни одному разработчику. Сегодня всё, что казалось нам очевидным и понятным, снова ставится под сомнение. Искусственный интеллект стремительно меняет правила игры, пока вы даже не догадываетесь об этом.

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

Евгений Сатуров, CTO мобильной разработки Surf, расскажет, какие «умные» инструменты уже используют в серьёзной разработке сегодня, что они умеют и как изменят рынок труда и роль разработчика в ближайшие годы.

Бонусы для участников:

1. Вы уйдёте с несколькими практическими советами — как превратить AI из услужливого, но вредного помощника в настоящего ментора, готового работать на вас круглосуточно.

2. Самым активным — приятные призы, которые мы распределим в конце с помощью небольшого челленджа, подробности будут в Telegram.

Когда эфир: 31 октября, 11:30 (МСК).
Где: VK Video.

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Атрофия межушного ганглия

Товарищи, нам с вами надо серьёзно поговорить...

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

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

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

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

Иллюстрация на примере Гипер Бота для сравнения.

Теги:
Всего голосов 14: ↑12 и ↓2+10
Комментарии4

Почему моё Web API никогда не будет RESTful?

TL;DR потому мне не нужен динамический контракт.

Создатель архитектурного стиля REST Рой Филдинг — считает, что REST-архитектура должна соответствовать пяти обязательным ограничениям. У него довольно жёсткая позиция, что если API не выполняет хотя бы одного ограничения, то это не RESTful API. И тут ничего не поделаешь, как автор идеи считает, так и правильно. Далее я буду говорить, что api REST или не REST именно по Филдингу.

Но шутка в том, что хотя каждый уважающий себя бекендер знает про REST, почти никто не делает RESTful API. Но не потому что это недостижимый идеал, а потому что REST для апи, почти никому не нужен.

В смысле не нужен? А вот так, давайте взглянем на модель зрелости REST сервисов Леонарда Ричардсона. На первом и втором уровне находятся ресурсы и http-глаголы, вещь полезная, я понимаю их пользу и ничего против них не имею. А вот на третьем уровне мы видим hypermedia controls, о котором я бы хотел поговорить подробнее.

Гипермедиа как средство управления состоянием приложения или HATEOAS. Благодаря этому ограничения клиент и сервер могут развиваться независимо друг от друга, а вся необходимая информация о том, что можно делать ресурсом, содержится в ответе этого ресурса. В общем, классический сайт. Мы открываем главную или какую-нибудь другую страницу и переходим между страницами. На страницах есть ссылки на другие страницы и формы для редактирования. Вот что говорит сам автор:

«REST API следует вводить без каких-либо предварительных знаний, кроме начального URI и набора стандартных типов данных. Все переходы состояний приложения должны определяться исходя из представлений или пользовательских манипуляций с ними, полученных клиентом от сервера»

— Рой Филдинг, Архитектурные стили и проектирование сетевых архитектур программного обеспечения.

Для меня это звучит так: вот у нас сайт, соответствующий принципам REST архитектуры, тогда он может отдавать свои ресурсы в разных представлениях — например, в виде html или json. HTML — это обычная веб страница, а json содержит только данные, без визуала. Нетрудно понять, что REST клиент для json представления выглядит не очень привлекательно.

Филдинг предполагал, что сервер может менять контракт как захочет, а клиент сможет его понять на основании гипермедиа. Вы встречали таких клиентов? На самом деле они есть, но про них мало кто знает. На практике в API HATEOAS не нужен ни программисту, ни программному клиенту. Программисту нужно описание контракта, с чем прекрасно справляются OpenAPI/Swagger, желательно автогенерённые из кода. А клиенту нужен четкий контракт, как создать товар или показать ленту. И меньше всего клиент хочет, чтобы контракт менялся, и тем более не хочет поддерживать средства обнаружения и подстройки под изменённый контракт.

В итоге перед программистом встаёт дилемма:

  • Не делать HATEOAS. Но тогда его апи нельзя называть RESTful.

  • ДелатьHATEOAS. Но тогда ему нужно будет "напихать ссылок" в ответы своего апи и поддерживать их просто чтобы называться RESTful. При этом, эти ссылки никто не будет использовать.

В итоге мы живём в мире, где бэкенд часто разрабатывают с использованием принципов REST, но при этом почти не существует RESTful апи. А те, что существуют, имеют пародийное название REST-like API или pragmatic REST. А 2-й уровень зрелости REST звучит так, как будто мы остановились на полпути к идеалу. Но ведь это не идеал: 3-й уровень зрелости часто бессмысленен или даже вреден.

На практике, все насколько смирились с ситуацией, что ослабили значение термина и называют api RESTful, даже если оно только частично следует принципам REST.

А было бы круто, если бы кто-то придумал новый, хороший термин для архитектурных практик, которые бы взяли всё лучшее и полезное из REST применительно к современным Web-api. Тогда бы начинающие бэкендеры сразу осваивали актуальные подходы, а не книги Филдинга из 2000-х, как я когда-то.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0