問題タブ [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 に答える
388 参照

haskell - Happstack.lite チュートリアルが「Illegal type signature: `String'」でコンパイルに失敗する

私はこの Happstack.Lite チュートリアルに従ってきました: http://www.happstack.com/page/view-page-slug/9/happstack-lite-tutorialは多くの成功を収めていますが、このコンパイルを通過できないようですエラー:

問題のコード:

コンテキスト内のコード: ({-# LANGUAGE OverloadedStrings #-}プラグマはこの問題には影響しません。別の問題を解決するために追加されました)

ここからこれを実行することに成功しました:

あなたの助けは大歓迎です!

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

haskell - Happstack の取り扱い

happstack でフォームを解析していますが、サーバー上のフォーム変数をより簡潔に収集する方法がわかりません。ここで必要なコードの量を減らすためのトリックがあるかどうかは誰にもわかりませんか?

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

haskell - Happstack で非酸性値を運ぶ方法は?

Happstack クラッシュコースを読みました。私の Web サーバーには、透過的に複数の AcidState ハンドルを渡すセクションで説明したほぼ正確な方法があります。

私が抱えている問題は、非酸性の値がありますが、Happstack アプリケーション内でアクセスしたいということです。具体的に言えば、 push-notify-general ライブラリの「PushManager」、

私が欲しかったのは:

1) PushManager は非常に多くのデータ型を内部で使用しており、$(deriveSafeCopy ...) を呼び出して基になるデータ型の SafeCopy と互換性を持たせることは現実的ではなく、堅牢ではないため、これを機能させることができませんでした。2) PushManager には単純な値だけでなく、SafeCopy と互換性のある機能も含まれています。

私が試したもう1つのことは、AcidStateだけでなく非AcidStateデータも運ぶ「Acid」データ宣言です。runApp の定義を見てみると、「Acid」は単に Read に使われているだけなので、State モナドで書き換えれば解決できるのではないかと思いました。-しかし、それはそれほど単純ではないことがわかりました。私の暫定的なコードは次のとおりです。

コンパイルしましたが、Webページがリクエストされるたびに、ページには同じ番号が表示されます。コードをもう一度見てみると、runApp の evalStateT が間違っていると感じました。これは、更新された状態値を使用しないためです。

今、mapServerPartT と ServerPartT を読んでいますが、それは複雑すぎます。誰かがタイトル行に答えることができれば感謝します:「Happstack で非酸性の価値を運ぶ方法は?」

0 投票する
0 に答える
119 参照

haskell - Mac OS X 10.10 Yosemite での Happstack 依存関係の障害

次のコマンドを使用して Happstack をインストールしようとしています。

cabal インストール happstack

仕様:

  1. Mac OS X 10.10 (ヨセミテ)
  2. GHC 7.8.3
  3. 陰謀団 1.20.0.2

エラー メッセージ:

ld: -lHSstm-2.4.3-ghc7.8.3 のライブラリが見つかりません

clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

スレッドのインストールに失敗しました-0.5.1.2

cabal: エラー: 一部のパッケージのインストールに失敗しました:

happstack-7.0.2 は、インストールに失敗した threads-0.5.1.2 に依存しています。

happstack-server-7.3.9 は、インストールに失敗した threads-0.5.1.2 に依存しています。

ビルド フェーズ中に system-filepath-0.4.12 が失敗しました。例外は次のとおりです。

終了失敗 1

スレッド-0.5.1.2 は、ビルド フェーズ中に失敗しました。例外は次のとおりです。

終了失敗 1

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

haskell - Happstack で Websocket を保護する

wss://Haskell サーバー側 (できれば Happstack) で安全な websockets () を使用する方法はありますか?

Websocket サーバーの実装について Cabal を検索しようとしましたがwebsockets、さまざまなフレームワークの複数のラッパーを取得しました。パッケージ内を検索websocketsしても、TLS に関連するものは何も表示されません。

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

haskell - パッケージ名とバージョンを前に付けた型名

私は Haskell にかなり慣れていないので、Happstack Crash Courseをフォローしようとしています。いくつかの例を実行しましたが、 happstack-heist exampleを試したところ、奇妙なコンパイル エラーが発生しました。私がコンパイルしているファイルは次のようになります。

エラーは次のとおりです。

パッケージ名とバージョン番号を前に付けた型が必要なようですが、わかりません。happstack-server と happstack-heist の両方が でインストールされましたcabal install

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

haskell - Happstack - ハローワールドサーバー

私は で haskell を試している初心者ですhappstack-server。この hello world プログラムで、私は次の疑問を抱きました。

1) サーバーのデフォルト構成 はnullConf、どこで定義されていますか? 少なくともそこにはありません$HOME/.cabal/Happstack/Server.hs

2)$関数の引数の途中にある記号は何を意味しますか?

3) コンパイルされた Haskell バイナリの代わりに、Cabal にソース ライブラリを強制的にダウンロードさせる方法はありますか? これは、ソース コードのデバッグに大いに役立ちます。

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

haskell - Happstack: 空の Cookie

Happstack サーバーrqCookiesで a の属性にアクセスしようとしていますが、リクエスト ヘッダーに Cookie がある場合、引き続き空のリストを取得します。Request

この関数も使用しようとしましたが、Cookie がreadCookieValue見つかりません

なぜこうなった?

サーバーはUbuntu 14.04で実行されています。