
Kirill
13.02.2017
18:54:56

Vik
13.02.2017
19:00:32
ну я как бы программист продвинутый, но в скале не в зуб Kirill

Kirill
13.02.2017
19:02:44
ну я как бы программист продвинутый, но в скале не в зуб Kirill
Тогда если хочешь читать и видеть аналогии с джавой - cay horstmann - scala for the impatient, 100 страниц, если не ошибаюсь. Если времени есть побольше и желание изучить поглубже - то Programming in Scala, Martin Odersky, бери последнее издание, что может быть лучше, чем книга от самого создателя. Если же времени совсем много, то курс на курсере, хотя там наряду с чем-то новым будут очевидные для тебя вещи

Google

Daniel
13.02.2017
20:14:02
для опытного можно красную таблетку https://www.manning.com/books/functional-programming-in-scala
синтаксис там походу дела тоже дают, зато упражнения есть
надо только помнить, что фп лишь один из путей в скалке, а не истинный и единственный

Dmitry
13.02.2017
20:14:32
плюсую книжку
@angrymaz как она тебе кстати

Vitaliy
13.02.2017
20:41:24
Ищу блокирущую очередь, которая позволит делать ожидающий peek(). ArrayBlockingQueue блокирует только методы из BlockingQueue, а альтернатив для peek() не предоставляет(понятное дело, что в документации к peek() нет ничего о блокировках).

Vyatcheslav
13.02.2017
20:49:51

Vitaliy
13.02.2017
20:50:33
Да, нужно, чтобы поток ждал сообщения из очереди. Затем пробовал отправить, и в случае успеха убирал его из очереди
Достаточно тривиальная задача вроде

Dmitry
13.02.2017
20:53:25
а в случае неудачи что?
я к тому что видимо ты продолжишь долбить этим событием обработчик пока не пройдет, тогда какой смысл делать peek а не вынимать сразу?

Vitaliy
13.02.2017
20:54:54
Прокидывается в абстракцию повыше. Она создает новое подключение и натравляет уже его на очередь
И попутно делает кое-какие другие действия, обоснованные протоколом
Альтернативно можно забирать элемент, а случае неудачи возвращать его в начало очереди, но это... так себе решение.
В общем, придется форкать :(

Google

Alexander
13.02.2017
21:24:38
Если ты каким-то образом-то образом возьмешь лок на peek(), а вернешь после take(), то зачем тебе thread-safe очередь, когда ты ее полностью блокинуешь одним потоком? Можно взять обычную и лочить по самому объекту очереди.
Да, нужно, чтобы поток ждал сообщения из очереди. Затем пробовал отправить, и в случае успеха убирал его из очереди
А что здесь не очень? Если contention на head очереди не очень большой(не много разгребающих потоков), то нормальное решение, тем более вряд ли часто придеться возвращать.
Альтернативно можно забирать элемент, а случае неудачи возвращать его в начало очереди, но это... так себе решение.

Vitaliy
13.02.2017
21:27:03
Не блокирую, почему. peek() ждет свободных элементов, take() убирает элемент, блокировки нет.
С первым элементов ведь ничего не происходит
Никуда он не девается, take() после ожидающего peek() будет выполнен мгновенно

Alexander
13.02.2017
21:28:36
между peek() и take() у тебя некое действие, если между ними другой поток придет за этим элементом?

Vitaliy
13.02.2017
21:28:57
Только один поток разгребает очередь, это архитектурное условие
Так-то да
Надо бы его засинхронизировать на всякий
В общем, сделал форк, все успешно работает

Alexander
13.02.2017
21:40:07
Если один поток, то вообще не понятно, зачем возвращать в очередь, или забирать только после успеха, если можно взять и делать свое действие, пока не наступит успех.

Vik
14.02.2017
04:12:59
@optician_owl Kirill @I_Rony закиньте в личку, что есть в epub.

Mishka
14.02.2017
04:50:52
Кто нить в курсе, можно ли определить браузер в jsp без использования директив?
точнее без скриплетов

Vik
14.02.2017
05:09:21
Mishka js?

Mishka
14.02.2017
05:12:04
да придётся искать костыль на js.
А в плане производительности, js я как понял будет на клиенте обрабатывать а jsp на сервере? У клиентов оч древнии компутеры

Dmitry
14.02.2017
07:03:14

Google

Igor
14.02.2017
07:06:30

Kirill
14.02.2017
07:09:16
в канале?

Igor
14.02.2017
07:10:29
@projvm

YaOurTea
14.02.2017
07:37:46
Кто что использует для графиков? Смотрю на D3.js, вроде все устраивает, что скажете?

Ilia
14.02.2017
07:39:50

YaOurTea
14.02.2017
07:40:40
Хочу сказать, что не упомяул о веб-аппе :)

