問題タブ [platform-agnostic]
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 - Python: 実行している OS は?
Windows と Unix のどちらを使用しているかを確認するには、何を確認する必要がありますか?
database - の最大の欠点は何ですか?
私たちは皆、お気に入りのデータベースを持っています。選択したデータベースを客観的に見ると、どのような欠点があり、何を改善できるでしょうか?
ルール:
- 欠点ごとに 1 つの返信。
- 制限の簡単な説明とそれに続く;
より詳細な説明、より良い方法の説明、または同じ制限がない別のテクノロジの例。
あまり使用していないデータベースを否定しないでください。他のテクノロジーに挑戦するのは簡単ですが、偏見ではなく経験から学びたいと考えています。
sql - 2 つの列のサブ行が重複しているすべての行を一覧表示する SQL クエリは何ですか?
冗長なデータを持つテーブルがあり、サブ行が重複しているすべての行を特定しようとしています (より良い言葉がないため)。サブ行とは、考慮COL1
してCOL2
のみという意味です。
だから私はこのようなものを持っているとしましょう:
これを返す SQL クエリが必要です。
database-design - ストアド プロシージャまたはトリガーなしで作業する
過去 18 か月間、複雑なデータベースとクライアント インターフェイスに取り組んできました。このアプリケーションには定期的に新しい機能が追加されており、現在では、拠点や海外を含むすべてのオフィスで、毎日数十人のユーザーに使用されています。これは、REAL データベースを備えた REAL アプリケーションであることを示すためのものです。
これまで、ストアド プロシージャを記述する必要はありませんでしたが、クライアント バージョンと更新されたデータベース モデルの間のマイナーな問題を解決するための一時的な場合を除きます (古いクライアント バージョンでは、新しく作成されたフィールドが適切に更新されず、全員が最新のデータベース モデルをインストールするまで)。バージョン)。
同様に、まだトリガーは必要ありませんでした。実際、SP とトリガーは、システムのもの、またはレプリケーション目的で追加されたものだけです。
開発者がデータベースの最適化はデータベースの正規化に反対しなければならないと考えるとき、SP とトリガーは主にデータベース設計のデフォルトを補うために使用されたり、データベース設計ルールをバイパスしようとしたりするために使用されるという奇妙な感覚があります。
問題は、これらのツールは (開発と保守の両方で) 時間がかかることです。各開発者は、データベースで維持するのに最も「費用がかかる」アイテムであることを念頭に置いて、非常に慎重に使用する必要があります。
データベースにストアド プロシージャやトリガーがまったくないかほとんどないことは、データベースの正規化レベルやコードのメンテナンス コストを示す良い指標であると考えてよいでしょうか?
編集:
トリガーと SP の両方を使用することについて公正な議論を提供した人もいます。しかし、これらのツールは、ほとんどの場合、不適切または過剰な方法で使用されていると私は考え続けています。テーブル フィールド間で複雑な更新を行うため、または合計やその他の集計データを再計算するために、いくつのトリガーが設定されていますか? 問題を報告するための一時テーブルを作成するために使用される SP の数は? これらは、開発者がこれらのツールを使用する多くの状況の 2 つであり、これは通常、データベースの設計/正規化の欠陥を示していると思います。
SP とトリガーの使用を厳密に管理する必要があることを認めている人もいます。私も必要だと思います。
私は、他のデータベースで働いているこれらすべての SQL ギークが私たちを見下し、友人たちに「ほら、彼らは SP やトリガーさえ使っていない!ハハ!」と言って、支持する議論を見つけようとしていると告白しなければなりません
version-control - 別の開発者にパッチを送信し、マージの競合を回避するにはどうすればよいですか?
別の開発者に送信するためにコミットからパッチを取得するにはどうすればよいですか? また、後でツリーをマージするときに、このパッチとのマージの競合を回避するにはどうすればよいですか?
方法を知っている場合は、Subversion、git、Mercurial、bzr などの選択した VCS でこれを行う方法を説明してください。
algorithm - Web上で動的マップを作成する
私の会社は、ディーラー、テリトリーマネージャー、およびリージョナルマネージャーの販売モデルを使用しており、それぞれが異なるレベルのエリアスコープを持っています(IEは、郵便番号、州、または地域に基づいて管理します)。
この米国の州の地図に似たスリムな地図を作成して、ユーザーが誰が何を管理するかを操作できるようにしたいと思います。
この道を歩み始めるのに良いリソースは何ですか?
.net - プラットフォームにとらわれない .NET ビット数 - OS または呼び出し側アプリケーションから?
プラットフォームにとらわれない .NET アプリケーションは、オペレーティング システムのビット数に合わせて "浮き上がる" ことを知っています。しかし、実行可能ファイルではなくライブラリである .NET アセンブリが、.NET 以外のアプリケーションから呼び出される場合はどうでしょうか。
SQL Server 2005 用の CLR 拡張ストアド プロシージャである .NET DLL があります。現在、これはプラットフォームに依存しません。拡張ストアド プロシージャが、64 ビット Windows で実行されている 32 ビット SQL Server インスタンスから呼び出されるとどうなりますか?
encryption - URLとソルトの暗号化されたデータ
対称的に暗号化されたデータをURLで渡す場合、または暗号化されたデータをCookieに保存する場合、同じURLで対称暗号化IV(Salt)を渡すことは、合理的および/または必須であり、および/または可能ですか?Saltを使用するというアイデアは、Webなどのステートレス環境でも有効ですか?
(名前やアカウントなどのリストを指定すると、データベースでsaltがどのように機能するかは理解できますが、ステートレス環境でデータを渡すため、saltを保存することはできません。
データの暗号化と復号化に使用されるサーバー側のパスワードを想定すると、Saltはどのように使用できますか?別のIVをクエリ文字列で渡すことができると思いますが、ソルトを公開していますか?
または、「パスワード」のハッシュからキーとIVを生成することもできます。IVとキーがハッシュの重複しない領域から来ていると仮定すると、これは大丈夫ですか?(ソルト/キーは特定のパスワードで常に同じになることを理解しています。)
編集:通常はAESを使用します。
audio - 3D オーディオ エンジン
3D グラフィック エンジンのあらゆる進歩にもかかわらず、同じレベルの注意がオーディオに向けられていないことは奇妙に思えます。最新のゲームは 3D シーンのリアルタイム レンダリングを行いますが、それらのシーンに付随する多かれ少なかれ事前に用意されたオーディオをまだ取得しています。
アイテムの物理的な外観だけでなく、オーディオ プロパティもモデル化する 3D エンジンを想像してみてください。そして、これらのモデルから、接触する素材、その速度、仮想耳からの距離などに基づいてオーディオを動的に生成できます。弾丸が頭上を飛んでいる状態で土のうの後ろにしゃがんでいると、それぞれがユニークでリアルな音を発します。
そのようなテクノロジーの明白なアプリケーションはゲームですが、他にも多くの可能性があると確信しています。
そのような技術は積極的に開発されていますか?これを達成しようとするプロジェクトを知っている人はいますか?
ありがとう、ケント
command-line - コマンドラインからのBluetooth
コマンドラインからBluetooth経由で別のデバイス/マシン上のファイルにアクセスするにはどうすればよいですか?