問題タブ [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.

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

haskell - Snap Framework を使用する Haskell コードをデプロイする

Haskell コードを Snap で本番用に安定した方法でデプロイした経験はありますか?

サーバーでコンパイルが失敗した場合は、展開を中止し、成功した場合は、スナップ サーバーをオフにして、代わりに新しいバージョンを開始します。

たくさんの方法があることを知っています。rsync から git-hooks まですべて (git pull は悪夢でした)。しかし、私はあなたの経験を聞きたいです。

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

haskell - snapframeworkを使用して、haskellで異なる「文字列」タイプ間の変換を回避するにはどうすればよいですか?

POST データのデコード結果を生成したい。「文字列」の変換で多くのコードが「無駄」になります。それはコードを醜くします。より良い解決策はありますか?

この目的のためのコードは何でしょうか?

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

haskell - Snap から MongoDB にアクセスする

splice で mongodb haskell ドライバーを使用して mongo にアクセスしようとしています (スナップ ドライバーはスナップ > 0.5 で壊れているようです)。

これは私がこれまでに得た限りです:

mongo アクションは IO モナド内で発生するため、そこで liftIO を使用する必要があることを理解しており、それを引き出したいと考えています。私の理解が崩壊するのは、そのスプライスをコンパイルした結果です。

「コードを送ってください」という質問を投稿して申し訳ありませんが、途方に暮れています。どこが間違っているのか、どうすればこれを機能させることができますか?

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

web-services - Snap Web Framework を使用して Heist テンプレートに OnLoad フックを追加する

Snapを使用して Web アプリケーションでHeistテンプレートを前処理するためのフックをいくつか追加したいと考えています。これまでの私の素朴なアプローチは、アプリケーション初期化子で次のコードを使用することでした。

テンプレートが「リソース/テンプレート」からロードされた後にフックが追加されるため、このコードはもちろん機能しません。

OnLoad フックを追加するために、初期テンプレートがロードされる前に Heist テンプレートの状態を変更するにはどうすればよいでしょうか?

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

haskell - snaplet-sessionを使用してエラーを入力します

アプリの種類

イニシャライザ

ハンドラー

持っているheistServeタイプHandler b (Heist b) ()

タイプエラー:

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

session - Snaplet.Sessionを使用するリクエスト間でセッションが共有されない

ここでのSnapletとSessionの簡単な例

2回目のリクエストでセッションが取れません。

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

haskell - 従属クラス制約のあいまいな型変数

Snap Webフレームワーク用の新しい認証システムを作成しています。これは、組み込みの認証システムが十分にモジュール化されておらず、アプリケーションにとって冗長/「自重」であるいくつかの機能を備えているためです。ただし、この問題はスナップとはまったく関係ありません。

そうしている間、私はあいまいな型制約の問題にぶつかりました。次のコードでは、の型は関数型backの型変数にしかなり得ないことは明らかですがb、GHCは型があいまいであると不平を言っています。

たとえばを使用せずに、タイプbackがになるように次のコードを変更するにはどうすればよいですか(問題は制約にあり、一般的なタイプが多すぎることではないため)?どこかに必要な機能依存性はありますか?bScopedTypeVariables

関連する型クラス:

失敗するコード:

完全なエラー:

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

haskell - スナップでHTMLリストを生成する

いくつかのHTMLを作成し、Heistテンプレートで使用するためにタグにバインドすることにより、SnapのテンプレートとBlazeHTMLビルダーを統合したいと思います。これが私が試みたものです。

snapはHTML文字列を生成されたページに直接レンダリングするため、これは意図したとおりに機能しません。ブレイズで生成されたHTMLをレンダリングするためにスナップを取得するにはどうすればよいですか?

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

scala - Snap and Heist に適したフォーム ライブラリ

SnapHeistを使用してフォームを作成するのに役立つライブラリを探しています。私が知っている Snap 用の「祝福された」フォーム ライブラリはありません。また、Hackageの迷子になっているものは、Heist テンプレートの宣言的な性質に特に適しているようには見えません。

Heist はLift Web フレームワークで使用されているテンプレート システムと非常によく似ているため、そこで利用できるものと同様のフォーム サポートを提供してくれるものがないかと考えていました。慣れていない場合は、Heist に翻訳すると大まかに次のようになります。

このようなものをサポートするために一緒に接着できる利用可能なライブラリはありますか?

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

haskell - cabalリポジトリに存在しなくなった古いパッケージを回避するにはどうすればよいですか?

たとえば、snap-pastieプロジェクトをビルドしたいと思います。ただし、必要なパッケージsnap-extension-mongodbはcabalリポジトリで利用できません。

snap-extension-*パッケージについても同じです。