问题标签 [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.

0 投票
3 回答
1330 浏览

haskell - 如何使用 Snap Framework 维护服务器端状态?

服务器端会话 [还] 不是 Snap 框架的一部分。有没有办法添加某种服务器端状态?

假设我想为每个 HTTP 请求增加一个计数器。我该怎么做?

0 投票
2 回答
2860 浏览

haskell - 快照教程和建议

有人可以建议我关于 Snap 或书籍的严肃教程吗?您能分享您对 Snap 的印象吗?我有网络编程经验,但我开始学习 Haskell,它很棒,所以我想用我最喜欢的新语言编写网站?

0 投票
1 回答
1014 浏览

c# - 使调整大小捕捉到窗口的某些宽度

背景: 我有一个宽度为 240 像素的窗口,一些视觉元素只能以这种宽度以特定方式显示,但是允许并且必须允许调整大小。

如果有人决定调整大小,那么我将需要某种“捕捉”来恢复原始宽度。要求用户获得正确的像素以恢复完整的视觉效果将是一种痛苦/几乎是不可能的。

问题:那么,我该如何做到这一点,如果它们在任一方向上与 240px 相距一定距离(比如说,在 4px 内),它将捕捉到该宽度,并且只有在调整大小光标有时才调整到不同的大小偏离宽度超过 4px ..

失败的想法:我玩了几个不同的东西,如果 sizeChanged 事件在 4px 内将窗口的宽度设置为 240,但由于这是在 size 事件上,它会在窗口已经调整大小后进行计算。这意味着当它被调整到/远离默认宽度时,你会得到一个非常不稳定的效果。

0 投票
3 回答
734 浏览

haskell - 在 snap 中使用 reader monad(或在 snap 中使用 monad 转换器)

有人可以展示如何在 reader monad 中使用 snap monad 吗?单子变压器让我感到困惑。(或者,我很乐意接受有关 monad 转换器的教程的建议,以及看到光明并最终了解它们的方法。)

编辑:哎呀;忘记具体说明我实际上要做什么,而不是就特定的事情寻求帮助。战略,而不是战术。我特别想在所有处理程序之间共享一个数据库连接/池,而不必在指定路由时显式传递该数据库连接/池。似乎 reader monad 将是实现这一目标的方法。

0 投票
4 回答
32223 浏览

haskell - 比较 Haskell 的 Snap 和 Yesod Web 框架

最近新闻中的两个 Haskell Web 框架是Yesod(0.8 版本)和Snap(0.4 版本)。

很明显,Yesod 目前支持的功能比 Snap 多得多。但是,我无法忍受 Yesod 用于其 HTML、CSS 和 Javascript 的语法。

所以,我想了解如果我改用 Snap,我会错过什么。例如,看起来不存在数据库支持。会话怎么样?其它功能?

0 投票
3 回答
2814 浏览

haskell - Haskell Web 框架

我正在使用 haskell 创建简单的 Web 应用程序。首先,我在前面使用了 Snap,我能够运行应用程序,但我想向应用程序添加用户输入。
我找不到将用户输入参数获取到函数的方法。我该怎么做?

其他的,我也使用了 Happstack 框架,我无法导入“Happstack.Server”。我使用 cabal 安装配置 Happstack。它已成功安装,但是当我尝试导入“Happstack.Server”时,它给了我一个错误:

如果我使用 运行我的程序ghc --make HelloWorld.hs -v,我会得到:

0 投票
1 回答
775 浏览

mysql - Snap Web 应用程序与 MySQL 连接

最近几天我一直在使用 Haskell。我使用 Haskell 和 Snap 创建了一个小型 Web 应用程序。我添加了一个 HTML 表单来获取用户数据并使用 Haskell 配置了一个 mysql 数据库。我可以使用 Haskell 检索数据。我想知道如何将用户输入插入数据库。

以下是我在 Web 应用程序中建立数据库连接的方式。现在我想连接这两个函数,但是我不能在里面使用sqlExe echo,那么如何将数据插入到db中。这里缺少什么点?

如果有人可以帮助我摆脱这个问题,我真的很感激。

0 投票
2 回答
672 浏览

haskell - 将 haskell 列表数据渲染到网页

我正在使用 snap 框架和 haskell 创建简单的 Web 应用程序。我想知道如何将列表呈现到网页,就像这样我有一个包含名字和姓氏的列表

我想在两列中显示这些信息,有什么可能的方法来做到这一点,我能够绑定单值信息并显示在网页上。

0 投票
3 回答
497 浏览

web-applications - Heist:如何将子模板的动态列表插入到模板中?

我正在写一个在线调查网站。我有一个问题列表,所有问题都在一个 html 页面上,并且列表的长度未知。每个问题都有存储在模板中的表格qu1.tpl,页面是qu.tpl. 现在我想:

  1. qu1.tpl为每个问题替换一些名称

  2. qu.tpl一次性更换一些东西

  3. 并将所有实例qu1.tpl化为qu.tpl

使用我在本教程中学到的知识,我尝试<qulist/><apply template="qu1.tpl"><qulist/>in递归替换标签,但这不起作用,因为已经呈现,因此新插入的应用标签无法解析。qu.tpllocalHeistbindStringqu.tpl

我应该怎么做?

(我想这是一个更普遍的问题。如果您能想到答案适用的其他应用程序,请为搜索引擎添加文本和标签。)

0 投票
2 回答
585 浏览

haskell - 任何 Haskell Web 服务器都可以运行 Python CGI 应用程序吗?

我需要一个使用 Haskell 开发的 Web 服务器来运行旧的 Python CGI 应用程序。

任何建议表示赞赏!