All streams
Search
Write a publication
Pull to refresh
3
0.7
Send message

А давайте проведём эксперимент.

Frank Herbert. Dune

The Reverend Mother Gaius Helen Mohiam sat in a tapestried chair watching mother and son approach. Windows on each side of her overlooked the curving southern bend of the river and the green farmlands of the Atreides family holding, but the Reverend Mother ignored the view. She was feeling her age this morning, more than a little petulant. She blamed it on space travel and association with that abominable Spacing Guild and its secretive ways. But here was a mission that required personal attention from a Bene Gesserit-with-the-Sight. Even the Padishah Emperor’s Truthsayer couldn’t evade that responsibility when the duty call came.

Перевод 1

Почтенная матерь Гайюс Елена Мохиам сидела в кресле, обитым гобеленом, и наблюдала, как к ней приближаются мать и сын. По обе стороны от неё окна выходили на изогнутый южный изгиб реки и зелёные сельхозугодья — владения семьи Атрейдесов, — но Почтенная матерь не обращала внимания на этот пейзаж. Сегодня утром она особенно остро ощущала свой возраст и была не в лучшем настроении. Она винила в этом перелёты через космос и общение с этим отвратительным Космическим Гильдией с её скрытностью и тайнами.

Но это задание требовало личного участия Бене Гессерит, обладающей Зрением. Даже Истинная Сказительница Падишаха-Императора не могла уклониться от этой обязанности, когда звучал зов долга.

Перевод 2

Преподобная мать Гаюс Хелен Мохиам сидела в гобеленовом кресле и наблюдала за приближением матери и сына. Окна по обе стороны от нее выходили на извилистый южный изгиб реки и зеленые фермерские угодья семейного холдинга Атрейдесов, но Преподобная мать не обращала на них внимания. Этим утром она чувствовала себя старше своих лет и была более чем немного раздражительной. Она винила в этом космические путешествия и связь с этой отвратительной Гильдией Пространственников и ее тайными путями. Но здесь было задание, которое требовало личного внимания со стороны Бене Гессерит, обладающей Зрением. Даже Истинник Падишаха Императора не мог уклониться от ответственности, когда его вызывали на службу.

Перевод 3

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

Перевод 4

Преподобная Мать Гайя Хелен Мохиам сидела в кресле, украшенном гобеленами, наблюдая, как мать и сын приближаются к ней. По обе стороны от неё окна открывали вид на изгиб южного русла реки и зелёные угодья владений дома Атрейдесов, но Преподобная Мать не обращала на это внимания.

Сегодня утром она особенно остро чувствовала свой возраст — и была не в духе. Она винила в этом космические перелёты и вынужденное общение с этим омерзительным Космической Гильдией и её таинственными порядками. Но сейчас перед ней стояла миссия, требовавшая личного внимания Бене Гессерит-с-Прозрением. Даже Истиноговорящая Падишах-Императора не могла уклониться от этого долга, когда раздавался зов обязанности.

Перевод 5

Преподобная Мать Гайя-Елена Мохийам сидела в обитом гобеленовой тканью кресле, разглядывая подходивших к ней женщину и ее сына. Из окон по обе стороны кресла открывался великолепный вид на южную излучину реки и зеленые поля владений Атрейдесов, но Преподобная не обращала на эту красоту никакого внимания. Утром она особенно сильно чувствовала свой возраст и оттого была раздражительна. В дурном самочувствии она винила космический перелет и общение с проклятой Гильдией Космогации. Ох уж эта Гильдия с ее тайными интригами!.. Но здесь ее ждало дело, требующее личного внимания Бене Гессерит с Проникающим взором. Даже личная Правдовидица Падишах-Императора не может отказаться исполнить свой долг.

Перевод 6

