@haskellru

Страница 701 из 1551
Alexander
25.12.2017
09:37:56
- доктор.. меня все игнорируют - следующий!

Alister
25.12.2017
09:39:00
Мы тебя любим

Leonid
25.12.2017
09:39:20
обнимашки!

из @fprog_spb

Google
Leonid
25.12.2017
09:50:44
31 марта и 1 апреля в CS-клубе при ПОМИ РАН (СПб) компилятор GHC (структура, разработка, порядок работы), GHC Core, STG-машина, много лямбд и всё такое в пяти лекциях с прологом и эпилогом.

Hot
25.12.2017
09:55:12
В пяти лекциях с прологом и эрлангом?

Vitaly
25.12.2017
10:06:13
Нет, Эрланга не будет

Alexander
25.12.2017
10:11:54
\o/

а первого апреля будут первоапрельские шутки?

A64m
25.12.2017
10:13:14
две первоапрельские шутки хаскель и GHC

Alexander
25.12.2017
10:14:30
нужно больше шуткаф

Pineapple
25.12.2017
10:14:53
UHC

LHC

A64m
25.12.2017
10:15:04
почему-то так больше не шутят

Leonid
25.12.2017
10:15:13
шутка 1: CS-клуб это комп клуб где гоняют в контру по локалке

Pineapple
25.12.2017
10:15:26
Ещё три месяца есть чтобы нашутиться

Alexander
25.12.2017
10:15:37
@PineappleZombie их тоже 1апреля анонсировали?

Google
Vitaly
25.12.2017
10:15:38
Шуток не будет.

A64m
25.12.2017
10:16:01
UHC и LHC (все три) вроде не первоапрельские

Pineapple
25.12.2017
10:16:26
Можно анонсировать воскрешение

Alexander
25.12.2017
10:16:46
@lonokhov щас ттебя @bravit111 забанит (в твиттере)!!1

Leonid
25.12.2017
10:17:14
@qnikst ML это машин лёрнинг! YOLO!

Vitaly
25.12.2017
10:17:45
Нет

Alexander
25.12.2017
10:27:04
@bravit111 там предварительной записи же нету?

Vitaly
25.12.2017
10:27:24
Нет, вход свободный

Alexander
25.12.2017
10:28:13
ну и хорошо

Kirill
25.12.2017
12:35:23
@qnikst а ты не пользовал для измерения занимаемой памяти https://hackage.haskell.org/package/ghc-datasize ?

или есть что-то получш?

Alexander
25.12.2017
12:35:40
в реальных проектах не использовал

но вообще вроде норм либа

Kirill
25.12.2017
12:43:38
а unagi-chan по ходу дела просто очередь чистит лишь по получению след. сегмента

т.е. про быстрых ридерах памяти оказывается занято от 0 до (bound+delta)

хотя про дельту гоню

но суть в том, что даже при 0 доступных элементов почти вся очередь будет висеть в памяти, если читатель смотрит в конец её

и выглядит, что оно by design

Alexander
25.12.2017
12:46:31
хм.. а поподробнее?

Kirill
25.12.2017
12:46:46
дак а что подробней?

Google
Alexander
25.12.2017
12:46:47
т.е. когда ты ридером реквестируешь себе слот, то это держит очередь?

Kirill
25.12.2017
12:46:51
очередь - массив

пишем в k-й элемент

читаем из него же

когда это k достигает размера очереди

делаем новый сегмент

а старый выкидываем

ну вот пока не достигли размера, сегмент висит себе и висит

Alexander
25.12.2017
12:48:11
а размер сегмента какой?

Kirill
25.12.2017
12:48:29
размер сегмента == размер очереди

т.е. 1 очередь в N элементов это бесконечный набор массивов размером в N

Alexander
25.12.2017
12:49:29
так.. чего-то это не то вроде..

Kirill
25.12.2017
12:49:38
в массиве data Cell a = Empty | Written a | Blocking !(MVar a)

ну то не то

