@scala_ru

Страница 632 из 1499
folex
28.04.2017
17:11:58
@angmarr

https://blog.docker.com/2016/05/docker-unikernels-open-source/

KrivdaTheTriewe
28.04.2017
17:12:13
Igor
28.04.2017
17:12:29
@angmarr
У меня опыт с VT-x только на Android x86 эмуляторах и там все жестко c захватом ядер.

Google
KrivdaTheTriewe
28.04.2017
17:12:47
@krivdathetriewe а он был не нормальный?
макось неудобнее юнити из убнты

Aleksei
28.04.2017
17:13:10
Ядра тоже береги

Nick
28.04.2017
17:15:20
В Юнити постоянно какая нибудь херня не работала)

Igor
28.04.2017
17:16:03
https://blog.docker.com/2016/05/docker-unikernels-open-source/
пока не вдохновляет: run a single, embedded Linux instance that includes the latest stable release of Docker Engine В общем надо пробовать

KrivdaTheTriewe
28.04.2017
17:17:24
В Юнити постоянно какая нибудь херня не работала)
дота в русской расскладке не хоткеится

Nick
28.04.2017
17:18:26
Статья не новая, но расклад показывает https://thepracticalsysadmin.com/xhyve-vs-vbox-driver-benchmarks-for-docker-machine/

KrivdaTheTriewe
28.04.2017
17:30:50
Дрота
злой ты(

Aleksey
28.04.2017
17:48:04
Скаланы, выложил PoC офхипа DSL для Королева в отдельный проект. Туда же пойдет офхип движок для рассчета дифов между двумя рендерами. https://github.com/fomkin/levsha

Aleksey
28.04.2017
17:51:05
а почему не scalameta ?
Я смотрю, там New-style ("inline") macros пока еще в роадмапе.

Google
Oleksandr
28.04.2017
17:51:53
Я смотрю, там New-style ("inline") macros пока еще в роадмапе.
ну разобрать/собрать аст оно умеет вроде больше ничего и не надо, не?

Aleksey
28.04.2017
17:52:20
Oleksandr
28.04.2017
17:55:18
Получить AST ведь откуда-то надо?
все, что в TemplateMacro, имеет аналог на скаламете

забавное: @deprecated("Use () instead of <>", since = "0.4.0") в час назад созданной либе :) откуда копипастил?

Aleksey
28.04.2017
17:56:21
все, что в TemplateMacro, имеет аналог на скаламете
Не сомневаюсь. Уже есть путь вызвать скаламету для так же как макрос? Если да, скинь пожалуйста пример.

забавное: @deprecated("Use () instead of <>", since = "0.4.0") в час назад созданной либе :) откуда копипастил?
Вот оригинал https://github.com/fomkin/korolev/blob/master/vdom/src/main/scala/korolev/Shtml.scala

Oleksandr
28.04.2017
18:12:44
Не сомневаюсь. Уже есть путь вызвать скаламету для так же как макрос? Если да, скинь пожалуйста пример.
только как аннотацию, афаик — технически можно, но дсл будет стремный так что я снова неправ /=

Vadim
28.04.2017
18:13:23
а я вот не пойму - как оно off-heap то работает?

Kirill
28.04.2017
18:22:42
я чет тоже, нигде байтбуферов даже не увидел

@fomkin

Oleksandr
28.04.2017
18:24:48
вероятно, это намек на "а давайте все в компайлтайме"

Kirill
28.04.2017
18:29:08
типо раз во время компиляции, то в оффхипе?)

Nick
28.04.2017
19:11:51
Как-то у меня сбт стал себя неадекватно вести со снепшотами, никто не замечал странностей?

Kirill
28.04.2017
19:15:15
ееее утечки памяти

Aleksey
28.04.2017
19:16:39
я чет тоже, нигде байтбуферов даже не увидел
будут потом. дифф-движок еще не комтил

Nick
28.04.2017
19:21:07
Даже в apache ignite сказали нах над)

Kirill
28.04.2017
19:38:34
Чегоэто

Че ты несешь))

Google
A
28.04.2017
19:54:57
ребят, превратить Map[String, ActorRef] в набор case -ов возможно ?

хочу роуты в конфиге указывать, а потом сюда подставлять http://doc.akka.io/docs/akka-http/10.0.2/scala/http/introduction.html

метод requestHandler

Alexander
28.04.2017
20:06:49
A
28.04.2017
20:07:20
не понял

Alexander
28.04.2017
20:10:10
Видимо, я тоже не понял. Нужно что-то вроде?: case HttpRequest(GET, Uri.Path(path), _, _, _) => val actRef = map(path)

Nick
28.04.2017
20:15:34
Че ты несешь))
Да мне Яков сказал так) типа свои аллокатор писать, метатор, фу)

A
28.04.2017
20:18:25
Alexander да

