Из того, что я прочитал:
Геннадий — эгоистичный и бестактный человек с низким уровнем эмпатии. Возможно, он даже немного мизантроп. Но он, совершенно точно, не социофоб.
Это не PARTITION BY HASH. Это просто PARTITION BY. А HASH — это просто функция.
За дискриминатор вы можете хоть первую цифру квадратного корня из числа брать если будет такая необходимость.
Ну начнем, хотя бы с ошибочной метафоры про строительство скворечника и небоскреба.
Хайлоад — это не переход от строительства скворечника к строительству небоскреба.
Это строительство скворечника с пропускной способностью 100500 скворцов в секунду. Здесь сложность системы — следствие, вытекающее из требований к «ттх», а не изначальная задача.
Решил зайти, посмотреть что там за счетчик лайкусиков.
— Сделать стартовой?
— Нет.
— Ок. А может тогда сделать стартовой?
— Нет.
— А что если сделать стартовой?
— Отвяжись!
— Ну раз так — предлагаю сделать стартовой.
— …
Запрос на хендшейк посылается по HTTP, с заголовком на переключение протокола.
Ну то есть можно было-бы условно захардкодить этот момент, а можно было и подрубить полноценную обработку HTTP. Авторы видимо выбрали последний вариант.
Поздравляю, вы придумали command bus, только без bus. https://laravel.com/docs/5.0/bus
Хотя, там нет возвращаемого значения, а значит это скорее процедура, чем функция.
А собственно ничего. Фактически, в вашей реализации, это сервис с одним методом.
Какая мне разница, тестировать один сервис с десятью методами, или десять сервисов с одним методом?
Удобнее ли это? Кому-то да, особенно функциональщикам — они любят накомпорзировать всякого, а потом гонять скомпоженное туда-сюда. А кому-то и нет. Потому-как (здравствуйте), в Java (откуда, судя по всему, это поделие и привалило к нам), в отличии от php, имеются дженерики, и можно обозначить возвращаемое значение например как InteractorResult<User>, тем самым явно определив содержимое результата. В php же для сохранения явной типизации, придется плодить наследников типа class InteractorUserResult extends InteracotrResult… дичь, в общем.
Идея нормальная, но надо оправить ее обратно в Java. Пусть приходит, когда в php дженериков завезут.
иди учиться на юриста, экономиста, менеджера или в иняз...
В моём случае — сантехника, сварщика, водителя БелАЗ'a и проч. Машинист подвижного состава в этом списке был ближе всего к программированию [ржущий смайлик]
Как вы организуете управление состоянием клиентских и серверных приложений?
На бэкенде нет состояния.
На фронтенд-сервере по старинке — сессии. Прямо сейчас — koajs/session
На фронте подойдет любой flux/redux или еще какой x — не принципиально. Прямо сейчас vuex.
Потому что Хабр — полу-закрытое сообщество. И мне кажется, что люди должны дважды думать, прежде чем отдавать кому-то инвайт. Если ты кого-то пригласил — считай, что поручился за него.
Кроме того, на сколько я понимаю — это приглашение было дано через песочницу. Следовательно, ivan386 одобрил этот контент. Что почти тоже самое, как если бы он сам опубликовал этот материал.
Вот тут есть пара таких «вкраплений», с видом от первого лица.
Из того, что я прочитал:
Геннадий — эгоистичный и бестактный человек с низким уровнем эмпатии. Возможно, он даже немного мизантроп. Но он, совершенно точно, не социофоб.
Это не
PARTITION BY HASH
. Это простоPARTITION BY
. АHASH
— это просто функция.За дискриминатор вы можете хоть первую цифру квадратного корня из числа брать если будет такая необходимость.
Хайлоад — это не переход от строительства скворечника к строительству небоскреба.
Это строительство скворечника с пропускной способностью 100500 скворцов в секунду. Здесь сложность системы — следствие, вытекающее из требований к «ттх», а не изначальная задача.
— Сделать стартовой?
— Нет.
— Ок. А может тогда сделать стартовой?
— Нет.
— А что если сделать стартовой?
— Отвяжись!
— Ну раз так — предлагаю сделать стартовой.
— …
Запрос на хендшейк посылается по HTTP, с заголовком на переключение протокола.
Ну то есть можно было-бы условно захардкодить этот момент, а можно было и подрубить полноценную обработку HTTP. Авторы видимо выбрали последний вариант.
God Object получается от нарушения принципов Single Responsibility, а не от того, что заместо одного метода в сервисе оказалось два.
Не понимаю, почему дженерики мимо и при чем тут кортежи.
Поздравляю, вы придумали command bus, только без bus.
https://laravel.com/docs/5.0/bus
Хотя, там нет возвращаемого значения, а значит это скорее процедура, чем функция.
Ну или вот Actions из yii
https://www.yiiframework.com/doc/api/2.0/yii-base-action
Прям почти тоже самое.
Вот только что это меняет?
А собственно ничего. Фактически, в вашей реализации, это сервис с одним методом.
Какая мне разница, тестировать один сервис с десятью методами, или десять сервисов с одним методом?
Удобнее ли это? Кому-то да, особенно функциональщикам — они любят накомпорзировать всякого, а потом гонять скомпоженное туда-сюда. А кому-то и нет. Потому-как (здравствуйте), в Java (откуда, судя по всему, это поделие и привалило к нам), в отличии от php, имеются дженерики, и можно обозначить возвращаемое значение например как
InteractorResult<User>
, тем самым явно определив содержимое результата. В php же для сохранения явной типизации, придется плодить наследников типаclass InteractorUserResult extends InteracotrResult
… дичь, в общем.Идея нормальная, но надо оправить ее обратно в Java. Пусть приходит, когда в php дженериков завезут.
В моём случае — сантехника, сварщика, водителя БелАЗ'a и проч. Машинист подвижного состава в этом списке был ближе всего к программированию [ржущий смайлик]
На бэкенде нет состояния.
На фронтенд-сервере по старинке — сессии. Прямо сейчас — koajs/session
На фронте подойдет любой flux/redux или еще какой x — не принципиально. Прямо сейчас vuex.
1. В биологии
2. В психологии
3. В программировании
4. В педагогике
Кроме того, на сколько я понимаю — это приглашение было дано через песочницу. Следовательно, ivan386 одобрил этот контент. Что почти тоже самое, как если бы он сам опубликовал этот материал.
habr.com/ru/post/426785