問題タブ [temporal]
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.
sql - SQL で一時的な多対多の関係をどのように作成しますか?
SQL で一時的な多対多の関係をどのように表現しますか? 非一時的な状況では、ジャンクション テーブル(別名リンク/ブリッジ/マップ) を使用して 2 つの側を接続します。
ジャンクション テーブルに ValidStart 列と ValidEnd 列を含めるだけで、一時的な追跡を簡単に追加できますか? これを行った場合、どのような問題に遭遇しましたか? この種の関係の経時変化を追跡するためのより良い方法はありますか?
それがまったく役立つ場合、私の場合、特にSQL 2008を使用しており、有効な時間のみを追跡しているため、一時データはバイテンポラルではありません。
date - 時間的抽出 (つまり、自由形式のテキストから日付/時刻エンティティを抽出する) - どのように?
テキストから日付参照を抽出する簡単で効果的な方法を見つけた人はいますか? 時間抽出ツールをかなり探しましたが、それほど多くはありません。いくつかのホワイト ペーパーがありますが、セマンティック Web 全体のサブセットに分類されるようですが、あまり注目されていません。
80% の効果があるものを探しているだけです。「2009 年 1 月の翌月」のようなものをキャプチャする必要はありませんが、基本的な共通の日付エンティティは適切です。
私は、凝った正規表現であっても、すべての提案を受け入れます。
撃て!
(そしてありがとう - ヘンリー)
sql-server - 困難な時間的クロス テーブル データベース制約
データベース レベルで実施したい、特に難しいビジネス上の制約があります。データは本質的に財務的なものであるため、不整合から n 度まで保護する必要があります。このデータでビジネス層を信頼する必要はありません。私は「一時的」という言葉をやや大まかに使用しています。つまり、エンティティが時間の経過とともにどのように変化できるか、または変化できないかを制御するつもりです。
詳細をざっと見て、デザインは次のとおりです。
- 請求書には、複数の料金が記載されている場合があります。
- 手数料は、請求書の作成直後に請求書に割り当てられます。
- 請求書はプロセスのある段階に達した後、「ロック」されます。
- この時点から、この請求書に手数料を追加または削除することはできません。
以下は、簡略化されたデータ定義です。
ここでは、請求書の「ロック可能」な性質が表されていないことに気付くでしょう。それをどのように表現するか、またそれを直接表現する必要があるかどうかは、まだ未解決の問題です。
間違っているかもしれませんが、これはドメイン キーの正規形に変換できない配置の 1 つだと私は信じるようになりました。(結局のところ、実際に言う方法はありません。)とはいえ、高度に標準化されたソリューションへの希望はまだあります。
私はたまたま SQL Server 2008 でこれを実装しています (構文がヒントになっている可能性があります) が、私は好奇心旺盛なので、他の DBMS で機能するソリューションがあれば、それについても知りたいです。
nhibernate - NHibernateを使用した時間データ
NHibernateで一時的な状態テーブルを実装する方法に関するヒント/ポインター/リンクを誰かが提供できますか?つまり、各エンティティテーブルには、この行が有効であると見なされる時間間隔を説明するstart_date列とend_date列があります。
ユーザーが新しいエンティティを挿入すると、start_dateは「now」を受け取り、end_dateはnullになります(または、はるか先の日付ですが、まだ決定していません)。
更新するときに、UPDATEクエリを次のように変更したいと思います。
- このエンティティの行のend_dateを更新し、
- 現在の日付/時刻とnullのend_dateを含む新しい行を挿入します。
イベントリスナーを使用して1のUPDATEクエリを手動で作成しようとしましたが、2の新しいINSERTクエリを実装する方法がわからないようです。
これは適切な方法ですか?それとも私はここで完全にオフマークですか?
ruby-on-rails - Railsでのレンタルストアの実装:在庫状態を経時的に追跡する方法は?
スノーボードレンタル店にrailsアプリを実装しているとしましょう。
特定のスノーボードは、次の3つの状態のいずれかになります。
- メンテナンスのために離れて
- 店舗Xで入手可能
- 顧客Yに貸し出し中
会社は、のレンタル履歴を表示できる必要があります
- 特定のスノーボード
- 特定の顧客
レンタル履歴には、時間データを含める必要があります(たとえば、2009年12月1日から2009年12月3日までのSallyレンタルスノーボード0123)。
モデルをどのように設計しますか?4つの列(id、state、customer、store)を持つスノーボードテーブルがあり、状態が変化するたびに、このテーブルからタイムスタンプとともに行をsnowboard_historyテーブルにコピーしますか?
ありがとう!
(注:私は実際にレンタル店を実装しようとはしていません。これは私が考えることができる最も単純なアナログでした。)
mysql - 何かが「オン」になっている総時間を評価するMySQLクエリ
タイムスタンプ付きの一連のオン/オフ データがテーブルにあり、オン/オフ状態、または状態が「開始」するポイントを表します。
24 時間にわたる (たとえば) ON 状態の合計期間を計算する必要があります。
この簡略化された例では、合計期間 = 1 は (04:00:00->08:00:00、09:00:00->15:00:00、20:00:00->23:59:59、つまり 13 :59:59 約14時間
これが SQL だけで実行できるかどうか、または私が使用している基礎となるフレームワーク (django) が返されたデータに基づいてこれを実行する必要があるかどうかを判断できません。別の統計パッケージでも SQL を使用する必要がある可能性があるため、可能であればデータベースに面倒な作業を行わせたいと考えています。
select の前または次の要素に対して (たとえば) 操作を実行できるかどうかは明確ではありません。私は自信のある SQL ユーザーですが、これまたは一般化されたアプローチのどこから始めればよいかわかりません。アイデアはありますか?
私はこれを単一のクエリで本当に望んでいます。または、これを計算する他の巧妙な方法が欠けています!
spatial - 空間的および時間的推論のためのルールエンジン?
3 次元の空間的および時間的プロセスを特徴付ける多数のデータムを受け取るアプリケーションがあります。次に、これらのデータをフィルタリングしてアクションを作成し、アクションを実行するプロセスに送信します。すすいで繰り返します。
現在、多くの複雑な空間/時間計算を実行するカスタム フィルターのコレクションがあります。
社内の個人とシステムについて話し合うと、ルール エンジンを使用しているかどうかを何度も尋ねられます。
時間的および空間的に適切に推論できるルール エンジンはまだ見つかっていません。(例: 2 つの 3D エンティティが接近するのはいつですか? 3D エンティティ A は 3D 領域 B に含まれていますか? エンティティ C がエンティティ D の近くにあるが、C に対して後方を向いている場合は、アクション D を実行します。)
私は過去に Drools、Cyc、Jess を見てきました (たとえば 3 ~ 4 年前)。最先端技術を再検討する時が来ました。助言がありますか?この種の推論をサポートする、あなたが知っている基準はありますか? デファクトスタンダードは?アプリケーションはありますか?
ありがとう!
java - 現在の時刻がJavaの当日の特定の時間範囲内にあるかどうかを確認します
私はこれが1000の異なる場所で1000回行われたと確信しています。問題は、現在の「時間」が形式で指定された2つの時間値の間にあるかどうかを確認するためのより良い/標準/より速い方法があるかどうかを知りたいということhh:mm:ss
です。たとえば、私のビッグビジネスロジックはの間で実行するべきではありません18:00:00 and 18:30:00
。だからここに私が心に留めていたものがあります:
テストケースの例:
私が探しているのは、より優れたコードです
- パフォーマンス
- ルックスで
- 正確に
私が探していないもの
- サードパーティのライブラリ
- 例外処理の議論
- 変数の命名規則
- メソッド修飾子の問題
.net - .NET の時間式ライブラリ
Runt ( http://runt.rubyforge.org/ ) や TExp ( http://texp.rubyforge.org/ )のような ruby 用に存在する時間式ライブラリのような、イベントや定期的なイベントを処理するライブラリを知っている人はいますか? これらのライブラリは私が必要としているものに最適ですが、.NET Framework の何かが必要です。
ありがとう!
temporal-database - 時系列の比較
私はこのタスクに頭を悩ませようとしていますが、これを行うための標準的な方法や、役立つライブラリがあるかどうか疑問に思っています。
特定のイベントは、いくつかのデータソースS1...SNで追跡および計測されます。記録される情報は、イベントタイプとタイムスタンプです。同じタイプのイベントが連続して複数発生する場合もあれば、断続的に発生する場合もあります。「欠落」イベントが発生する可能性があります。つまり、ソースの1つがそれを見逃した場合、およびその逆の場合、ソースが「誤検知」を導入した場合です。通常、異なるソースでの同じイベントの観測には時間差があります。この時間差には、ソースの物理的な場所によって一定の要素がありますが、ネットワークの遅延やその他の要因によって変化する要素が含まれる場合もあります。
すべてのソースでの観測を単一の「観測イベント」にグループ化し、欠落イベントと誤検知を検出できるようにするために使用する必要がある最適な最大時間間隔を見つけるアルゴリズムを見つける必要があります。
解決策が本当にアルゴリズムではなく統計分野のどこかにあるのだろうかと思います。任意の入力をいただければ幸いです。