Size: a a a

2021 May 08

JS

Jerzy Syrowiecki in Haskell
источник

IK

Ilya Kos in Haskell
Scalpel
источник

IK

Ilya Kos in Haskell
источник

ХГ

Хаскелль Моисеевич Г... in Haskell
Ого! Спасибо.
источник

¯

¯\_(ツ)_/¯ in Haskell
selectolax, как вариант, если скорости не хватает
источник

[

[BRM]White Rabbit in Haskell
Либа scotty
Понадобилось всё же хранить текущий стейт для того, чтоб был нормальный get-запрос.
Вот при таком коде ничего не принтится, стейт не меняется, а респонд кидается ok
источник

[

[BRM]White Rabbit in Haskell
(чуть-чуть больше кода)
источник

IO

I O in Haskell
state создает новую переменную, так что Вы каждый раз пишите в новую и сразу забываете ее
источник

[

[BRM]White Rabbit in Haskell
а почему не принтит вообще?
источник

R

Roman in Haskell
toTrans = hoist generalize
источник

IO

I O in Haskell
Там readMVar var :: IO Smth, print :: Smth -> IO (), соотв. fmap print $ readMVar var :: IO (IO ()), выполняется только внешнее действие, а принт просто игнорится, надо print =<< readMVar var. Странно что ворнинга нет
источник

IO

I O in Haskell
^
источник

IO

I O in Haskell
По мне тянуть целый mmorph ради одной функции как-то такое
источник

R

Roman in Haskell
mmorph как линзы, можно не думать, тянуть или не тянуть, уже притянут
источник

R

Roman in Haskell
(ну, в моих прокдашонах)
источник

[

[BRM]White Rabbit in Haskell
Ага, понял.
А как там сделать, чтоб не создавалось новый MVar? Через readMVar прокидывать?
источник

IO

I O in Haskell
Что-то типа

do
 var <- newMVar foo
 scotty xxxx do
   get ... do
     json =<< liftIO (readMVar var)

По идее должно работать
источник

X

XÆA-XII in Haskell
Лёгким движением руки превратил
cfg :: XConfig (Choose Tall (Choose (Mirror Tall) Full))
cfg = def { modMask = mod4Mask
         , terminal = "alacritty"
         , workspaces = myWorkspaces
         , handleEventHook = FS.fullscreenEventHook
         , normalBorderColor  = "black"
         , focusedBorderColor  = "orange"
         , layoutHook = layout
         } `additionalKeys`
         [ ((mod4Mask .|. shiftMask, xK_z), spawn "xscreensaver-command -lock")
         , ((controlMask, xK_Print), spawn "spectacle -a")
         , ((0, xK_Print), spawn "spectacle -f")
         ]
В
withMyKeys :: XConfig a -> XConfig a
withMyKeys = flip additionalKeys
       [ key xK_Z     >>= with mod4Mask
                      >>= with shiftMask
                      |=> screensaver
       , key xK_Print >>= with controlMask
                      |=> screenshotWin
       , key xK_Print |=> screenshot ]

cfg :: XConfig (Choose Tall (Choose (Mirror Tall) Full))
cfg = def { modMask = mod4Mask
         , terminal = "alacritty"
         , workspaces = myWorkspaces
         , handleEventHook = FS.fullscreenEventHook
         , normalBorderColor  = "black"
         , focusedBorderColor  = "orange"
         , layoutHook = layout
         } & withMyKeys
         
Чувствую себя теперь богом рефакторинга
источник

Y

Yuuri in Haskell
xmonad?
источник

X

XÆA-XII in Haskell
Да
источник