問題タブ [utilities]
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.
.net - Winformアプリケーションを検査するためのFireBugのようなユーティリティはありますか?
実行時に独自のGUIを動的に作成するプログラムを設計しています。
フォーム内でマウスを動かして、さまざまなコントロールが強調表示され、それらのサイズ、パディング、マージンなどがどのように設定されているかを確認できるユーティリティのようなファイアバグを探しています。
ありがとう、
キース
macos - 一定時間後にコマンドを自動強制終了するコマンド ライン コマンド
一定時間後にコマンドを自動的に強制終了したいと思います。私は次のようなインターフェースを念頭に置いています:
これは、「./foo」を「args」で実行しますが、5 分後にまだ実行されている場合は自動的に強制終了します。
メモリを使いすぎる場合にプロセスを自動強制終了するなど、他の制約にアイデアを一般化すると役立つ場合があります。
それを行う既存のツールはありますか、またはそのようなことを書いた人はいますか?
追加: Jonathan のソリューションはまさに私が考えていたものであり、Linux では魅力的に機能しますが、Mac OSX では機能しません。正常にコンパイルできる SIGRTMIN を削除しましたが、シグナルが子プロセスに送信されません。Macでこれを機能させる方法を知っている人はいますか?
[追加: Mac などで動作するアップデートが Jonathan から入手できることに注意してください。]
bash - 不必要な遅延なしに bash でコマンドをタイムアウトにする
一定時間後にコマンドを自動強制終了するコマンドラインコマンドに対するこの回答
bashコマンドラインから実行時間の長いコマンドをタイムアウトする1行の方法を提案しています:
ただし、特定の「長時間実行」コマンドがタイムアウトよりも早く終了する可能性があります。
(「通常は長時間実行されますが、場合によっては高速な」コマンド、または楽しみのためにtlrbsfと呼びましょう。)
したがって、この気の利いたワンライナー アプローチにはいくつかの問題があります。
まず、sleep
は条件付きではないため、シーケンスの終了にかかる時間に望ましくない下限が設定されます。tlrbsfコマンドが 2 秒で終了する場合、スリープには 30秒、2 分、さらには 5 分を考慮してください— 非常に望ましくありません。
第 2 に、kill
は無条件であるため、このシーケンスは実行されていないプロセスを強制終了し、それについて愚痴をこぼそうとします。
そう...
通常は長時間実行されますが、時には高速な ( "tlrbsf" ) コマンドをタイムアウトする方法はありますか?
- bashの実装があります(他の質問にはすでにPerlとCの回答があります)
- 2 つのうち早い方で終了します: tlrbsfプログラムの終了、またはタイムアウトの経過
- 存在しない/実行されていないプロセスを強制終了しません (または、オプションで:不適切な強制終了について文句を言いません)
- 1ライナーである必要はありません
- Cygwin または Linux で実行可能
...そして、ボーナスポイント
- フォアグラウンドでtlrbsfコマンドを実行します
- バックグラウンドでの「スリープ」または余分なプロセス
直接実行された場合と同じように、 tlrbsfコマンドの stdin/stdout/stderr をリダイレクトできますか?
もしそうなら、あなたのコードを共有してください。そうでない場合は、その理由を説明してください。
前述の例をハックしようとしてしばらく時間を費やしましたが、bash スキルの限界に達しています。
java - Java ソース ファイルから UML クラス図を作成するために Linux で実行される無料のユーティリティ
私は、UML 図を紙に書き留めてから、Java を使用して実装することを好みます。UML ダイアグラムを作成できるユーティリティがあれば、それをオンラインで共有したり、デジタル ドキュメントに含めたりすることができます。つまり、Java ソース コードから UML ダイアグラムを作成したいと考えています。
ユーティリティは、次のことができる必要があります。
- Linux で実行します。
- Generics を処理します。つまり、List<Foo> をパラメーターと戻り値の型で正しく表示します。
- クラスの継承とインターフェイスの実装を表示します。
ユーティリティで次のことができると便利です。
- Windows および Mac OS X で実行します。
- いくつかの良い方法で列挙型を表示します。
- 他のユーティリティを使用して変更できるダイアグラム形式で出力を生成します。
- コマンドラインから実行します。
- UML の生成を、私が指定できる一連のパッケージに制限します。
- ソース コードの一部ではないクラス/インターフェイスを処理します。UML ダイアグラムの外部にある最初のクラス/インターフェースを含めることができます。おそらく別の色で、他の誰かが作成したライブラリ/フレームワークであることを示します。
- このタスクに焦点を当て、ドキュメントの問題全体を解決しようとはしません。
java - Java: 同期ユーティリティ
問題のクラスを実装する価値があるかどうかを判断するために、純粋にこれを求めています...
同期されていないインスタンスを取得し、リフレクションを使用してそのインスタンスを調査し、同期された呼び出し内に「ラップされた」入力インスタンスを返す Java ユーティリティ クラスを知っていますか?
(つまり: 任意のインスタンスに対して同期化されたデリゲート クラスを作成するファクトリ)
cobol - IEBGENER はどのように使用できますか?
IEBGENER を希望どおりに動作させる方法を理解するのに苦労しています。私はアカデミックなメインフレーム上の z/OS 環境で IEBGENER を実行していると言って、これらすべての前置きをしておく必要があります。
使用している COBOL コードにインラインで 3 つの JCL プロシージャ (PROC) があり、COBOL を配置するだけでなく、PROC を「MVS ID の下の永続プロシージャ ライブラリ」に配置するための最初のステップの 1 つとして IEBGENER が必要です。 「私の MVS ID の下の永続的な順次データ セットに」ソースします。
インストラクターは、「これらのデータ セットの正しい LRECL および BLKSIZE 情報をコーディングすることを忘れないでください」と述べています。
私は IEBGENER にあまり詳しくなく、私がやろうとしていることを実際にどのように行うかを説明するものを見つけられませんでした。
助けることができる「ビッグアイアン」の人々はいますか?
java - 自家製のユーティリティメソッド
静的効用法は、一般的にOO純粋主義者によって眉をひそめています。
しかし、アプリケーション全体でnullチェックのような単純なものを回避するために使用されるユーティリティメソッドについて、人々はどのように感じているのでしょうか。
String.trim()
null文字列で呼び出されるとNPEをスローします。だから私はしなければなりません:
nullをチェックするユーティリティメソッドを作成するとどうなりますか?
このようなメソッドで私が遭遇した問題の1つは、チームの一部の開発者がこのユーティリティを気に入らない/知らない可能性があり、null比較を行った後に安定した呼び出しを行う可能性があることです。
これはあなたもあなたのフレームワークをしていることですか?はいの場合、人々が作成し、アプリケーションで使用している他の一般的なユーティリティの一般的な使用方法は何ですか?
どちらのアプローチの長所と短所は何だと思いますか?
utilities - 汎用の util ライブラリまたは複数の特定の dll ですか?
複数のプロジェクトで共有されている「ユーティリティ」クラスを単一のユーティリティ ライブラリにダンプするか、それらを使用するプロジェクトでそれぞれをロードする必要がある多くの小さなアセンブリを作成する方が良い考えですか?
私はユーティリティ ライブラリのアイデアがあまり好きではありません。機能が完全にごちゃ混ぜになっていますが、一方で、それぞれが 1 つの機能を含む 20 個の dll を持つことも、優れたソリューションのようには思えません。
第三の方法はありますか?
編集:これは.netを使用しています
utilities - プログラミングに役立つ、お気に入りの小さな便利なユーティリティ プログラム (ツール) は何ですか?
また、それらはプログラミングの改善にどのように役立ちますか? それらは IDE に統合できますか? はいの場合、どのように統合できますか?
編集: altCognitoのおかげで名前が付けられる前にほぼ重複した質問がありました: What's in Your Utility Toolkit **. そこのリストには、各ツールが正確に何をするかについての簡単な説明が提供されていないため、「ほとんど」編集:この質問が残っていて、新しいツールを追加したい場合は、ツールの人気に従ってください
簡単なツールのリスト
- 強力なテキスト検索のためのgrep
- ArsClip - ClipBoard 内の最後の n 個のエントリを記憶します。ショートカットの組み合わせ Ctrl + Shift + Z , 2 は、Windows クリップボードから最後に 2 番目にコピーされたテキスト (またはオブジェクト) を提供します。VS 内で何らかの形で使用されていることを聞いたことがなく、そのような統合を見逃したこともありません...
- Process Explorer - 不要なプロセスを強制終了するため (VS Team Services ヘルプなど) + Windows の全体的なシステム情報を幅広く把握
- Paint.NET - これは、グラフィックスの作成または微調整によく使用されます (Visual Studio では、適切なグラフィックス編集の方法がほとんど提供されません)。Paint.NET は、透明な PNG や GIF を作成するのに最適です。「魔法の杖」ツールをクリックして、透明にしたい領域を選択し、[削除] をクリックします。
私のブログでより広範なリストを見つけることができます...