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

haskell - Happstackを使用したCSS

HappstackのWebページにcssを含めるための最善の方法は何でしょうか。運が悪かったのでグーグルを試してみたので、ここで聞いてみようと思いました。

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

happstack - happstack-lite API からリクエストを取得

happstack-lite API からリクエスト データを取得するにはどうすればよいですか? クライアントの IP アドレスを取得しようとしています。Request::rqPeer にあることがわかりますが、happstack API のモナド層に飛び込もうとすると混乱します。

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

authentication - 認証にはセッションCookieで十分ですか?

Happstackフレームワークを使用して作成されたWebアプリケーションに単純なパスワードベースの認証を実装しようとしています。私のユーザーはIDとパスワードを提示します。これは、bcryptを使用してハッシュし、データベースでチェックします。ハッシュされたパスワードがそのIDのデータベースにある場合、ユーザーはそれによって認証されます。

素敵なユーザーを認証したら、そのユーザーがセッション中にログインしていることを示すセッションCookieを発行したいと思います。(私は「永続的」で「覚えている」種類のCookieを実装しようとはしていません。ユーザーがセッションにログインしているかどうかを調べようとしているだけです。)

ユーザーを認証するには、セッションCookieの存在だけで十分ですか?そうでない場合、他にどのような情報が必要ですか?Cookieの(ハッシュ化された)値をデータベースに保存することはできますが、現時点では、永続的なログインCookieとどのように異なるかはわかりません。

要するに、認証されたユーザーを識別するためにセッションCookieを使用することは可能ですか?もしそうなら、それはどのように行われるべきですか?

(セッションCookieを「安全」および「HTTPのみ」としてマークする方法と理由を知ることができましたが、どうしたらよいかわかりません

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

haskell - Markup モナドは Html モナドにどのように関連付けられていますか?

私はblaze-htmlで作業しています。私は最終的にそれをどのように使用するかについて頭を悩ませることができるようになりましたが、モナドと変換のいくつかは本当にいつも私をつまずかせます。しかし、ここに 1 つの特定のつまずきがあります (非常に多くの障害がありますが、ここから Happstack の Response モナドと ServerPart モナドに至るまでは別の日にします)。

文字列テキストを段落に添付したい場合は、この関数を使用する必要があります (Text.Blaze.Html5 から):

すべて、まあまあ、良いことを除いて...

できる限りドキュメントを検索しましたが、Markup モナドと Html モナドが互いにどのように関連付けられているかわかりません。すべての型と型クラスを処理するにはどうすればよいですか?

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

haskell - GHCi は Happstack.Server を認識しますが、GHC は認識しません。どうしたの?

Happstack をインストールして使用したいのですが、10 分もかからず、1 日中悩まされていました。最初に、私は Cabal と格闘しなければなりませんでしたが、最終的にはそれを削除し、新しいコピーをインストールして更新しました。

これらのコマンドはどれも失敗しませんでした (少なくとも、失敗したという印象はありませんでした)。

インストールが完了したので、 Crashcourse ガイドにある最初の簡単な例をビルドしてみることにしました。

私はそれを次のように書いています:

次のコマンドラインを使用してGHCでコンパイルしようとすると:

次のエラーが表示されます。

提案された-vオプションを使用すると、次のようになります。

正直なところ、私はそれを解釈するのに苦労しています。とにかく、私はグーグルに行く時だと思いました(再び!)それは私をこの同様の質問に導きました(これは厄介で、ちなみにあまり役に立ちません...)、GHCiにモジュールをロードしようとすることを提案しました。

私はそれを試してみましたが、驚いたことに、これはうまくいきます:

これと同様に:

どちらも実行し、本来の動作をします。

要するに、これは奇妙です。Cabal は面倒です。基本的な Haskell ツールセットの経験はあまりありません (まだ)。

誰でもこれを修正する方法について何か考えがありますか? 前もって感謝します!:)

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

haskell - Happstackは読み取りファイルを表示します

IO()これはおそらくモナドに関係するHaskellの初心者の質問です。

Happstack.Serverファイルのアップロードに対する応答を生成する関数がプログラムにあります。

それはうまくいきます。ここで、アップロードされたファイルのコンテンツと、そのローカルtempname、元の名前、およびコンテンツタイプのメタデータを表示したいと思います。これはすべてブロックで行われているのでdo、私は

しかし、それは私に何かが電話にかかっていることを教えてくれるように見える一連のエラーを私に渡しdecodeBodyます。

ここで何が問題になっているのかわかりません。誰かが私を教育できますか?


EDIT3:

それは私が結論にジャンプすることを学びます。

私が得ていた追加のエラーはすべて、不適切にインストールされたライブラリが原因でした。私を片付けて~/.ghc、それから再びインストールすることはそれをhappstack修正しました。

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

haskell - happstack-hsp をインストールできません

私もcygwinでWindows 7を使用しています。

2月からHaskellプラットフォームでhappstack-hspをうまくインストールしました。

4月からHaskell Platformをインストールしたばかりです。cabal を介して happstack-hsp パッケージをインストールしようとしたところ、次のエラーが発生しました。

次に、trhsx をインストールしようとしたところ、次のエラーが発生しました。

これをcmdでも試してみましたが、同じ結果が得られました。Haskell を使用してから何年も経ちましたが、かなり変わっています。何かアイデアはありますか?

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

happstack - Happstackを使用して事前に生成されたHTMLを直接出力する

私はHaskellとHappstackで遊んでいて、正式なHappstack関数を使用せずに文字列ベースのHTMLを直接出力しようとしています。<svg> ... </svg>具体的には、文字列としてすでに完全に生成されている別のモジュールからのページにSVGを直接出力しようとしています(を使用)。

これはちょっとしたおもちゃのプログラムなので、SVGジェネレーターモジュールをリファクタリングする必要がないようにしています。

だから私の質問は、次のとおりです:

fテストがブラウザに太字で表示されるのは何ですか?

それが合理的に不可能な場合、より構造化されたアプローチは何でしょうか?

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

haskell - Happstack ミドルウェアの欠如?

リストにある通常のハップスタックのケースがServerPart Response MonadPlusあります。次にmsum、失敗しないものを選択し、応答が生成されて返されます。

Cookie のチェックなど、接続コンテキストの準備 (認証されたユーザーの承認、カウントの実装など) のようないくつかのアクションは、パス情報がまだ定義されていなくても、着信要求で実行する必要があるという意見があります。

たぶん、私がまだ知らないバズワード、特にそのような種類のスタッフ向けです。誰かアドバイスをお願いできますか?

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

haskell - Acid State クエリの予期しない戻り値の型 (Happstack)

Happstack 短期集中講座のブログを拡張して、いくつかの機能を追加しようとしています: ホームページにすべてのタグのリストを表示します。

私のブログ記録は次のようになります。

次の方法でIDごとにブログ投稿を取得します(クラッシュコースからコピーペースト):

そして、それは問題なく動作します。

同様の方法ですべてのタグのクエリを実行しようとすると:

うまくいきません。エラー スタック トレースは次のとおりです。

の戻り値の型が であるはずなのに、なぜ なのかわかりquery'ませ[EventResult GetTags][Text]

このエラーの理由は何ですか? それを修正する方法はありますか?