@jvmchat

Страница 1417 из 2890
Митко Соловец?
28.04.2017
08:50:52
почитай про сериализаторы

Quantum Harmonizer
28.04.2017
08:50:54
"Заджейсонить" или "разджейсонить"?
В обе стороны, см. RequestBodyConverter и ResponseBodyConverter.

Митко Соловец?
28.04.2017
08:51:03
я думаю ретрофит позволяет убрать ручную работу с джэйсон

toJson() - типо вот такого

Google
Ростислав
28.04.2017
08:52:27
А где у Retrofit'a полное описание возможностей? На их главном сайте практически ничего нет, а в исходники за документацией лезть как-то не правильно... Я даже не знал, что Retrofit можно как-то прикрутить, чтобы им отвечать на запросы к сервлетам.

Ростислав
28.04.2017
08:53:24
Я знаю, что он без проблем "раскрывает" Json-объекты, но о других возможностях работы с Json'ом я не слышал.

Ростислав
28.04.2017
08:54:46
Я это и хотел сказать :).

Ростислав
28.04.2017
08:57:05
Плохие новости. Большинство статусов можно выразить HTTP-кодами, а заджейсонить ретрофит может сам, при наличии подходящего адаптера. ?
Про HTTP коды почитаю (хотя не удобнее ли enum'ом отвечать?), но к чему про Retrofit? Клиенты и так получают ответ в виде ServerAnswer или ты не об этом?

Quantum Harmonizer
28.04.2017
08:58:27
Про HTTP коды почитаю (хотя не удобнее ли enum'ом отвечать?), но к чему про Retrofit? Клиенты и так получают ответ в виде ServerAnswer или ты не об этом?
Получать обёртку довольно-таки плохо. Лучше бы получить непосредственно запрошенный объект (или exception).

Ростислав
28.04.2017
09:01:01
Хм... Можно же написать свою Factory, которая будет или отдавать ответ, или выбрасывать исключение? Получится, что я уже RxJav'ой обработаю так: .onNext((result) -> { ... }) .onError((error) -> { ... })

Кстати! А Dagger2 дружит с дескопной Java? Я хочу вынести все API работы с сервером, построенное на Retrofit в отдельный модуль, а уже во всех клиентах (как в десктопных, так и мобильных) подключать этот модуль.

Google
Ростислав
28.04.2017
09:07:13
Вроде бы нет. Он же сам не догадается, что нужно вызвать метод .getAnswer(). Разве что исключение кинуть может.

Ростислав
28.04.2017
09:08:31
Мне он тоже нравится, но в Android его пихать - не самая лучшая идея.

Dmitry
28.04.2017
09:27:11
URL Encoder'ом нужно кодировать спецсимволы в URL (и form urlencoded), нигде больше. Поправьте меня, если где-то ещё.
Строго говоря, он только для form urlencoded, кодирование в урлах чуть-чуть отличается (хотя все на это кладут болт, и обычно всё работает).

Dmitry
28.04.2017
09:27:48
Да

Возможно, что-то еще

Aleksander
28.04.2017
09:29:06
Можно дуратский вопрос ?

Оффтему

Никто не против, тогда пишу :))

когда через unsafe копируешь, что-то в offheap память, этот кусок памяти может быть испорчен другим процессом ? Например, другой процесс возьмёт его под heap?

Aleksander
28.04.2017
09:34:16
Понятно, я просто наткнулся на статью Паньгина за 2012 год, и сижу перевариваю

Aleksander
28.04.2017
09:37:03
С точки зрения ОС эта память ничем не отличается от хипа JVM
А почему, например, другой процесс не сможет в ней что-то поменять ? Просто он говорит, что даже если процесс упал - этот кусок в памяти останется и после перезапуска можно будет к нему обращаться

Google
Aleksander
28.04.2017
09:37:36
А, он в shared memory выделяет

Dmitry
28.04.2017
09:38:28
Тогда, конечно, останется. А обычная память другому процессу недоступна

Alexander
28.04.2017
09:39:18
Возможность залезть в память любого соседнего процесса - большая секурити дырка

Aleksander
28.04.2017
09:40:02
Это понятно, спасибо, понял. Пойду дальше переваривать

Pavel ?
28.04.2017
10:17:36
Это понятно, спасибо, понял. Пойду дальше переваривать
это там где он стектрейсы вытягивал?))

Aleksander
28.04.2017
10:18:13
это там где он стектрейсы вытягивал?))
Не, где он пишет out of heap кеш для картинок

Pavel ?
28.04.2017
10:22:36
Sergey
28.04.2017
10:49:52
Господа, есть такой юзкейз: Приходит http запрос c сессией в редисе. По данным из сессии делаем http запрос к другому серверу и его ответ надо застримить в первый реквест. Главынй критерий это throughput какие бест практисы для решения такой задачи, пока никаких расчетов логирования и т.д. не планируется грубо говоря получается только куча IO. Понятно, что такое решение просится на nodejs или как модуль для nginx, но хочется именно джаву.

Dima
28.04.2017
10:51:21
Pavel ?
28.04.2017
11:05:34
https://m.habrahabr.ru/company/odnoklassniki/blog/148139/

