@kotlin_lang

Страница 831 из 982
Alexander
27.08.2018
15:53:46
Главная проблема не решейпинг - его почти никто не использует, а отдельная реализация для всех типов примитивов

Boris
27.08.2018
15:53:55
А зачем она нужна, если массив не меняется?

Alexander
27.08.2018
15:55:22
она это кто? Мутабельность? Питон-стайл ее подразумевает.

Они там все ин-плейс всегда меняют

Google
Quantum Harmonizer
27.08.2018
15:55:54
Alexander
27.08.2018
15:56:14
О

Я тупень. Score же выше, значит буффер быстрее. Вопрос отпал. К черту массивы

Я с JMH очень мало работал

Quantum Harmonizer
27.08.2018
15:58:14
я вообще давно хочу одну структуру данных написать на основе буферов...

Alexander
27.08.2018
15:58:51
Буфера рулят. Мне интересно, что будет с производительностью на kotlinx.io в JS

Quantum Harmonizer
27.08.2018
15:59:40
я вообще давно хочу одну структуру данных написать на основе буферов...
HashMap с открытой адресацией, где есть массив/буфер хэшей ключей, массив ключей и массив значений. Если ключ интовый, то он не пишется в ключи (и не боксится), только в хэши. Если лонговый, то занимает две ячейки в ключах и не боксится.

Vladislav
27.08.2018
16:27:37
Что-то запросил инвайт, чтобы попасть в slack канал котлина, уже пол часа не приходит ничего на почту.. Там люди аппрувят не робот?

Vladislav
27.08.2018
16:29:26
Вот это http://slack.kotlinlang.org/

Форму заполняешь и должен инвайт прийти на почту

кстати в телеге нет отдельного канала по ktor?

Google
Vladislav
27.08.2018
16:31:35
Сейчас его в прод тащим усиленными темпами и уже кучу проблем героически порешали кучей велосипедов

Vladislav
27.08.2018
16:32:14
По сравнению со Spring намного приятнее и шустрее, но много непоняток

@kotlin_jvm :)
Нуно про KTOR

тут слишком общий канал

Quantum Harmonizer
27.08.2018
16:32:44
это не страшно

приходи да спрашивай. Я, правда, делал на нём проект, кажется, уже год назад

Vladislav
27.08.2018
16:34:03
Ну вот к примеру, вопрос, в Spring были транзакции, такие абстрактные и можно было сделать метод контроллера транзакционным и все вложенные методы исполнялись внутри транзакции. Вот как это в KTOR делается?

Ну а там уже под капотом делались транзакции в JDBC через Hibernate... В общем как настроишь

Vladislav
27.08.2018
16:36:33
А как поступать с suspend функциями, как протягивать database session?

Получается весь этот обвес надо велосипедить, готового решения нет?

Quantum Harmonizer
27.08.2018
16:37:47
А как поступать с suspend функциями, как протягивать database session?
делать транзакцию между суспендами, насколько я понимаю

Георгий
27.08.2018
16:38:57
А ktor как-либо навязывает использование определенной библиотеки работы с БД, например, Exposed, или свобода выбора, не ограниченная ненужными интеграциями? :)

Vladislav
27.08.2018
16:43:49
А ktor как-либо навязывает использование определенной библиотеки работы с БД, например, Exposed, или свобода выбора, не ограниченная ненужными интеграциями? :)
Ну он и не должен навязывать. Но было бы неплохо иметь какой-то механизм для работы транзакциями в рамках ktor. Так придется что-то городить, сейчас думаю в Coroutine Context (вроде бы есть такая штука) пихать сессию работы с БД

Или как-то параметрически её передавать, пока не определился что лучше

Alexander
27.08.2018
17:39:25
Что на мой взгляд хорошо. Любая система, которая пытается делать все рано или позндо начинает рушиться под своим весом.

Google
#
27.08.2018
19:47:29
Всем привет. Подскажите пожалуйста, зачем нужно это указание типа сразу после fun: fun <T> List<T>. filter() : List <T>

Andrew
27.08.2018
19:51:55
Всем привет. Подскажите пожалуйста, зачем нужно это указание типа сразу после fun: fun <T> List<T>. filter() : List <T>
Сразу после fun указан список параметров дженерик функции, которыми она типизирована. Здесь же могут быть уточнения типа (T: BaseClass) и reified. Дальше в сигнатуре встречаются использования каждого параметра, которые тут определены.

Alexey
27.08.2018
19:53:27
Ну вот к примеру, вопрос, в Spring были транзакции, такие абстрактные и можно было сделать метод контроллера транзакционным и все вложенные методы исполнялись внутри транзакции. Вот как это в KTOR делается?
Я конечно не знаю величины и нагрузок вашего проекта, но в большинстве случаев транзакции не нужны. И возможно этот подход стоит оставить вместе с спрингом в мире java

