@android_ru

Страница 3067 из 3205
Dmitry
05.05.2018
07:04:54
а вот не увидел что он умеет парсить любой объект так

возможно есть надстройка какая то для gson... не хочется ручками все это дело разгребать

FRD Official - Dmitriy
05.05.2018
07:11:47
всем привет, вопрос странный 0_0 умеет ли gson обвновлять существующий объект?
Уточни, есть допустим pojo User у которого выставлен емайл, но (опять допустим) пустое поле имени. Прилетает жсон в котором это поле заполнено и ты хочешь обновить уже существующий инстанс через gson не создавая нового объекта? Я правильно понял?

Google
Quantum Harmonizer
05.05.2018
07:15:01
Izy Yank
05.05.2018
07:19:13
ребята, есть уроки по MVP с нуля так сказать, простым и доступным языком?

разжевоно что как и почему

FRD Official - Dmitriy
05.05.2018
07:19:36
Jackson / ObjectMapper, скорее всего, умеет это
джексон точно умеет, gson тоже, но там какие-то заморочки были с указыванием типа

Проксимов
05.05.2018
07:20:07
FRD Official - Dmitriy
05.05.2018
07:20:22
ребята, есть уроки по MVP с нуля так сказать, простым и доступным языком?
ХЗ если честно. А что тебе в идее MVP не понятно? Не стесняйся

Izy Yank
05.05.2018
07:21:58
ХЗ если честно. А что тебе в идее MVP не понятно? Не стесняйся
если честно, я понял только то что нужно разделять код на вью, презентер и модель. что из себя представляет каждая часть понятно, а вот как именно все это делать не понятно

как создавать интерфейсы и что от кого наследовать и имплементировать

Izy Yank
05.05.2018
07:24:06
Посмотри примеры в сети как это выглядит. На самом деле там просто всё :)
смотрю, но до конца все равно не понимаю) поэтому и спрашиваю есть ли стать или уроки)

Quantum Harmonizer
05.05.2018
07:24:17
Ничего. Сюда просто вывелся результат сборки: build successful.

FRD Official - Dmitriy
05.05.2018
07:25:01
смотрю, но до конца все равно не понимаю) поэтому и спрашиваю есть ли стать или уроки)
Понимание на практике приходит. Придумай задачу "от фонаря", попробуем разобрать

Google
Quantum Harmonizer
05.05.2018
07:25:24
gson умеет? 0_о
можно попробовать зарегистрировать кастомный instanceCreator, который будет отдавать существующий объект

Никита
05.05.2018
07:25:45
смотрю, но до конца все равно не понимаю) поэтому и спрашиваю есть ли стать или уроки)
Сейчас дам вредный совет, наверное, но мне разобраться помог Moxy, т.к. с ним немного проще для общего развития :)

Izy Yank
05.05.2018
07:25:46
Понимание на практике приходит. Придумай задачу "от фонаря", попробуем разобрать
ну вот нарисовал экран логина, два едит текста и кнопка. С чего начинать кодить?

Dmitry
05.05.2018
07:26:46
можно попробовать зарегистрировать кастомный instanceCreator, который будет отдавать существующий объект
ну это частный пример с single tone объектом ? а по поводу jackson не охото тянуть еще 1 парсинг в проект

хотя идея хорошая

есть какия то проблемы с его использованием? и как интегрируется с retrofit?

Dmitry
05.05.2018
07:28:14
ты под single tone подразумеваешь синглтон или что-то другое?
ну синглтон обычный, там как бы единый объект который ты будешь модифицировать

Dmitry
05.05.2018
07:28:28
ты не можешь прокинуть новый объект туда, только если каждый раз билдить новый gson

Alexander
05.05.2018
07:28:57
есть ли инструмент для верстки макетов кроме как android studio?

Dmitry
05.05.2018
07:28:58
GsonConverterFactory
я про jackson, gsonconvertfactory к нему подойдет?

