Size: a a a

Scala Learning & Education: Ask for Review & Noob questions

2021 October 14

ЮБ

Юрий Бадальянц... in Scala Learning & Education: Ask for Review & Noob questions
Могут иметь в виду и приложение, и кусок кода внутри приложения
источник

RS

Roman Semisotnov in Scala Learning & Education: Ask for Review & Noob questions
вот прямая цитата "If all of the languages, frameworks, and services that you are using naturally support asynchronous programming, it can be straightforward to adopt, making it easy to build scalable applications."
источник

RS

Roman Semisotnov in Scala Learning & Education: Ask for Review & Noob questions
ну с сервисом внутри моего приложение (по типу UserServuce.java) все понятно, если он блокирующий то это плохо. А что мне с того, если мой другой микросервис блокирующий (как я понимаю подразумевается что он внутри не асинхронный)? Я же с ним по http общаюсь, и использую в другом микросервисе неблокирующую либу для http, какие негативные последствия у этой ситуации, не все ли мне равно что там внутри другого сервиса? главное чтобы код внутри моего нового сервиса был асинхронен, или я чего-то не понимаю?)
источник

ΛВ

Λнтон Войцишевский... in Scala Learning & Education: Ask for Review & Noob questions
Тут скорее про сервисы это про полноценные приложения, будь то бекенд другой, или графана там какая
источник

Oℕ

Oleg ℕizhnik in Scala Learning & Education: Ask for Review & Noob questions
ну давайте рассмотрим Postgres, это сервис, у него есть определённый API, доступный по его собственному бинарному протоколу поверх TCP
в чём проблема этого протокола? он connection-based
держать много соединений проблематично для большинства используемых версий серверных ОС, поэтому создать по соединению на запрос чревато, но сам протокол устроен так, что вы получаете ответы на запросы строго в том же порядке, в котором отправляете. Т.е. если соединения забиты тяжёлыми запросами, быстрый никак не может сделать шорт-кат, и должен ждать, пока они завершатся.
Такой протокол очень не располагает к асинхронной разработке, даже если вы используете какой-то драйвер асинхронный вплоть до IO,  вам приходится использовать обычные костыли вроде пулов соединений и в определённой степени жертвовать возможностями конкаренси, чтобы с работать с такой СУБД
источник

Oℕ

Oleg ℕizhnik in Scala Learning & Education: Ask for Review & Noob questions
поэтому хорошо бы, чтобы никто никогда не делал стейтфул протоколов, а если и делал - сразу адаптировал бы их под нужны асинхронности и связывал бы запросы и ответы айдишниками, а не порядком
источник

RS

Roman Semisotnov in Scala Learning & Education: Ask for Review & Noob questions
Олег, спасибо большое, теперь понятно все)
источник

АХ

Александр Хайль_273... in Scala Learning & Education: Ask for Review & Noob questions
Как избавиться от цикла while? https://scastie.scala-lang.org/QVhPWKxMRueiuwDpWEneCA
источник

D

Deλ✨ in Scala Learning & Education: Ask for Review & Noob questions
рекурсию сделать
источник

UZ

Urmat Zhenaliev🇰🇬... in Scala Learning & Education: Ask for Review & Noob questions
totalLoanAmount / maxSum?
источник

АХ

Александр Хайль_273... in Scala Learning & Education: Ask for Review & Noob questions
Был вариант в голове, но можно же как-то проще?
источник

UZ

Urmat Zhenaliev🇰🇬... in Scala Learning & Education: Ask for Review & Noob questions
либо я чего-то не понял...
источник

АХ

Александр Хайль_273... in Scala Learning & Education: Ask for Review & Noob questions
1.9885714 - или подобные числа, нужно будет округлять - окей, допустим
источник

GP

Grigory Pomadchin in Scala Learning & Education: Ask for Review & Noob questions
округли, да

можешь всегда ceil чтоб с запасом
источник

АХ

Александр Хайль_273... in Scala Learning & Education: Ask for Review & Noob questions
Иду в гугол: "scala как округлять в большую сторону"
источник

АХ

Александр Хайль_273... in Scala Learning & Education: Ask for Review & Noob questions
Спасибо)
источник

Oℕ

Oleg ℕizhnik in Scala Learning & Education: Ask for Review & Noob questions
(totalLoanAmount / maxSum).ceil.toInt
источник

П

Павел in Scala Learning & Education: Ask for Review & Noob questions
Приветствую! А может кто нибудь намекнуть где можно прочитать что такое *[_] (Астериск с дыркой) ? Буду признателен :)
источник

Oℕ

Oleg ℕizhnik in Scala Learning & Education: Ask for Review & Noob questions
источник

П

Павел in Scala Learning & Education: Ask for Review & Noob questions
Спасибо :)
источник