問題タブ [hiccup]

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

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

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

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

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

html - しゃっくりのdivの色を変更する

ヒカップでdivの背景色を設定する方法はありますか?これが私がこれまでに試したことですが、結果はありません。

[:div {:background-color "#003366"} (escape-html rest)]

htmlで、私<div background-color="#663366">が信じていないものが色の正しい形式であることがわかります。

しゃっくりでこれを行う方法はありますか?

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

iphone - OpenAL が iPhone に実装されている場合のサウンド再生の遅延 (しゃっくり)

iPhone ゲームに OpenAL コードを実装しました。ゲームを開始すると、1 秒間実行され、2 秒間停止してから再開されます (しゃっくり効果)。サウンドファイルの読み込みが原因で遅延したと思います。解決策は何ですか?本、サイト、またはソース コードを推奨できる人はいますか (iPhone のリファレンスではありません)。ローディング プロセスはありますか?ローディング プロセスはどこで初期化する必要がありますか? それは役に立ちますか?

以下に、実装した OpenAL コードの関連コンポーネントを示します。サウンド ファイルは、ゲームループ内の「if」ステートメントによって再生および呼び出されます。OpenALController クラスは音源とバッファの作成用であり、InitOpenALメソッドは OpenALController で呼び出されます。MyView は UIView のカスタマイズされたサブクラスであり、メイン ビューに接続されています (デフォルト ビューは使用しませんでした)。

// MyView.m // メイン ビューとしてカスタマイズされた UIView。
#import "OpenALSoundController.h"
- (void)startPlaying{
...
[自己初期化値];
...
[自己初期化タイマー];
}
- (void)initializeTimer { if (theTimer == nil) {
theTimer = [CADisplayLink displayLinkWithTarget:self selector:@selector)gameLoop)];
theTimer.frameInterval = 2;
[theTimer addToRunLoop: [NSRunLoop currentRunLoop] forMode: NSDefaultRunLoopMode];
}
}
- (void)gameLoop { ... If something = true // サウンドを再生 [[OpenALSoundController sharedSoundController] playSound1];
...
}
...
@end


// OpenALSoundController.h @interface OpenALSoundController : NSObject {
...}
...
+ (OpenALSoundController*) sharedSoundController
...
@end


// OpenALSoundController.m
// シングルトン アクセサ
{
static OpenALSoundController* shared_sound_controller;
@synchronized(self)
{
if(nil == shared_sound_controller)
{ shared_sound_controller = [[OpenALSoundController alloc] init];
}
共有_サウンド_コントローラーを返します。
}
共有_サウンド_コントローラーを返します。
}
- (void) initOpenAL{
...
file_url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"fire" ofType:@"wav"]];
firePcmData = MyGetOpenALAudioDataAll((CFURLRef)file_url, &data_size, &al_format,&sample_rate);
alBufferData(fireOutputBuffer, al_format, firePcmData, data_size, sample_rate);
[file_url 解放];
...
alSourcei(outputSourceFire, AL_BUFFER, fireOutputBuffer);
...
}

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

file-upload - Compojure、Hiccup、Ring を使用してファイルをアップロードする

Clojure で書いているサーバーにファイルをアップロードするには、次のようなクライアント フォームが必要です。

ただし、Hiccup または Compojure でこのようなフォームを作成するためのドキュメントが見つかりません。私が持っているサンプルは次のようになります:

だから私の質問は、ファイルをアップロードするフォームを作成するためにこれをどのように変更する必要があるかを見つけるためのドキュメントはどこにありますか?

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

frameworks - デザイナー/フロントエンド開発者向けのClojureWebフレームワーク

私が見ている人気のあるClojureWebフレームワークはすべて、hiccupを使用してHTMLを生成します。テンプレートから構文を解析する他のフレームワークと比較して、フロントエンドの設計担当者にしゃっくりを調整させるのは難しいと思います。

フロントエンド開発者がLISPを学ぶ必要のないclojureWebフレームワークはありますか?

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

clojure - clojure/compojure/hiccup NullPointerException

私が持っているスタック トレースには、コードへの参照が含まれていません。ここで何が間違っているのかを見つける方法がわかりません:

これは、フォームの送信後に発生します。コントローラーはレコードをデータベースに書き込み、ページにリダイレクトします。

スタック トレースで問題が発生していますが、ページのレンダリングは行われていません。また、ブラウザはリダイレクトされたページではなく元のページを指しているため、リダイレクトは決して起こらないと考えています。

アイデア?

編集:

いくつかのprintlnで、conjにclojureqlを呼び出しているモデル/作成呼び出しまで追跡しました! 新しい記録。最初の println はコンソール ウィンドウに表示されますが、2 番目は表示されません。

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

clojure - Clojure での (for) のしゃっくりとノワールの使用

私はclojureとhiccup(noirを使用)を使用しており、次のコードがあります:

私の問題は次のとおりです。

フォームで複数選択したい。上記の行はそれを行っていますが、何らかの理由で [:br] を考慮していないため、行を分割していません。ただし、これを行うと:

[:br] タグは機能します。これは (for) マクロの動作に関連していると思いますが、その理由と修正方法がわかりませんでした。

編集

アドバイス通り、 for の使用をやめました。以下の最終結果(わずかな変更を加えたJoostの回答です):

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

clojure - Clojure: Hiccup フォームハンドラー

私はhiccupを使って簡単なドロップダウンを実装しています:

必要なのは、特定のテーブルでドロップダウンが選択されたときにポストリクエストを発行することです (これが唯一の方法だと思いますが、提案を受け付けています)選択したテーブルで呼び出されます)。このように、ドロップダウンでデータベースのテーブルを選択すると、テーブルの列が自動的に表示されます。

したがって、最終的には、この機能をよりよく理解することが主なポイントです。

私がやりたいことをするには、タグにJavaScript関数を呼び出す「onchange」属性が必要だと思います。しかし、私にはわかりません: 1) hiccup form-helper ドロップダウンを使用してこれを行うことができるかどうか。2)どのように発行できますか(これが唯一の解決策である場合、おそらく問題がありますか?)javascriptを使用して投稿リクエストを送信します。

==編集==

この質問への回答に続いて、上記のコードを書き直しました。かなり簡単なはずです。しゃっくりの例はそれほど多くないと思うので、参考のためにここにコードを投稿します。

このコードにはまだ問題があることに注意してください。ドロップダウンは選択した項目にとどまらず、デフォルトに戻ります。これは、「onchange」を送信するためです。私はまだその解決策を見つけることができませんでした。誰かが助けてくれるかもしれません...

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

clojure - アイテム->カテゴリ-ベクトルのclojureマップを分類されたリストに解析する

キー文字列アイテムが含まれるカテゴリを格納するアイテム名とベクトルのベクトルのマップがあります。このマップをいくつかのしゃっくりのdefpartialsに解析して、カテゴリ別に整理して表示しようとしています。

私がする必要があると思うのは、マップを1回解析して、すべての可能なカテゴリとサブカテゴリのセットを作成することです。それができたら、それを繰り返し、メインマップからすべての一致をフィルタリングして、適切なキー文字列を取得できます。

以下のマップから、すべてのメインカテゴリとサブカテゴリのセットに移動するにはどうすればよいですか?そのセットを取得したら、キーではなく値で元のマップをクエリするにはどうすればよいですか?

助けてくれてありがとう!

sudoコードの目標