@kotlin_lang

Страница 724 из 982
Sergey
26.06.2018
11:34:02
я ж говорю, релизят) скоро будет ченжлог

Dibro
26.06.2018
11:35:54
ченжлог в самой репе обновили

Алексей
26.06.2018
11:44:30
ну это же тупо для ознакомления, а потом доки
Слишком большой временной бойлерплейт

Dmitry
26.06.2018
11:47:31
Ребят, а можете посоветовать нормальные видеоуроки по котлину? Кто-то уже сделал?
читай документацию, она на редкость для людей написана

Google
dimiii
26.06.2018
11:49:53
Интересно, сколько в природе продовых серверов с копипастой отсюда http://ktor.io/features/shutdown-url.html )

Konstantine
26.06.2018
12:16:13
Нет сейчас доступа к сырцам: как у kotpref реализовано сохранение enum'оф? Через порядок и инту просто?

Bogdan
26.06.2018
18:24:32
Ktor 0.9.3 зарелизился, обширный список изменений: http://ktor.io/quickstart/migration/0.9.3.html

Dumitru
26.06.2018
18:30:52
кто более опытный, зачем нужны все эти виды авторизации, в чем разница между ними ?

https://ktor.io/features/authentication.html

Bogdan
26.06.2018
18:32:04
кто более опытный, зачем нужны все эти виды авторизации, в чем разница между ними ?
я не опытный, но наверное выбор, то с чем ты привык работать

Anton
26.06.2018
18:34:19
Ну почитай

Dumitru
26.06.2018
18:34:35
нету опыта работы совсем, но я думаю что 1 - это локальная авторизация (на самом сайте через форму), а другие это типо авторизация через другие сервисы (google, vk..)

Anton
26.06.2018
18:34:43
Первая логин пасс, вторая хеш сумма креденшалов, джвт токен

4 хз

Dumitru
26.06.2018
18:35:16
у яндекс есть OAuth

Anton
26.06.2018
18:35:20
Мне нравится jwt

Google
Dumitru
26.06.2018
18:35:42
https://tech.yandex.com/oauth/

Мне нравится jwt
перефразирую: в чем преимущества ?

вот именно по этому я и спросил, интересно что вы используйте

Anton
26.06.2018
18:36:47
Посмотри на jwt)

Quantum Harmonizer
26.06.2018
18:37:01
вот именно по этому я и спросил, интересно что вы используйте
То, что нужно в данной ситуации. Если бы одна штука была строго лучше других, других бы не стало.

Dumitru
26.06.2018
18:38:24
для сайта авто школы ))

перефразирую: в чем преимущества ?

Руслан
26.06.2018
18:38:33
кто более опытный, зачем нужны все эти виды авторизации, в чем разница между ними ?
Разные задачи. 1. Basic - простейшая, можно закрыть за браузерной формочкой админку например 2. Digest - продвинутая Basic, без передачи пароля в открытом виде по каналу (актуально если https нету) 3. Stateless в простейшем виде 4. LDAP - это такая интерпрайзная штука в организациях 5. Для социалочек используется, чтобы давать доступ третьим лицам, при этом не передавать им пароль

Dumitru
26.06.2018
18:39:49
вот про 5 знал ), спасибо большое

Руслан
26.06.2018
18:40:02
Basic и Digest например по стандарту используются в WebDav, там прикрутить что-то другое не так просто

Dumitru
26.06.2018
18:41:12
можно сконектица к диску яндекс и хранить там что то через WebDav ?

допустим заливать видео через сайт

Руслан
26.06.2018
18:42:04
можно сконектица к диску яндекс и хранить там что то через WebDav ?
ну чтобы сконектиться тебе придется пройти аунтентификацию по одному из спобов: Digest или Basic

Dumitru
26.06.2018
18:42:16
ну да

Quantum Harmonizer
26.06.2018
18:42:21
ситуация больше похожа на OAuth

Dumitru
26.06.2018
18:45:57
а регистрацию как сделать на сайте (да я никогда этого не делал), просто принимаем из формы логин пасс (и тп) и храним в базу данных и все ?, нету подводных камней ?

