@kotlin_lang

Страница 919 из 982
Quantum Harmonizer
05.10.2018
14:12:08
ну без твоего "хака", создание масива каждый раз когда из инта делаем енум, что приближает гц =)
рантайм вполне может догадаться, что массив можно не клонировать ;)

опять, блин, не проверишь — не узнаешь

OlegKrikun
05.10.2018
14:13:50
я про другое, делать ли енум когда фреймворк хочет инт =)

Google
Nameless
05.10.2018
14:15:38
я про другое, делать ли енум когда фреймворк хочет инт =)
енум удобнее и аккуратнее получается на мой вкус, у всех вкусы разные, я готов платить его оверхедом который незначительный, биндинг вьюшек\отрисовка вьюшек гораздо дороже (щас нас в котлин_андроид опять сошлют)

OlegKrikun
05.10.2018
14:16:42
там пазлеры про котлин, я пошол зырить +)))

Andrey
05.10.2018
14:18:50
я про другое, делать ли енум когда фреймворк хочет инт =)
1. Если всё это в енуме - нет шанса подать на вход неправильный инт. Работая с интами мы этой гарантии лишаемся. 2. У енума может быть инт поле, по которому и получать вью. При чём тут gc, если ничего нового не создаётся (элементы енума - статика)? 3. А почему фреймворк хочет инт? P.S. Если гарантии не важны, то зачем нам вообще статическая типизация?

Bogdan
05.10.2018
14:24:12
Поэтому привет дарт на мобилках

Вроде тоже есть статическая типизация, но не всегда

Nikita
05.10.2018
14:27:20
народ а в студии можно ли как то посмотреть исходники котлина?

Quantum Harmonizer
05.10.2018
14:27:53
Nikita
05.10.2018
14:29:09
Ctrl+клик на метод/класс
это на винде, на маке cmd+клик, но при проваливании доступно только вот это public operator fun plus(other: Any?): String public override val length: Int

Alexander
05.10.2018
14:31:18
В интерфейс видимо проваливаетесь

Andrey
05.10.2018
14:35:01
1. Да, поэтому и хочется енум. 2. Мне в метод прилетает инт, мне по нему нему надо понять о каком типе вьшки идёт разговор, следователь конвертируем инт в енум (что если делать по простому жрёт память) 3. Так написан
Ага. Тогда я неверно понял задачу. То есть, от фреймворка вам int прилетает, а вы по нему enum получаете и по enum достаёте вью? Тогда зачем enum в этом случае? Можно просто Map<Int, View> и из него вью и доставать. Или, если Int подряд идут, поместить все View в том же порядке в массив/список и доставать по индексу. Всё равно enum никаких гарантий не даст.

Andrey
05.10.2018
14:39:04
Google
Nikita
05.10.2018
14:45:38
Вам вообще зачем исходник String понадобился?
не стринга, а вообще котлина, хочу посмотреть что там под капотом

Andrey
05.10.2018
14:46:49
не стринга, а вообще котлина, хочу посмотреть что там под капотом
Тем более непонятно, зачем. Внутри собаки низкоуровневая жуть и мрак, как обычно ?

Вообще все сорцы тут, как я понимаю: https://github.com/JetBrains/kotlin

OlegKrikun
05.10.2018
14:57:29
Так. Прилетает вью. А инт откуда берётся?
Ой всё ? забейте, это наши андроед беды

Andrey
05.10.2018
15:00:46
Ой всё ? забейте, это наши андроед беды
Так может подорожник какой найдём, чтоб беда заросла?

OlegKrikun
05.10.2018
15:04:42
Quantum Harmonizer
05.10.2018
15:04:57
* шутки про Flutter *

Nameless
05.10.2018
15:05:41
беда это овердизайнед фреймворк которого сложнее укрощать чем в иос

Alexander
05.10.2018
15:08:09
Иос был позже и, насколько я понял, плевал с высокой елки на обратную совместимость, так что на часть граблей не наступил. Так же как и С# по отношению с Java.

Nameless
05.10.2018
15:11:17
Иос был позже и, насколько я понял, плевал с высокой елки на обратную совместимость, так что на часть граблей не наступил. Так же как и С# по отношению с Java.
1) релиз иос был раньше на год 2) со обратной совместимостью там немного хуже в чем андроиде, но никаких глобальных изменений не было

