小编Nat*_*ade的帖子

MongoDB ObjectID 对于会话 ID 来说是安全的

我正在为 Happstack 服务器制作一个会话系统,并使用 mongoDB 进行持久存储。我想知道 MongoDB ObjectID 用作会话 ID 是否安全。

session-variables mongodb session-cookies

5
推荐指数
1
解决办法
2051
查看次数

在 Gloss 中设置 OpenGL 窗口提示

我正在研究光泽库,作为任何一个理智的人,我对缺乏抗锯齿功能感到非常恼火。我知道一些 OpenGL 窗口提示有助于启用抗锯齿功能,尤其是GL.lineSmooth提示。然而,浏览 Gloss haddock 文档似乎没有任何明显的方法来设置 OpenGL 提示。那么我将如何继续这样做呢?

opengl haskell gloss

5
推荐指数
1
解决办法
337
查看次数

没有类型变量约束的类型类中的值

我正在使用Happstack开发一个webapp,我正在编写一些代码来存储我在MongoDB中的类型.我想通过将代码放入类型类来缩短我的代码,以便我可以使用相同的代码来读取和写入不同类型的数据库.像这样的东西:

class DatabaseType a where
    toDoc           :: a -> Document
    fromDoc         :: Document -> a
    saveCollection  :: Text
    getFromDatabase :: (MonadIO m) => Pipe -> Text -> Value -> m a
    getFromDatabase pipe field value = ...
    ...
Run Code Online (Sandbox Code Playgroud)

现在这里的问题是saveCollection,因为它不使用GHC不会让它编译的任何类型变量,但是它对数据库函数(例如getFromDatabase)非常重要,以便它们知道要保存到哪个集合.

问题是,如何在类型变量没有绑定的类型类中有一个值.

haskell types typeclass

2
推荐指数
1
解决办法
195
查看次数