@oop_ru

Страница 119 из 785
Aleh
22.02.2017
12:26:41
у нас тоже...
и в течение года всегда были люди, которые не знали

Sergey
22.02.2017
12:26:53
И без примеров?
именно! ты уловил суть! А если и дают примеры - то это тип "делаем приватное свойстви + геттер!"

(;¬_¬)
22.02.2017
12:27:28
у нас на жаве весь год был примерно один вопрос "чем отличается абстрактный класс от интерфейса"
о, жаву у нас тоже молодой читал, но он прям тащился от нее. так что если бы я не поклал на нее в свое время, можно было бы работать жава программистом, потому что он и про гибернейт и про спринг и про фабрики...в общем все нам рассказывал, но мне в тот момент было не интересно

Paul
22.02.2017
12:27:47
и в течение года всегда были люди, которые не знали
Пф. Ты так говоришь, как будто есть люди, которые знают

Google
Aleh
22.02.2017
12:28:52
)

Sergey
22.02.2017
12:29:06
Aleh
22.02.2017
12:29:10
нет реализации

Препода же выгнали потом, верно?
тогда бы преподов вообще не осталось)

guga
22.02.2017
13:08:00
есть разные цели, либо хуяк и готовый программист для прода, либо вот прямо понимаени того, что происходит

А вот с пониманием того, что происходит в этих двух монстрах у многих плохо.

(;¬_¬)
22.02.2017
13:09:54
есть разные цели, либо хуяк и готовый программист для прода, либо вот прямо понимаени того, что происходит
он нам 2 года про джаву читал, там с нуля было о ней. и создание простых десктоп приложений, и потом вот веб один-два семестра, и про фабрики и прочее... в общем основательно рассказывал

ну как с нуля... понятно что на 4 курсе не совсем с нуля

guga
22.02.2017
13:10:40
десктоп на джаве, ну это лишнее, может вы ещё и аплеты писали?

Google
guga
22.02.2017
13:13:36
тут смотря какие цели ставить, да и язык всего лишь инструмент.

(;¬_¬)
22.02.2017
13:14:07
не, аплетов не было... но возможно я просто пропустил эти лекции =-)

яж говорю, На тот момент джава мне была до лампочки

это сейчас я вот думаю, что полезно было бы послушать

guga
22.02.2017
13:14:58
Никто не мешает в той джаве делать имьютабельные классы, но вот когда я пробовал на работе говорить ребятам, что не всегда нужны вам все эти сеттеры и геттеры, достучаться до них было сложно

вот иногда, из-за всей этой красоты проектирования, хер поймешь где нужная тебе имлиментация лежит

Evgeniy
22.02.2017
13:17:29
не можем достучатся через голову, достучимся через печень (с.) Доблестная милиция

guga
22.02.2017
13:17:30
потому что ioc контейнер её в рантайме за тебя пихает в нужное место

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

Evgeniy
22.02.2017
13:20:33
ок class Singleton {}

Aleh
22.02.2017
13:23:04
vi, конечно же
мой умеет

guga
22.02.2017
13:25:14
мой умеет
ну, я конечно преувеличиваю проблему.

Evgeniy
22.02.2017
13:51:35
суровый даже не vim а vi

guga
22.02.2017
14:04:15
суровый даже не vim а vi
я просто не знаю как выйти, и решил смириться

Paul
22.02.2017
14:33:44
xd

Evgeniy
22.02.2017
14:40:54
ты в vi на Java пишешь?

Aleh
23.02.2017
10:46:36
https://twitter.com/Geek_Manager/status/834063175549083648

Google
Sergey
23.02.2017
10:56:05
потому что только абстракции реюзаются

Ринат
23.02.2017
11:08:30
По семантическому поиску что можете посоветовать?

Работать нужно будет с кириллицей

guga
23.02.2017
11:21:11
Работать нужно будет с кириллицей
Эластик, солр или пилить самому на люсине

Ринат
23.02.2017
11:25:08
А там словари русские есть?

Вообще может какие то вводные статьи по теме есть

guga
23.02.2017
11:25:38
А там словари русские есть?
У эластик была поддержка русского

Paul
23.02.2017
11:28:57
Эм, подожди, эластик разве семантический поисковик?

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

Aleh
23.02.2017
11:29:34
посоны

проблема с CQRS и пониманием

Paul
23.02.2017
11:29:45
Если нет, т.е. у тебя документы обычные

Aleh
23.02.2017
11:29:51
https://www.youtube.com/watch?v=LDW0QWie21s&feature=youtu.be&t=27m52s

