问题标签 [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.
haskell - 为什么 Happstack (toResponse) 默认使用 text/plain?
我正在使用HStringTemplate
数据结构来渲染一个非常简单的模板来填充“漏洞”。模板渲染的结果只是String
我吃toResponse
的。
即使这个呈现的模板是有效的 html happstacktext/plain
用于Content-Type
.
这是什么原因?不应该text/html
是默认的,因为它是一个网络服务器?
我真的需要自己使用toResponseBS
和设置text/html
吗?
这是创建ServerPart Response
这是网络服务器的输出:
头
身体
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) .
haskell - IxSet 中的文本索引
看来我不明白文本索引IxSet
应该如何工作。在这里,我创建了一个按tags
字段索引项目的单元测试,然后按标签“tag”查询项目。它应该(从我的角度来看)给我所有 3 个项目(因为它们都有标签“标签”),但似乎它们没有。我不明白为什么。
更新:
嗯,挺有意思的。我添加了字段“名称”并在每个项目名称处设置了不同的名称,现在它可以工作了。
作品。所以也许 IxSet 认为这些项目是相同的并以某种方式合并它们(?)
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
haskell - Haskell Webserver:维护应用程序状态
我试图通过开发 web-app-ish 服务来更熟悉 Haskell。
假设我正在开发一个网络服务器,我想在请求之间保持持久状态;例如,计数器。Haskell 的做事方式是什么?
我在 Google 搜索中遇到了这个讨论。提议的解决方案看起来像是不该做什么的一个很好的例子。
我的一个想法是让请求处理程序接受一个 MVar:
注册处理程序时,可以使用 main 中创建的 MVar 对其进行 curried。
一定会有更好的办法。我不禁认为我正在以一种非功能性的方式解决这个问题。
谢谢!
haskell - 设置 SSL + Happstack 服务器示例失败并出现文件错误
我试图编写一个使用SSL的简单Happstack应用程序。使用此源代码:
它可以编译,但是,当我以普通用户身份运行时,我得到:
当我以root身份运行时,我得到:
我做错了什么?
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
?
我希望你能帮助
我
谢谢弗洛
haskell - Haskell 和网络框架
我开始开发一个应用程序(一些内部使用的无聊会计软件),并决定将其基于网络,因为这样可以一次性解决几个问题。
现在有几个可供 Haskell 选择的 web 框架(happstack、yesod 和 snap),我仍然开始再次感受到不得不处理 HTML、CSS 和极其聪明的有线 JavaScript 的痛苦。
嗯。
所以我到底想什么还不如尝试所有的 AJAX 方式并在Cappuccino或SproutCore中做 UI 。(搜索引擎优化在这里不是问题)。
但是现在我真的不需要一个完整的 web 框架,比如上面三个之一,理论上一个可以提供 JSON 或 XML 包装的数据的 HTTP 服务器就足够了。
现在使用这三个中的任何一个还有意义吗?
最重要的是,这种方法的可行性如何?
君特
haskell - 如何使用 Snap 检查客户端证书
我知道它很少使用,但是可以在 Snap 中访问客户端证书吗?
如果没有,是否可以使用不同的网络堆栈?
macos - 在 Mac 上安装 Haskell 包
我似乎无法在我的 Mac (10.6.8) 上安装一些 Haskell 包。我首先尝试了 Happstack,但失败了,然后我尝试了 Snap。
有时当我运行 ghci 时会出现分段错误。
其他时候它可以工作并且是这样的:
尝试获取 Snap 时:
我已经多次看到这个问题,但没有什么能真正为我解决这个问题。有任何想法吗?