Преподобная Мать Гайус Хелен Мохиам сидела в обитом гобеленом кресле, наблюдая за приближением матери и сына. Окна по обе стороны от нее выходили на изгиб южной излучины реки и зеленые фермерские угодья семейного владения Атрейдесов, но Преподобная Мать игнорировала вид. Сегодня утром она чувствовала свой возраст, более чем немного раздражительной. Она винила в этом космические путешествия и связь с этой отвратительной Космической Гильдией и ее тайными методами. Но вот была миссия, которая требовала личного внимания от Бене Гессерит-с-Зрением. Даже Правдосказчик Императора Падишаха не мог уклониться от этой ответственности, когда пришел зов долга.

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

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

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

this.authService.login().subscribe(() => {
    eventBus.publish(new UserLoggedInEvent());
});

Плохо. Гораздо лучше так:

class AuthService {
    @Observable
    user: User;

    login() {
        ...
        this.user = user;
    }
}

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

Паттерн бэкенда:

Если сервис-потребитель упал, RabbitMQ сохранит сообщения в очереди, пока он не оживёт.

Фронтенд-адаптация:

Для критичных событий (например, аналитики) реализуем повторную отправку:

Выглядит неэквивалентно. У вас получается, что сервис аналитики должен сам кешировать сообщения из шины. И это даже не очередь, если сервис аналитики лежал или упал, то заново он это сообщение не получит. Если вы хотите воплощать Кафку на фронтенде, то собирайте односвязный список сообщений, пусть у каждого подписчика свой курсор будет, вводите retention policy. Тогда перезапущенный или вновь поднятый сервис аналитики перечитает недополученные сообщения и всё переделает.

они же дают свободу, сравнимую с переходом от монархии к демократии

Не, это, скорее, охлократия — власть толпы

начать описывать их взаимодействие как договор равных

Это нарушает принцип единственной ответственности и снижает связность (cohesion): любой модуль может отослать в шину любое сообщение, даже если отправитель не владеет этой информацией.

Пример: как и выше есть сервис Auth, который логинит пользователя и рассылает сообщение UserLoggedInEvent. Есть некий сервис Foo, который выполняет какие-то действия при получении UserLoggedInEvent. Какой-то разработчик обнаружил, что ему нужно снова запускать какие-то действия в сервисе Foo уже после логина. Обычно такая история случается во время фикса бага. Он находит самое простое и тупое решение: из сервиса Bar начинает самостоятельно рассылать сообщение UserLoggedInEvent, чтобы инициировать действия в сервисе Foo. На самом же деле проблема в том, что сервис Foo неявно зависит и от каких-то других данных, но эту зависимость не оформили явно.

Реактивная же модель, в отличие от модели pub/sub, самостоятельно обновляет данные, если обновился их источник. Фактически в ней тоже происходит рассылка сообщений, но более точечная, и только тем, кто в этом заинтересован, а сервисы-источники данных остаются единственными владельцами этих данных (source of truth).

Фреймворк Backbone в принципе весь был построен вокруг эвентов и подписок на них.

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

Каким образом отсутствие ООП и реактивное программирование связано с качеством интерфейса?

Ну когда серверы выключат, конечно он перестанет работать. Но вот прямо сейчас ещё работает, если не ставить обновление.

И это всё несмотря на уровень собеседований в Майкрософт

Если не обновлять версию, то скайп продолжает работать :)

Это скорее аналог JavaScript / TypeScript, а не Java

А почему не переделал на CSS-анимацию без скриптов?

У меня на маке ютуб и реддит показывают HDR-видео в ФФ.

Вы что-то перепутали, Мозилла не хочет движок Хрома для своего Файрфокса

обязательство "Мы обещали чего-то на 1000 рублей" именно из ниоткуда взялось

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

А если бы не случился "Консультант+" то законы не выглядели бы как патчи к патчам

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

Придумал в ходе написания комментария. Конечно забирайте, по-моему, очень удачно получилось.

можно было бы приплести 30-105

Для этого нужен прямой умысел

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

Тогда к чему апелляция про тройку в школе?

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

Information

Rating
1,864-th
Registered
Activity