@jvmchat

Страница 1175 из 2890
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
Ищу блокирущую очередь, которая позволит делать ожидающий peek(). ArrayBlockingQueue блокирует только методы из BlockingQueue, а альтернатив для peek() не предоставляет(понятное дело, что в документации к peek() нет ничего о блокировках).
блокирующую - принципиально? Есть ConcurrentLinkedQueue, "This implementation employs an efficient non-blocking algorithm based on one described in …". Судя по исходникам, они все реализуют из надклассов классов. На первый взгляд

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
@optician_owl Kirill @I_Rony закиньте в личку, что есть в epub.
Не воруй книжки. Плохо обворовывать братьев по оружию

Google
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
Кто что использует для графиков? Смотрю на D3.js, вроде все устраивает, что скажете?
Хочешь сказать что в мире Java до сих пор нет своего общепринятого UI?

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
Javafx может?
Последния версия в 2014

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
Последния версия в 2014
Ну вроде какая-то жизнь в этом мирке всё таки есть, судя по http://fxexperience.com/

Vlad
14.02.2017
07:53:18
Хороший вопрос, я думал на Swing
Так и есть. Это я к чему. Не нужно гнаться за очередным модным, новым, суперсовременным, если хватает проверенного временем.

Так-то давно кричат что 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
Так-то давно кричат что desktop умирает, но это не значит что нет потребности выпускать desktop приложений.
По сравнению со стремительным ростом веба и мобильных приложений десктоп действительно производит такое впечатление, но если сравнить с тем временем когда о вебе ещё не слышали то прогресс очевиден

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

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

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
Он же на jvm?
Я больше скажу - он на жаве :)

а хящик это обычный десктоп с порезанной виндой внутри

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 таксов? какой тип очереди нужен?

Vlad
14.02.2017
08:59:32
На # ?

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

Sergey
14.02.2017
09:00:32
ну точто не SynchonousQueue. Executors.newFixedThreadPool и вперёд
хочу чтобы сжимался пул если не используется

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
есть же newCachedThreadPool
он неограниченный по максимальному количеству потоков

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? Думаю как реализовать одну схему, но не знаю насколько это правильно и может есть решения более православные )

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

Страница 1175 из 2890