Size: a a a

Scala User Group

2016 May 07

AA

Alexander Azarov in Scala User Group
ID:110284323
юзаем джавовую jedis
завидую 😆
источник
2016 May 08

NK

ID:110284323 in Scala User Group
сорри за оффтоп, никто не подскажет онлайн курсы по конструированию (механике??)? Я даже не знаю как это правильно называется. Короче, если я сам хочу сделать полку на стене, которая бы как-то хитро опускалась и подымалась с помощью механизмов, где эти маны, которые мне надо курить?
источник

NK

ID:110284323 in Scala User Group
натыкаюсь только на очень теоретические курсы
источник
2016 May 10

NK

ID:54411568 in Scala User Group
"Сделать полку, которая бы хитро опускалась" - зачем там конструирование/механика?
Теория для всяких маховиков, коробок передач и так далее.
Для полок common sense должно хватить.
источник

NK

ID:54411568 in Scala User Group
Можно найти туториалы и по ним компоновать. В курс вряд ли кто то такое объединял.
источник

NK

ID:110284323 in Scala User Group
в личку отвечу
источник
2016 May 11

GP

Grigory Pomadchin in Scala User Group
yo ребят; такая задачка есть:

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

это рекурсвиный рекавери получается

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

VS

Vladimir Sam in Scala User Group
а рекурсивный рекавери в busy-waiting не вырождается в конечном счете? Мб то что внутри в blocking обернуть?
источник

БЛ

Борис Лопухов in Scala User Group
Фьючуры что поднялись после рекавера наверно не те которых дождалась фьючура листа
источник

GP

Grigory Pomadchin in Scala User Group
да
источник

GP

Grigory Pomadchin in Scala User Group
это не понятно; это новые фуьючеры похоже
источник

GP

Grigory Pomadchin in Scala User Group
источник

GP

Grigory Pomadchin in Scala User Group
но эта штука блочится в треде
источник

GP

Grigory Pomadchin in Scala User Group
и надо сделать нормальый афтер / авейт
источник

PN

Pavel Naydenov in Scala User Group
сделай на акке - передаёшь фьючер вновь созданному актору, он всё контролирует. Вместо Thread.sleep используешь context.system.cheduler.scheduleOnce(...)
источник

GP

Grigory Pomadchin in Scala User Group
да после серфинга в сети выглядит как единсвтенное решение
источник

GP

Grigory Pomadchin in Scala User Group
):
источник

GP

Grigory Pomadchin in Scala User Group
но я сейчас кжсперментирую с таймером
источник

GP

Grigory Pomadchin in Scala User Group
def delay[T](delay: Long)(block: => Future[T]): Future[T] = {
   val promise = Promise[T]()
   timer.schedule(new TimerTask {
     override def run(): Unit = {
       promise.completeWith(block)
       timer.purge()
     }
   }, delay)
   promise.future
 }
источник

GP

Grigory Pomadchin in Scala User Group
val timer = new Timer() // это джава таймер
источник