問題タブ [compojure]

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 投票する
7 に答える
3813 参照

java - Compojure を実行するための Web ホスティング サービスを見つける方法

次のように、Clojure と Compojure を使用して Web サイトを構築することに非常に興味があります。

http://briancarper.net/blog/deploying-clojure-websites

しかし、Java 環境と Java 文化の経験が限られているため、Web ホスティング サービスを購入する際にどこから始めればよいかわかりません。

完全な root アクセス権を与え、JDK/JVM を備えたサービスを見つけるだけでよいのでしょうか? それとも他の要件もありますか?

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

rest - compojure の代わりに clojure でジャージーのようなフレームワークを使用できます

私はclojureの初心者ですが、ジャージREST APIをclojureのREST Webフレームワークとして使用できるかどうかに興味がありますか? ずっと私は人々がコンポジュールについて話しているのを見ますか?リソースや理由を教えていただければ幸いです

ありがとうございました

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

web-applications - compojureWebプロジェクトのスタックオーバーフロー例外

私はclojureで遊んでいて、それを使ってシンプルな小さなオーディオプレーヤーを構築してきました。奇妙なことに、サーバーに接続するときに、おそらく20分の1の場合、次のエラーが発生します。

私がすぐにそれをもう一度やれば、それはいつもうまくいきます。ですから、タイミングか何かに関係しているようです。問題のコードは次のとおりです。

ここで、collはこの関数から抽出されます。

使用するもの:

それは私が受け取ったリクエストから多かれ少なかれ直接呼び出されます:

ログに処理コマンドが表示されないため、アルバムごとのトラックを実行するとコマンドが停止する必要があります。

したがって、スタックトレースからのアルバムごとの機能であるように見えます。なぜそれが時々機能するのか、時には機能しないのか、私にはわかりません。トレースに見られるように、フィルターを実行する唯一の関数(子を含む)であるため、アルバムごとのトラックであると言います。

すべてのソースコードは、http ://code.google.com/p/mucomp/で入手できます。clojureを学ぶのは私の小さな趣味のプロジェクトで、これまでのところかなりバグがあります(これはたった1つのバグです:))ので、まだあまり多くの人にそれについて話すのは好きではありません:)

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

servlets - Compojureでのjavax.servlet.Filterの使用

Clojure / Compojureを使用して単純なWebサイトを構築しようとしていますが、リクエスト/レスポンスにサーブレットフィルターをフィード適用したいと考えています(つまり、標準のjavax.servlet.Filterインスタンス)。

たとえば、現在のソースコードが次の場合:

次のようなフィルターを追加したいと思います。

my-filter-nameは、javax.servlet.Filterの任意のインスタンスです。

これを効果的かつエレガントに行う方法はありますか?

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

clojure - 渡された引数の数が間違っています: repl$repl

私が理解していない複雑な「はじめに」の例に問題があります。http://weavejester.github.com/compojure/docs/getting-started.htmlから例を実行すると

... lein repl ステップで次のエラーが発生します。

lein の安定版と開発者版の両方を試しましたが、成功しませんでした。次に何を探すことができるかについてのアイデアはありますか?Linux と cygwin の両方で同じ結果が得られます。

手動で実行すると、Linux で問題なく動作するようです。

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

clojure - Clojure/Compojureでのユーザー入力のエスケープ/サニタイズ

Clojure / Ring / Compojure-0.4/Enliveスタックを使用してWebアプリケーションを構築しています。

このスタックには、XSS攻撃を防ぐために、ユーザーが指定した文字列をHTMLまたはHTMLエンコード(つまり)で削除<a>する関数がありますか?&lt;a&gt;

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

clojure - Compojure / HiccupでHTMLコメントを出力するにはどうすればよいですか?

プログラムで次のHTMLを出力したいのですが。

Hiccupでhtmlコメントリテラルを出力する方法はありますか?

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

clojure - クラスパスでcompojureを見つけることができませんでした

さまざまな入門例を試していますが、ルート内の基本的なHTMLで動作する基本的なhelloworldの例を取得できます。

しかし、私がそのようなhtmlヘルパーを使おうとすると

次に、次のエラーが発生します

[null]スレッド"main"の例外java.io.FileNotFoundException:クラスパスでcompojure__init.classまたはcompojure.cljを見つけることができませんでした:(core.clj:1)

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

mysql - clojure でリレーショナル データベースから _model_ データを取得するにはどうすればよいですか?

Twitter と #clojure IRC チャンネルでこの質問をしましたが、まだ回答がありません。

Clojure-for-Ruby-programmers、Clojure-for-lisp-programmers.. に関する記事がいくつかありますが、欠けている部分はClojure for ActiveRecord プログラマーです。

MongoDB や Redis などとのやり取りに関する記事がありましたが、結局のところ、これらはキー バリュー ストアです。ただし、Rails のバックグラウンドを持っているため、継承の観点からデータベースについて考えることに慣れています。

Clojure/Compojure + MySQL ( ffclassic ) に関するいくつかの記事では、SQL について深く掘り下げています。もちろん、ORM がインピーダンス ミスマッチを引き起こす可能性もありますが、ActiveRecord のように考えた後では、他の方法で考えるのは非常に難しいという事実は変わりません。

リレーショナル DB は、本質的にセットであるため、オブジェクト指向パラダイムに非常に適していると思います。activerecord のようなものは、このデータのモデル化に非常に適しています。たとえばブログの場合 - 簡単に言えば

これをClojureでどのようにモデル化しますか-これは非常に厳密にアンチOOです? おそらく、すべての関数型プログラミング言語に言及していれば、質問はより適切だったでしょうが、私は Clojure の観点 (および Clojure の例) からより興味があります。

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

sql - Compojure + clojure.contrib.sql: SELECT クエリがキャッシュされています。なんで?

Compojure TODO アプリを作成しており、MySQL をプライマリ データ ストアとして使用しています。次のように、clojure.contrib.sql を使用して MySQL とやり取りしています。

私が使用しているクエリは機能しているように見えますが、結果はキャッシュされているようです。たとえば、実行した後

値はデータベースに正常に挿入されます。でも、

挿入されるアイテムの数に関係なく、同じ値を返します。もちろん、Web アプリを再起動すると、結果は更新されますが、これは本番環境にあまり適していないようです :)。

なぜこれが起こっているのでしょうか?前もって感謝します。

リクエストに応じて、SELECT クエリの最上位フォームを次に示します。