
Плюшка
17.12.2016
07:30:55
только свой велосипед городить?
гугл только про java.net.URI говорит
а хотя URLEncoder подошел

Evgeniy
17.12.2016
09:11:22
https://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html

Google

Evgeniy
17.12.2016
09:11:38
Или.... Чего ты хочешь добиться?

Плюшка
17.12.2016
09:53:42
да я добился уже
https://github.com/jkcclemens/khttp а кто-нибудь вот этим пользовался?
почему-то при скачивании некоторых файлов качает не до конца, а например 21 КБ и все
делаю как в мануале, через get(...).raw.chunkIterator
причем я грешил на сервер, на котором лежат файлы, но браузером нормально качается

Quantum Harmonizer
17.12.2016
10:11:36
покажи код

Плюшка
17.12.2016
10:14:05
https://gist.github.com/unn4m3d/1d9a1a6ffb474edf1163d165108fb8d3
только сильно не пинайте пж

Quantum Harmonizer
17.12.2016
10:33:20
То есть скачивается менее, чем один чанк?

Плюшка
17.12.2016
10:42:20
не всегда
иногда 50% мегабайтного файла скачивается
попробую без contentIterator

Google

Плюшка
17.12.2016
10:50:23
в общем, сделал просто while(r.raw.available() > 0) и в нем чтение блока, запись в файл и вызов коллбэка

Artem
17.12.2016
11:15:52
Доброго времени суток ,ребята ,что скажите на счет Realm и андроида ?Задача сделать БД расписание пар.Или старый добрый SQLite ?

Aliaksei
17.12.2016
11:22:52
Норм Realm, можно использовать. Однако появится сильная завязка модели на Realm(нужен extend RealmObject) и пару аннотаций. Плюс кодогенерация, плюс уделить вниамние что бы доступ к бд был через один поток. Если транзакиця создалась в одном потоке то и в том потоке она должны быть завершена.
А ну и да, помнить что объекты из repository надо “распоковывать”. Тк создаются на объекты прокси

Quantum Harmonizer
17.12.2016
11:37:02


Aliaksei
17.12.2016
11:42:22
Да, конечно можно и implements RealmModel. Есть выбор использования.
распаковка имею ввиду метод realm.copyFromRealm, но это от use case дальнейшего зависит

Sergey
17.12.2016
11:43:09
на сколько вообще распространенное явление что джавистам приходится писать и бекенд, и под андроид работая на одном проекте?

Aliaksei
17.12.2016
11:48:20
Врядли это распоcтранено, во всяком случае вижу редко такое. У меня сейчас так, что приходиться писать и бекенд(java/node) и java под андроид. Но я не трогаю UI андроидовский вообще(благо он на RN). С другой стороны что значит для меня писать код под андроид? Это теже вещи как сходить в базу, на http сервисы, серелизовать, синхронизовать… короче сделать “красиво, правильно и оптимально”.

Sergey
17.12.2016
11:49:32
сходить в базу и тд то понятно. а всякие Activity и UI если приходится писать, то там своя специфика ж

Aliaksei
17.12.2016
11:50:34
Да, есть специфика, плюс ещё разные версии API и девайс специфик issue. Однако, если не трогать UI то не так страшно

Quantum Harmonizer
17.12.2016
12:15:14

Timur
17.12.2016
12:16:32

Sergey
17.12.2016
12:17:11

Timur
17.12.2016
12:17:41

Sergey
17.12.2016
12:18:10

Quantum Harmonizer
17.12.2016
12:18:24
Когда работал в аутсорсе, постоянно попадались заказчики, у которых свои бэк-эндщики. Это пиздец, товарищи. Если бы я работал сам, а не от компании, я бы бросал такие проекты к херам.
(всё, хватит мне ругаться о пхпшниках, ведь потом этими же пальцами код писать)

Sergey
17.12.2016
12:20:21
пхпшник пхпшнику рознь) вон как раз вчера упоминали что у джавы есть такая же проблема

Google