there is no such thing as one-way command

Paul
23.02.2017
11:30:22
То разбирай через nlp на триплеты и уже после ищи по онтологической базе (гугли ontology-based nlp, или просто triplet extraction какой-нибудь тоже подойдёт в большинстве случаев)

Дальше либо формируешь запросы в полнотекстовой поисковик, либо ищешь в семантическом (хз есть ли опенсорсные нормальные)

Aleh
23.02.2017
11:30:45
если наш rest api ответил на команду 200 ок, значит я уже могу быть уверен, что команда успешно все сделала и я могу без проблем запускать query с request-id чтобы получить весь результат?

Dmitry
23.02.2017
11:35:02
Вроде как да, ибо есть ответ 202 Accepted - означающий, что запрос принят, но его обработка ещё в процессе

Aleh
23.02.2017
11:36:33
ну насколько я понял, на команду не должно быть ответа 202

иначе это не команда в терминах cqrs

Google
Aleh
23.02.2017
11:39:44
http://stackoverflow.com/questions/29916468/what-should-be-returned-from-the-api-for-cqrs-commands

Dmitry
23.02.2017
11:49:06
Тогда ждать окончания выполнения и отдавать 200 :)

Aleh
23.02.2017
11:51:18
ну да, с точки зрения юзера должно быть синхронно все

Aleksandr
23.02.2017
11:53:07
ну да, с точки зрения юзера должно быть синхронно все
не может быть синхронно, если асинхронно

Aleh
23.02.2017
11:53:19
?

Aleksandr
23.02.2017
11:53:29
202 отдавать и возможно урл для проверки результата выполнения команды

?
что значит юзеру ждать и с точки зрения юзера синхронно?

Admin
ERROR: S client not available

Aleh
23.02.2017
11:55:40
юзер работает через http

на его request должен придти response

и вся команда должна произойти в этом промежутке

после response юзер должно точно понимать

выполнилась команда

были ли ошибки

если выполнилась, то где забрать результат

это если мы говорим про cqrs

не какие-то другие команды\ивенты

Aleksandr
23.02.2017
11:57:02
это не так. отправив команду, он не знает когда она будет выполнена. это может быть неразумно долгое время с т.з. ui

Google
Aleksandr
23.02.2017
11:58:06
значит это не команда в терминах cqrs
то есть? опредление команды не гарантирует скорость выполнения

Aleh
23.02.2017
11:59:24
то есть? опредление команды не гарантирует скорость выполнения
она выполняется сколь угодно долго, гарантирует что синхронно)

Aleksandr
23.02.2017
12:00:08
то есть ты считаешь, что команда выполняется только синхронно?)

Aleh
23.02.2017
12:01:22
я ж скинул толк Грега Янга и сейчас скину его пост на эту тему, что "async commands" это не из мира cqrs

https://groups.google.com/d/msg/dddcqrs/xhJHVxDx2pM/WP9qP8ifYCwJ

Aleksandr
23.02.2017
12:04:00
я ж скинул толк Грега Янга и сейчас скину его пост на эту тему, что "async commands" это не из мира cqrs
плз конкретное время видео скажи. я сразу вижу Must use one-way command (односторонние команды = комнады без респонса)

Aleksandr
23.02.2017
12:04:14
Aleh
23.02.2017
12:04:15
и он скажет, что это булшит

неправильно
аргументно)

"actually I said that an asynchronous command doesn't exist :) its actually another event"

цитата Грега из гугл групп

Aleksandr
23.02.2017
12:11:25
ну и ок. он перефразировал асинхронную команду как эвент, но который также может быть и будет в энтерпрайз системах асинхронным. это просто вопрос интепретации терминологии

Aleh
23.02.2017
12:12:05
да, говорит про то, что в терминах cqrs команда синхронна

все остальное уже про бизнес-транзакции, eventual consistency и т.д.

Aleksandr
23.02.2017
12:15:07
смотри: есть синхронная команда, есть асинхронная. асинхронную он теперь называет эвентом (поменялся способ его подачи информации - эволюционирует). теперь тебе эти асинхронные эвенты надо точно также хэндлить и их результат выводить в UI (когда-то) или делать оптимистик-систему, когда в ui отобразится сразу же то, что попадет в итоговую БД позже

Aleh
23.02.2017
12:16:00
асинхронные ивенты это что-то не из мира cqrs, поэтому пока неважно)

опять же, есть eventual consistency в cqrs+es системах, есть рамки транзакций, это никто не отменяет

Страница 119 из 785