問題タブ [collision]
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.
python - Djangoのスラッグ化されたURL-衝突を処理する方法は?
私は現在、Djangoでおもちゃのプロジェクトに取り組んでいます。
私のアプリの一部では、ユーザーがレビューを残すことができます。レビューのタイトルを取得し、それをスラッグ化してURLを作成したいと思います。
したがって、ユーザーが「史上最高のもの」というレビューを書いた場合、URLは次のようになりますwww.example.com/reviews/the-best-thing-ever
。
それはすべてうまくいっていますが、2人のユーザーが同じタイトルを選んだ場合を処理するための最良の方法は何ですか?必要なタイトルを一意にしたくありません。
どこかのURLにレビューIDを追加することを考えましたが、衝突しないURLの余分な情報は避けたいと思います。
何か案は?
wpf - WPFのキャンバスで2つのコントロールが重なっているかどうかを確認するにはどうすればよいですか?
ユーザーが画面上でコントロールをドラッグできるようにするデザイナーを書いています。あるコントロールをドラッグしているときに、コントロールが別のコントロールと重なっているかどうかを検出する最良の方法は何ですか?
FrameworkElement の寸法を取得し、他の要素の寸法をチェックし続ける必要がありますか?
ありがとう。エリ
actionscript-3 - 誰かが私のプラットフォーマーの衝突検出を手伝ってもらえますか?(ActionScript 3.0)
私は現在、フラッシュプラットフォーマーエンジンの作成に取り組んでいます...しかし、私の衝突検出にはいくつかの深刻な助けが必要です。私のキャラクターが「ジャンプ」して衝突オブジェクトに着地するたびに、彼はその中途半端に一瞬進み、次にトップに戻ります(私が彼になりたい場所)。私が何度もジャンプし続けると、あなたがそうするのであれば、一瞬だけ現れる彼の影が衝突オブジェクトにどんどん入り込み、最終的に彼はそれを完全に通り抜けてしまいます。これが私のメインクラスのコードです。何か明確にする必要がある場合は、質問してください。
}
tfs - ユーザーがファイルを削除し、同じ名前で新しいファイルを作成したときの TFS ロールバック
誰か (私以外) が誤って TFS のファイルを削除してチェックインしました。その後、彼は自分のエラーを発見し、自分のハード ドライブから失われたファイルを置き換えたいと考えました。彼のエラーと私がそれを発見するまでの間に、他の人が隣接するファイルに変更を加えました。ここで、削除されたファイルを削除前の状態にロールバックしたいのですが、元のファイルとその置換ファイルの間でファイル名の衝突エラーが発生します (正しく理解できれば)。
他の作業が行われたため、プロジェクト全体をロールバックすることはできません。これらのファイルを「以前」の状態に戻したいだけです。
誰かがこの問題を抱えて解決しましたか? それとも解決策がありませんか。
java - テキスト文字列に適したJavaの64ビットハッシュ関数は何ですか?
次のようなハッシュ関数を探しています。
- テキスト文字列を適切にハッシュします(例:衝突が少ない)
- Javaで書かれており、広く使用されています
- ボーナス:いくつかのフィールドで機能します(私がそれらを連結して、連結された文字列にハッシュを適用する代わりに)
- ボーナス:128ビットのバリアントがあります。
- ボーナス:CPUを集中的に使用しません。
ruby-on-rails - Railsモデルの名前空間の衝突を解決する方法
これまでの話:
「Term」という名前のモデルを持つRailsアプリがあります。Cucumberをインストールしようとするまでは、すべて順調です。実行時に
私は得る
これは、Cucumberに別のgem「term-ansicolor」(コンソールで気の利いた色のテキスト出力を行うため)が含まれており、term-ansicolorが「Term」という名前のモジュールを定義しているために発生します。Cucumberには、Railsモデルを含める前にterm-ansicolorが含まれているため、「Term」モデルをロードするときに、「Term」はモジュールとしてすでに定義されています。最上位のモジュールとクラスは、Rubyで同じ名前を持つことはできないため、衝突が発生します。
モデルの名前を変更しないことを好み、用語-ansicolorgemにパッチを適用することにしました。これは私が思っていたよりも難しいことがわかりました。Termモジュール名を「ANSITerm」に変更しましたが、RAILS_ROOT / vendor / gems/term-ansicolorに入れた変更したgemをCucumberにロードさせる方法がわかりません。
何か案は?私は間違った木を吠えていますか?
c# - Triangle-Triangle Intersection Test
3D環境で三角形と三角形の交差テストを理解して実装するためのチュートリアルまたはガイドがあるかどうかを知りたいです。(交差点が発生した場所を正確に知る必要はありませんが、交差点が発生したことだけを知る必要があります)
私は理論的なpdfに従ってそれを実装するつもりでしたが、私はかなり立ち往生しています
- 三角形2の平面方程式を計算します。
- 三角形1のすべての点が同じ側にある場合は、取るに足らないものとして拒否します。
- 三角形1の平面方程式を計算します。
- 三角形2のすべての点が同じ側にある場合は、取るに足らないものとして拒否します。
- 交線を計算し、最大軸に投影します。
- 各三角形の間隔を計算します。
- 間隔を交差させます。
このガイドのポイント5。何を求めているのかよくわかりません(5、6、7すべて)。XD
私は数学の知識があまりないので(まあ、大学でのいくつかの試験で私に与えられたものは知っています(私は生のプログラマーXDです))、できるだけシンプルにしてください。:D(グーグルで検索しようとしましたが、ほとんどのリンクは、私が本当に知りたくない、理解できない数式でいっぱいの4〜5ページを指しています。)
助けてくれてありがとう
iphone - 速度に対するシマリスの条件付き衝突?
私はcocos2dでゲームをやっていて、シマリスを使って物理学を管理しています。私が達成したいのは、ほぼすべての任天堂ゲームが行うことで、速度が正である限り、衝突を引き起こすことなく、キャラクターがジャンプして高層階 (衝突形状) で休むことができ、速度が負になると衝突が発生することです。起こります。
基本的に、速度値に基づいて 2 つの形状間の衝突を調整したいと考えています。誰かがこれを実装する方法について正しい方向に向けてくれませんか?. ありがとうございました。
-オスカー
algorithm - ギフトカードコードのアルゴリズム
最近、ユーザーがオンラインで利用できるギフトカードのようなバウチャーのコードに関するこの質問を投稿しました。私は、大きなキースペース、低い推測可能性、および人間の読みやすさの間の最良のトレードオフを見つけたかったのです。実装に取り掛かった今、私はまったく別の問題を抱えていることに気付きました。それは、よりアルゴリズム的な課題です。
簡単にするためにAからZまでの10文字など、いくつかのコード形式を採用し、バウチャーの生成を開始するとします。これを行うための正しいアルゴリズムは何ですか?!
私の最初のアプローチは、0から308,915,776までのすべての可能なコードに番号を付けてから、その範囲の乱数の生成を開始することです。ただし、これには明らかに大きな問題があります。以前に生成されたすべてのバウチャーコードに対して乱数を確認する必要があり、既存のバウチャーコードと衝突する場合は、コードを破棄して別のコードを試す必要があります。システムがより多くのデータを蓄積すると、速度が低下します。極端な場合、コードが1つしか残っていない場合、システムがそれを正しく推測することはほぼ不可能です。
すべてのコードを事前に生成してシャッフルしてから、順番に使用することができます。しかし、これは私が多くのコードを保存しなければならないことを意味し、実際、私のキースペースは私が説明したものよりも大きいので、非常に大量のデータについて話しています。したがって、それもあまり望ましくありません。
したがって、これにより、コードを順番に使用することになります。ただし、推測可能なバウチャーコードは必要ありません。バウチャー「AAAAAAAAAY」を購入したユーザーは、「AAAAAAAAAZ」と入力した場合、別の有効なコードを取得する可能性は高くありません。
アルファベットと位置をシャッフルして、代わりに
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'私が使用する
'LYFZTGKBNDRAPWEOXQHVJSUMIC'
位置の代わりに
9 8 7 6 5 4 3 210位置は
1 8 0 7 5 4 3 9 2 6
このロジックを使用して、コードを指定します
LNWHDTECMA
次のコードは
LNEHDTECMA
これは間違いなく推測しにくいです。しかし、それらはまだ互いに1文字しか離れておらず、これらのバウチャーのうち2つだけが与えられると、どの位置が増加しているかがわかり、24回以内の推測で次のコードを取得する可能性が90%になります。
私の「エスケープハッチ」は、これらすべてを捨ててGUIDを使用することです。ユーザーが入力する必要のある文字よりも多くの文字があり、I/1やO/0のような類似の文字が含まれていますが、魔法のように上記の頭痛の種をすべて解消します。それでも、私はこれについて考えるのを楽しんでいます、多分あなたもそうです。私はいくつかの代替案を聞きたいです。あなたはどれだけ持ってる?
ありがとう!