
Ivan
22.04.2017
09:39:08
а я уже не помню где читал
в туторах у oracle мб

Митко Соловец?
22.04.2017
09:39:16

Nick
22.04.2017
09:40:24

Google

Nick
22.04.2017
09:40:43
если пакеты разные, то юзай на здоровье)

Sergey
22.04.2017
09:41:23
я тебе больше скажу, это здравый смысл прежде всего
ну вот смотри. как я выше писал, есть пачка провайдеров
у каждого проайдера есть свой пакет, в этом пакете набор классов, некоторые из них имеют одинаковые названия в разных пакетах, типа Client, RequestBuilder, ResponseParser. если везде дописывать еще имя пакета то это как-то вербозно будет TwitterClient, TwitterRequestBuilder, учитывая что они в разных пакетах
нахрена тогда вообще пакеты?)
вроде как они и есть неймспейсы

Митко Соловец?
22.04.2017
09:42:28
а я пакеты обычно использую как декларацию слоёв приложения

Nick
22.04.2017
09:43:08
ork.dmitrii.layer1.Client)

Митко Соловец?
22.04.2017
09:43:32
я бы сделал пэкэдж клиент, а в нем сделал бы пэкэджи фэйсбук, твиттер, и туда бы поместил классы
обычная практика

Ivan
22.04.2017
09:45:55

Adam
22.04.2017
09:46:43
аналогично, через поиск проще находить

Митко Соловец?
22.04.2017
09:47:21
еще пример, если следовать логике Сергея
Repository и Service паттерны
обычно таких классов в коде много)

Google

Митко Соловец?
22.04.2017
09:47:53
если убрать префиксы - будет жепа)

Sergey
22.04.2017
09:48:36
есть пакет provider, в нем лежит пачка интерфейсов и еще пакеты
каждый пакет под отдельного провайдера, где один из классов имплементит интерфейсы и являеется фасадом по сути. вот к этому публичному классу идет в помощь еще пачка других классов, которые нигде кроме этого пакета не юзаются
providers package
_|twitter package
__|TwitterProvider(public)
__|Client(internal)
__|A(internal)
__|C(internal)
_|facebook package
__|FacebookProvider(public)
__|Client(internal)
__|A(internal)
__|B(internal)
_|ProviderInterface

Ivan
22.04.2017
09:48:55
TwitterProvider же есть
вот и TwitterClient будет

Митко Соловец?
22.04.2017
09:49:03
почему нет TwitterClient?

Sergey
22.04.2017
09:49:11
?
ну ок, убедили

Nick
22.04.2017
09:49:35
почему нет интерфеиса Client и его имплементации TwitterClient

Sergey
22.04.2017
09:49:46
клиенты у всех разные

Nick
22.04.2017
09:50:03
гыгы

Adam
22.04.2017
09:50:13
борьба за абстракции которую мы проигрываем

Nick
22.04.2017
09:50:13
а че ты его вообще инжектишь тогда
new Client сделай и все

Sergey
22.04.2017
09:50:37
в клиенты где-то могут инжектится прокси из контейнера)
net.Proxy
ну и еще бог знает что туда привалить может. те же зависимости на репозитории

Ivan
22.04.2017
09:51:18
@Configurable

Ruslan
22.04.2017
09:52:14
Про это и пытался сказать

Alexander
22.04.2017
11:16:22
Использовал бы XML конфиг - такой проблемы не было бы

Google

German
22.04.2017
11:49:16
ребятки подскажите какие структуры данных используются в чат клиентах, для хранения сообщений, списка друзей, статусов.. накидайте линков пожалуйста )

Maxim
22.04.2017
11:59:47
Смотря какой клиент
Если андроид то SQLite или noSql Database

German
22.04.2017
12:04:46
да просто понять какие там стуктуры данных использовать, лабу надо сделать

Anton
22.04.2017
12:05:37

Maxim
22.04.2017
12:05:38
Да разные, разные структуры для разных целей на разных клиентах

German
22.04.2017
12:08:55
jitsi вроде для HistoryMessges использует HasSet

Gregory
22.04.2017
12:09:50
Интересное наблюдение:
обмен бинарными данными по протоколу HTTP/2 в одном процессе оказывается быстрее, чем обмен этими же данными, но между двумя разными процессами (в рамках одной локальной машины, естественно).
Как думаете, из-за чего такое может быть? Windows 7 Pro x64

Dmitry
22.04.2017
12:12:32
как раз на jpoint было
https://jpoint.ru/talks/performance-engineering-story-how-oracle-optimized-http-2-client/

Gregory
22.04.2017
12:14:49
Хм, кажется, что в обоих случаях запускается одна и та же java.
(т.е. вероятность различия библиотек практически исключена)

Фёдор
22.04.2017
14:44:19
А кто-нибудь знает, javaday в этом году будет?

Ramil
22.04.2017
14:59:08

Евгений
22.04.2017
15:01:17
блииин почему Казань

Alexander
22.04.2017
15:05:52
А что не так с Казанью? :)

Евгений
22.04.2017
15:08:50
далековато

Snow
22.04.2017
15:26:25
Пятница

Alexander
22.04.2017
18:01:07
Прикольно читать егоровскую Elegant Objects параллельно с блоховской Effective Java. Экстремист vs Прагматик

FF
23.04.2017
04:19:38
Привет, есть вопрос. Имею переменную типа: Class<T> type. Далее в коде мне прилетает некий объект ссылочного типа obj. Мне нужно сделать что-то вроде (type)obj. Как это можно сделать в рантайме? Помню был некий метод для такой операции, но не помню какой

Google

Ivan
23.04.2017
05:44:42
clazz.cast?

Admin
ERROR: S client not available

FF
23.04.2017
05:46:10
Типа того
Никто не знает?

Andrey
23.04.2017
07:34:29

Evgeniy
23.04.2017
07:34:42
так выше ж ответили Class.cast() не?

Andrey
23.04.2017
07:36:16

FF
23.04.2017
07:36:25
Ага

Andrey
23.04.2017
07:37:15
Ага
А по какому запросу ты искал, если не секрет?

Ivan
23.04.2017
07:37:59
T casted = type.cast(obj);
в твоем случае

FF
23.04.2017
07:38:36
Java cast class

Andrey
23.04.2017
07:39:38

FF
23.04.2017
07:40:25
Я затупил малость
С .class
Звиняйте, я после шарпа с этими .class периодически путаюсь

Mikhail
23.04.2017
07:45:58
Граждане, я что-то завис
мне внезапно необходимо две формы логина в Спринге - разный дизайн и в зависимости от того, по какому урлу идем - попадаем или туда или сюда
описываю два http элемента, два фильтра и т.д.
но при этом урл авторизации - 404

Google

Mikhail
23.04.2017
07:47:09
вроде и дохера таких вопросов, а не всасываю %(

Aleksander
23.04.2017
07:56:58
Здесь читал? http://www.baeldung.com/spring-security-two-login-pages

Mikhail
23.04.2017
08:03:13
Плюс я не могу просто сделать login-form, у меня кастомный класс фильтра
в общем, что-то я уже долго с этим завис, надо, видимо, что-то еще продумать
Физически-то форма одна, юзеры один и т.д., просто дизайн разный
мб это можно проще как-то решить))))

sss3 ?
23.04.2017
08:05:11
Ты сам с собой говоришь?

Aleksander
23.04.2017
08:05:18
Так сложно тебе помочь, нужно видеть всю твою конфигурацию. Ты же знаешь, в спринге что-нить не поставил - все капец

Mikhail
23.04.2017
08:06:02
да знаю