
Mihail
01.02.2017
23:47:56
мой вполне мог
но тогда как оно работало вчера
ну вот как то так сейчас

Google

Dmitriy
01.02.2017
23:54:16
traceroute -T -p 8701
блокирует кто-то соединение. иди не доходит

Mihail
02.02.2017
00:00:32
raceroute to localhost (127.0.0.1), 30 hops max, 60 byte packets
1 localhost (127.0.0.1) 0.046 ms 0.011 ms 0.011 ms

Dmitriy
02.02.2017
00:01:08
С сервера ?

Mihail
02.02.2017
00:01:17
на локали

Dmitriy
02.02.2017
00:01:45
Нужно с сервера

Mihail
02.02.2017
00:01:51
traceroute
на серваке такой тулзы нет
а я не рут (

Dmitriy
02.02.2017
00:04:12
Тогда не понятно есть ли коннект с сервера на порт пк.

Mihail
02.02.2017
00:05:29
получается проблема у меня а не на серваке?

Dmitriy
02.02.2017
00:06:38
Скорее всего

Mihail
02.02.2017
00:08:44
может подскажешь в какую сторону тогда копать

Dmitriy
02.02.2017
00:12:27
Мне кажется что где-то закрыты порты. файрвол наверное. или конфинг ssh слетел.(но тут мало вероятно)
У меня на работе пока пока мы порты не пробросили ничего не работало.

Google

Mihail
02.02.2017
00:20:46
хм.. ну у меня убунта и через роутер сижу, буду гуглить,странно что днем еще все работало
ебаный в рот какой то)
оказалось что был открыт тунель, а на той стороне уже прошел обрыв на сколько я понял
и вот пока я его сам не нашел не убил нифига не работало

da horsie
02.02.2017
02:05:17
оо

Mihail
02.02.2017
02:07:55
ага вот такая фигня

Sergey
02.02.2017
07:55:31
немного размывается разница между PUT и POST
PUT - идемпотентный
POST - не идемпотентный.
И тот и тот может использоваться как для обновления так и для создания ресурсов. Ну то есть разница только в идемпотентности операции.

da horsie
02.02.2017
07:57:36
ну как бы ээ
повторный пост с тем же id должен фейлить тогда

Sergey
02.02.2017
07:58:16
ну мол это норм если тебе надо offline суппорт например но какое это имеет отношение к CQRS?

da horsie
02.02.2017
07:59:12
у тебя был вопрос, как разделить C и Q

Salavat
02.02.2017
07:59:38
PUT - идемпотентный
POST - не идемпотентный.
А если по простому?

da horsie
02.02.2017
07:59:44
я так понял, что чистая команда это которая ничего не возвращает
чтобы избавиться от необходимости возвращать объекь UserID, надо генерить его на клиенте
каждый пост меняет состояние

Sergey
02.02.2017
08:01:27

Google

da horsie
02.02.2017
08:01:33
2 поста подряд переведут систему в состояние отличное от состояние после 1 поста

Dmitriy
02.02.2017
08:01:51

Sergey
02.02.2017
08:02:21

Salavat
02.02.2017
08:02:53

Dmitriy
02.02.2017
08:03:25
Так это и есть по простому =)

da horsie
02.02.2017
08:03:56

Sergey
02.02.2017
08:04:31

da horsie
02.02.2017
08:05:38

Sergey
02.02.2017
08:07:19

da horsie
02.02.2017
08:07:37
идемпотентность применительно к http/rest обозначает отсутствие сайд эффектов

Sergey
02.02.2017
08:07:52
но если по простому

Sergey
02.02.2017
08:08:18
инедмотентость - результат будет всега одинаков и не зависит от предыдущего состояни
отсутствие идемпотентности - результат может быть разным и зависит от предыдущего состояния

da horsie
02.02.2017
08:08:28
Methods can also have the property of "idempotence" in that (aside from error or expiration issues) the side-effects of N > 0 identical requests is the same as for a single request. The methods GET, HEAD, PUT and DELETE share this property. Also, the methods OPTIONS and TRACE SHOULD NOT have side effects, and so are inherently idempotent.
https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

Sergey
02.02.2017
08:09:15
> Идемпоте́нтность — свойство объекта или операции при повторном применении операции к объекту давать тот же результат, что и при одинарном
где тут различия с http?
то что под "давать тот же результат" сказали "нет сайд эффектов" это просто трактовка. Смысл тот же

da horsie
02.02.2017
08:09:55
прочитвй определение на w3c

Google

Sergey
02.02.2017
08:10:21
я прочитал)
и не вижу различий между алгебраическим определением и тем что в спеке

da horsie
02.02.2017
08:10:39
пост может давать всегда пустй 200 ОК, но при этом создавать внутри новый объект

Sergey
02.02.2017
08:10:55

da horsie
02.02.2017
08:10:57
и он не будет идеспотентным несмотря на то, что результат всегда одинаковый

Sergey
02.02.2017
08:11:01
а результат = состояние системы

da horsie
02.02.2017
08:11:47

Sergey
02.02.2017
08:12:15

da horsie
02.02.2017
08:13:31
не будет

Admin
ERROR: S client not available

da horsie
02.02.2017
08:13:36
потому что состояние изменилось
но 200 ОК возвращать некорректно, тут не спорю

Sergey
02.02.2017
08:16:57
ладно это все мелочи)
а мой вопрос был.... хочу от контроллеров отказаться0
ну то есть у меня есть отдельные штуки которые отвечают за операцию записи и отдельные штуки которые отвечают за операции чтения
мне оч нравится как сделано в GraphQL
там на уровне запроса определяется что возвращать после операции записи

da horsie
02.02.2017
08:18:00
контроллер это у тебя что?

Sergey
02.02.2017
08:18:12

Google

da horsie
02.02.2017
08:18:34
boundary object т..е.

Sergey
02.02.2017
08:18:34
у меня еще на уровне фронт контроллера происходит отвязка от http
так что по сути контроллер в большинстве случаев выглядит как-то так
public function registerUser(RegisterUser $request, RegisterUserHandler $handler, UserProfileView $view)
{
$user = $handler($request);
return $view($user);
}
хочется слегка избавиться от подобного

da horsie
02.02.2017
08:20:19
ну ээ
а кто отвязывает http от приложения?
кто создает RegisterUser?
и кто потребитель результата $view?
в моем понимании это как раз контроллер и есть
это все один фронт-контроллер делает?
для всех запросов?

Sergey
02.02.2017
08:28:14

da horsie
02.02.2017
08:30:20
а не признак ли это зависимости от фреймворка?
я щас читаю/слушаю про EBI, у меня все через эту призму воспринимается

Sergey
02.02.2017
08:31:10
и от UI

da horsie
02.02.2017
08:31:27
у меня вот щас логика аутентификации юзера запихана в мидлварь
и оно мне мешает

Sergey
02.02.2017
08:32:01
ну как запихнул так и будет

da horsie
02.02.2017
08:32:03
хочу ее оттуда вытянуть