问题标签 [haskell-snap-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 如何使用 snap 和 heist 显示 utf8 文本?
我writeBS
writeText
从 Snap 和renderTemplate
heist 中使用过,但它们似乎都不支持 unicode。
我原以为它会为/
or/test
路由输出“你好世界”,但实际上它的输出只是一些乱七八糟的代码。
haskell - Snap0.13.0 编译错误
我尝试在新的 ubuntu12.04 系统(刚刚安装 ghc 和 haskell-paltform)上安装 snap,
cabal install snap
但它失败了,因为 lens 依赖于 vector-0.10.0.1,所以我重新安装了 vector,并安装了 lens,并尝试安装 snap再次但这次在编译 snaplet.auth 时发生了错误:
我不知道这次该怎么办。
- - - - - - - - - - - - - 更新 - - - - - - - - - - - -
我删除了 .cabal 和 .ghc 中的所有文件,并如上所述重新安装了 lens(尽管我必须安装两次 lens,因为第一次尝试失败但第二次尝试有效),然后我安装了 snap-0.13.0.1 而不是 snap ,并且这一次有效。
haskell - 如何理解 Snaplet 中 RST、Lensed 和 LensT 的抽象?
我最近正在阅读 Snap 的源代码,这很棒,但是当我继续阅读 Snaplet Handler 源代码时,我陷入了 RST、Lensed 和 LensT 的抽象。
现在 LensT 更改为 Lensed
而Snaplet Design
所说的We switched to a slightly more specialized monad formulation called Lensed that avoids traversal of the whole state hierarchy when the state is manipulated.
感觉Snap和Snaplet Handler的实现有差距,关键是RST、LensT和Lensed,有没有参考文档可以帮帮我?
haskell - Snap web framework and dynamic recompilation
I'm building a web app with the Snap web framework. I have created a project with snap init.
I then cabal install -fdevelopment, cabal run, and I see this error when I attempt to visit the index page from chrome.
Any ideas?
haskell - Snap Web 框架中的自定义 404
我正在用 Snap 建立一个网站。如何指定自定义 404 处理程序来捕获所有不存在的路由?
我想重新定义默认值:
谢谢
haskell - Splice 是否支持 Unicode?
这是我的代码:
我将它绑定到一个标签:
并在 layout.tpl 上使用它:
浏览器上的输出是
我做错了什么?
抱歉耽搁了,我忙了一段时间,现在我回来了,我想我可能没有把问题说得足够具体@mightybyte这是出现问题的代码,我希望它会使问题更加说明:
测试.hs:
模板/test.tpl
现在我尝试了 heist-0.13.0.2,它现在工作正常,Daniel 干得好!
haskell - 匹配站点根目录,使用 snap 网络框架
我正在用 Snap 建立一个网站。
在我的路线中,如何匹配站点的根目录?
IE
上面的代码在 (localhost:8000/) 调用时不会重定向。
haskell - Snap:下载存储在数据库中的文件
我需要下载存储在数据库中的文件。我相信 snap 有文件工具,可以帮助文件上传和下载,但它只处理驻留在文件系统上的文件。
我得到了有关 snap IRC to writeBS 功能的建议,以将数据推送到浏览器。此外,我被告知要修改 HTTP 标头,以便浏览器将数据视为文件并带来保存/打开对话框。我今天要玩它,还有更多问题。
到目前为止我有这个:
你能告诉我这是否是正确的做法吗?
它有效,但缺少一些东西:
- 如何将文件名和文件类型传递给浏览器?
- 我该如何设置
Content-Disposition
?
所以我需要能够设置这样的东西:
我怎样才能做到这一点?
haskell - 在发送到 stringRead 之前修改表单提交数据
我有一个消化函子形式,如下所示:
我用于此表单的输入元素是<input type="date" />
和<input type="time" />
。这对于此表单的日期部分非常有效,但在时间部分则效果不佳。支持时间输入元素的浏览器只提交小时和分钟(例如“18:00”),但 TimeOfDay 需要小时、分钟和秒。这会导致 stringRead 失败,并且 Digestive Functors 向用户报告错误(“必须是有效时间”)。
我尝试像这样解决这个问题,但如果用户提交的时间无效,他们将不再从 Digestive Functors 获得有吸引力的错误(Prelude.read: no parse)。
haskell - Snap:参数类型错误
我收到这种类型的错误:
但是 Params 类型是 Map ByteString [ByteString]
如果有任何帮助,这是完整的功能:
谢谢你。