Dmitrii
попробуй «MM dd, yyyy»
А если мне нужно вида Sep 13, 2019 ?:)
Ivan
ты парсишь какой формат-то, на примере было 9 13
Alexandr
Добрый день подскажите как через Gson десериализовать Date в формате SimpleDateFormat? дата вида "2019-02-05T14:00:34.786+03:00"
Это стандартный UTC формат, в общем паттерн выглядит так: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
Alexandr
Как выше рекомендовали пихаешь в форматтер и получаешь нормальную дату
Роман
Это стандартный UTC формат, в общем паттерн выглядит так: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
да, это понятно, я не понимаю как с помощью Gson привести к Date.
Alexandr
В джсоне приходит стринг, вот из гсона вылезет стринг, например, а во время маппинга в какой-то внутренний объект валидируешь и превращаешь в дату
Dmitrii
парсишь форматтером — формируй тоже форматтером, а не стринг темплейтами
Типа так? tempDate = LocalDate.parse(selectedDate, DateTimeFormatter.ofPattern(“MM dd, yyyy”)) Date.text = DateTimeFormatter.ofPattern(“MMM dd, yyyy”).format(tempDate)
Mike
Типа так? tempDate = LocalDate.parse(selectedDate, DateTimeFormatter.ofPattern(“MM dd, yyyy”)) Date.text = DateTimeFormatter.ofPattern(“MMM dd, yyyy”).format(tempDate)
да, только * сохрани значение ofPattern и используй один раз * у тебя во втором паттерне написано did вместо dd
Alexandr
https://stackoverflow.com/questions/8650913/gson-deserializer-for-java-util-date
Alexandr
В гугле этого добра навалом, короче )
Anton
Векторное изображение?
Пробовал и векторный drawable и обычное изоображение
Села
Как можно сделать : если юзер подписан на канал в телеграм, то разрешить доступ во 2 активити, если нет то сообщение "подпишитесь"?
Села
с помощью if
А как взять подписан юзер на канал или нет?
Mike
А как взять подписан юзер на канал или нет?
А что такое «юзер» и «канал», их ты где взял?
Села
А что такое «юзер» и «канал», их ты где взял?
Пользователь приложения, канал в телеграм
Сергей
А как взять подписан юзер на канал или нет?
Вероятно в Апи телеграмма. Если там такое имеется в принципе
Mike
Пользователь приложения, канал в телеграм
Ты как-то проверяешь, что у пользователя вообще есть телеграм?
Вячеслав
мне кажется политика телеграмма не даст возможности узнать на какие каналы подписан юзер
Сергей
Ну спросить тогда у него в диалоге. Эй ты, подпишись на канал если еще не
Сергей
Там много вкусного!
Vitaly
Что лучше использовать в Android при реализации реалтайм взаимодействовия с сервером: WebSocket или обычные сокеты на базе TCP?
Mike
?
ну на голом TCP далеко не уедешь, да и QUIK на основе UDP должен быть быстрее
Mike
а про вебсокеты сложно сказать что-то хорошее)
Vitaly
ну на голом TCP далеко не уедешь, да и QUIK на основе UDP должен быть быстрее
Почему далеко не уедешь? На TCP можно сделать всё, это самый свободный из надёжных протоколов
Vitaly
Почему?
Кирилл
ну на голом TCP далеко не уедешь, да и QUIK на основе UDP должен быть быстрее
Почему не уедешь? Мы вот уже года полтора нормально едем. :)
Mike
Почему далеко не уедешь? На TCP можно сделать всё, это самый свободный из надёжных протоколов
потому что обычно нужен какой-то RPC, мультиплексирование, стриминг, не стриминг, one shot, запрос-ответ, и всё это уже кто-то написал
Mike
кстати, ещё есть RSocket
Vitaly
а про вебсокеты сложно сказать что-то хорошее)
Это одно из самых стандартных решений после обычных сокетов Я им не пользовался, но знаю что оно достаточно надёжно, но есть небольшие ограничения
Сергей
Это, а через nat вы как пробьетесь если серверу надот что то срочкоисказать клиенту?
Сергей
А у того ip адрес новый каждые неск.минут, потому что он шастает между домом улицей и работой
Кирилл
вебсокетами имеет смысл ограничиться только в убогом веб-фронте, где всё равно нихрена нет
Ну вот если сервер должен уведомлять клиента об обновлении - вай не вебсокет?
Кирилл
https://twitter.com/JakeWharton/status/1017756667457531905
Не вижу прикола тащить какой-то менее известный протокол/подход, который мне избыточен. Если мне нужно просто отправлять какие-то мелкие пакетики с сервера на клиент и этого не нужно делать часто, и вообще приложение само по себе небольшое - зачем мне изучать gRPC? Просто потому что он решает чьи-то другие задачи лучше? Мне нужно решать мои задачи. А вебсокет, ко всему прочему, знают куда больше людей. И даже если я после себя посажу джуна поддерживать мой код - вероятнее что он знает вебсокеты.
Mike
Не вижу прикола тащить какой-то менее известный протокол/подход, который мне избыточен. Если мне нужно просто отправлять какие-то мелкие пакетики с сервера на клиент и этого не нужно делать часто, и вообще приложение само по себе небольшое - зачем мне изучать gRPC? Просто потому что он решает чьи-то другие задачи лучше? Мне нужно решать мои задачи. А вебсокет, ко всему прочему, знают куда больше людей. И даже если я после себя посажу джуна поддерживать мой код - вероятнее что он знает вебсокеты.
Не вижу прикола разрабатывать на менее популярном и более избыточном языке, чем JS. Если мне нужно просто красить какие-то кнопочки в не очень большом количестве, зачем мне изучать Kotlin? А JS знает куда больше людей: если я после себя посажу макаку или шимпанзе, вероятнее, что он знает JS. Понимаешь, да?) Вопрос уместности и качества решения. Для одиночного уведомления можно вообще голый TCP взять.
Mike
Однажды я работал на проекте, где было какое-то подобие REST, но поверх Meteor, который на вебсокетах. Популярное решение — вебсокеты — но в ужасно неуместной роли.
Кирилл
Не вижу прикола разрабатывать на менее популярном и более избыточном языке, чем JS. Если мне нужно просто красить какие-то кнопочки в не очень большом количестве, зачем мне изучать Kotlin? А JS знает куда больше людей: если я после себя посажу макаку или шимпанзе, вероятнее, что он знает JS. Понимаешь, да?) Вопрос уместности и качества решения. Для одиночного уведомления можно вообще голый TCP взять.
Ну слушай, всему своё место. Человек должен ознакомиться с возможностями котлина и если котлин не решает ни одну из его проблем - толку ему от котлина? Нужно находиться на балансе между успешным решением задач и популярностью протокола/либы/фреймворка/языка. Я юзаю тсп и у меня ничего не болит. Я юзаю вебсокеты и у меня ничего не болит.
Vlad
Да я прикалываюсь, просто удивительно, как скоро нарастают уровни абстракции. Интересно, что ещё скоро появится в модели OSI, как "протокол")
TheBukharian
всем привет
TheBukharian
implementation 'com.android.support:appcompat-v7:+'
TheBukharian
implementation 'com.android.support:appcompat-v7:+'
можно ли обозначить версию вот так?
Сергій
можно ли обозначить версию вот так?
можно, но огребешь проблем )
TheBukharian
поподробней плиз)
Сергій
поподробней плиз)
градл всегда будет подсасывать самую новую версию библиотеки, что может привести к последствиям да и на скорость билда повлияет тоже, если таких динамических версий зависимостей будет много
Сергій
всегда используй только статическую версию зависимости
Сергій
кажется даже у градла есть ворнинг когда используешь + в версии
TheBukharian
а на сам код не повлияет, на сколько я понял...?
TheBukharian
на алгоритм там
Сергій
что? )
TheBukharian
😂
Denys
а на сам код не повлияет, на сколько я понял...?
Невоспроизводимые билды, разве что.
TheBukharian
всё, понял
TheBukharian
спасибо😊
Timoschenko
ребят, как можно убрать боковую панель в эмуляторе ? она меня бесит
Timoschenko
Timoschenko
вот эту тварь 😁
Mike
да, мы догадались, у многих из нас тоже есть эмулятор
Timoschenko
а вдруг ... ))))
Timoschenko
да, мы догадались, у многих из нас тоже есть эмулятор
как убрать лучше скажи )))) товарищь админ
Mike
как убрать лучше скажи )))) товарищь админ
знал бы — сказал бы, конечно)
Anna
то чувство, когда другой андроид разработчик подходит к моему компу и не может найти кнопку назад в студии))))
Grzegorz
кто работал с записью текста в файл, подскажите, это ок писать в файл очень часто? например лог перенаправить туда?
Grzegorz
кешировать и писать батчами логи не хочется без лишней надобности
Denys
Смотря что ок для вас. Используйте асинхронный вывод, например.
Grzegorz
BufferedOutputStream сам это должен делать
имеете ввиду открыть стрим и не закрывать (пока процесс не здохнет)?
Grzegorz
Смотря что ок для вас. Используйте асинхронный вывод, например.
спасибо, нашёл вот такое https://developer.android.com/reference/java/nio/channels/AsynchronousFileChannel