問題タブ [yesod]

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 に答える
366 参照

haskell - ghcを7.0.3にアップグレードすると、wai-handler-develが壊れます

wai-handler-develを使用してサーバーを実行し、YesodフレームワークでWebアプリを開発しています。

pacman -SyuArch Linuxの場合)ghcを7.0.2から7.0.3にアップグレードすると、サーバーが例外をスローするようになりました。

少し掘り下げた後、ファイルがに存在することに気づいたので、少なくとも一時的に問題が解決することを期待して、/usr/lib/ghc-7.0.3/package.conf.d/そのフォルダーの名前をに変更しました(Haskell-guyが休暇から戻るまで)。ghc-7.0.3

どこから始めればよいかについての提案は非常に役立ちます。ありがとう!

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

css - YesodでCSSフレームワークを使用する方法は?

YesodでBlueprintCSSFrameworkを使用したいと思います。ベストプラクティスはありますか?

YesodはCSSのテンプレートを使用しているので、.css-filesを直接使用できないように見えますか?それらの名前を.lucius-filesに変更する必要がありますか?

CSSをdefaultLayoutに追加するにはどうすればよいですか?

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

css - cassius の設計図 CSS フレームワークから CSS を変更するには?

ブループリントCSSフレームワークを使用しています。ブループリント ファイルは static/ に配置され、次のように default-layout.hamlet にリンクされます。

ブループリント CSS では、ボディの背景は白として定義されています。default-layout.cassius で背景を別の色に変更したいのですが、無理そうです...

これは css/cassius/lucius-interpretation の順番によるものでしょうか? もしそうなら、それは好転することができますか?

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

haskell - Yesod の Persistent を使用して子配列を持つ MongoDB ドキュメントを作成するにはどうすればよいですか?

次のようなモデル化された永続型を作成しようとしています:

エラーが発生します:

不正な型コンストラクターまたはクラス名: `[Int]' TH 宣言をスプライシングする場合: data MyModel = MyModel {myModelSomething :: Text, myModelSomethingElse :: [Int]} deriving (Show, Read, Eq)

どんな助けでも大歓迎です。

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

haskell - yesod本の基本的なフォーム-コンパイルエラー

yesodの新規インストール(cabal install yesod)を実行し、カスタムフィールドが使用されているhttp://www.yesodweb.com/book/formsページのform-exampleを試しました。コンパイラは、データコンストラクタとスコープ外の関数でエラーを出します。

コードとエラーリストについては、 http://hpaste.org/49690を参照してください。これはどのように解決されますか?

スキャフォールドプロジェクトから実行すると、同じエラーが発生します...

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

haskell - YesodのnicHtmlFieldを修正する別の方法はありますか?

フレームワークに慣れるための方法としてYesodを使用して、(かなり単純な)Webサイトを書き直しています。その一部には、いくつかの単純な静的(ただしフォーマット済み)コンテンツの提供が含まれます。そのために、Yesodの本で説明されているnicHtmlフィールドを使用することにしました。

http://www.yesodweb.com/book/forms

簡単なフォーマットが可能で、本に書かれているように、「xss-sanitizeパッケージのおかげで、すべてのユーザー入力が検証され、XSS攻撃がないことが保証されます」。

しかし、すべてがうまくいっていません。フィールドに入力すると一部のフォーマットが機能するように見えますが、入力と送信の間のどこかで消去されます。特に、フォームは「style」属性に埋め込まれたcssを使用して、中央のテキストなどを実行します。これらのcssベースのフォーマット要素が消去されているように見えます。

私はprintステートメントを使用して、それがどういうわけかそれを台無しにしていたのが私のコードではないことを確認しました。そうではないように思われるので、xss-sanitizeは埋め込まれたcssを嫌い、それを削除すると思います。Yesod.Form.Nicを変更してsanitizeBalanceの呼び出しを削除すると、問題が修正されたように見えるため、それが原因のようです。

これらの静的ページを編集するには、とにかく信頼できるユーザー(つまり、現時点では私)である必要があるため、そのままにしておくことができます。そのため、不快感を検証することについてはあまり気にしません。しかし、それはそれが何であるか、ハックのように感じるので、私の質問は-これを回避する他の方法はありますか?または、Yesod用の壊れていないHTMLエディターフィールドを提供する、私が知らない別のパッケージはありますか?

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

haskell - Yesod.Auth.Email - 公開ユーザー識別子の設定

私は自分のウェブサイトを再構築するために Yesod を使って学習しています。によって生成されたコードを使用して開始しましたyesod init。このコードは、Yesod.Auth.Email を含む、Yesod に付属する認証フレームワークを使用します。これにより、電子メール アドレスを提供することでアカウントを作成できます。

デフォルトのコードで私が抱えている問題は次のとおりです。ユーザー識別子が電子メール アドレスに設定されます。識別子がウェブサイトで公に使用される場合 (たとえば、ページやブログのコメンテーターを識別するため)、ユーザーがそれらを識別するために表示されても構わないものが必要です。

理想的には、ユーザーがメール アドレスを送信する時点、またはリンクをクリックしてアカウントを検証し、パスワードを入力するときに、Web サイトが (一意の) 公開識別子を要求するようにしたいと考えています。問題は、登録/パスワードフォームがそこで定義されているため、これには Yesod モジュールの変更が必要と思われることです。

私は十分に簡単に変更を加えることができます。しかし、私がやりたいことを実行させるために、Yesod モジュールをフォークし続けたくはありません。既存の yesod-auth モジュールを使用してこれを行う別の方法はありますか? フレームワークをそのまま使用してこれを行うことは完全に可能ですが、そうであれば、小さな例をいただければ幸いです。

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

haskell - 複数のボタンを持つ Yesod フォーム

マークダウンを使用して記述された (Pandoc を使用して処理された) いくつかの静的ページのコンテンツを編集するための Yesod フォームがあります。マークアップを処理してフォームの下に結果を表示する「プレビュー」ボタンと、コンテンツをデータベースに保存する「送信」ボタンの 2 つのボタンが必要です。

Yesod でこれを行う最も簡単な方法は何ですか? Yesod ブックのすべてのフォーム例には、ボタンが 1 つだけあります。公開されている関数/API を見てきましたが、名前や値が異なる複数の送信ボタンをフォームに追加しても、どのボタンが押されたかを Yesod に通知させる方法がわかりません。

Yesod に複数のボタンがあり、さまざまなアクションをトリガーするフォームの簡単な例を誰か教えてもらえますか?

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

macos - cabal install ... 失敗 - osx - 多くの満足できないパッケージ

更新: ghc-pkg チェックの実行が報告されました:

その後、陰謀団はとても幸せそうに見えました!


yesod をインストールしようとしていますが、最初のインストールの失敗は次のとおりです。

からの出力cabal --version:

何か案は?

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

haskell - Yesodで動的に生成された画像を表示する

私は最初のYesodアプリを書いています。このアプリケーションでは、サーバー上のDBに保存されているデータに基づいて動的に生成されたグラフを表示することをユーザーが選択します。ユーザーリクエストを取得してサーバーのファイルシステムに画像を作成する方法を知っていますが、それを表示する応答ページを作成するにはどうすればよいですか?

PS私はGnuPlotを使用して画像を生成しているので、ファイルシステムにファイルとして書き込む方法しか知りませんが、メモリ内のデータを取得する方法を知っている場合は、おそらくさらに優れています。ありがとう、