#
27.08.2018
19:56:29
Спасибо

Vladislav
27.08.2018
20:24:00
Где есть запись хотя двух объектов в бд, там потенциальное место для ошибки

Igor
27.08.2018
21:34:07
выполнить сразу несколько функций и работать с результатом - почему нет? Ради того чтобы функциональная композиция работала чего только не сделаешь с формой функций
Выглядит это переусложненно, стремно (в этом языке) и крайне инородно для среднего Котлин-девелопера, не надо забывать от таких трейдофах.

?Kolay
27.08.2018
22:53:31
Какой coroutines context лучше юзать в андроид для запросов на сервер?

Valery
28.08.2018
02:28:25
Я конечно не знаю величины и нагрузок вашего проекта, но в большинстве случаев транзакции не нужны. И возможно этот подход стоит оставить вместе с спрингом в мире java
Ну вот у меня небольшой проект, где требуется с почты стащить письмо, выдрать из него аттач и записать на диск, закинуть инфо об аттаче в базу. Как это делать без транзакции ?

Andrew
28.08.2018
05:05:18
Какой coroutines context лучше юзать в андроид для запросов на сервер?
Новоиспечённый IO, очевидно. Предварительно обновившись до 0.25.0, если ещё не.

Di7aK
28.08.2018
05:12:51
по rx java можно как то вас спросить?

ретрофит

точнее

есть такая строка

@GET("/api/v1/regions") fun regions(): Observable<List<Region>>

мне надо туда параметр передать хардкорно

Google
Maxim
28.08.2018
05:39:23
Di7aK
28.08.2018
05:45:46
всм query

один get параметр

и мне его надо захардкорить

Admin
ERROR: S client not available

Bogdan
28.08.2018
05:48:38
Там парень уже пишет на arrow. Думаю твой аргумент невалиден в данном случае
А сколько пишут на js, то что пишут это не показатель. Это вообще субъективные ввещи

Mikhail
28.08.2018
05:48:48
и мне его надо захардкорить
Твой вопрос это оффтоп, но но попробуй Interceptor

Di7aK
28.08.2018
05:49:09
я и спросил, можно немного не по теме или нет

Maxim
28.08.2018
05:49:37
Di7aK
28.08.2018
05:49:38
вообщем пока сам передаю параметр в функцию, но это выглядит туповато

Mikhail
28.08.2018
05:50:14
А сколько пишут на js, то что пишут это не показатель. Это вообще субъективные ввещи
Я имею в виду, что вопрос про функцию был от парня, пишущего на arrow

Maxim
28.08.2018
05:50:15
Твой вопрос это оффтоп, но но попробуй Interceptor
interceptor будет добавлять параметр всем запросам, а это вряд ли то, что нужно

Di7aK
28.08.2018
05:50:29
@GET("/api/v1/regions?foo=bar")
так прокатит?

Maxim
28.08.2018
05:50:35
Di7aK
28.08.2018
05:50:47
я думал все не так просто

Loljeene
28.08.2018
05:53:55
в рамках сессии commit\rollback всегда есть

Di7aK
28.08.2018
05:54:23
драка

Google
Alexey
28.08.2018
05:59:57
я стесняюсь спросить а в СУБД вы без транзакций пишете?
Зачем утрировать, понятно что на запрос будет транзакция, речь же шла о том чтобы иметь транзакцию на операцию целиком

Igor
28.08.2018
07:10:19
Там парень уже пишет на arrow. Думаю твой аргумент невалиден в данном случае
Да, хорошо, когда пишешь один и сам же будешь поддерживать.

Alexey
28.08.2018
07:13:58
Да, хорошо, когда пишешь один и сам же будешь поддерживать.
Я всё не понимаю, неужели местные разрабы всех считают колеками неспособными освоить какую то библиотечку?

Роман
28.08.2018
07:27:19
Konstantine
28.08.2018
08:20:15
мне надо туда параметр передать хардкорно
У котлина есть параметры со значением по умолчанию. Работают отлично.

Alexey
28.08.2018
08:48:47
@GET("/api/v1/regions") fun regions(): Observable<List<Region>>
Понапридумывали себе инверсию контроля и трахаются с ней, почему бы не взять провославный для котлина ktor и не сделать нормальный код, без вот этих вот аннотаций?

Nail
28.08.2018
08:50:37
А как это связано с инверсией контроля?

Di7aK
28.08.2018
08:50:51
Правки просто делаю

Вообще не понимаю зачем в котлине rxjava юзают

Andrew
28.08.2018
08:52:24
О, кто там недавно жаловался из админов, что упустил срач на тему Rx?

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