@jvmchat

Страница 875 из 2890
Плюшка
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 надо “распоковывать”. Тк создаются на объекты прокси

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
на сколько вообще распространенное явление что джавистам приходится писать и бекенд, и под андроид работая на одном проекте?
Мне, как андроидщику, в основном приходилось взаимодействовать с бэк-эндщиками-объебосами, и порой быстрее было бы самому запилить всё на спринге, чем дождаться, пока они там <?php скурят. :)

Timur
17.12.2016
12:17:41
Sergey
17.12.2016
12:18:10
Там был PHP. :D
увы долбоебов там хватает

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
80% кандидатов отсеиваются сходу т.к не знают даже основ
А нужны ли эти все основы? Мягко говоря, можно так глубоко копнуть основы, что окажется что мало кто их вообще знает.

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

Alexander
17.12.2016
12:25:28
Спрашивают про канкаренси, хотя на работе его и нет

Например

А пилешь тонны xml

guga
17.12.2016
12:25:54
Спрашивают про канкаренси, хотя на работе его и нет
ну как же, томкат есть, есть и канкаренси :D

Sergey
17.12.2016
12:26:06
Спрашивают про канкаренси, хотя на работе его и нет
а нафиг он нужен? параллельные вычисления попроще будут

Alexander
17.12.2016
12:26:19
Это шутка, скорее

Чем повод для разговора

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
А если ты пишешь семафоры, то стоит задуматься, не изобретаешь ли ты велосипедный аппарат?
Мне понадобились семафоры, когда я писал синхронную обёртку для уродского API, который умеет работать только асинхронно.

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

Quantum Harmonizer
17.12.2016
12:33:55
Make Async Sync Again!
С колбэками у меня получилась бы очень запутанная и неочевидная стейт-машина.

(это была работа с BLE Gatt в Android)

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

Google
Aliaksei
17.12.2016
12:35:56
С колбэками у меня получилась бы очень запутанная и неочевидная стейт-машина.
Можно тут попробовать RxJava. Ну или обернуть в CompletableFuture

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
CompletableFuture из Java 8, это быо Android
Пишу на аднроид API 19 использую CF

Sergey
17.12.2016
12:37:30
CompletableFuture из Java 8, это быо Android
в котлине скоро будет async/await :trollface:

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

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
Про структуры данных, например

И решить какую-нибудь задачу, используя эту самую структуру данных

Страница 875 из 2890