Ayrat
который провайдит стекТрейс от эксепшна
Vasily
Слабо верится, что tcp там кроссплатформенный
Ayrat
ну еще для DI по одному на платформу
Vasily
А, ты через ktor
Vasiliy
Tako
axaxaxaxaxaxaxxaxaxaxaxax
Tako
ржомба
Ayrat
А, ты через ktor
да, я хз чо там по сокетам, надо смотреть. Но в целом есть вот такое отдельно. Сокеты, кроссплатформа https://github.com/rsocket/rsocket-kotlin
Denis
> The current stability level of KMM is Alpha. https://kotlinlang.org/docs/mobile/kmm-evolution.html
Vasily
KMM plugin for Android Studio Experimental
Vasily
Bleeding edge прямо
Ayrat
Да, там все в такой стадии в мультиплафторме
Ilya
Оно уже несколько лет в альфе. Mature alpha!
Denis
Кмм вышел 30 августа 20 го года
Denis
Какие несколько лет
Ilya
Ну плюс-минус!
Ayrat
2 года плюс-минус 2 года!!1
Alexandr
ну кмм это же почти котлин натив? наверное, а тот пораньше появился
Ayrat
не, это шыршее, но да, развитие
Alexandr
ну я презентацию смотрел, еще котлин натив позволял мультиплатформ писать, кмм скорее расширение, да
Ayrat
котлин натив никак на ЖС не играл
Ayrat
или на жвм
Ayrat
(обычный котлин и есть жвм, но есть нюансы)
Alexandr
а, котлин натив это еще и жс с жвмом сверху
Ayrat
и ведроид
Ayrat
андроид это очень особый жвм
Denis
а котлин натив умеет в жвм (обычный нормальный жвм) ?
Ilya
Я, кстати, почти уверен, что слышал про котлин мультиплатформ в 2019. Надо погуглить.
Alexandr
у команды кмм вот реальный блидин эйдж lul
Ilya
Может там вообще преальфа была?
Ayrat
ну точнее стой
Ayrat
котлин натив это не про жвм
Ayrat
а вот кмм умеет в жвм
Ayrat
котлин натив умеет в линковку под нужную платформу
Denis
Ну да
Alexandr
ага, кмм это походу весь котлин в одном😂
Denis
Легко запутаться
Denis
В этих ваших котленах
Ilya
Вот, например. Июль 2019. https://github.com/kotlin-hands-on/hands-on/tree/master/Introduction%20to%20Kotlin%20Multiplatform
Alexandr
ну там получается котлин скрипт, котлин натив, котлин жвм. а КММ это кароче что бы вот это все вместе юзать и писать супер-мультиплатформ-код-подвсе
Denis
Как сишарп
Denis
Только котлен
Ilya
Ну не, котлен получше.
Alexandr
ага
Sergey
и про мультиплатформ
Ayrat
удивительно что оно работает и есть готовые либы для Time, Serialization, HTTP, Logging, DI и пр То есть ты не один на один с базовой либой котлена на кроссплатформе, ты реально можешь писать кроссплатформенный код
Alexandr
интересно можно ли туда затянуть си либы, как в натив
Ayrat
пока что я хеловорлд написал который нашу апиху пингует с замером времени и логированием
Ayrat
посмотрим как дальше пойдет. Пока что отдал нодеру чтобы посмотрел, потому что я нихуя не понял в ЖС аутпуте
Sergey
пока что я хеловорлд написал который нашу апиху пингует с замером времени и логированием
а как тебе ктор кстати? я на него смотрел давно и чето как то после спринга идеи не поняв
Ayrat
там полный энтерпрайзный фарш получилось сделать
Ayrat
По богатству функционала он не уступает спрингу, из коробки дохуя всего есть. Поэтому я его и взял. Я рассматривал еще http4k, vertx и пр
Ayrat
но только в ktor были такие простые вещи как логирование мать его раутингов, нормальная сериализация, безйобарный пайплайн с возможносью вклинится куда угодно, раутинг, лоу левел апи и пр остальные либы либо уходили в дебри ФП, либо экосистемы вокруг не было (например свагера, или подключения сериализаторов кастомных)
Ayrat
а как он в соап?
в душе ниибу честно говоря
Sergey
в душе ниибу честно говоря
я помню давно гуглил ничего не понял что с соапом там делать и забил мб щас что то поменялось конечно
Ayrat
Мне кажется соап лучше на спринге делать. Там 146% диды уже написали все давно
Ayrat
но соап это ж не для смузихлебов
Ilya
Я авторизацию на котлине смотрел, типа IS, OIDC, вот это всё. Тоже гуглилось не очень.
Ilya
Допускаю, что для внутренних сервисов ктор уже ок. Как и блазор 😏
Ayrat
хм, хз, я на кторе даже тлс запилил без реверс-прокси не говоря уж о жвт и оаутхе
Ayrat
ты плохо смотрел
Ilya
Может быть, давно было достаточно.
Ayrat
https://ktor.io/docs/oauth.html
Ayrat
я там даже накастомить смог збс, очень расширяемо что хорошо
Alexandr
а под винду можно скомпилить как-то в один бинарь?
Alexandr
под линукс он же может, а под винду все равно кучу длл ложит
Alexandr
это не принципиально!
Alexandr
лучше бы он эту кучу не накладывал...
Vlæd
а под винду можно скомпилить как-то в один бинарь?
Как ты его паблишил? И какие проперти?
Alexandr
dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true --self-contained true
Alexandr
<PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net5.0</TargetFramework> </PropertyGroup>
Vlæd
RuntimeIdentifier нужен и IncludeAllContentForSelfExtract=true
Vlæd
А, айдентифайер у тебя в cli, норм