Maryna
так в travis.yml разве не?
Gambrinus 🍺
так в travis.yml разве не?
before_install: - sudo rm -r /usr/local/gradle - curl -LO http://services.gradle.org/distributions/gradle-4.7-bin.zip - unzip -q gradle-4.7-bin.zip - sudo mv gradle-4.7 /usr/local/gradle
Gambrinus 🍺
при сборке travis’ом используется другой
Maryna
http://prntscr.com/j9vf19
padmitriy
Переустановка не помогла, рестарт адб тоже. Хелп народ, может кто сталкивался?
padmitriy
Почему мог перестать работать дебагер? Не останавливет на брейкпоинтах. 15 минут назад работал. Перезапускал перезагружал
Kotor
Всем привет! Есть mvp. котлин Обычно функционал такой (стандарт). 1. PresenterImplementation 2. Contract (PresenterInterface, ViewInterface в одном котлин файле) 3. ViewImplementation. Все супер и тестится замечательно. Но в данном случае будет 3 PresenterImplementation к которых есть общий функционал (в абстракном супер классе) и свой собственный (в самих имплементациях) Не знаю как правильно сделать. Есть идея сделать так: 1. PresenterImplementation 2. Contract (Presenter (abstract class), ViewInterface), Presenter наследует общий abstract class AbstractPresenter c общей имплементацией. 3. ViewImplementation. Это норм? С точки зрения архитектуры
Kotor
PS: расширить PresenterImplementation обычным BasePresenter нельзя, так как он уже есть.
Vladimir
Вот пробовал! С разных стран подключаюсь и не хочет
йопт, у меня грузится прямо по ссылке
Александр
йопт, у меня грузится прямо по ссылке
У меня тоже, но проект не собирается
Vladimir
У меня тоже, но проект не собирается
попробуй собирать с флагом --info или stacktrace там больше инфы будет
Александр
попробуй собирать с флагом --info или stacktrace там больше инфы будет
Да там собственно ошибка-то видна, непонятно из-за чего
Александр
не 4.7 gradle?
Такой разве есть? У меня там версия 3.1.1
Artem
Привет! А если нашел разницу в constraint-layout-1.1.0-beta6 и constraint-layout-1.1.0 куда фидбечить?
Iurii
Такой разве есть? У меня там версия 3.1.1
пробуй рефрешить, там чёт странное происходит сегодня, тоже не с первого раза подтянул
Anonymous
https://github.com/googlesamples/android-architecture/blob/todo-mvp/README.md
Anonymous
Голый mvp без фреймворков
Mike
Вот
А это не фреймворк?
Anonymous
Имею ввиду без di
Anonymous
И т.д
Alexander
В отдельный модуль вообще)
Anton
В отдельный модуль вообще)
Много модулей плодить - долго собирать билды потом
Alexander
Ну там распараллелить потом сборку
Alexander
Ну если месиво из зависимостей модулей, то да, долго
Victor
Народ, а есть способ сделать программно скриншот не только своего приложения? Без рута и без MediaProjection
Vladimir
и без палева
Victor
Ну так есть?) Или нереально?
Алексей
Всем привет. начали новый проект) после вёрстки начинается как всегда авторизация) Можно пример какой-нибудь безопасной и интересной авторизации?
Anton
Всем привет. начали новый проект) после вёрстки начинается как всегда авторизация) Можно пример какой-нибудь безопасной и интересной авторизации?
Безопасной и интересной авторизации берете https шлете пароль не как plain text должно быть достаточно если особого понимания нет и на этом не строится бизнес
Алексей
я имею в виду сам механиз запросов с переавторизацией. ну прошлый делали через Access и Refresh токены. Хочется что-то новенькое)
Алексей
а планшет?)
ну на телефон код подтверждения придёт, введёш его в планшет
Alexey
Оффтоп, простите. Кто-нибудь знает чат типа https://t.me/mobile_jobs, но по большой джаве?
Emil
прыгаешь в java, потом в более продвинутую java и там в описании: Вакансии: @jvmjobs Конфы: @jvmconf
Кирилл
Подскажите пожалуйста нормальную либу для pgp шифрования. Использовал https://github.com/kibotu/Android-PGP, но там отсутствует возможность указать чей это ключ, только по паролю.
Сергей
Коллеги, приветствую! Подскажите, пожалуйста, есть ли какой-то инструмент, позволяющий понять почему именно интенсивно тратится батарейка в приложении? Я лично пробовал Battery Historian. От него я мог понять в какой момент сколько процентов заряда тратится , но не больше
Jony
Добрый день. Можно-ли не системным аппам устанавливать дату и время программно?
Jony
а можно-ли хотя бы через intent давать данные чтобы системные настройки открылись через данные которые я передал
Алексей
Как я понял ничего интереснее OAuth 2 и нет) Вопрос, access token делают на не продолжительное время, например 5 минут. Потом ты получаешь 401 и должен сделать переавторизацию отправив refresh token с получением нового access и refresh токена. Так вот: 1) нафиг нужен access token если ты в какой-то момент ты всё-равно шлёш refresh который могут перехватить? Ну тут получается обязательно делать тот рефреш не валидным иначе им можно будет пользоваться. А так нужно ещё и получить от сервера новый сгенерированный рефреш токен)) 2) сам механизм переавторизации на андроид геморный. так как могут быть паралельно 2а и более запросов и в этот момент кончается access token, надо ставить все запросы в очередь, потом надо обновлять access token, и повторять все запросы. Есть какие-то примеры как это нормально делают? Просто я сам писал, хочу посмотреть как другие делали этот механизм переавторизации.
Mike
Как я понял ничего интереснее OAuth 2 и нет) Вопрос, access token делают на не продолжительное время, например 5 минут. Потом ты получаешь 401 и должен сделать переавторизацию отправив refresh token с получением нового access и refresh токена. Так вот: 1) нафиг нужен access token если ты в какой-то момент ты всё-равно шлёш refresh который могут перехватить? Ну тут получается обязательно делать тот рефреш не валидным иначе им можно будет пользоваться. А так нужно ещё и получить от сервера новый сгенерированный рефреш токен)) 2) сам механизм переавторизации на андроид геморный. так как могут быть паралельно 2а и более запросов и в этот момент кончается access token, надо ставить все запросы в очередь, потом надо обновлять access token, и повторять все запросы. Есть какие-то примеры как это нормально делают? Просто я сам писал, хочу посмотреть как другие делали этот механизм переавторизации.
Два токена обычно не нужны. Это неудачный костыль для незашифрованных сетей.
Алексей
Два токена обычно не нужны. Это неудачный костыль для незашифрованных сетей.
то-есть на клиенте вообще не делать переавторизацию? и у тебя один вечный токен? ну или пока сервер не признает его вдруг не валидным и не даст тебе 401, и ты делаешь диспос на клиенте
Алексей
изи я бы сказал))
Serg
то-есть на клиенте вообще не делать переавторизацию? и у тебя один вечный токен? ну или пока сервер не признает его вдруг не валидным и не даст тебе 401, и ты делаешь диспос на клиенте
опычно у тебя хранится токен - для хедера пока сервер его не признает невалидным , тогда ты выкидываешь юзера на екран логина
Serg
все прост
Алексей
ну это вообще не OAuth 2. Это прям не серьёзно
Mike
OAuth — это аутсорская авторизация.
Mike
Кстати, обычно другой и не надо.
Алексей
А тут есть кто делает OAuth 2? А не тупо вечный токен потому что некогда этим заниматься)
Алексей
фишка в OAuth 2, если даже у тебя украли refresh токен, ты сразу это поймёшь так как тебя кинет на авторизацию
Алексей
Зачем тебе невечный токен?
ну я хочу безопасное приложение, работа с деньгами в приложении например
Vladimir
Хмм
Алексей
ну вообще для таких приложений там на каждое действие подтверждение кода с смс, но посмотреть твои данные карты и транзакции, с вечным токеном не прикольно
Алексей
SSL пиннинг поможет, протухание токенов — нет.
ок сейчас почитаю о чём ты, я не в теме
Mike
в смысле?
ну или хранить два токена и ходить на сервер за обновлением
Mike
очень весело и интересно
Алексей
ну а зачем его вводить, это всё под капотом ты делаешь переавторизацию, только если у тебя уведут рефреш токен, тебя кинет на авторизацию так как твой рефреш будет не валидным
Алексей
ты авторизуешься и тот кто у тебя его увёл, теряет доступы
Mike
ты авторизуешься и тот кто у тебя его увёл, теряет доступы
тот, кто увёл, переавторизуется, и ты теряешь доступы
Vishnyakov
Ну рефрештокен не должен быть вечным и вообще должен быть генерацией аксестокена. Тогда заблокировав сессию мы блокируем и рефрештокен
Vishnyakov
Ну короче есть JWT и оно работает) че уж там
Алексей
тот, кто увёл, переавторизуется, и ты теряешь доступы
как он переавторизуется если тот токен что он увёл уже будет не валидный? и ему уже нужен будет код подтверждения с смс) ну и твой номер) для получения валидного токена, ну или воруй заного)