Ilia
14.02.2017
07:40:53
А, понятно
А вообще что используют обычно если не вебапп?
Вроде был раньше Swing, но он умирал

Anton ?
14.02.2017
07:42:16
Javafx может?

Ilia
14.02.2017
07:44:39

Vlad
14.02.2017
07:45:45
А на какой мертвой технологии ui всеми пользуемой intellij idea написан?

Ilia
14.02.2017
07:46:00
Хороший вопрос, я думал на Swing

Anton ?
14.02.2017
07:46:21

Vlad
14.02.2017
07:53:18
Так-то давно кричат что desktop умирает, но это не значит что нет потребности выпускать desktop приложений.

Anton
14.02.2017
07:57:45
Всем привет, помогите плз с гредлом.
Есть два модуля, структура первого:
module-name
–src
––main
–––generated
–––java
Классы из ...java видно в другом модуле, а из generated нет. В dependencies добавил
compile project(':module-name')

Ilia
14.02.2017
08:05:44

Sergey
14.02.2017
08:12:48

Anton
14.02.2017
08:13:28
на свинге

Google

Vlad
14.02.2017
08:14:05
Просто контент на мобильные устройства и для веба создают на том самом десктопе. Пока это будет так - десктоп не умрет.

Daniil
14.02.2017
08:14:26

Sergey
14.02.2017
08:15:08
Десктоп для тяжелых задач, игр, большой экран опять же

Vlad
14.02.2017
08:18:45
Ну элементарно - набор текста на компьютере. Кто это делает в вебе с планшета?
Большинство продолжает пользовать офесы десктопные. И это не сказать что тяжелая задача.

Sergey
14.02.2017
08:19:46
Просто раньше был один десктоп, а сейча некоторые легкие задачи переехали в web и на mobile

Admin
ERROR: S client not available

Vlad
14.02.2017
08:19:49
Да и java тоже регулярно хоронят.
Хотя если разобраться java - повсюду.
Мне интересно как minecraft на консолях запустили в частности на xbox.
Он же на jvm?

Denis
14.02.2017
08:23:55
а хящик это обычный десктоп с порезанной виндой внутри

Daniil
14.02.2017
08:24:28

Vlad
14.02.2017
08:24:58
Так вот вопрос есть ли в xbox jvm или его портировали на c#?

Daniel
14.02.2017
08:52:54
В канале нету?
я покупал книгу
имхо, своих денег стоит
для тех у кого дети, компания зп задерживает и ипотека есть http://gen.lib.rus.ec

Sergey
14.02.2017
08:54:51
ThreadPoolExecutor(1, 5, 60, TimeUnit.SECONDS, SynchronousQueue())
как в очередь пула запихнуть 100 таксов? какой тип очереди нужен?

guga
14.02.2017
08:58:50

Vlad
14.02.2017
08:59:32
На # ?

Adam
14.02.2017
09:00:09

Google

guga
14.02.2017
09:00:24
На # ?
не знаю, но java на х ящик точно не портировали

Sergey
14.02.2017
09:00:32

Adam
14.02.2017
09:00:49
на микроволновке программу запускать будешь что ли?
к чему эти оптимизации

Sergey
14.02.2017
09:01:48
напрягает когда просто так потоки валяются

Adam
14.02.2017
09:02:08
они всё равно бездествуют

Sergey
14.02.2017
09:02:15
память на них выделили же

Adam
14.02.2017
09:05:07
256kb стека

Sergey
14.02.2017
09:05:35
10 тредов уже 2.5мб)

Vitalii
14.02.2017
09:16:16

Sergey
14.02.2017
09:16:29

Vitalii
14.02.2017
09:17:42
ну так он, же будет чистить за собой
если потоки не испоьлзуеются,

Sergey
14.02.2017
09:21:33
не в этом проблема
есть скажем API, к которому если больше чем из 5 потоков ломиться, то выдаст TooManyRequests

Алексей
14.02.2017
09:32:14
Привет всем, может кто подсказать на тему Akka + Persistence? Думаю как реализовать одну схему, но не знаю насколько это правильно и может есть решения более православные )

Oleksandr
14.02.2017
09:35:43

Алексей
14.02.2017
09:36:05
имя не подскажите?:)