我正在为 Happstack 服务器制作一个会话系统,并使用 mongoDB 进行持久存储。我想知道 MongoDB ObjectID 用作会话 ID 是否安全。
我正在研究光泽库,作为任何一个理智的人,我对缺乏抗锯齿功能感到非常恼火。我知道一些 OpenGL 窗口提示有助于启用抗锯齿功能,尤其是GL.lineSmooth提示。然而,浏览 Gloss haddock 文档似乎没有任何明显的方法来设置 OpenGL 提示。那么我将如何继续这样做呢?
我正在使用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)非常重要,以便它们知道要保存到哪个集合.
问题是,如何在类型变量没有绑定的类型类中有一个值.