0

これは、数年前に着手した2番目のC#プロジェクトであり、(imho)本当に便利なソフトウェアであるため、存続しています。また、デザインも悪く、コードは恥ずかしいものです。

C#コードを実行します。メソッドを記述し、メソッド名がリストボックスに表示されたら、メソッド名をダブルクリックして実行します。それでおしまい。

例:

仕事でC#Webプロジェクトを開くと、メソッドはプロジェクトに必要ないくつかのコマンドウィンドウアプリを実行し、必要なサービスが稼働していることを確認します。私はそのことを覚えておく必要はありません。

私は大文字が嫌いなので、SQLを小文字にするメソッドがありますが、引用符で囲まれた文字列の大文字と小文字は保持されます。別のメソッドは、SQLを美化するためにWebサービスを呼び出します。これらは両方ともクリップボードで動作します。

1つの方法は、MP3ファイルの名前を修正します。タイトルの大文字小文字の区別、アンダースコアとハイフンの置換、オプションでテキストの削除/挿入、または数字の先頭に追加します。プレイリストを作成します!

ダブルクリックしてすべてのTwitterリンクを収集し、ハイパーリンクとjQueryを利用した検索を備えたHTMLページに変換します。

メソッドは、指定されたミリ秒数より長くかかったすべての操作について、指定されたlog4net.logを検索します。

メソッドをダブルクリックして復元ポイントを作成できます(そして、別のメソッドで対応するダイアログを開きます)。

妻が学校用の並べ替えアルゴリズムを作成する必要があったとき、ユーティリティは理想的なテストベッドでした。私はいつもコードのビットをテストするためにそれを使用しています。

これらの方法はどれも印象的ではありません。大きな脳のものはありません。そのほとんどは、文字列の操作、ファイルシステムの操作、つまりありふれたものです。でも便利!

今朝、いくつかのSQL出力をExcelテーブルの行としてフォーマットしたいと思いました。Excelにインポートするために、出力を読み取り、タブ区切りの列としてフォーマットするメソッドを作成しました。他にどうすればそれができたのかわかりません。書くのに約8分かかりました。

私には300の方法があり、そのうちの50は多くの場合有用であり、残りは必要に応じてそこにあります。たまに、本物のくだらないものをZapsグループに移動するので、邪魔になりません。

ユーティリティには、使いやすい機能がたくさんあります。私はマウスよりもキーボードの方が好きなので、メソッドはドロップダウンからアクセスできるグループにタグ付けされます。control-Tは別のグループを選択します。グループを覚えていませんか?control-Fと入力して、文字列に一致するすべてのメソッドを検索します。下矢印を押してを押して、メソッドを実行します。パラメータウィンドウは常にその状態を記憶しています。前回Hoytsterに入った場合は、今回はそこにあります。メソッドを右クリックすると、そのツールチップが表示されます。ダブル右クリックしてソースを表示します。

新しいメソッドをすばやく簡単に作成できるようにしました。

メソッドは、新しい関数のプロトタイプを生成します。メソッドの名前、グループタグ、ツールチップなどを入力すると、必要な属性の装飾を使用して新しいメソッドが作成されます。プロトタイプはクリップボードに配置されるため、ユーティリティのソースファイルの1つに貼り付けることができます。

パラメータの入力を求めるのは簡単です。

... GetParameters( "* Target File"、 "@Report File"、 "Open Report [No、Yes]");

[ターゲットファイル]と[レポートファイル]というラベルの付いたテキストボックスのあるウィンドウを開き、[はい]と[いいえ]を切り替えるテキストのある[レポートを開く]チェックボックスを開きます。中括弧内の文字列はラジオボタンになります。最初のアスタリスクのため、ターゲットファイルが存在する必要があります。無効なターゲットファイルが入力された場合、パラメータウィンドウは閉じません。@記号があるため、レポートファイルは有効である必要があります(作成できます)。

メソッドを実行してパラメータウィンドウが表示されたら、[キャプチャ]ボタンをクリックして、返されたパラメータをキャプチャするために必要なコードを生成し、クリップボードに再度配置します。

string targetFile =parameters["ターゲットファイル"]; ... boolean openReport = parameters ["Open Report"]=="はい";

ああ、私は長すぎます。

それで、私はどれほど野心的である必要がありますか?CodePlex?たぶん、人々が自分のメソッドをアップロードできる専用のWebサイトですか?

ユーティリティを公開できるようにするのは大変な作業です。コードをクリーンアップする必要があります。本当にばかげたメソッドと未完成のメソッドを削除します。「新しいメソッドを作成する」プロセスのスクリーンキャストを作成し、パラメータウィンドウを駆動する小さな「メタ言語」(舌を噛む)を文書化します。

私は、ユーティリティを使用して生産性を高めるというアイデアが好きです。私はあなたがどのような方法を発明し、共有するかを見るというアイデアが大好きです。間違いなくそこにありますが、「MP3の名前を修正する」という方法のように人々がコードを共有するネット上の場所を私は知りません。

このユーティリティが必要ですか?

過労で怠惰であることに加えて、私はWebサイト(!)を立ち上げたことがありません。このユーティリティは設計されていません。付着しました。:)

だから私に知らせてください:このユーティリティはCodePlex(またはsomplace)を我慢するのに十分役立つと思いますか?

前もって感謝します!-ホイットスター

4

1 に答える 1

1

それをCodePlexに出力し、その有用性を評価します。それが多くの人々にとって非常に有用であるならば、あなたが話したウェブサイトのようにそれの周りにコミュニティを作ることによって前進し始めます。大変な作業になり、人々に役立つかどうかわからない場合は、努力レベルから始めて、上に上げていきます。

.NETフレームワーク用にApachemod_rewriteに基づいて開発したURLRewriterで、これとまったく同じことを行いました。

http://urlrewriter.codeplex.com

私は小さなことから始め、人々が新しい機能を要求し、それをますます使い始めるにつれて、努力は正当化するのが簡単になりました。

于 2009-11-05T21:38:14.313 に答える