@kotlin_lang

Страница 979 из 982
Никита
26.10.2018
09:01:46
а что значит "сортирует ненормально"?
не сортирует вообще, оставляет как есть, все даты в разнобой

Алексей
26.10.2018
09:03:27
Kirill
26.10.2018
09:03:49
однозначное сравнение
Скорей всего, в данном случае пофиг, что it.date, что it.date.time. Всё равно Date#compareTo внутри сравнивает date.time

Никита
26.10.2018
09:03:49
По миллисекундам сортируй
date.time это и есть мс

Google
Алексей
26.10.2018
09:03:56
А, точно

Kirill
26.10.2018
09:04:42
А даты там точно разные? Может все по нулям?

dimiii
26.10.2018
09:06:54
date.time это и есть мс
Ну-ка скинь пример из трех дат

Никита
26.10.2018
09:08:20
Сейчас проверю что из базы возвращается...

но отображается всё нормально, числа правильные

Mikhail
26.10.2018
09:09:14
Сейчас проверю что из базы возвращается...
ты их как выводишь? через SimpleDateTimeFormat?

Никита
26.10.2018
09:10:32
ты их как выводишь? через SimpleDateTimeFormat?
dateTxt.text = date.let({ SimpleDateFormat(itemView.resources.getString(R.string.date_time_format)).format( it ) }, { itemView.resources.getString(R.string.no_date) })

ага

Mikhail
26.10.2018
09:11:44
не, тут не в нём дело

Никита
26.10.2018
09:12:32
нашел... моделька кривая... неочевидное поле надо дёргать...

Alexandr
26.10.2018
09:13:16
а почему Date? Jodatime, jsr310 даже бэкпортили...

Google
Алексей
26.10.2018
09:13:53
Alexandr
26.10.2018
09:14:57
да

java.util.Date - морально устаревший и плохопахнущей кусочек

Алексей
26.10.2018
09:16:12
Правда, насколько я помню, не вышло

Alexandr
26.10.2018
09:16:47
это легаси, которое даже выпилить не могут

на замену пришел jsr310

Алексей
26.10.2018
09:17:17
в смысле поправить?
Выпускали потом замену Date в jdk

Или я путаю чего?

Alexandr
26.10.2018
09:17:47
но Date так и остался на месте

Алексей
26.10.2018
09:19:09
Кажется, нашел - Calendar там еще был

Alexandr
26.10.2018
09:19:59
оба воняют мама не горюй

Алексей
26.10.2018
09:20:12
https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html

оба воняют мама не горюй
Ошибся, согласен

Alexandr
26.10.2018
09:20:30
и да, Calendar не заменяет Date, это приблуда сбоку

Kirill
26.10.2018
09:20:45
но Date так и остался на месте
А куда его денешь? Обратная совместимость же.

Alexandr
26.10.2018
09:20:46
попытка подпереть костылем

Google
Alexandr
26.10.2018
09:21:06
А куда его денешь? Обратная совместимость же.
вот и я о том же, это просто нереально сколько на него завязано кода

у него больше половины методов задепрекейтено

dimiii
26.10.2018
09:30:43
у него больше половины методов задепрекейтено
Интересный вопрос - в каких еще классах сдк превалирует deprecated, и почему

Такой настоящий "разбор полетов", а не профанация с клоунами

Kirill
26.10.2018
09:33:26
Интересный вопрос - в каких еще классах сдк превалирует deprecated, и почему
Вопрос "почему" хорошо гуглится. Причины многих решений объясняются дизайнерами языка.

Алексей
26.10.2018
09:33:31
Интересный вопрос - в каких еще классах сдк превалирует deprecated, и почему
Ну тут еще вопрос как этот deprecated искать - не всё же анноташками помечено, что устарело

Kirill
26.10.2018
09:34:17
Не всё )

dimiii
26.10.2018
09:34:25
Не всё )
Например

Kirill
26.10.2018
09:34:29
Enumerable уже нигде не юзается

Или Enumeration... не помню точно

dimiii
26.10.2018
09:35:10
Enumerable уже нигде не юзается
И что, авторы объявили deprecated? "Не помню точно" - это не пример, не валидируешь его

Kirill
26.10.2018
09:35:23


В том-то и дело, что в джавадоке java.util.Enumeration написано "лучше юзайте Iterator", а аннотации @Deprecated нет

Andrey
26.10.2018
09:37:31
депрекейтед это же то что окончательно устарело и будет выпиленно. а тут просто рекомендация, зачем тут аннотация ?

Kirill
26.10.2018
09:37:50
Vladimir
26.10.2018
09:38:19
Кто-то сомневается, что Date, Calendar и Enumeration устарели, и их не стоит использовать никогда, кроме взаимодействия с API, которые их уже используют?

dimiii
26.10.2018
09:38:53
Это был контрпример
В порядке шутки - можно считать deprecated все что идет с JDK1.0 (за редким исключением)

Kirill
26.10.2018
09:39:53
В порядке шутки - можно считать deprecated все что идет с JDK1.0 (за редким исключением)
Да, давайте считать устаревшим String :) (не Spring, его в 1.0 ещё не было)