Alexander
25.12.2017
12:50:41
там же сегментами, по 1024 элемента, разве нет?

Kirill
25.12.2017
12:50:51
вот пример, который нормально жрёт памят - https://gist.github.com/qrilka/1f7cd7c2254b0e267de77d3c61542d43

хотя ридер быстрей писателя

я сейчас про https://github.com/jberryman/unagi-chan/blob/master/src/Control/Concurrent/Chan/Unagi/Bounded/Internal.hs

там никаких 1024 не вижу, может какие-то более клёвые очереди уже куда-то завезли?

Alexander
25.12.2017
12:51:51
ну я разве что не bounded смотрел

Google
Alexander
25.12.2017
12:51:56
sEGMENT_LENGTH

ладно, давай вечером посмотрю, а то я бегаю туда сюда все свою работу нормально сделать не могу

мне самому интересно

хотя вот странно на unagi например katip работает (правда у нас без него), при таком поведении было бы "все плохо"

Leonid
25.12.2017
13:09:45
я думал bounded - тупо кольцо

Alexander
25.12.2017
13:11:14
там вроде не совсем кольцо

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

Kirill
25.12.2017
13:17:12
ну чанк рабочий типа

Admin
ERROR: S client not available

Kirill
25.12.2017
13:17:29
ну и с кольцом те же яйца вышлиб

очередь пустая, а данные не собираются GC

т.е. память не чистится

про кольцо тоже тикет есть https://github.com/jberryman/unagi-chan/issues/20

а в катипе вижу import qualified Control.Concurrent.STM.TBQueue as BQ

Leonid
25.12.2017
13:24:08
Они отказались от унаги вроде. Типа бенчи не показали значимости, но это не точно

Kirill
25.12.2017
13:26:24
https://github.com/Soostone/katip/commit/ff5ca3b7fe1c1ccb70af8feca6c3b127b1f27fa9

ага

Found in my tests that TBQueue seems to be performing better in this case than our use of unagi-chan. That, coupled with the more widespread use of STM was enough to convince me to switch. I'm guessing part of it is that unagi-chan is a chan, meaning it has broadcast features that we don't need.

Alexander
25.12.2017
13:29:40
https://github.com/haskell/stm/pull/2/files

про что я говорил

Google
Alexander
25.12.2017
13:30:11
у нас катип вообще со своим handler-ом полностью

Leonid
25.12.2017
13:32:11
а он у вас в файл пишет?

Kirill
25.12.2017
13:32:15
т.е. криво работает и то и другое?

Leonid
25.12.2017
13:32:18
с релоадом?

Kirill
25.12.2017
13:32:22
вот жеж

Alexander
25.12.2017
13:35:28
@lonokhov stdout

Kirill пока - да

@lonokhov но когда не лень будет мы может на стандартный перейдем, там просто форматов вывода не очень поуправляешь

Leonid
25.12.2017
13:36:25
меня вымораживает что он целые пишет с точкой

Alexander
25.12.2017
13:36:29
а это всяким внешним ресурсам типа datadog/stackdriver надо, чтобы оно хорошо интегрировалось в их поиск теги и т.п.

Leonid
25.12.2017
13:36:45
типа 0.0, 1.0 вместо 0,1. чёртов scientific

Alexander
25.12.2017
13:36:49
ещё мне не нравится то, как они хранят value

я боюсь, что ЭТОТОРМОЗИТ

Kirill
25.12.2017
13:37:09
@qnikst но можнож с гитхаба stm собрать?

Leonid
25.12.2017
13:37:11
вот да

а stm не в зависимостях у ghc?

Alexander
25.12.2017
13:37:31
Kirill давно не продовал, мне казалось что оно вообще привязано к ghc

но точно не помню

вот bytestring точно менять можно, хотя оно и в зависимостях

Kirill
25.12.2017
13:37:59
эммм, блин

Alexander
25.12.2017
13:38:08
а ещё помни, что стек разрешает менять меньше, чем можно

Страница 701 из 1551