prefixes.map { case (prefix, bot) => path(prefix) { post { entity(as[Update]) { update => bot ! update complete(HttpEntity(ContentTypes.`application/json`, "{ \"ok\": true }")) } } } }.reduce(_~_) так выкрутился

теперь понять бы как свой "Unmarshaller" написать

Nick
28.04.2017
20:19:53
http://blog.scalar-conf.com/post/159976934260/scala-popularity-contest-scalar-2017-whiteboard

Kirill
28.04.2017
20:37:48
Aleksey
29.04.2017
05:21:20
Да мне Яков сказал так) типа свои аллокатор писать, метатор, фу)
Почему хоть если офхип, то свои аллокаторы обязательно? Один дайректбайтбуффер на сессию размером 64k. Туда через RenderContext пишутся опкоды со смещением. Откуда взяться утечкам?

Aleksey
29.04.2017
07:28:41
А удалять ты оттуда собираешься? А компакт делать?
Зачем удалять? Сесия закрылась, ссылки на байтбуфер кончились, гц прибил байтбуфер, клинер сделал free. Компакт тоже не нужен потому что там просто де посделовательности опкодов. Структура всегда одинаковая.

Nick
29.04.2017
07:49:55
ты на каждую сессию по байтбуферу собрался сделать?

Aleksey
29.04.2017
09:15:36
Ceссия долговечная.

Nick
29.04.2017
09:41:50
а смысл тогда в байт буфере вообще?

Google
Nick
29.04.2017
09:42:19
ты с тем же успехом и в хипе можешь хранить сессию

Aleksey
29.04.2017
09:43:30
а смысл тогда в байт буфере вообще?
прямые обращения к памяти. аллокация дайрект буфера в несколько раз медленнее чем хип буфера, но операции на нем быстрее.

Nick
29.04.2017
09:44:45
@fomkin это какие там операции быстрее

Nick
29.04.2017
09:46:33
а ты мерил?)

Aleksey
29.04.2017
09:46:47
Достаточно погуглить.

Nick
29.04.2017
10:22:36
@fomkin а ты учитываешь время на сериализацию?

@fomkin кстати мои просто бенчмарк, показал, что write у баит буфера хуже

сейчас на гет проверю

Kirill
29.04.2017
10:29:25
Так ты код бенча давай тогда

Admin
ERROR: S client not available

Nick
29.04.2017
10:45:28
да обычный бенч, создается array да по одному и тому же индексу пишется

и гетается

https://gist.github.com/gurinderu/93f42cc403f30d0cc93803a5a995f7e4

я не умею особо бенчмарки писать

поэтому как-то так

Aleksey
29.04.2017
10:57:34
https://gist.github.com/gurinderu/93f42cc403f30d0cc93803a5a995f7e4#file-heapvsbytebuffer-java-L28 эээ

Nick
29.04.2017
10:58:01
сорян, ща поправлю

Aleksey
29.04.2017
10:58:11
Ну и результаты

Nick
29.04.2017
10:59:02
в коммент закину

Google
Nick
29.04.2017
10:59:48
добавил

Aleksey
29.04.2017
11:02:07
Что-то не так явно.

Nick
29.04.2017
11:02:21
сейчас сделаю byte array и уберу каст

Что-то не так явно.
почему ты так думаешь то?

ByteBuffer имеет смысл если ты хранишь большие куски памяти или хочешь избавится от gc

а в том виде как ты хочешь сделать это смысла не имеет

Aleksey
29.04.2017
11:09:05
Зачем тогда нужен allocateDirect?

Nick
29.04.2017
11:09:11
читай выше

Aleksey
29.04.2017
11:09:17
Что читай выше?

Nick
29.04.2017
11:09:22
ByteBuffer имеет смысл если ты хранишь большие куски памяти или хочешь избавится от gc

Aleksey
29.04.2017
11:09:38
Какая разница, выделять эту память в хипе или вне хипа?

Nick
29.04.2017
11:09:57
в хипе память быстрее выделяется вроде как

Aleksey
29.04.2017
11:10:13
Быстрее. Зачем тогда выделять ее вне хипа?

Nick
29.04.2017
11:10:23
чтоб не напрягать gc

Лех, ну читай ж , написал)

Aleksey
29.04.2017
11:10:52
Ты ничего не написал. Ты напиал из серии, что делать надо так, потому что я так думаю.

Nick
29.04.2017
11:10:56
поэтому всякие там hazelcast так и делают

Aleksey
29.04.2017
11:11:30
А gc с чего бы напрягаться? Если это большой array[] то в чем проблема. На него есть ссылка примерно из корня. Лежит и кушатьне просит.

GC внутрь не лезет. Еще раз: зачем сделан allocateDirect?

Nick
29.04.2017
11:12:04
Aleksey
29.04.2017
11:12:32
Он ходит по указателям. Большой array[] в куче никак не должен напрягать.

Nick
29.04.2017
11:12:55
большой array нельзя создать, он ограничен размером int

Aleksey
29.04.2017
11:13:13

Страница 632 из 1499