Sergey
17.12.2016
12:20:36
80% кандидатов отсеиваются сходу т.к не знают даже основ

Quantum Harmonizer
17.12.2016
12:21:13
Тех пхпшников, вероятно, никто не собеседовал.

guga
17.12.2016
12:22:50
Все хотят Шипилёвых, но не все понимают зачем они им нужны.

Alexander
17.12.2016
12:25:28
Спрашивают про канкаренси, хотя на работе его и нет
Например
А пилешь тонны xml

guga
17.12.2016
12:25:54

Sergey
17.12.2016
12:26:06

Alexander
17.12.2016
12:26:19
Это шутка, скорее
Чем повод для разговора

guga
17.12.2016
12:26:28

Sergey
17.12.2016
12:27:19

Alexander
17.12.2016
12:27:23
А расскажи, что для вас основы?
Что спрашиваете?

Aliaksei
17.12.2016
12:27:37
JMM ))

guga
17.12.2016
12:28:07
JMM ))
Без шуток, уверен что почти на каждом интервью страшивают.

Alexander
17.12.2016
12:28:23
Расскажи про hb
На софтскилы кто-нить смотрит?

Aliaksei
17.12.2016
12:28:51
идёшь на интервью, читаешь про JMM, вспоминаешь про Ologn и норм

Google

Quantum Harmonizer
17.12.2016
12:28:58
Ёба, а как писать код без конкарренси?

Alexander
17.12.2016
12:29:22
Как-то ж писали раньше

Sergey
17.12.2016
12:29:26

guga
17.12.2016
12:29:46

Quantum Harmonizer
17.12.2016
12:29:57

Aliaksei
17.12.2016
12:30:19
и как это спасает от того что “писать без конкаренси”?

Admin
ERROR: S client not available

Alexander
17.12.2016
12:30:41
А если ты пишешь семафоры, то стоит задуматься, не изобретаешь ли ты велосипедный аппарат?

Quantum Harmonizer
17.12.2016
12:31:44
Он обычно скрыт за кучей слоёв.
Ну понятно, что Tomcat отдаст твой запрос на съедение одному потоку, а Spring сам вытащит из кэшей то, что нужно, если ты поставить @Cache* в нужное место.
А как насчёт более специфичных ситуаций?

Alexander
17.12.2016
12:31:45
Ну или используешь семафоры

Sergey
17.12.2016
12:32:05

Quantum Harmonizer
17.12.2016
12:32:41

guga
17.12.2016
12:32:57
или просто забить, и сделать всё один поток, пускай пользователь подождёт

Aliaksei
17.12.2016
12:33:36

Quantum Harmonizer
17.12.2016
12:33:55
(это была работа с BLE Gatt в Android)

Sergey
17.12.2016
12:34:54

Google

Quantum Harmonizer
17.12.2016
12:35:11

Aliaksei
17.12.2016
12:35:56

Sergey
17.12.2016
12:36:21
CompletableFuture збс же штука, нахрен эту синхронность

Aliaksei
17.12.2016
12:36:57
НО, если это андроид то можно забить ;)

Quantum Harmonizer
17.12.2016
12:37:04
CompletableFuture из Java 8, это быо Android

Alexander
17.12.2016
12:37:21

Aliaksei
17.12.2016
12:37:27

Sergey
17.12.2016
12:37:30

Aliaksei
17.12.2016
12:38:03
Открою секрет compile 'net.sourceforge.streamsupport:streamsupport-cfuture:1.5.2'

Quantum Harmonizer
17.12.2016
12:38:17
(это была работа с BLE Gatt в Android)

Sergey
17.12.2016
12:38:53
ни разу не был на джава собеседованиях и дико интересно че там спрашивают)

Alexander
17.12.2016
12:39:14
Все тоже самое, только про джаву

Sergey
17.12.2016
12:39:29
>Все тоже самое
тоже самое что?

Alexander
17.12.2016
12:40:05
Про структуры данных, например
И решить какую-нибудь задачу, используя эту самую структуру данных