65.9K
CodeProject 正在变化。 阅读更多。
Home

Bob 的第一天

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2007 年 2 月 28 日

8分钟阅读

viewsIcon

27565

Bob 的故事以及他如何用 SlickEdit® Tools for Microsoft® Visual Studio® 2005 拯救了这一天。

Bob 的故事以及他如何用 SlickEdit® Tools for Microsoft® Visual Studio® 2005 拯救了这一天

“安静一下!我想请大家欢迎 Bob 加入我们的软件开发团队,”部门经理说。“我知道我们明天就要进行大型演示了,但请尽量尽快让 Bob 熟悉我们所有的项目。”

Bob 微笑着对大家点了点头,准备好和他的新队友们一起投入工作。不幸的是,他得到的只有面无表情和压抑的呻吟声。他能听到桌子周围的窃窃私语:“谁有时间培训这个人?”,“我没时间带一个新开发人员”,“我已经落后于进度了。”这对 Bob 来说将是艰难的第一天。

Bob 展示了自动代码文档查看器

那天上午晚些时候,首席开发人员 Frank 走到了 Bob 的桌子旁。他对 Bob 说:“我很想和你一起坐下来走一遍代码,但由于明天是演示,我们现在的日程非常紧张。我没有什么文档可以给你,所以你只能自己看源代码,直到我们能一起坐下来。”

“没问题,”Bob 说。“实际上,我用 SlickEdit Tools 自己生成了文档。它们有一个功能,可以检查源代码并从中生成完全链接的 MSDN® 式文档。我一直在看那个,对类布局已经有了相当好的了解。”

“哇,不错……”Frank 回答。“你知道,我们团队里的其他人真的需要这种文档。但看起来你只能直接在 Visual Studio 里查看。”

“嗯,”Bob 说,“如果你在 Visual Studio 中使用它,文档就直接链接到源代码(),这很有帮助。但你也可以将其导出为 HTML,在浏览器中查看。我会把它放在网络驱动器上,然后给每个人发送一封包含链接的电子邮件。顺便说一句,在 SlickEdit 的网站上有一个 Tools 完整版的试用版。”

Bob 带着 SlickEdit Tools 图标提取器前来救场

“我待会有时间会去看看,”Frank 说。“现在,我得解决一些数据层在尝试提取某些客户账户时遇到的严重性能问题。”

那天上午晚些时候,Bob 走到 Frank 的桌子旁,发现其他开发团队成员正围着屏幕查看。

“嘿 Frank,我看了那个数据层的问题,我想我弄明白了。”

“太好了 Bob,”Frank 说,“但我们这里有个更大的问题……我们忘了把图标和图形提交到源代码管理,并且存储它们的驱动器崩溃了。我们没有任何其他副本,而且我们需要它们用于演示,以保持与其他应用程序相同的外观和感觉。”Frank 叹了口气,闭上眼睛,准备放弃一切。

“哦,这个很简单,”Bob 说。“你安装了那个 SlickEdit Tools 试用版吗?”

“是的,”Frank 说,“但我还没来得及用。”

“没关系,”Bob 回答。“转到 SlickEdit 菜单,然后选择图标提取器。它可以从托管或非托管二进制文件中提取所有图像。”

“但是我们连位图也丢失了,”Frank 伤心地说。

“没问题,它可以提取任何图像类型。只需找到二进制文件,图标提取器就会将图像和图标加载到其工具窗口中。现在你可以浏览它们并将它们保存回磁盘。更好的是,图标提取器允许你将图标和图像直接拖放到 Visual Studio 中活动窗体设计器上的控件上。再也不用手动查找文件了。”

“Bob,这太棒了!”Frank 说。

Bob 使用 SlickEdit Tools 快速分析器定位问题

“哦,”Bob 说,“关于那个性能问题。我使用了 Visual Studio 分析器,发现问题主要出在 EmployeeData 类。然后我使用了 SlickEdit Tools 快速分析器来真正定位问题。它允许我将数据值与捕获的性能计时关联起来。事实证明,有一组客户姓名导致了问题。原来是国际客户,在解析他们的电话号码格式时抛出了大量异常。我修复了代码,重新运行了测试,结果有了很大的改进……问题解决了。”