Quantum Harmonizer
05.05.2018
07:29:11
ты не можешь прокинуть новый объект туда, только если каждый раз билдить новый gson
Зачем новый? Он же синглтон. Почему не можешь? Делаешь с instanceCreator что захочешь.

Dmitry
05.05.2018
07:30:41
Зачем новый? Он же синглтон. Почему не можешь? Делаешь с instanceCreator что захочешь.
ну смотри на сколько я знаю gson билдить это долго ? и когда мне надо допустим получить список объектов допустим список user у которых есть 2 поля к примеру id и name, и потом может через сокет придти диф с измененным только у пользователя у которого id = 5 name изменилось и тут instancecreator я думаю не подйоет

возможно я не правильно рассуждаю

Dmitry
05.05.2018
07:33:38
Google
Dmitry
05.05.2018
07:33:54
просто я удивлен что с этим толком никто не сталкивался

и нет готовых решений

Quantum Harmonizer
05.05.2018
07:35:12
просто я удивлен что с этим толком никто не сталкивался
ну это ограниченная ситуация, так-то мутабельные объекты — вообще подозрительная штука

Quantum Harmonizer
05.05.2018
07:38:40
ну это websocket как бы тут по другому никак
крайне редко встречается, что приходит патч, а не целый объект

Dmitry
05.05.2018
07:39:03
если важна скорость при отображении данных

Quantum Harmonizer
05.05.2018
07:39:43
это выглядит как метод PATCH наоборот, а метод этот спорный и противоречивый

если важна скорость при отображении данных
...тогда JSON станет проблемой :)

Dmitry
05.05.2018
07:40:29
...тогда JSON станет проблемой :)
ну собственно как видишь так и случилось :-)

Quantum Harmonizer
05.05.2018
07:40:40
ну это websocket как бы тут по другому никак
меня самого дико интересует вопрос с диффами, написал: https://t.me/oop_ru/63311

Dmitry
05.05.2018
07:42:15
ну я про производительность
ааа, и это тоже, тут легко прям накосячить, сейчас пытаюсь что то с этим сделать, перед тем как писать велосипед решил что то узнать :-) а jackson умеет работать с retrofit? просто пока адекватного решения не вижу

Dmitry
05.05.2018
07:45:24
JacksonTypeAdapterFactory. Но заставить любой десериализатор работать с Retrofit — дело получаса.
просто ещё в Яндекс лекциях по моему видел что есть либа как надстройка над gson которая работает на год генерации и в голову идея возможно есть что то для моей проблемы

Dmitrii
05.05.2018
07:50:19
На экране погода на 2 недели по дням, при клике на день перехожу на другой экран в котором список карточек с детальной информацией. Как архитектурно оформить шейринг данных о погоде между 2 экранами? Класть в intent тяжело, сохранять локально долго. Есть репозиторий, который тянет данные о погоде. Можно ли в нем статиком хранить погодные данные, которые загружаются, а в презентерах экранов только считывать эти данные? Или репозиторию не рекомендовано хранить данные модели?

Google
Artem
05.05.2018
07:52:46
А в чем проблема работы с репой?

Получаешь погоду сохраняешь в кэш

Dmitrii
05.05.2018
07:59:15
Получаешь погоду сохраняешь в кэш
Все так. Репозиторий при подгрузке новых данных о погоде, сохраняет в кэш, который расположен внутри себя. Остальные только считывают эти данные для работы. Корректно размещать такой кэш внутри репозитория или следует использовать отдельную сущность?

Artem
05.05.2018
07:59:55
А почему нет? Просто локал репа

Потом в отсутствии интернета можно отображать кэшированные данные

Dmitrii
05.05.2018
08:08:02
в статике может быть только кэш, должна быть возможность корректно работать и при отсутствии статиков
"Корретная работа при отсутствии статиков" - предполагается взятие данных из хранилища/бд, или самостоятельная подгрузка погоды обоими экранами?

Dmitrii
05.05.2018
08:10:55
@FRapra, @Harmonizr, спасибо)

Alex
05.05.2018
08:13:14


