問題タブ [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
たものです。
このレンダリングされたテンプレートは有効ですが、htmlhappstackは。に使用text/plain
しContent-Type
ます。
これの理由は何ですか?text/html
Webサーバーなので、デフォルトにすべきではありませんか?
本当に自分で使っtoResponseBS
て設定text/html
する必要がありますか?
これが作成するコードですServerPart Response
そして、これがWebサーバーからの出力です。
頭
体
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 を実装するか) を確認できません。 .
haskell - IxSetのテキストインデックス
のテキストインデックスがどのように機能するのか理解していないようですIxSet
。tags
ここでは、フィールドごとにアイテムのインデックスを作成し、タグ「タグ」ごとにアイテムをクエリする単体テストを作成しました。(私の観点からは)3つのアイテムすべてが返されるはずです(すべてタグ「タグ」があるため)が、そうではないようです。そして、その理由がわかりません。
アップデート:
うーん、かなり面白い。フィールド「name」を追加し、各アイテム名を異なるものにしたので、動作するようになりました。
動作します。したがって、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 Webサーバー:アプリケーションの状態を維持する
私はウェブアプリっぽいサービスを開発することでHaskellにもっと慣れようとしています。
Webサーバーを開発していて、リクエスト間で永続的な状態を維持したいとします。たとえば、カウンター。ハスケルのやり方は何ですか?
私は自分のGoogle検索でこの議論に出くわしました。提案された解決策は、すべきでないことの良い例のように見えます。
私が持っていたアイデアの1つは、リクエストハンドラーにMVarを取り込むことでした。
ハンドラーを登録するとき、メインで作成されたMVarでカレーすることができます。
より良い方法があるに違いありません。機能しない方法でこの問題に取り組んでいると思わずにはいられません。
ありがとう!
haskell - SSL + Happstack サーバーの設定例がファイル エラーで失敗する
SSLを使用する単純なHappstackアプリケーションを作成しようとしています。このソースコードでは:
コンパイルされますが、通常のユーザーとして実行すると、次のようになります。
ルートとして実行すると、次のようになります。
私が間違っていることは何ですか?
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
haskell - Haskellとwebframeworks
私はアプリケーション(社内で使用するための退屈な会計ソフトウェア)の開発を開始し、それをWebベースにすることにしました。これにより、いくつかの問題が一度に解決されるからです。
Haskellが選択できるいくつかのWebフレームワーク(happstack、yesod、snap)を使用して、HTML、CSS、および巧妙に有線のJavaScriptを処理しなければならないという苦痛を再び感じ始めます。
うーん。
だから、私が思ったのは、AJAXのすべての方法を試して、CappuccinoまたはSproutCoreのいずれかでUIを実行することです。(SEOはここでは問題ではありません)。
しかし、今では、上記の3つのうちの1つのような本格的なWebフレームワークは本当に必要ありません。理論的には、JSONまたはXMLでラップされたデータを提供できるHTTPサーバーで十分です。
これらの3つのうちのいずれかを使用することにまだ意味がありますか?
そして何よりも、このアプローチはどれほど実行可能ですか?
ギュンター
haskell - Snap を使用してクライアント証明書を確認する方法
めったに使用されないことはわかっていますが、Snap でクライアント証明書にアクセスすることは可能ですか?
そうでない場合、別の Web スタックを使用することは可能ですか?
macos - Mac に Haskell パッケージをインストールする
Mac (10.6.8) にいくつかの Haskell パッケージをインストールできないようです。最初に Happstack を試して失敗し、次に Snap を試しました。
ghci を実行すると、セグメンテーション違反が発生することがあります。
それ以外の場合は、次のように機能します。
スナップを取得しようとすると:
私はこの問題を数回見てきましたが、実際には何も解決しませんでした。何か案は?