“太神奇了,Bob!”Frank 说。“好了各位,今天我请大家吃团队午餐!”

午餐时,团队问 Bob 是如何如此迅速地解决电话号码问题的。“那段代码使用了一些非常复杂的正则表达式匹配,”他们说。“正则表达式可能令人非常沮丧,因为感觉就像是反复试验,直到弄对为止。我们花了好长时间才写出来,即使那样也还不奏效。”

“有了 SlickEdit Tools,正则表达式就很简单了,”Bob 微笑着说。“它有一个叫做正则表达式评估器的功能,集成在 Visual Studio 中。它可以帮助你交互式地构建正则表达式查询,然后让你即时测试它们。你甚至可以在编辑器窗口中使用文本来测试你的正则表达式。这让你能够快速地为你的正则表达式设置全面的测试。一旦你写好了正则表达式,你甚至可以将其保存到个人库中。那个工具帮助我在解决问题的同时进行了测试。”

“不可思议!”他们都说。

午饭后,每个人都安装了 SlickEdit Tools 试用版。很快,团队就开始使用目录别名来快速导航他们的源目录。他们的 C++ 源代码可以通过新的代码导航功能以前所未有的方式进行导航。像单词补全和首字母缩写等功能让他们编码的速度比以往任何时候都要快。随着演示的临近,团队的心态从绝望转变为自信。

房间的另一边有人喊道:“看这个……我的注释正在换行!就像使用文字处理器一样!”

“没错,”Bob 说。“有了 SlickEdit Tools,你可以配置编辑器,让它在你输入时格式化注释。换行适用于任何类型的注释——行注释、块注释、XMLdoc 和 Javadoc 注释。现有的注释甚至可以重新排版或重新格式化。你再也不用手动格式化你的注释块了。”

Bob 展示了 SlickEdit Tools 备份历史和 DIFFzilla® 的威力

但是,从远处隔间后面传来一个沮丧的声音:“嗯,我有一个 SlickEdit Tools 无法解决的问题。”办公室里顿时一片寂静。“我也在处理那个性能问题……直到你出现并如此迅速地解决了它。现在我这里有很多需要回滚的损坏的代码。但是如果我撤销在源代码管理中的签出,我就会丢失自三天前签出以来做的五个 bug 修复。没有什么能解决这个问题……我们完了。”

所有人的目光都转向了 Bob。

“你知道大概什么时候开始工作的吗?”他问道。

“大概早上 10 点,在我们团队会议之后。”

“没问题,”Bob 说。“只需打开 SlickEdit Tools 备份历史窗口。它会管理你在 Visual Studio 中编辑的所有已保存文件的列表。找到早上 10 点左右的条目,你就可以恢复到那个版本。这就像在签入之间拥有源代码管理一样。”

“如果我不确定哪个版本是正确的怎么办?我怎么能看到差异?”

“这很简单,”Bob 回答。“在备份历史中选择一个条目,工具就会允许你使用 SlickEdit 的差异引擎 DIFFzilla® 将选定的版本与你的当前版本进行比较。比较完版本后,你可以将修订版在自己的编辑器中打开,也可以将文件恢复到那个选定的版本。”

更改被恢复,解决方案成功构建。“做到了!这真是救命恩人,谢谢你 Bob!”办公室里响起了欢呼和掌声。

Frank 举手宣布:“因为 Bob 和 SlickEdit Tools,我们今晚都能准时下班,并且明天早上成功完成演示。Bob,干得好!我唯一想知道的是……你第二天要做什么?”

Bob 微笑着挑了挑眉毛,心里清楚自己打算做什么。


观看视频

SlickEdit 网站上提供简短的视频,展示了 SlickEdit Tools 的大部分功能,以便你可以看到它们在实际中的应用。

亲自尝试

在 SlickEdit,我们相信你对最新发布的适用于 Microsoft® Visual Studio® 2005 的 SlickEdit® Tools 会和我们一样兴奋。 下载试用版,亲自尝试一下。
© . All rights reserved.