問題タブ [key]
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.
javascript - オブジェクトのキーを見つけるにはどうすればよいですか?
JavaScriptでは、オブジェクトはハッシュを兼ねていますが、キーを取得するための組み込み関数を見つけることができませんでした。
こんなもの欲しい
アイテムを反復処理し、返す配列にキーを追加する関数を自分で作成するのは簡単ですが、それを行うための標準的なよりクリーンな方法はありますか?
見逃してしまったシンプルな組み込み関数に違いないと感じ続けていますが、見つかりません!
encoding - 一意で、小さく、ランダムで、使いやすいキーを生成するにはどうすればよいですか?
数か月前、私は Web アプリケーション用に一意でランダムなコードを実装する任務を負っていました。コードはユーザーフレンドリーでできるだけ小さくする必要がありますが、基本的にランダムである必要があります (ユーザーがシーケンスの次のコードを簡単に予測できないようにするため)。
最終的に、次のような値が生成されました。
残念ながら、私は実装に満足することはありませんでした。Guid は問題外でした。ユーザーが入力するには大きすぎて難しかったのです。4 桁または 5 桁の文字/数字の行に沿って何かを期待していましたが、特定の実装では、エンコードした場合、著しくパターン化されたシーケンスが生成されます。 9 文字未満。
最終的に行ったことは次のとおりです。
データベースから一意の連続した 32 ビット ID を取得しました。次に、それを 64 ビット RANDOM 整数の中央ビットに挿入しました。簡単に入力および認識できる文字 (L、l、1、O、0 などの混同しやすい文字をスキップする AZ、az、2-9 など) のルックアップ テーブルを作成しました。最後に、そのルックアップ テーブルを使用して、64 ビット整数を base-54 エンコードしました。上位ビットはランダムで、下位ビットはランダムでしたが、中央のビットは連続していました。
最終結果は、GUID よりもはるかに小さく、ランダムに見えるコードでしたが、まったくそうではありませんでした。
この特定の実装に満足したことはありません。あなたたちはどうしたでしょう?
perl - Perl Windows 環境キーの保存はそれらを UPCASES します
プロセス間(通常はサブプロセス)通信をサポートするために一連の環境変数を設定する Perl で記述されたフレームワークがあります。キーと値のペアのセットを XML 風のファイルに保持します。キー名を camel-case にしようとしましたsomethingLikeThis
。これはすべてうまくいきます。
最近、Windows から UNIX に制御 (チェーン) プロセスを渡す機会がありました。%ENV
Windows からファイルにハッシュを吐き出すと、somethingLikeThis
キーは になりSOMETHINGLIKETHIS
ます。UNIX プロセスがファイルを取得して環境をリロードし、その値を検索すると$ENV{somethingLikeThis}
、UNIX では大文字と小文字が区別されるため (Windows 側からは同じコードで問題なく動作します)、存在しません。
その後、戻ってすべてのキーを大文字に変更し、問題を解決しましたが、それは面倒であり、ユーザーに苦痛を与えました. Windows 上の Perl で環境ハッシュのキーの大文字と小文字を区別する方法はありますか?
database - サロゲート キーと自然/ビジネス キーの比較
繰り返しますが、古い議論がまだ発生しています...
ビジネス キーをプライマリ キーとして使用する方がよいでしょうか。それとも、ビジネス キー フィールドに一意の制約があるサロゲート ID (つまり、SQL Server の ID) を使用する方がよいでしょうか。
あなたの理論を裏付ける例または証拠を提供してください。
visual-studio - ホームキーはVisual Studioの行頭に移動しますか?
Home キーを行頭に移動させるための Visual Studio のオプションはどこにありますか?
今、あなたがしなければならないこと
Home、Home
また
Home, Ctrl+Left Arrow
私はホームが行頭に行くことを望みます。以前は見たのですが、今は見つけられません。
javascript - JavaScriptでオブジェクトのキー/プロパティの数を効率的にカウントする方法
オブジェクトのキー/プロパティの数を数える最も速い方法は何ですか?オブジェクトを反復処理せずにこれを行うことは可能ですか?つまり、何もせずに:
(Firefoxは魔法の__count__
プロパティを提供しましたが、これはバージョン4のあたりで削除されました。)
java - Javaで起動時にキーが押されているかどうかを確認する方法
プログラムの最初の起動時にポップアップする解像度選択ダイアログを作成しようとしています。ユーザーを退屈させないようにするために、チェックボックスでそのダイアログをオフにできるかなり標準的な機能を実装したいと思いますが、起動時に Alt キーを押したままにすると元に戻ります。
残念ながら、特定のキーが現在押されているかどうかを Java に問い合わせる明確な方法はありません。KeyListener を介して新しいキーが押されたことを通知されるように登録することしかできませんが、アプリが起動する前にキーが押された場合は役に立ちません。
svn - 公開鍵と秘密鍵のペアを使用して SVN チェックアウトを取得するにはどうすればよいですか?
いくつかのコードをチェックして実行する必要があります。私はURLを持っています:
私は彼らの秘密鍵を含むファイルを持っています。このコードを取得するにはどうすればよいですか?
php - PHPで最後に追加された配列アイテムのキーを取得するための最良の方法は何ですか?
次のことを行うためのより良い方法はありますか?
これにより、最後に追加された配列要素のキーが提供されます。
これを行うためのより良い方法はありますか?
.net - 「加算順序」で列挙し、キーを介して取得できる dotnet コレクション クラスのアイテムはどれですか?
列挙のために辞書に追加されたアイテムの順序を当てにすることはできないと私は信じています。
キーを使用してアイテムを追加でき、追加順に列挙できる、またはキーで取得できるクラス (可能であればジェネリック) はありますか?
明確化: キーの順序で列挙したくありません。追加順に列挙したい。つまり、FIFO (先入れ先出し) ベースで列挙を介してアイテムを取得できるようにしたいということです。