问题标签 [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 Framework 维护服务器端状态?
服务器端会话 [还] 不是 Snap 框架的一部分。有没有办法添加某种服务器端状态?
假设我想为每个 HTTP 请求增加一个计数器。我该怎么做?
haskell - 快照教程和建议
有人可以建议我关于 Snap 或书籍的严肃教程吗?您能分享您对 Snap 的印象吗?我有网络编程经验,但我开始学习 Haskell,它很棒,所以我想用我最喜欢的新语言编写网站?
c# - 使调整大小捕捉到窗口的某些宽度
背景: 我有一个宽度为 240 像素的窗口,一些视觉元素只能以这种宽度以特定方式显示,但是允许并且必须允许调整大小。
如果有人决定调整大小,那么我将需要某种“捕捉”来恢复原始宽度。要求用户获得正确的像素以恢复完整的视觉效果将是一种痛苦/几乎是不可能的。
问题:那么,我该如何做到这一点,如果它们在任一方向上与 240px 相距一定距离(比如说,在 4px 内),它将捕捉到该宽度,并且只有在调整大小光标有时才调整到不同的大小偏离宽度超过 4px ..
失败的想法:我玩了几个不同的东西,如果 sizeChanged 事件在 4px 内将窗口的宽度设置为 240,但由于这是在 size 事件上,它会在窗口已经调整大小后进行计算。这意味着当它被调整到/远离默认宽度时,你会得到一个非常不稳定的效果。
haskell - 在 snap 中使用 reader monad(或在 snap 中使用 monad 转换器)
有人可以展示如何在 reader monad 中使用 snap monad 吗?单子变压器让我感到困惑。(或者,我很乐意接受有关 monad 转换器的教程的建议,以及看到光明并最终了解它们的方法。)
编辑:哎呀;忘记具体说明我实际上要做什么,而不是就特定的事情寻求帮助。战略,而不是战术。我特别想在所有处理程序之间共享一个数据库连接/池,而不必在指定路由时显式传递该数据库连接/池。似乎 reader monad 将是实现这一目标的方法。
haskell - Haskell Web 框架
我正在使用 haskell 创建简单的 Web 应用程序。首先,我在前面使用了 Snap,我能够运行应用程序,但我想向应用程序添加用户输入。
我找不到将用户输入参数获取到函数的方法。我该怎么做?
其他的,我也使用了 Happstack 框架,我无法导入“Happstack.Server”。我使用 cabal 安装配置 Happstack。它已成功安装,但是当我尝试导入“Happstack.Server”时,它给了我一个错误:
如果我使用 运行我的程序ghc --make HelloWorld.hs -v
,我会得到:
mysql - Snap Web 应用程序与 MySQL 连接
最近几天我一直在使用 Haskell。我使用 Haskell 和 Snap 创建了一个小型 Web 应用程序。我添加了一个 HTML 表单来获取用户数据并使用 Haskell 配置了一个 mysql 数据库。我可以使用 Haskell 检索数据。我想知道如何将用户输入插入数据库。
以下是我在 Web 应用程序中建立数据库连接的方式。现在我想连接这两个函数,但是我不能在里面使用sqlExe echo
,那么如何将数据插入到db中。这里缺少什么点?
如果有人可以帮助我摆脱这个问题,我真的很感激。
haskell - 将 haskell 列表数据渲染到网页
我正在使用 snap 框架和 haskell 创建简单的 Web 应用程序。我想知道如何将列表呈现到网页,就像这样我有一个包含名字和姓氏的列表
我想在两列中显示这些信息,有什么可能的方法来做到这一点,我能够绑定单值信息并显示在网页上。
web-applications - Heist:如何将子模板的动态列表插入到模板中?
我正在写一个在线调查网站。我有一个问题列表,所有问题都在一个 html 页面上,并且列表的长度未知。每个问题都有存储在模板中的表格qu1.tpl
,页面是qu.tpl
. 现在我想:
qu1.tpl
为每个问题替换一些名称qu.tpl
一次性更换一些东西并将所有实例
qu1.tpl
化为qu.tpl
使用我在本教程中学到的知识,我尝试<qulist/>
用<apply template="qu1.tpl"><qulist/>
in递归替换标签,但这不起作用,因为已经呈现,因此新插入的应用标签无法解析。qu.tpl
localHeist
bindString
qu.tpl
我应该怎么做?
(我想这是一个更普遍的问题。如果您能想到答案适用的其他应用程序,请为搜索引擎添加文本和标签。)
haskell - 任何 Haskell Web 服务器都可以运行 Python CGI 应用程序吗?
我需要一个使用 Haskell 开发的 Web 服务器来运行旧的 Python CGI 应用程序。
任何建议表示赞赏!