問題タブ [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 投票する
1 に答える
738 参照

haskell-snap-framework - スナップ構成ファイル

Snapで構成ファイルを正しく使用するにはどうすればよいですか?

現時点では、DB ホストと DB 名をハードコーディングしています。projectroot/config ディレクトリ内のファイルに配置したい場合、ハンドラー内またはアプリの init 関数内で使用できるようにするにはどうすればよいですか?

スナップレットのチュートリアルで、configurator ライブラリを使用できることは簡単に説明されていますが、実際の使用方法についての説明はありませんでした。

ありがとう。

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

haskell-snap-framework - Snapのメソッド「PUT」

Web フォームで method="PUT" を指定し、ルートでこのメソッドを指定してフィルタリングする場合

フォームがハンドラーに到達することはありません。ハンドラーはトリガーさえしませんでした。ルートとフォームでメソッドを POST に変更するとすぐに、すべてが期待どおりに機能します。

理由はありますか?

ありがとう。

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

haskell-snap-framework - Snap バイナリ ファイルのアップロード

Snap でファイルをアップロードするプロセスを理解する必要があります。

このフォームを考えると:

getPostParams などの同じ関数を使用してバイナリ ファイルを処理しますか? それとも Snap.Util.FileUploads の関数を使用しますか?

PDF などのバイナリ ファイルをデータベースにアップロードして保存する必要があります。データベース ドライバは、バイナリ ファイルを格納するために ByteString を受け入れます。

Snap.Util.FileUploads を調べましたが、必要なものではないようです。それで、ハンドラーでこれを処理する方法がわかりませんか?

ありがとう。

編集

IRC の助けを借りて、以下の構成を思いつくことができました。私はそれが正しいに近いはずだと思いますか?? さて、それはファイルをコンパイルしてmongodbにダンプします。読み返すこともできます。私は列挙子とIterateeのものをよく理解していませんが...

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

haskell - Haskell Snap Framework - タイプの不一致 ByteString / たぶん ByteString

私は Haskell と Snap を初めて使用し、snap を使用して小さな Web フォーラムで自分のプロジェクトに取り組んでいます。私が抱えている問題は、次のコードの競合と解決方法を理解することです。

次のようなタイプの不一致エラーが表示されます。

混乱を解消するためのアドバイスをいただければ幸いです。多分をアンラップしてバイト文字列を取得する方法を探していましたが、うまくいきませんでした。

どうもありがとう!

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

haskell - cabal のインストール バイナリのパス

Haskell のスナップ フレームワークをインストールするための手順に従っています。

実行時

(Mac OSXで)取得-bash: snap: command not foundし、スナップをインストールした後、新しいターミナルウィンドウを開きました。バイナリは次の場所にインストールされます

snap initこのパスが先頭にある場合、snap も正常に機能します。ただし、このチケット (windows cabal インストーラー用)

これはあってはならないことを示唆しています。cabal が新しいパッケージをインストールするとき、パス環境に正しいディレクトリを追加する必要があります。実行中set | grep "snap"またはset | grep "cabal"何も返しません。将来のインストールのために正しいディレクトリを PATH 環境に (自動的に) 追加する方法についてのアイデアはありますか?

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

haskell - 高性能アプリケーション サーバーには、Yesod の Warp と snap-server のどちらを選択すればよいですか?

Yesod のホームページでベンチマークを見たことがありますが、ほとんどが静的ファイル用です。また、Snap の Web サイトのベンチマークは古くなっています。

Haskell モジュールをサービスとして公開しようとしています。サーバーのロジックは、JSON で関数名と引数を受け取り、Haskell 関数を呼び出して、出力を JSON として再度配信することです。参照透過性により、スレッドの安全性と、関数のメモ化およびキャッシュ機能が保証されます。

2k から 5k の順序で同時接続をサポートする場合、どのように実装しますか? このアプローチはどの程度スケーラブルですか?

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

haskell - Heist-0.13 のデフォルトの AttrSplices は何ですか?

私は Heist を使用するプロジェクトに取り組んでおり、最近バージョン 0.13 にアップグレードしたため、試してみたところ、元の HeistConfig が大幅に変更されていることがわかりました。

defaultInterpretedSplices と defaultLoadTimeSplices があるため、[] をデフォルトの Splices として使用できなくなりました。