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

clojure - webjure vs compojure?

2つのClojureベースのWebアプリケーションフレームワーク、WebjureとCompojureについて聞いたことがあります。誰かが私にどちらが良いか教えてもらえますか?

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

ruby - Compojure/Sinatra アプリケーションのデプロイ

compojure/sinatra アプリケーションを展開するための推奨される方法は何ですか? ホスト上で複数のサイトを実行しているため、ポート 80 で jetty/mongrel を実行できません。同じホストで実行されている複数のサイト/アプリケーションをどのように処理すればよいですか?

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

clojure - Compojure に単一の IP をリッスンさせるにはどうすればよいですか

Compojure (Jetty) サーバーを次のように起動しました。

しかし、netstat は、0.0.0.0:8080、つまりすべての IP でリッスンしていることを示しています。

単一の IP でリッスンするために run-server に渡す正しいパラメーターは何ですか?

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

clojure - Compojure テンプレート ページ

同じヘッダーとフッターを共有する静的な html ファイルがたくさんあります。このヘッダーとフッターをすべてのページで共有したいと考えています。今のところ、次のルーティングを使用していますが、少し見苦しく、すべての特殊なケースに対処する必要があります。PHPのインクルード機能など、これを行う簡単な方法はありますか?

p>

0 投票する
8 に答える
12344 参照

clojure - Web サーバーを再起動せずに Compojure 開発

以前に Clojure で小さな Swing アプリを作成したことがありますが、今は Ajax スタイルの Web アプリを作成したいと考えています。Compojure が今のところ最良の選択のように見えるので、それを試してみます。

本当に小さな編集/試行フィードバック ループが必要なので、小さな変更を行うたびに Web サーバーを再起動したくありません。

これを達成するための最良の方法は何ですか? デフォルトでは、私の Compojure セットアップ (ant deps/ant と Jetty の標準的なもの) は、私が行った変更をリロードしていないようです。変更を確認するには、run-server で再起動する必要があります。Java の継承とシステムの起動方法などが原因です。これはおそらく完全に正常であり、コマンドラインからシステムを起動するときの方法です。

それでも、サーバーの実行中に動的にリロードする方法が必要です。目標を達成するために、REPL の Compojure を使用する必要がありますか? 必要な場合、どうすれば自分のものをそこにリロードできますか?

0 投票する
5 に答える
3282 参照

html - Compojure HTML フォーマット

私は Clojure に比較的慣れておらず、完全な HTML/Compojure の処女です。Compojure を使用して、次のような関数を使用して HTML の静的ページを作成しようとしています。

この関数は、HTML をファイルに書き込むだけです。(args引数はここでは関係ありません。例がコンパイルされ、私のプログラムで実行されることを保証するためだけです。)

「Clojure のプログラミング」では、このhtml関数を呼び出すと、書式設定された HTML (インデント付きの複数行) が生成されることが示されていました。私が得るのは、期待どおりのドキュメントタイプと、それに続くすべての HTML が 1 行にあることだけです。HTML Tidyは、出力ファイルのコンテンツに関する問題を検出しません。printlnREPLでも1行で出てきます。

フォーマットされた出力を取得するために他に必要なものはありますか?

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

tomcat - Apache Tomcat にデプロイされた Clojure を使用して作成された WAR がサーブレットを実行しない

Compojure Getting Started Pageに示されているサンプル WAR を作成し、 Apache Tomcat 6.0.2 の wepapps フォルダーにデプロイしました。私が使用した Web.xml は次のとおりです。

URL にアクセスすると、次のエラーがスローされます

Clojure、Clojure contrib jar を WEB-INF/lib フォルダーに含めました。

Apache Tomcat の Clojure WAR で同様の問題に遭遇した人はいますか?

私が実行しようとしているサーブレットは次のとおりです。

に置き換えた(defservice greeter)とき

これを実行して、ブラウザから URL にアクセスできます。

ただし、これを Apache Tomcat から実行すると、同じ問題に直面します。

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

clojure - Compojure で CSS を使い始めますか?

インターネットで非常に基本的な Web ページを見つけたので、より良いページを作成できるように、当たり前のことを行い、CSS を追加したいと考えています。

  1. jQuery や他のスタイル シートを含めるにはどうすればよいですか?
  2. たとえば、迅速な変更を試すためにtext-align: centerを挿入できるように、インライン CSS を含めるにはどうすればよいですか?

通常の jQuery には次のものが含まれます。

フォーマットなしの基本的な Hello World サーバー: (静的ルーティングの修正を含むように更新されたので、他のサーバーはより迅速に起動して実行されます)

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

clojure - Vaadin で Clojure を使用する

Clojure (Compojure を使用) と Vaadin で Web アプリケーションを実装しようとした人はいますか? Clojure と JWT を使用して Web アプリを作成するという記事を見たことがあります。Vaadin は GWT に基づいているため、GWT の多くの利点が得られます (ただし、Vaadin は完全にサーバー中心です)。また、Clojure には、任意の Java ベースのフレームワークを使用できるという利点があります。Clojure + Vaadin ベースの Web アプリケーションについてどう思いますか?

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

clojure - ネストされたマップ(およびベクトル)からHTMLテーブルを作成する

以前にPythonを使用してコーディングしたテーブル(作業スケジュール)を作成しようとしています。これは、Clojure言語の良い入門書になると思います。

私はClojure(またはその点ではLisp)の経験がほとんどなく、グーグルでラウンドを行い、試行錯誤を繰り返しましたが、このスタイルのコーディングに頭を悩ませているようには見えません。

これが私のサンプルデータです(将来はsqliteデータベースから取得されます):

私はこれを最初に使用して、 doseqに移動し、最後にdomap(これはより成功しているようです)と内容をhtmlテーブルにダンプしようとしていました(私の元のPythonプログラムはこれをsqliteデータベースからCOMを使用してExcelスプレッドシートに出力しました)。

これが私の試みです(create-table fn):

これにより、セクション(salaried、managerなど)とセクション内の名前を含むテーブルが出力されます。取得するためだけにさらにdomapを追加する必要があるため、何度もネストしてdomapを悪用しているように感じます。適切な列のシフト時間とコードは、「汚い」感じになっています。

十分な情報が含まれていない場合は、事前にお詫び申し上げます。通常、コーディングについてサポートを求めることはありません。これは、私の最初のSOの質問です:)。

これを行うためのより良いアプローチ、または私が初心者として知っておくべきヒントやコツさえ知っているなら、彼らは間違いなく大歓迎です。

ありがとう。