Size: a a a

2021 June 12

OS

Oleksandr Shyshko in Haskell
ghcid
источник

JS

Jerzy Syrowiecki in Haskell
очень интересно! напишите, пожалуйста
источник

OS

Oleksandr Shyshko in Haskell
ему можно передать ghci строку, которой запускать ваше приложение. при перезагрузке кода main поток останавливается исключением и main перезапускается. ещё парой настроек можно регулировать, что будет работать в интерпретаторе, а что компилироваться
источник

JS

Jerzy Syrowiecki in Haskell
на ruhaskell.org можете статью разместить
источник

OS

Oleksandr Shyshko in Haskell
и ещё пара трюков есть. я сейчас в лесу, нет компа по рукой, по памяти не вспомню. хорошо, напишу и выложу
источник

TG

Timofey Gusev in Haskell
Всем привет, подскажите, пожалуйста, использую streamly и rio таким образом:
printRIO :: RIO AppSettings ()
printRIO = liftIO $ print 1
S.drain $ avgRate 1 $ S.repeatM $ printRIO
И ловлю ошибку вида
No instance for (MonadBaseControl IO (RIO AppSettings))
что вроде бы как логично (если я не ошибаюсь), исходя из сигнатуры
MonadBaseControl
, но как получить тогда нужный инстанс и можно ли вообще так делать?
источник

TG

Timofey Gusev in Haskell
временно обошел я эту проблему таким способом:
   settings <- view appSettingsL
   liftIO
       $ S.drain
       $ avgRate 1
       $ S.repeatM
       $ runRIO settings printRIO
Но кажется, это костыль
источник

JS

Jerzy Syrowiecki in Haskell
RIO использует MonadUnliftIO вместо MonadBaseControl
источник

С

Сергей in Haskell
а это нормально спавнить (в разное время) много гринтредов ожидающих какое то время чтобы что то выполнить? Нужно слать сообщение в 1 мессенджер, и если через 3 минуты человек не прочитал там, то слать сообщение в другое место. Гринтреды тут хорошо подойдут в такой форме? или лучше сделать одним потоком с очередью таких сообщений в ожидании?
источник

Q

Qwerty in Haskell
если на максималках, то AMQP
источник

KV

Kirill Valyavin in Haskell
Нахрена
источник

Q

Qwerty in Haskell
ну а чо, сразу верхнюю границу нарисовал )
источник

JS

Jerzy Syrowiecki in Haskell
гринтреды вроде максимум на сотни-тысячи рассчитаны. если у вас миллионы таких ожидающих пользователей, то уже придётся очередь писать.

@qnikst бы поправил, но он вышел
источник

AV

Andrey Vlasov in Haskell
Будет
источник

SG

Serge S. Gulin in Haskell
Исследую вопрос embedded'инга ассетов в бинарник приложения. Наткнулся на https://hackage.haskell.org/package/file-embed, может у кого есть опыт с подобной задачей?
источник

A

Andrey in Haskell
в yesod веб фреймворке он используется под капотом
источник

A

Andrey in Haskell
кроме этого не использовал сам напрямую
источник

SG

Serge S. Gulin in Haskell
о, где-то применяется, отлично, буду тоже
источник

MK

Maxim Koltsov in Haskell
Есть ещё file-embed-lzma, если хочется уменьшить размер
источник

MK

Maxim Koltsov in Haskell
А в целом пакет хороший
источник