Vladimir
26.10.2018
09:40:05
депрекейтед это же то что окончательно устарело и будет выпиленно. а тут просто рекомендация, зачем тут аннотация ?
Выпилить - это именно то, что следовало бы сделать с этими классами, но на них уже завязано много кода. Почему их не одарили аннотацией - вопрос, мне интересно. Наверное, в каком-нибудь mailing list обсудили.

Google
Kirill
26.10.2018
09:40:46
Кто-то сомневается, что Date, Calendar и Enumeration устарели, и их не стоит использовать никогда, кроме взаимодействия с API, которые их уже используют?
Я думаю, некоторые просто не задумывались. Или краем уха слышали, что Date устарел, но не хотят напрягаться, чтобы в проекте что-то менять

Vladimir
26.10.2018
09:41:59
Потому что тогда много кода будет зачеркнуто?
Ну так это именно то, что нужно) Либо задепрекейтить не использование, а создание или реализацию.

Kirill
26.10.2018
09:43:07
Лучше брать роялти
"платите нам за моральные мучения, которые мы испытываем от невозможноти обоссать и сжечь java.util.Date" :)

Алексей
26.10.2018
09:43:08
Вообще, я искренне за то, чтобы в jdk (да и впринципе в любом комплекте поставки) был минимум и к нему лепился остальной обоз

Kirill
26.10.2018
09:44:37
Пока он не будет прям deprecated, так и будет :(
Да и когда будет deprecated, так и будет. Пока из jdk не выпилят совсем

Алексей
26.10.2018
09:44:56
Дык к этому стремятся же. Jigsaw, Java 9 (или 10?)
Ну пока из серьезных выпилов я видел только javafx

Kirill
26.10.2018
09:45:43
Так и времени прошло немного. Пара лет - это фигня по меркам языкового дизайна

dimiii
26.10.2018
09:45:45
Vladimir
26.10.2018
09:46:05
Никрасива?
Почему? Пишешь new Date() - страдай.

Алексей
26.10.2018
09:46:19
Kirill
26.10.2018
09:47:14
JDK может релизиться хоть каждый день. Это не значит, что народ каждый день будет JDK обновлять

Интересно, сколько проектов до сих пор на java 1.5 сидят

Sergey
26.10.2018
09:47:44
вот Project Loom бы

Kirill
26.10.2018
09:49:57
вот Project Loom бы
Прямо сейчас есть Quasar/Pulsar (http://docs.paralleluniverse.co/quasar/). Но там сильное колдунство, я б сказал чернокнижие

Если Loom запилят - будет круто, да.

Google
Quantum Harmonizer
26.10.2018
09:51:17
погодите-ка, мы же в Котлин-чате ?

Sergey
26.10.2018
09:51:39
с Loom котлиновские корутины смогут прокачать и тогда меньше Dispatchers.IO магии нужно будет

dimiii
26.10.2018
09:51:40
погодите-ка, мы же в Котлин-чате ?
Предлагаешь вернуться к обсуждению Бузкойнов?

Sergey
26.10.2018
09:51:58
чтобы в рантайме оно принудительно блокирующие вызовы саспендило

Kirill
26.10.2018
09:51:59
Тсс. Не надо. Не напоминай )

Руслан
26.10.2018
09:52:07
кто-нибудь разобрался в том какой профит от project loom?

Sergey
26.10.2018
09:52:15
ой ща

Руслан
26.10.2018
09:52:46
потому что quasar это страх был, если его втащат как часть jdk мне кажется будет печальненько

Sergey
26.10.2018
09:53:51


Kirill
26.10.2018
09:53:55
Не, если в JDK втащат лайт-треды, то квазар не понадобится, и страха никакого не будет. Квазар потому и страх, что хачит JDK снаружи

Sergey
26.10.2018
09:54:01


вот в чем разница

Kirill
26.10.2018
09:57:47
кто-нибудь разобрался в том какой профит от project loom?
Я так понял, хотят кишки многопоточности сделать как в Go с его work-steeling pool'ами. Это сделает треды (ну или лайт-треды) очень дешёвой штукой (как акторы), можно будет плодить сотнями тысяч и при этом не выжирать ресурсы в ноль. Для сравнения - 3к тредов обычных (как-то напейсал код, приведший к такой ситуации) ставят раком всю ОС, я даже залогиниться не мог )

Руслан
26.10.2018
09:58:19
О боже, в чем принципиальное отличие от корутин тогда?

Alexandr
26.10.2018
09:59:39
О боже, в чем принципиальное отличие от корутин тогда?
они будут в java) ну и они будут работать на уровне jvm, т.е. саспенд условно говоря встроят в вызовы стандартного апи

Kirill
26.10.2018
09:59:42
О боже, в чем принципиальное отличие от корутин тогда?
Подозреваю, что "блокирующий" код перестанет быть "ужас-ужас-ужас"

Руслан
26.10.2018
09:59:55
wrong

Alexandr
26.10.2018
10:00:34
@HeapyHop вот тут Олег Чуркин очень подробно на видео о них рассказал https://habr.com/company/jugru/blog/422519/

Страница 979 из 982