2+ фрагментация по версиям гораздо меньше, сильно больше половины активных людей сидят на последней мажорной версии ос

Alexander
05.10.2018
15:12:37
Ну вам виднее, я не пользуюсь и никогда на нем не писал. На андроиде писал, в районе 2-4 версии. Это выглядело очень даже прилично в то время.

Bogdan
05.10.2018
15:12:58
Иос был позже и, насколько я понял, плевал с высокой елки на обратную совместимость, так что на часть граблей не наступил. Так же как и С# по отношению с Java.
А ты писал на шарпе? У меня это вызвало боль, правда при изучении, когда береш пример а оно не работает, и версии не намного отличались. Но в целом согласен в джава деприкейты еще с 1.1

Nameless
05.10.2018
15:13:16
Alexander
05.10.2018
15:14:43
А ты писал на шарпе? У меня это вызвало боль, правда при изучении, когда береш пример а оно не работает, и версии не намного отличались. Но в целом согласен в джава деприкейты еще с 1.1
Чуточку игрался, но не более того, спецификации читал. Там сначала собрали все грабли джавы, а потом, пока он не было слишком популярен, просто пару раз сломали совместимость.

Alexander
05.10.2018
15:16:54
я писал и там и там достаточно много, в иос ты с фреймворком борешься меньше ИМХО
В андроиде есть пара глобально плохих решений (R, реализации интентов), но в то время не было полнятно ,что они плохие.

Google
Nameless
05.10.2018
15:18:08
В андроиде есть пара глобально плохих решений (R, реализации интентов), но в то время не было полнятно ,что они плохие.
да хорошие они, я говорил только про критерий что меньше борешься с фреймворком (активити\фрагменты\интенты\сервисы в андроиде) вс ios

Alexander
05.10.2018
15:18:40
Плохие :) те проблемы, что есть, выросли из них

Nameless
05.10.2018
15:19:09
ну без фанатизма R конечно

Alexander
05.10.2018
15:19:34
R создает кошмары с точки зрения тулинга. Может сейчас стало лучше, конечно

Quantum Harmonizer
05.10.2018
15:20:05
с ресурсами всё очень плохо у библиотек

но вообще -> @kotlin_mobile

Andrew
05.10.2018
16:10:04
Андрей на closing panel сказал, что он хочет тайпклассы в Котлине, но не уверен, что это будет скоро.

Anna
05.10.2018
16:12:51
ой, а я пропустила :( что там было, планы на будущее?

Andrew
05.10.2018
16:13:08
Нет, просто ответы на вопросы.

Anna
05.10.2018
16:13:46
А, ну может посмотрю запись потом

Andrew
05.10.2018
16:15:20
https://www.youtube.com/watch?v=6AAV1x6UZpA Ещё есть шанс подключиться и посмотреть closing panel (или чёт раннее, но до 4х часов назад) :) Но ничего радикально важного не звучит вроде бы.

Evgenii
05.10.2018
16:37:21
Всем привет. Подскажите, а вложенные вызовы apply() чреваты каким-нибудь performance overhead?

Алексей
05.10.2018
16:38:41
загляни внутырь
Это даже за шутку можно посчитать

Bogdan
05.10.2018
16:39:03
Evgenii
05.10.2018
16:40:42
вроде inline
ок, вопрос снят.

Anton
05.10.2018
16:41:49
Как то недавно здесь спрашивал, как люди справляются с миграциями пользуясь Exposed. Посоветовали использовать дополнительный инструмент управления миграциями, например FlyWay. Подключил себе FlyWay, но обнаружил что в бесплатную версию не входят откаты миграций. Кажется, что это очень важная вещь, потому что я уже сталкивался с ситуациями, когда, например, допустил ошибку в скрипте и миграция выполнилась только на половину, в таблицу версий записались изменения и откатывать изменения приходится руками. Да и вообще возможность откатить миграцию выглядит востребованной. Какую альтернативу FlyWay вы используете? Или все пользуются комерческой версией это либы?

Google
Vladimir
05.10.2018
16:46:44
Всем привет. Подскажите, а вложенные вызовы apply() чреваты каким-нибудь performance overhead?
Нет, но они чреваты замусориванием текущей области видимости

Anton
05.10.2018
16:48:13
вопрос, я может не в теме, но ты на рабочей бд делаешь миграцию ? Может просто сделать бекап и игратся
Делаю я сейчас, разумеется, на тестовой бд, но откатывать неудачные миграции даже на тестовой бд руками кажется не правильным подходом. Плюс имеется потребность довольно часто обновлять бд в продакшене и если я допущу ошибку в миграции, то потом откатывать будет не очень удобно. Поэтому решил спросить, чем можно заменить flyway

Admin
ERROR: S client not available

Bogdan
05.10.2018
16:50:20
Anton
05.10.2018
16:50:22
SQLplus
Хотелось бы какую нибудь полноценную либу, которая сама будет тянуть миграции, а не отдельную программу

OlegKrikun
05.10.2018
16:59:41
То есть лучшее решение - делать бекап перед каждой миграцией в проде?
бекапы надо делать каждые несколько часов, а потом их тестировать

а то и чаще

Bogdan
05.10.2018
17:00:17
То есть лучшее решение - делать бекап перед каждой миграцией в проде?
у меня 5 минут, если нужно реально 24/7 то вам миграции не нужно делать, и возможно ваш выбор что-о типа оракла

Bogdan
05.10.2018
17:01:14
Эм, а вы что, не делаете?
вот они самоубийцы, я одн раз бд уронил, узнал про бекапы (что они окзываются делаюся), востановил и жизнь стала проще)

