问题标签 [happstack]

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 投票
2 回答
243 浏览

haskell - 为什么 Happstack (toResponse) 默认使用 text/plain?

我正在使用HStringTemplate数据结构来渲染一个非常简单的模板来填充“漏洞”。模板渲染的结果只是String我吃toResponse的。

即使这个呈现的模板是有效的 html happstacktext/plain用于Content-Type.

这是什么原因?不应该text/html是默认的,因为它是一个网络服务器? 我真的需要自己使用toResponseBS和设置text/html吗?

这是创建ServerPart Response

这是网络服务器的输出:

身体

0 投票
2 回答
717 浏览

haskell - 如何在 Haskell 中查找类的源代码(实现)

我正在阅读有关 IxSet 的http://happstack.com/docs/crashcourse/AcidState.html#ixset的一些文档,我想知道如何查看从 Data.IxSet 导入的 Indexable 类型类的来源。

然后我拿了一个 Happstack 的存储库并在那里查看(darcs 获取http://patch-tag.com/r/mae/happstack),但这让我更加沮丧。

我看到了 happstack/happstack-ixset/src/Happstack/Data/IxSet.hs 文件,它创建了一个模块 Happstack.Data.IxSet,但我看不到哪个文件创建了一个模块 Data.IxSet(并实现了类 Indexable) .

0 投票
1 回答
250 浏览

haskell - IxSet 中的文本索引

看来我不明白文本索引IxSet应该如何工作。在这里,我创建了一个按tags字段索引项目的单元测试,然后按标签“tag”查询项目。它应该(从我的角度来看)给我所有 3 个项目(因为它们都有标签“标签”),但似乎它们没有。我不明白为什么。

更新:

嗯,挺有意思的。我添加了字段“名称”并在每个项目名称处设置了不同的名称,现在它可以工作了。

作品。所以也许 IxSet 认为这些项目是相同的并以某种方式合并它们(?)

0 投票
1 回答
237 浏览

haskell - 分析 IxSet 的方式?

我正在继续开发我的程序IxSet,我很好奇我是否做错了什么(或者可以优化)。目前它消耗的内存比我认为的要多。

程序在这里:https ://bitbucket.org/k_bx/duplicates 分析结果在这里:https ://gist.github.com/4602235

ps:请有人添加“ixset”标签,因为我无法创建一个。

更新:

使用 -h 进行内存分析:http: //img-fotki.yandex.ru/get/6442/72443267.2/0_9d04d_4be1cd9f_orig

更新 2:

相同 -h 文件的整洁内存分析视图:http: //heap.ezyang.com/view/c1781ec5e53b00d30a9f8cd02f0b8a5e777674c9#form

0 投票
2 回答
556 浏览

haskell - Haskell Webserver:维护应用程序状态

我试图通过开发 web-app-ish 服务来更熟悉 Haskell。

假设我正在开发一个网络服务器,我想在请求之间保持持久状态;例如,计数器。Haskell 的做事方式是什么?

我在 Google 搜索中遇到了这个讨论。提议的解决方案看起来像是不该做什么的一个很好的例子。

我的一个想法是让请求处理程序接受一个 MVar:

注册处理程序时,可以使用 main 中创建的 MVar 对其进行 curried。

一定会有更好的办法。我不禁认为我正在以一种非功能性的方式解决这个问题。

谢谢!

0 投票
1 回答
162 浏览

haskell - 设置 SSL + Happstack 服务器示例失败并出现文件错误

我试图编写一个使用SSL的简单Happstack应用程序。使用此源代码:

它可以编译,但是,当我以普通用户身份运行时,我得到:

当我以root身份运行时,我得到:

我做错了什么?

0 投票
1 回答
107 浏览

haskell - 试图用 Happstack 将 HSP 和 Acid-state 以一种形式结合在一起

我遵循了 Happstack Crash Course,现在我正在尝试将不同的东西放在一起:

从“使用改革的类型安全表单处理”(http://happstack.com/docs/crashcourse/Reform.html#reform)我已经编写了这个注册表单:

现在我想在表单成功时添加注册用户。我在酸状态(http://happstack.com/docs/crashcourse/AcidState.html#ixset)的帮助下编写了这个 UserBase

这些片段单独工作,但我可以insertUser acid user在哪里插入insertAndRenderUser

我希望你能帮助 我
谢谢弗洛

0 投票
2 回答
847 浏览

haskell - Haskell 和网络框架

我开始开发一个应用程序(一些内部使用的无聊会计软件),并决定将其基于网络,因为这样可以一次性解决几个问题。

现在有几个可供 Haskell 选择的 web 框架(happstack、yesod 和 snap),我仍然开始再次感受到不得不处理 HTML、CSS 和极其聪明的有线 JavaScript 的痛苦。

嗯。

所以我到底想什么还不如尝试所有的 AJAX 方式并在CappuccinoSproutCore中做 UI 。(搜索引擎优化在这里不是问题)。

但是现在我真的不需要一个完整的 web 框架,比如上面三个之一,理论上一个可以提供 JSON 或 XML 包装的数据的 HTTP 服务器就足够了。

现在使用这三个中的任何一个还有意义吗?

最重要的是,这种方法的可行性如何?

君特

0 投票
1 回答
472 浏览

haskell - 如何使用 Snap 检查客户端证书

我知道它很少使用,但是可以在 Snap 中访问客户端证书吗?

如果没有,是否可以使用不同的网络堆栈?

0 投票
7 回答
27136 浏览

macos - 在 Mac 上安装 Haskell 包

我似乎无法在我的 Mac (10.6.8) 上安装一些 Haskell 包。我首先尝试了 Happstack,但失败了,然后我尝试了 Snap。

有时当我运行 ghci 时会出现分段错误。

其他时候它可以工作并且是这样的:

尝试获取 Snap 时:

我已经多次看到这个问题,但没有什么能真正为我解决这个问题。有任何想法吗?