Проксимов
05.05.2018
08:13:27
Да

Alex
05.05.2018
08:13:55
Это защищает от mitm-атаки, верно?

Проксимов
05.05.2018
08:15:16
Это защищает от mitm-атаки, верно?
Ну в общем и целом - да

Alex
05.05.2018
08:15:21
Спасибо

Sergey
05.05.2018
08:18:15
Ну в общем и целом - да
Не спасет без certificate pinning

Quantum Harmonizer
05.05.2018
08:19:09
Sergey
05.05.2018
08:21:43
Почему?
Я могу ошибаться, но пининг как раз спасет от подмены и mitm

Quantum Harmonizer
05.05.2018
08:22:07
Я могу ошибаться, но пининг как раз спасет от подмены и mitm
чтобы подменить, нужно иметь валидный сертификат от чужого сайта, не?

Sergey
05.05.2018
08:24:33
чтобы подменить, нужно иметь валидный сертификат от чужого сайта, не?
Подменяешь dns сервера или просто ответы, меняешь адрес хоста и там другой сертификат и проксируешь

Пин спасет, поскольку ты знаешь что сертификат хоть и валидный, но не твой

Quantum Harmonizer
05.05.2018
08:25:32
Google
Quantum Harmonizer
05.05.2018
08:26:08
Именно в ответе
Именно что в ответе? Пока не понял...

Sergey
05.05.2018
08:26:29
А запись в ответе

Quantum Harmonizer
05.05.2018
08:27:26
Другой ip
но доменное имя-то остаётся, а сертификата у тебя нет

Sergey
05.05.2018
08:28:31
но доменное имя-то остаётся, а сертификата у тебя нет
Блин, да. Но точно можно встрять с mitm без пининга

но доменное имя-то остаётся, а сертификата у тебя нет
Если мы подменили ip хоста, то можно и удостоверяющий центр для атакуемого сертификата подменить

Денис
05.05.2018
08:36:07
Привет всем, нужна помощь, уже 2 дня бьюсь с ошибкой Делаю фото, сохраняю на устройстве, получаю путь к файлу, декодирую его в строку так: ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] imageBytes = baos.toByteArray(); String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT); Засовываю encodedImage в JSONObject, превращаю всё это в строку, отправляю через OkHTTP вот так: OkHttpClient client = new OkHttpClient(); RequestBody body = new FormBody.Builder() .add("req", str) .build(); Request request = new Request.Builder() .url("myServlet") .header("Content-Type", "application/x-www-form-urlencoded; charset=utf-8") .post(body) .build(); Response response = client.newCall(request).execute() И вот тут вылетает Exception: java.net.SocketException: sendto failed: EPIPE (Broken pipe) Причем до этого делал всё так же только вместо полного фото получал thumbnail и всё нормально отправлялось, может ли это юыть из-за размера?

Sergey
05.05.2018
08:36:17
но доменное имя-то остаётся, а сертификата у тебя нет
Зайди с другой стороны - зачем пининг, если mitm не возможен?

Askar
05.05.2018
08:36:57


Quantum Harmonizer
05.05.2018
08:37:11
Зайди с другой стороны - зачем пининг, если mitm не возможен?
Ну не. Есть много глупостей, для существования которых нет причиню

Askar
05.05.2018
08:37:15
а в аппе появляется анимированный бус с мороженным - что за херня?))

Quantum Harmonizer
05.05.2018
08:38:08
Окей, зачем тогда нам cert pinning?
Так я и спрашиваю об этом :)

Денис
05.05.2018
08:38:29
OSM используешь?

Sergey
05.05.2018
08:38:32
Так я и спрашиваю об этом :)
Нужен для сужения поля mitm А как атаковать, к сожалению я не мастер PS надо канал pentester'ов поискать :)

Askar
05.05.2018
08:39:05
OSM используешь?
карта похожа на OSM, сайт не мой. а там такое есть?

Like
05.05.2018
08:39:25
а причем тут ОСМ?

Страница 3067 из 3205