Sergey
28.04.2017
12:09:39
Adam
28.04.2017
12:13:53
зачем ещё варианты)

вы покупать будете или посмотреть пришли

Sergey
28.04.2017
12:14:40
я пока выбираю! не давите на меня!

Anton
28.04.2017
12:20:10
Немножко жребеля вам в ленты :) https://twitter.com/OracleDevs/status/857929178678648837

Митко Соловец?
28.04.2017
12:20:35
достойно уважения

Aleksey
28.04.2017
12:28:27
Джаваны, есть вопрос. DirectByteBuffer аллочит память вне хипа. И освобожает, когда ссылки на "управляющий обект" закончились. Пока все понятно. Но меня интересует, как реализованы сами alloc и free? Это честные сисколы, которые работают с страницами памяти? Или это некая прослойка как в GCC, которая берет впрок, а потом уже в узерспейсе работает?

YaOurTea
28.04.2017
12:29:17
class ImagePanel extends JPanel { private BufferedImage image; ImagePanel(BufferedImage img) { image = img; } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, this); } }

Google
YaOurTea
28.04.2017
12:29:39
Как сделать тоже самое, но в как можно меньшее количество строк? :D

Sergey
28.04.2017
12:30:02
akka-http посмотрите
нетти выглядит полегче

Oleksandr
28.04.2017
12:31:28
нетти выглядит полегче
и *намного* низкоуровневее

Aleksey
28.04.2017
12:31:29
class ImagePanel extends JPanel { private BufferedImage image; ImagePanel(BufferedImage img) { image = img; } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, this); } }
На Scala переписать. class ImagePanel(image: BufferedImage) extends JPanel { override protected def paintComponent(g: Graphics): Unit = { super.paintComponent(g) g.drawImage(image, 0, 0, this) } }

Ivan
28.04.2017
12:32:41
нетти выглядит полегче
сомневаюсь что вам нужен netty на том уровне который описан в задаче, netty все же вставляют в разные фреймворки в самый низ стека

а поверх все равно пишут обвязки свои

Admin
ERROR: S client not available

Макс
28.04.2017
12:34:56
Ну поддержка HTTP там на достаточно высокомо уровне - есть готовые кодеки. Не придётся самому байты склеивать)

YaOurTea
28.04.2017
12:47:08


Igor
28.04.2017
12:54:56
На Scala переписать. class ImagePanel(image: BufferedImage) extends JPanel { override protected def paintComponent(g: Graphics): Unit = { super.paintComponent(g) g.drawImage(image, 0, 0, this) } }
Или на @kotlin_lang ? class ImagePanel(private val image: BufferedImage) : JPanel() { override fun paintComponent(g: Graphics) { super.paintComponent(g) g.drawImage(image, 0, 0, this) } }

Pavel ?
28.04.2017
13:03:03
понеслась))))

Yan?
28.04.2017
13:03:23
Давайте кложуру

Pavel ?
28.04.2017
13:03:24
@JBaruch давай на груви)))

Макс
28.04.2017
13:21:04
давай, запили бекпрешуру на голой нетти
В Netty для этого есть FlowControlHandler

Там, в принципе, много готовых handlerов под стандартные задачи

Usman
28.04.2017
13:30:10
Ребят, вот я android-developer, более-менее выше начинающего, чем наполнить свое портфолио? Какие программы написать, чтобы можно было пойти на собеседование и не упасть лицом в грязь?

Del
28.04.2017
13:32:13
А обязательно портфолио? 1 раз меня всего спрашивали о своих проектах на собеседовании

Google
Usman
28.04.2017
13:33:15
Del
28.04.2017
13:33:50
Рассказать о прошлых проектах

Что делал и как и почему так

Usman
28.04.2017
13:34:06
Ну вот, нужны же проекты

Del
28.04.2017
13:34:31
Так ты не писал ничего что ли? Оо

Igor
28.04.2017
13:36:10
Давайте кложуру
Есть только OCaml type ImagePanel(image: BufferedImage) = inherit JPanel() override this.paintComponent(g: Graphics) = base.paintComponent(g) g.drawImage(image, 0, 0, this)

YaOurTea
28.04.2017
13:45:23
зачем
Сказал, что длинно препод

Это был рле алгоритм

Я на питоне в 20 строк написал, сказал нормально

Usman
28.04.2017
14:39:29
Так ты не писал ничего что ли? Оо
писать то писал, но не конкретные проекты, просто api обкатывал

Quantum Harmonizer
28.04.2017
14:58:54
Народ, как в гитлабе исправить ситуацию: локально каталог называется someThing, а на гите — две штуки: someThing и something. К сожалению, юзаю мак. На линуксе обернётся проблемами.

Quantum Harmonizer
28.04.2017
15:04:28
Для этого нужно чекаутнуть проект на чувствительную ФС? У меня нечувствительный HFS, &^%сь он конём.

Mikhail
28.04.2017
16:51:56
Всем привет. Может кто знает где "взять почитать" в инете Java EE 7. Основы от Гупты на русском? Заранее спасибо.

Snow
28.04.2017
16:52:28
Гонсалвеса почитать лучше

Он переведен

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