2009-11-05 60 views
0

這是我多年前開展的第二個C#項目,它一直存在,因爲(imho)它是真正有用的軟件。它的設計也很糟糕,代碼很尷尬。這個實用程序是否足夠用於打擾投入CodePlex?

它運行C#代碼。您編寫一個方法,方法名稱出現在列表框中,您可以雙擊方法名稱來執行它。而已。

例子:

當我在工作中開拓我的C#web項目,一個方法運行幾個命令窗口應用我的項目需求,並檢查確認必要的服務是否已啓動。我永遠不必記住那些東西。

我討厭大寫,所以我有一種方法,小寫SQL,但保留引用字符串的情況。另一種方法調用Web服務來美化SQL。這些都在剪貼板上操作。

一種方法修復MP3文件的名稱:標題大小寫,替換下劃線和連字符,可選地刪除/插入文本或預先編號。創建一個播放列表!

我雙擊收穫我的所有Twitter鏈接,將它們變成帶有超鏈接和jQuery驅動的搜索的HTML頁面。

一種方法會搜索指定的log4net.log,以查找每個比指定的毫秒數更長的操作。

我可以通過雙擊某個方法創建一個還原點(並用另一種方法打開相應的對話框)。

當我的妻子不得不爲學校編寫一些排序算法時,該實用程序是一個理想的測試平臺。我一直用它來測試一些代碼。

這些方法都不令人印象深刻。沒有大腦的東西。大部分是字符串操作,文件系統操作 - 平凡的東西。雖然方便!

今天早上,我想將某些SQL輸出格式化爲Excel表中的行。我寫了一個方法來讀取輸出並將其格式化爲製表符分隔的列,以便導入到Excel中。我不知道我該怎麼做才能做到這一點。花了大約8分鐘寫下來。

我有300個方法,其中有50個常常有用,其餘的則在那裏出現。有時候我會把真正的垃圾轉移到Zaps小組中,所以它就不存在了。

該實用程序具有許多易用的功能。我更喜歡鍵盤到鼠標,所以方法被標記爲可從下拉列表訪問的組:control-T選擇不同的組。不記得小組?您輸入control-F查找所有匹配字符串的方法。向下箭頭並按下運行該方法。參數窗口總是記住它的狀態:如果你上次進入Hoytster,這次它就在那裏。您可以右鍵單擊某個方法以查看其工具提示;雙擊右鍵以查看其來源。

我試圖很容易地快速創建新方法。

一個方法生成你的新函數的原型:你輸入方法的名稱,組標籤,工具提示等,並且新的方法是用必要的屬性裝飾創建的。原型放置在剪貼板中,以便將其粘貼到實用程序的源文件之一中。

可以很容易地提示參數:

... GetParameters( 「*目標文件」, 「@Report文件」, 「打開報告[否,是]」);

將打開一個文本框窗口中標記爲目標文件和報告文件,並用文本開放報告複選框即切換Yes和No.字符串在大括號變得單選按鈕。目標文件必須存在,因爲最初的星號;如果輸入無效的目標文件,參數窗口將不會關閉。報告文件必須是有效的(可以創建),因爲@ -sign。

當您運行的方法和窗口出現的參數,它有一個[捕獲]按鈕,點擊生成捕捉到的參數所需的代碼,把它複製到剪貼板再次:

字符串的TargetFile =參數[「目標文件」]; ... boolean openReport = parameters [「Open Report」] ==「Yes」;

Ach,我去太久了。

那麼,我該有多野心? CodePlex上?也許是一個專門的網站,人們可以上傳他們的方法?

獲取實用公佈準備將是一個很大的工作。我必須清理代碼;刪除真正愚蠢的方法和未完成的方法;創建「製作新方法」流程的屏幕截圖,記錄驅動參數窗口的小型「元語言」(舌尖)。

我喜歡用我的工具來提高工作效率了一下你們的想法。我喜歡看到你發明和分享的方法。毫無疑問,它在那裏,但我不知道人們共享代碼的地方就像「修復我的MP3的名稱」一樣簡單。

你想要這個工具嗎?除了過度勞累和懶惰,我從來沒有建立一個網站(!) - 你們都可能嘲笑我,因爲我的GetParameters()方法有大約200行(我可憐的藉口:我從FORTRAN開始)。這個工具從來沒有設計過,它增值。 :)

因此,讓我知道:你覺得這個工具是足夠有用忍受在CodePlex上(或somplace)?

在此先感謝! - Hoytster

+0

失去了你,又是什麼問題? – vehomzzz 2009-11-05 21:33:06

+0

「nd你們都可能嘲笑我,因爲我的GetParameters()方法有大約200行」...不,我可能會嘲笑你實際輸入你們。無論哪種方式,只要把它放在CodePlex上,如果沒有人願意的話,沒有人會接受它。我認爲這不會有任何傷害。 – Brandon 2009-11-05 21:35:22

+0

我不明白它是什麼,但我猜這不是一個codeplex的東西。如果您認爲它是一個很好的實用工具,請將其發佈到您的網站上。 – Cheeso 2009-11-05 21:37:25

回答

1

把它列在CodePlex上和表它的用處。如果它對許多人來說非常有用,那麼可以通過創建一個圍繞它的社區來開始前進,比如你所談論的網站。如果它要做很多工作,並且不知道它是否會對人們有用,那麼從你的努力水平開始做小事,並繼續努力。

我用我開發的基於Apache mod_rewrite的URL重寫器完成了與.NET框架完全相同的操作。

http://urlrewriter.codeplex.com

我開始很小,隨着人們要求的新功能,使用它越來越多的開始,努力成爲容易證明。

相關問題