Anton
05.10.2018
17:02:03
Эм, а вы что, не делаете?
Автоматические бекапы, скорее всего, настроены, но потребности поднимать из бекапа пока не было) Окей, я впринципе понял основную мысль. Спасибо, есть над чем подумать)

Google
Andrew
05.10.2018
17:02:33
Автоматические бекапы, скорее всего, настроены, но потребности поднимать из бекапа пока не было) Окей, я впринципе понял основную мысль. Спасибо, есть над чем подумать)
> но потребности поднимать из бекапа пока не было) Главное, чтоб как у гитлаба не вышло — пять видов бекапа и все не сработали.

Badya
05.10.2018
17:02:44
Bogdan
05.10.2018
17:03:43
Автоматические бекапы, скорее всего, настроены, но потребности поднимать из бекапа пока не было) Окей, я впринципе понял основную мысль. Спасибо, есть над чем подумать)
пойми, информация рулить этим миром, и терть ее нельзя, даже если будет супер_пупер_мигратор_2000, я сделаю бекапчики

Vladimir
05.10.2018
17:04:24
Автоматические бекапы, скорее всего, настроены, но потребности поднимать из бекапа пока не было) Окей, я впринципе понял основную мысль. Спасибо, есть над чем подумать)
Автоматические бэкапы - это хорошо, но миграция - это всегда рискованная операция. Если есть время (или данных не очень много), лучше вообще миграции обкатывать на бэкапах с прода, для избежания сюрпризов.

Bogdan
05.10.2018
17:04:51
OpenJDK
хех, но я вообще-то не про то, а про то что нифига не завезли, var and module, а вот jvm радует, много плюшек. Осталось поверить на слово ораклу, что это задел на будущие джавы

Alexander
05.10.2018
17:14:11
Задел там на Valhall-у. Я еще сильно Panam-у ждал, но если котлиновцы сделают мост, то можно из без последней.

А, ну да и graalvm

Bogdan
05.10.2018
17:17:18
Задел там на Valhall-у. Я еще сильно Panam-у ждал, но если котлиновцы сделают мост, то можно из без последней.
боюсь для котлина это будет печально, если он не поменяет направление

кхмм

пойдет нормально в нейтив, и фронт, а то приявязка к jvm (и то большая чать андроида, где флатер пожимает), губит

Alexander
05.10.2018
17:18:47
Не понял мысль

Bogdan
05.10.2018
17:19:37
Не понял мысль
все вишьки котлина пропадут, +- люди и так его наччали хейтить (бесит)

Не понял мысль
не наберется нормальное количество разработчиков яп, яп - умрет

Alexander
05.10.2018
17:20:06
А куда они пропвдут, и о каких вишенках речь?

Bogdan
05.10.2018
17:21:28
А куда они пропвдут, и о каких вишенках речь?
ой, фишки, лоом бует круче, ведь корунтиы стек копирует, лоом будет делать другое, болье "скоросное", у них в руках VM

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