@haskellru

Страница 1422 из 1551
Terminator
22.08.2018
19:13:32
@corrado_serge будет жить. Поприветствуем!

Misha
23.08.2018
08:37:58
Господа, а есть какой-нибудь хороший и систематичный способ побенчмаркать память? criterion для скорости, а есть что-то для allocations/gc?

Dmitry
23.08.2018
08:45:20
На коленке есть :set -s

Ещё есть библиотека weigh

Google
Misha
23.08.2018
08:54:07
Ещё есть библиотека weigh
o! вот это видимо надо попробовать

Dmitry
23.08.2018
08:57:58
А вот если у меня есть vs :: TVar (Set a), то как лучше всего подождать, когда в этой переменной vs появится какое-то значение? И тут же получить его. Сейчас на слипах делаю: s <- fix $ \loop -> atomically $ readTVar vs >>= (\s -> if Set.null s then (threadDelay 1e5 >> loop) else s) Но это ж не очень правильно, вроде как?

Dmitry
23.08.2018
09:02:18
Misha
23.08.2018
09:04:02
а конкретнее, в чем задача состоит?
Глобально задача выглядит так. Я замыслил и потихоньку ковыряю вот такую штуку https://github.com/lolepezy/stm-ixset типа IxSet, но для конкурентного случая (по аналогии с stm-containers). Сейчас меряю, действительно ли есть профит в сравнении с TVar IxSet (вроде есть, раза в 2-3 быстрее при большом числе конкурентных модификаций, хотя надо дальше смотреть). Но хочу еще выбрать реализацию, чтобы памяти ела поменьше при прочих равных.

Daniel
23.08.2018
09:06:36
Есть норм тутлриалы ен/ру по созданию приложений под мак на хаскеле?

Желательно не через динамическую библиотеку

Yuriy
23.08.2018
09:20:19
Есть норм тутлриалы ен/ру по созданию приложений под мак на хаскеле?
консольное приложение создаётся так же, как на любой другой ОС. или интересует GUI? или автоматизация создания .app? или что-то ещё?

Dmitry
23.08.2018
10:00:08
Хаскельных мануалов не нашёл, когда надо было, навелосипедил по общечеловеческому

С копированием всех dylib внутрь app

Google
Dmitry
23.08.2018
10:00:57
Гуй на sdl

Daniel
23.08.2018
10:13:15
С копированием всех dylib внутрь app
Расскажешь чем собирал?

Гуй на sdl
Изучу

Alexander
23.08.2018
11:16:31
если позволяет скорость то читаешь и делаешь check . Map.elem x =<< readTVar

минус, что оно будиться на каждую запись будет

если не подходит, то нужно уже не давать прямой доступ к структуре

Dmitry
23.08.2018
11:21:57
Да, спасибо!

? animufag ?
23.08.2018
11:23:19
да, забавно вышло. за чатом не уследить

Terminator
23.08.2018
12:21:39
@sergsyr будет жить. Поприветствуем!

Alexander
24.08.2018
08:30:49
лучше скажите, как с помощью http-reverse-proxy запроксировать web-socket при этом проверив заголовки

у меня вроде все работало, решил токен передавать с сообщением, чтобы на проксе сразу права проверить

т.к. заголовки устанавливать нельзя, то установил протокол и в нём передаею

на прокси приходит оно все проверяет, но дальше ничего не работает

без логов нормальных

Terminator
24.08.2018
08:57:21
@Rinfox будет жить. Поприветствуем!

Alexander
24.08.2018
09:17:26
вопрос снят

IC
24.08.2018
10:19:17
вопрос снят
поставил nginx перед сервисом?

Alexander
24.08.2018
10:29:00
нет, я глупости просто делал

перестал делать глупости все заработало

Google
Alexander
24.08.2018
10:29:45
вообще когда-нибудь нужно будет все через nginx делать, но там не все так просто

Terminator
24.08.2018
10:31:55
Сергей Семёнов будет жить. Поприветствуем!

Alexander
24.08.2018
10:42:44
там ingress стоит, который nginx под прикрытием

там логика достаточно сложная, я не уверен что с accel redirect или как там его все взлетит

да и все равно мой вопрос останется

Alexander
24.08.2018
10:43:35
+

Евгений
24.08.2018
10:44:01
Прогрессивненько. Вам дивапс не нужон? :)

Konstantin
24.08.2018
10:44:31
вашей маме зять...

A
24.08.2018
10:45:40
?

Alexander
24.08.2018
10:46:51
@elemir90 напиши на jobs@tweag.io

Alexander
24.08.2018
10:47:02
я точно не знаю достаточно ли у нас дивопсов

Евгений
24.08.2018
10:47:24
ok, напишу когда меня в JB пошлют :)

Kirill
24.08.2018
11:22:06
в FP Complete можешь написать, но тебеж ремоут не нравится?

Alexander
24.08.2018
11:47:37
у нас пока Tweag Russia не открывается..

Konstantin
24.08.2018
11:48:14
@qnikst а ты в офисе или ремоут?

Alexander
24.08.2018
11:48:15
впрочем если будут контракты в РФ и наличие локальной ветки будет выгодно, то откроется

Admin
ERROR: S client not available

Alexander
24.08.2018
11:48:25
ремоут

Google
Alexander
24.08.2018
11:48:52
я из-за family illness не могу дольше, чем на 2 недели уезжать от дома

у нас удаленных на самом деле не мало, просто не на все проекты получится

вопрос по теме канала, а что с cabal new-run происходит, он в каких версиях нормально работает?

Denis
24.08.2018
12:46:25
существует HFunctor вида class HFunctor hf where hfmap :: forall g h. (g ~> h) -> (hf g ~> hf h) я вот думаю какой должен быть тогда HBifunctor class HBifunctor hb where hbimap :: (f ~> f') -> (g ~> g') -> (hb f g ~> hb f' g') правильно?

kana
24.08.2018
13:10:17
ну да

Denis
24.08.2018
13:11:34
а теперь как бифунктор написать для) data MonadF f g a = DoneM a | MoreM (f (g a))

Oleg
24.08.2018
13:29:38
Очевидно никак, только инвариантный

Yuuri
24.08.2018
13:32:41
К "хаскель - лучший императивный язык": как можно в каком-нибудь State имитировать бесконечный цикл с выходом из него? Вроде forever $ do bar <- get if foo bar then break else put (qux bar)

Terminator
24.08.2018
13:32:59
@olegafx будет жить. Поприветствуем!

Denis
24.08.2018
13:38:04
вообще какой-нибудь монадический апоморфизм)

Denis
24.08.2018
13:38:30
но можно и его частный вариант loopM :: Monad m => (a -> m (Either a b)) -> a -> m b loopM act x = do res <- act x case res of Left x -> loopM act x Right v -> return v

Alexander
24.08.2018
13:38:46
люблю fix

он не течет случайно

Yuuri
24.08.2018
13:39:20
Ух ты, всем спасибо :)

Alexander
24.08.2018
13:39:30
`` m ^. unregisteredClaims . at "isRw" . _Just . _Bool ` ка это правильно на линзах написать?

Google
Yuuri
24.08.2018
13:39:52
http://www.haskellforall.com/2012/07/breaking-from-loop.html
Вот тут вроде самый подходящий вариант

Alexander
24.08.2018
13:40:05
unregisteredClaims :: Lens' ClaimsSet (HashMap Text Value)

A64m
24.08.2018
13:41:37
а что пример в вопросе не работает? (только там ^?)

Alexander
24.08.2018
13:42:25
щас попробую

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