問題タブ [hidden-features]
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.
f# - F# の隠れた機能
これは、同様のC#の質問に対する恥知らずな試みです。
では、お気に入りの F# の非表示 (または非表示) 機能は何ですか?
これまで使ってきた機能のほとんどは完全に隠されているわけではありませんが、かなり新鮮です。たとえば、C# や VB.NET と比較して、演算子をオーバーロードするのは簡単です。
そしてAsync<T>
、本当に醜いコードを削るのに役立ちました。
私はまだ言語に慣れていないので、他の機能が実際に使用されていることを学ぶことは素晴らしいことです.
.net - .NET 用の Visual Studio デバッガーのヒントとコツ
私は何年も VS のデバッガーを使用してきましたが、今まで気付かなかった機能に出くわし、「くそっ! どうしてそれを見逃すことができた?こんなに便利だ!」と思うことがあります。
[免責事項: これらのヒントは、C# プロジェクトの VS 2005 で機能します。VS や他の言語の古いバージョンを保証するものではありません]
オブジェクト インスタンスを追跡する
特定のクラスの複数のインスタンスを操作しますか? どうすればそれらを区別できますか? ガベージ コレクション プログラミング以前の時代には、メモリ アドレスを確認するだけで、参照を追跡するのは簡単でした。.NET では、それはできません。オブジェクトが移動してしまう可能性があります。幸いなことに、watches ビューでは、watch を右クリックして [Make Object ID] を選択できます。
時計ビュー http://img403.imageshack.us/img403/461/52518188cq3.jpg
これにより、インスタンスの値の後に {1#}、{2#} などが追加され、インスタンスに一意のラベルが効果的に付与されます。次のようになります。
番号付きインスタンス http://img383.imageshack.us/img383/7351/11732685bl8.jpg
ラベルは、そのオブジェクトの存続期間中保持されます。
監視対象変数の意味のある値
デフォルトでは、監視対象の変数の値はその型です。そのフィールドを表示したい場合は、それを展開する必要があります。フィールドが多数ある場合や、フィールドが複雑な処理を行っている場合、これには長い時間がかかります (またはタイムアウトになることさえあります!)。
ただし、事前定義された型の中には、より意味のある情報を表示するものがあります。
- 文字列は実際の内容を示します
- リストと辞書は要素数などを表示します。
意味のある情報 http://img205.imageshack.us/img205/4808/37220487md1.jpg
自分のタイプにそれがあればいいと思いませんか?
うーん...
DebuggerDisplay
... .NET Reflector を使用した質の高い時間は、カスタム型の属性を使用してこれをいかに簡単に実現できるかを示しています。
... 再実行して...
タダ!http://img60.imageshack.us/img60/926/79816018ha1.jpg
ここには、この件に関するより多くの情報があります: MSDN
すべての例外で中断
…コードで扱うものも!私は生まれてからこれについて知らなかったので、私はとても無知ですが、とにかくここに行きます-多分これはいつか誰かを助けるでしょう
例外がスローされるたびに、デバッグされたプロセスを強制的にデバッグ モードにすることができます。何時間もバグを探し続けて、このようなコードに出くわしたことはありませんか?
これらの場合、すべての例外をキャッチすることは非常に便利です。これはDebug > Exceptions... (Ctrl-Alt-E)から有効にできます。必要な例外の種類ごとに、[スロー] 列のボックスにチェックを入れます。
それらは私にとって額を叩く瞬間でした。あなたのものを共有してもよろしいですか?
bash - Bash の隠れた機能
シェル スクリプトは、自動化や単純な 1 回限りのタスクの接着剤としてよく使用されます。Bash シェル/スクリプト言語の「隠された」お気に入りの機能は何ですか?
- 回答ごとに 1 つの機能
- ドキュメントへのリンクだけでなく、機能の例と簡単な説明を提供してください
- 最初の行として太字のタイトルを使用してフィーチャにラベルを付けます
以下も参照してください。
iphone - Objective-C の隠れた機能
Objective-C は、Apple が Mac OS X および iPhone の開発に使用しているため、広く使用されています。Objective-C 言語のお気に入りの「隠れた」機能は何ですか?
- 回答ごとに 1 つの機能。
- ドキュメントへのリンクだけでなく、機能の例と簡単な説明を提供してください。
- 最初の行としてタイトルを使用してフィーチャにラベルを付けます。
windows - Windows バッチ ファイルの隠れた機能
あまり知られていないが重要で便利な Windows バッチ ファイルの機能は何ですか?
ガイドライン:
- 回答ごとに 1 つの機能
- ドキュメントへのリンクだけでなく、機能の簡単な説明と例の両方を提供してください
- ネイティブ機能への回答を制限します。つまり、Windows リソース キットのような追加のソフトウェアは必要ありません。
明確化: ここでは、WinNT バリアントのデフォルトである cmd.exe によって処理されるスクリプトを参照します。
mysql - MySQL の隠れた機能
私は長年Microsoft SQL Serverを使用してきましたが、Web アプリケーションでMySQLを使い始めたのはつい最近のことであり、知識に飢えています。
「隠れた機能」に関する質問の長い列を続けるために、MySQL の隠れた機能や便利な機能を知りたいと思います。これにより、このオープン ソース データベースの知識が向上することが期待されます。
python - お気に入りの Django のヒントと機能は?
一連の質問「... の隠された機能」に触発されて、お気に入りの Django のヒントや、あまり知られていないが便利な機能について知りたいと思っています。
- 回答ごとに 1 つのヒントのみを含めてください。
- Django のバージョン要件がある場合は追加します。
css - CSSの隠された機能
PHPとXHTMLに関する隠し機能スタイルの質問で、いくつかの役立つヒントを確実に取り上げました。
それで、これがCSSをカバーするものです。簡単に理解できますが、すべて、デフォルトの動作、プロパティなどについて学ぶには少し時間がかかります
ここにボールを始めるためのいくつかがあります
これらはそれほど隠されていませんが、それらの使用はあまり普及していません。CSSで発見したヒント、コツ、珍しい機能は何ですか?
msbuild - msbuild の隠れた機能
今週は msbuild に興味があります。非常に複雑なビルド スクリプトを多数整理しています。msbuild は、.NET プログラミング自体の隠れた機能のようなものです。
質問には答えが必要であるという SO の慣習では、数日または 1 週間以内に、最も有用または最もクールな隠れた機能を承認済みとしてマークします。
有用性の定義: Web サイトとユーティリティのパッケージ化 (zip ファイル)、CC.NET 統合、テストの起動 (UT + selenium)、データベースの構築を行う既存の msbuild スクリプトを更新しています。私は追加しています (新しいターゲット、さらに便利です): VMWare 仮想サーバーへのデプロイ、チェーン ビルド (すぐに高速ビルド、低速テストをキューに入れる)。外部ライブラリ ( MSBuild コミュニティ タスクなど) を参照する場合は、その入手方法を知っておくとよいでしょう。
私がすでに見つけたいくつかのmsbuildの驚き。
- メッセージタスクとプロパティを使用した Hello world 。
- 非常に複雑なサーバー製品のインストーラーとして msbuild を使用する。MSB コミュニティ タスクは、IIS サーバーのセットアップを管理しました。WriteLinesToFileおよびXmlUpdateタスクは、サーバー固有の構成ファイルを書き込みました。MSI を使用したことがあれば、インストールには MSI よりも優れていることがわかるでしょう。
- 初心者向け: CSProj および Vbproj ファイルは、msbuild の "proj" ファイルと同じです。直接編集するには: csproj または vbproj をアンロードし、プロジェクトを右クリックして [編集] を選択します。これは、不格好なビルド前/ビルド後のイベントを操作するよりも優れて強力です。
- MSBuild には、一般的な .NET インストールが付属しています。他の派手なツールとは異なり、完全にクリーンなサーバー/デスクトップで使用できます。
ここに msbuild Hello World があります 書いた後、MSDN の hello worldを見つけました。
html - HTML の隠れた機能
HTML は (少なくともマークアップ言語としては) 最も広く使用されている言語であり、正当な評価を得ていません。
何年も前から存在していることを考えると、FORM / INPUT コントロールなどは同じままで、新しいコントロールは追加されていません。
少なくとも既存の機能から、あまり知られていないが非常に便利な機能をご存知ですか。
もちろん、この質問は次のようなものです。
JavaScript の
隠れた機能 CSS の
隠れた機能 C#
の隠れた機能 VB.NET の
隠れた機能 Java の
隠れた機能 従来の ASP
の隠れた機能 ASP.NET の
隠れた機能 Python の
隠れた機能 TextPad の
隠れた機能 Eclipse の隠れた機能
HTML 5.0 の機能については言及しないでください。
回答ごとに 1 つの機能を指定してください。