2009-11-05 63 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

我开始很小,随着人们要求的新功能,使用它越来越多的开始,努力成为容易证明。

相关问题