問題タブ [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たものです。

このレンダリングされたテンプレートは有効ですが、htmlhappstackは。に使用text/plainContent-Typeます。

これの理由は何ですか?text/htmlWebサーバーなので、デフォルトにすべきではありませんか? 本当に自分で使っtoResponseBSて設定text/htmlする必要がありますか?

これが作成するコードですServerPart Response

そして、これがWebサーバーからの出力です。

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.Data.IxSet を作成する happstack/happstack-ixset/src/Happstack/Data/IxSet.hs ファイルが表示されますが、どのファイルがモジュール Data.IxSet を作成するか (およびクラス Indexable を実装するか) を確認できません。 .

0 投票する
1 に答える
250 参照

haskell - IxSetのテキストインデックス

のテキストインデックスがどのように機能するのか理解していないようですIxSettagsここでは、フィールドごとにアイテムのインデックスを作成し、タグ「タグ」ごとにアイテムをクエリする単体テストを作成しました。(私の観点からは)3つのアイテムすべてが返されるはずです(すべてタグ「タグ」があるため)が、そうではないようです。そして、その理由がわかりません。

アップデート:

うーん、かなり面白い。フィールド「name」を追加し、各アイテム名を異なるものにしたので、動作するようになりました。

動作します。したがって、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 Webサーバー:アプリケーションの状態を維持する

私はウェブアプリっぽいサービスを開発することでHaskellにもっと慣れようとしています。

Webサーバーを開発していて、リクエスト間で永続的な状態を維持したいとします。たとえば、カウンター。ハスケルのやり方は何ですか?

私は自分のGoogle検索でこの議論に出くわしました。提案された解決策は、すべきでないことの良い例のように見えます。

私が持っていたアイデアの1つは、リクエストハンドラーにMVarを取り込むことでした。

ハンドラーを登録するとき、メインで作成されたMVarでカレーすることができます。

より良い方法があるに違いありません。機能しない方法でこの問題に取り組んでいると思わずにはいられません。

ありがとう!

0 投票する
1 に答える
162 参照

haskell - SSL + Happstack サーバーの設定例がファイル エラーで失敗する

SSLを使用する単純なHappstackアプリケーションを作成しようとしています。このソースコードでは:

コンパイルされますが、通常のユーザーとして実行すると、次のようになります。

ルートとして実行すると、次のようになります。

私が間違っていることは何ですか?

0 投票する
1 に答える
107 参照

haskell - HappstackでHSPとAcid-stateを形にまとめようとしている

私は Happstack Crash Course に従いましたが、今はさまざまなことをまとめようとしています。

「reform を使用したタイプ セーフなフォーム処理」( http://happstack.com/docs/crashcourse/Reform.html#reform ) から、この登録フォームをコーディングしました。

フォームが成功したときに登録ユーザーを追加したいと思います。この UserBase は、acid-state ( http://happstack.com/docs/crashcourse/AcidState.html#ixset )を使用してコーディングしました。

スニペットは別々に機能しますが、どこに挿入できinsertUser acid userますinsertAndRenderUserか?

あなたが私を助けてくれることを願っています
ありがとう
Flo

0 投票する
2 に答える
847 参照

haskell - Haskellとwebframeworks

私はアプリケーション(社内で使用するための退屈な会計ソフトウェア)の開発を開始し、それをWebベースにすることにしました。これにより、いくつかの問題が一度に解決されるからです。

Haskellが選択できるいくつかのWebフレームワーク(happstack、yesod、snap)を使用して、HTML、CSS、および巧妙に有線のJavaScriptを処理しなければならないという苦痛を再び感じ始めます。

うーん。

だから、私が思ったのは、AJAXのすべての方法を試して、CappuccinoまたはSproutCoreのいずれかでUIを実行することです。(SEOはここでは問題ではありません)。

しかし、今では、上記の3つのうちの1つのような本格的なWebフレームワークは本当に必要ありません。理論的には、JSONまたはXMLでラップされたデータを提供できるHTTPサーバーで十分です。

これらの3つのうちのいずれかを使用することにまだ意味がありますか?

そして何よりも、このアプローチはどれほど実行可能ですか?

ギュンター

0 投票する
1 に答える
472 参照

haskell - Snap を使用してクライアント証明書を確認する方法

めったに使用されないことはわかっていますが、Snap でクライアント証明書にアクセスすることは可能ですか?

そうでない場合、別の Web スタックを使用することは可能ですか?

0 投票する
7 に答える
27136 参照

macos - Mac に Haskell パッケージをインストールする

Mac (10.6.8) にいくつかの Haskell パッケージをインストールできないようです。最初に Happstack を試して失敗し、次に Snap を試しました。

ghci を実行すると、セグメンテーション違反が発生することがあります。

それ以外の場合は、次のように機能します。

スナップを取得しようとすると:

私はこの問題を数回見てきましたが、実際には何も解決しませんでした。何か案は?