Руслан
26.06.2018
18:46:21
С JWT не все так просто на самом деле, там и инвалидировать токены нужно (может стоять такая задача), и рефреш токены использовать (вот это хорошо https://habr.com/company/Voximplant/blog/323160/ статья объяснит, правда не уверен что я нашел ту самую). Если у тебя не какие-то там супер распределенные микросервисы или 3-rd party клиенты то может он и не нужен, а может и нужен, все таки удобно иметь id клиента в токене.

Но типо не понацея. А еще говорят что XSS плохо для ваших JWT, типо можно украсть и слать все подряд на бекенд. Но JWT в хидере удобно - не нужно думать про CSRF.

Dumitru
26.06.2018
18:49:21
md5 ?

Google
Руслан
26.06.2018
18:49:39
jbcrypt

blowfish

md5 поиском в гугле ломаются

Dumitru
26.06.2018
18:52:08
хорошо, спасибо

Руслан
26.06.2018
18:53:22
Пришел я на проект, а там хеши встроенных юзеров лежали прям в репе, в SQL для загрузки в базу тип при накатке свежего инстанса. Загуглил хешики - и 3-4х один прям нашелся.

Поэтому сейчас blowfish с солью

Dumitru
26.06.2018
18:59:20
а это сойдет https://hashids.org/kotlin/ ?

искал blowfish, надкнулся на это

Руслан
26.06.2018
19:00:26
jbcrypt
Вот же

Uladzimir
26.06.2018
20:25:32
Всем доброго времени суток, подскажите пожалуйста, делаю первое прилождение под андроид, такое дело, перетаскиваю элемент (кнопку) в дизайнере на рабочую область, и тут же получаю ошибку "This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints", подскажите пожалуйста, как это фикситься ? Я слышал что лучше сразу все элементы описывать в xml, но как быть с позиционированием элементов на экране ? Направьте пожалуйста в нужное русло, где что почитать, всем заранее огромное спасибо за ответы!

Uladzimir
26.06.2018
20:26:59
@android_ru
ок, спасибо!

Руслан
26.06.2018
21:26:35
Java Magazine проводит опрос разработчиков, предлагаю и вам поучаствовать в нём: https://snykteam.typeform.com/to/V4LOUZ?utm_source=dailykotlin_tl

eugene
27.06.2018
05:23:55
Каких дверей?
дверей=возможностей

Vladislav
27.06.2018
05:24:33
Каких возможностей, кроме кодить по айос?

Так себе язычок имхо

Egor
27.06.2018
05:25:04
Тензор Kappa

Vladislav
27.06.2018
05:25:15
Одни параметры наркоманские в функциях чего стоят

Google
Vladislav
27.06.2018
05:27:24
Говорят дженерики у них тоже говно

Egor
27.06.2018
05:29:13
Интервалы, интервалов сюда!

1..<5

Написал и почуствовал облегчение

Alexander
27.06.2018
07:19:06
Swift ничем особо от Kotlin не отличается. Другое дело, что когда kotlin native заработает в полную силу, можно будет писать приложения под все мобилки и веб одновременно, думаю народ эту возможность не упустит.

Лично меня native совсем с другой стороны интересует.

Alexander
27.06.2018
07:44:11
Ну это дешевле чем использовать тех кодогенерирующих монстров, которых используют сейчас.

К тому же, не думаю, чтобы там было какое-то особое страдание, если интерфейс хорошо абстрагирован от логики, то для большинства простых приложений в дебри лезть не надо.

Alexander
27.06.2018
07:45:55
да

А куда без этого?

Alexey
27.06.2018
07:46:58
Использовать нативные для платформы языки ¯\_(ツ)_/¯

Alexander
27.06.2018
07:48:16
Дорого

Alexey
27.06.2018
07:49:22
Очень спорно, в дальнейшем превозмогание ограничений абстракции может обойтись дороже

Alexander
27.06.2018
07:51:42
Опять, вопрос масштаба. Если интерфейсная часть существенно больше логической, то можно продублировать логику на разных языках. Если хочется странного, то других вариантов нет. Но если это тупо стандартные окошки, то почему нет? JavaFX отлично справляется, а у нее для каждой системы свой нативный бэкэнд.

Кроме того, если вдруг разработка на kotlin будет такой же удобной, как разработка на swift, то зачем учить два языка, когда можно учить один?

Лично мне до лампочки, я сейчас мобильной разработкой не занимаюсь. Но развитие экосистемы конечно очень важно.

Костя
27.06.2018
07:55:53
Дорого
я считаю эти затраты вполне оправданы, и даже не хочу смотреть в сторону кросс-платформенности

поначалу удобно возможно, потом что-то посерьезнее и в лужу можно сесть легко

Google
Dmitry
27.06.2018
07:56:23
Кроме того, если вдруг разработка на kotlin будет такой же удобной, как разработка на swift, то зачем учить два языка, когда можно учить один?
По той же причине, почему остальные мобильные фреймворки дохнут. У эпла есть куча тулов - дебагеры, профайлеры, отладчики и т.п. И все это не будет нормально работать с ллвм кодом внутри другой виртуалки. И вопрос зачем учить язык тупиковый. Чтобы писать под иос надо знать платформу и ее экосистему. Язык - самая элементарная вещь, из тех что нужны для нормальной разработки приложух под мобилку.

Другое дело, что небольшие инхаус библиотечки можно было бы и писать на кроссплатформе. Но в иос они будут подтягиваться артифактом, а не кодом. И тестироваться должны независимо.

Roman
27.06.2018
08:21:25
По той же причине, почему остальные мобильные фреймворки дохнут. У эпла есть куча тулов - дебагеры, профайлеры, отладчики и т.п. И все это не будет нормально работать с ллвм кодом внутри другой виртуалки. И вопрос зачем учить язык тупиковый. Чтобы писать под иос надо знать платформу и ее экосистему. Язык - самая элементарная вещь, из тех что нужны для нормальной разработки приложух под мобилку.
В этом как раз и отличие подхода Kotlin/Native. Нет никакой другой виртуалки, а К/N выдает такой же LLVM код как и Swift, поэтому инструменты apple (отладчики профайлеры и т.п.) работают с ним из коробки по модулю ограничений того, что в XCode нельзя написать plugin который бы, например, сделал правильную подсветку и навигацию для Kotlin кода. (Apple головного мозга — неизличимая болезнь)

Dmitry
27.06.2018
08:24:15
?

Alex
27.06.2018
08:34:02
@relizarov вопрос о ретроспективе : у вашей команды не возникало мысли сделать K/N по типу Go - сборки бинаря с рантаймом?

Roman
27.06.2018
08:34:54
Так оно по типу Go и сделано. Просто рантайм очень тонкий.

Alex
27.06.2018
08:35:51
Так оно по типу Go и сделано. Просто рантайм очень тонкий.
Просто вижу LLVM в вашем ответе) K/N умеет в разные бэкэнды?

Alex
27.06.2018
08:36:05
Тогда это прям совсем интересно получается

Alex
27.06.2018
08:37:35
Прям контрибьютить захотелось, если бы умел)

Roman
27.06.2018
08:37:56
WebAssembly же ещё
Всё через LLVM. К/N выдает LLVM биткод и дальше можно куда угодно, куда в LLVM есть бэкенд (ARM, x86, WebAssembly и т.п.)

Alex
27.06.2018
08:39:16
И в бинарь тоже через LLVM?

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