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

haskell - Snap Frameworkでサーバー側の状態を維持するにはどうすればよいですか?

サーバー側のセッションは[まだ]SnapFrameworkの一部ではありません。ある種のサーバー側の状態を追加する方法はありますか?

HTTPリクエストごとにカウンターをインクリメントしたいとしましょう。どうすればいいですか?

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

haskell - スナップチュートリアルとアドバイス

誰かが私にスナップや本に関する真剣なチュートリアルを提案できますか?スナップについての感想を教えてください。私はウェブプログラミングの経験がありますが、Haskellを学び始めました。それは素晴らしいので、新しいお気に入りの言語を使用してサイトを作成したいですか?

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

c# - ウィンドウの特定の幅に合わせてサイズ変更をスナップする

背景: 240pxの幅で始まるウィンドウがあります。一部の視覚要素は、この幅で特定の方法でしか表示できませんが、サイズ変更は許可されているため、許可する必要があります。

誰かがサイズを変更することにした場合、元の幅に戻すために何らかの「スナップ」が必要になります。完全な視覚効果を復元するために、ユーザーに正確なピクセルを正しく取得するように要求することは、苦痛/ほぼ不可能です。

質問:では、240pxからいずれかの方向に特定の距離(たとえば、4px以内)に到達した場合、その幅にスナップし、サイズ変更カーソルが幅から4px以上離れて迷いました。

失敗したアイデア: iveは、sizeChangedイベントでウィンドウの幅を240に設定するいくつかの異なる方法で遊んでいましたが、それはsizeイベントであるため、ウィンドウのサイズが既に変更された後に計算を実行します。これは、デフォルトの幅にサイズ変更したり、デフォルトの幅からサイズを変更したりすると、非常に途切れ途切れの効果が得られることを意味します。

0 投票する
3 に答える
734 参照

haskell - リーダーモナドをスナップで使用する(または、モナド変換子をスナップで使用する)

誰かがリーダーモナド内でスナップモナドを使用する方法を示すことができますか?モナド変換子は私を混乱させます。(または、モナド変換子に関するチュートリアルの提案や、光を見て最終的にそれらをグロッキングする方法の提案を喜んで受け入れます。)

編集:おっと; 特定のことについて助けを求めるのではなく、私が実際にやろうとしていることを特定するのを忘れました。戦術ではなく戦略。特に、ルートを指定するときにそのデータベース接続/プールを明示的に渡す必要なしに、すべてのハンドラー間でデータベース接続/プールを共有したいと思います。リーダーモナドがそれを達成する方法のようです。

0 投票する
4 に答える
32223 参照

haskell - Haskell の Snap と Yesod Web フレームワークの比較

最近ニュースになった 2 つの Haskell Web フレームワークは、Yesod (0.8) とSnap (0.4) です。

Yesod が現在 Snap よりも多くの機能をサポートしていることは明らかです。しかし、Yesod が HTML、CSS、Javascript に使用する構文には我慢できません。

そのため、代わりにスナップを使用した場合に何が欠けているかを理解したいと思います. たとえば、データベースのサポートがあるようには見えません。セッションはどうですか?その他の機能は?

0 投票する
3 に答える
2814 参照

haskell - Haskell Web フレームワーク

Haskell を使用して簡単な Web アプリケーションを作成しています。最初は前に Snap を使用し、アプリケーションを実行できましたが、アプリケーションにユーザー入力を追加したいと考えています。
関数へのユーザー入力パラメーターを取得する方法が見つかりませんでした。どうすればそれを行うことができますか?

他にも、Happstack フレームワークも使用していましたが、「Happstack.Server」をインポートできません。私は cabal インストール構成 Happstack を使用します。正常にインストールされましたが、「Happstack.Server」にインポートしようとすると、エラーが発生します。

を使用してプログラムを実行するghc --make HelloWorld.hs -vと、次のようになります。

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

mysql - スナップWebアプリケーションはMySQLに接続します

私はここ数日Haskellと仕事をしています。HaskellとSnapを使用して小さなWebアプリを作成しました。ユーザーデータを取得するためのHTMLフォームを追加し、Haskellを使用してmysqlデータベースを構成しました。Haskellを使ってデータを取得できます。ユーザー入力をデータベースに挿入する方法を知りたいです。

以下は、Webアプリケーションでデータベース接続を確立した方法です。ここで、これら2つの関数を接続したいのですが、内echoでsqlExeを使用できないため、データをデータベースに挿入するにはどうすればよいですか。ここで欠けている点は??

誰かが私がこの問題から抜け出すのを手伝ってくれるなら、私は本当に感謝しています。

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

haskell - HaskellリストデータをWebページにレンダリングする

スナップフレームワークとhaskellを使用して簡単なWebアプリケーションを作成しています。Webページにリストをレンダリングする方法を知りたいのですが、このように名前と名前のリストがあります。

これらの情報を2つの列に表示したいのですが、これを行うための可能な方法は何ですか。単一の値の情報をバインドしてWebページに表示することができました。

0 投票する
3 に答える
497 参照

web-applications - Heist: サブテンプレートの動的リストをテンプレートに挿入するにはどうすればよいですか?

私はオンライン調査用のサイトを書いています。すべてが 1 つの HTML ページに表示される質問のリストがあり、リストの長さは不明です。各質問にはテンプレートに保存されたフォームがqu1.tplあり、ページはqu.tplです。今私はしたい:

  1. qu1.tpl質問ごとにいくつかの名前を置き換えます

  2. qu.tpl一度にいくつかのものを交換する

  3. qu1.tplのすべてのインスタンス化を貼り付けますqu.tpl

<qulist/>チュートリアルで学んだことを使用して、タグを再帰的に<apply template="qu1.tpl"><qulist/>in qu.tplusing localHeistandに置き換えようとしましたbindStringが、qu.tpl既にレンダリングされているため、新しく挿入された適用タグが解決されないため、これは機能しません。

代わりに何をすべきですか?

(これはより一般的な質問だと思います。答えが当てはまる他のアプリケーションを思いつくことができる場合は、検索エンジン用のテキストとタグを追加してください。)