【发布时间】:2008-10-06 06:27:23
【问题描述】:
我认识的一些最有效率的工程师、开发人员和 IT 专业人员通常会随身携带一个由有用程序、插件或实用程序组成的通用“工具包”,以帮助他们进行日常调试、开发或设计。
问题是:
你的实用工具包中有什么......你不能没有哪些工具?
【问题讨论】:
标签: debugging
我认识的一些最有效率的工程师、开发人员和 IT 专业人员通常会随身携带一个由有用程序、插件或实用程序组成的通用“工具包”,以帮助他们进行日常调试、开发或设计。
问题是:
你的实用工具包中有什么......你不能没有哪些工具?
【问题讨论】:
标签: debugging
【讨论】:
它类似于 grep,但更好、更快,并且可以做更多您希望对大型源集合执行的操作。用 Perl 编写,因此完成了 PCRE。递归遍历是默认的,它智能地跳过不太可能使用文件类型标识匹配到快捷方式的文件。
(这意味着它会自动避免遍历.svn/.hg/.git 目录,从而大大提高速度)
ack "function\s+foo\s*\(" --php
# find the definition of "foo" in all php files
# decendant of the current directory
【讨论】:
Total Commander(GREP、FTP、ZIP,都在这里……我什至还没有从这个开始)
记事本++
WinMerge
【讨论】:
Python。严重地。我用它来做很多小东西。我还喜欢使用命令行模块来创建简单的小项目特定“shell”,我将这些“shell”放入常用查询等中(显示项目数据库中的所有表,搜索存储过程等 - 是的,做了很多-sql 最近...)
我倾向于在大型 c#/t-sql 项目中附带一个扩展 cmd.Cmd 类的小 Python 脚本,为我提供一小部分有用的查询等,我可以用来在数据库中四处寻找。
另外,我经常使用 python 将输入数据(通常是 csv 文件,但任何垃圾文件都可以)修改为插入语句等。或者对这些数据进行合理性测试。
【讨论】:
目前在我的拇指驱动器上(不是所有软件):
【讨论】:
我的实用工具包将具有: 1.) 十六进制编辑器 - XVI32,或任何其他 2.) Beyond Compare - 文件比较 3.) Cygwin shell 可安装,包括 perl、gcc、gprof、gcov、gdb 和相关工具、bash、vim、开发/调试工具 4.) *nix 平台的模型生成文件 5.) Winzip 实用程序 6.) 源代码洞察或任何其他优秀的代码浏览工具 7.) Ghostscript 和 GSView 8.) PDF阅读器 9.) 很好的快速杀毒工具/exe
-AD
【讨论】:
目前在 Thumbdrive\Tools 中。
“Edit Plus 3” - 我已经使用多年的轻量级编辑器。
“F# - 1.9.6.2” - 非常适合当我需要将一些东西放在一起时,因为它可以在没有 IDE 的情况下使用,也是许多任务的好语言。
“伊达斯姆”
“Sysinternal Procmon” - 非常适合调试和了解机器实际在做什么。
【讨论】:
我的 USB thumd 驱动器上有以下工具:
【讨论】:
我使用/随身携带:
仅举几例
【讨论】:
我完全安装了 cygwin。它为我提供了我需要的 95% 的东西,而且硬盘空间很便宜。安装所有东西要容易得多,然后获得 emacs、gcc、gdb、perl、grep 和 awk 等实用程序,更不用说它附带的服务器,如 Apache 和 MySQL,如果你想快速尝试的话。
【讨论】:
grep 让您物超所值。您可以使用它来搜索任何类型代码和多种形式的数据。它速度快,而且非常强大。在代码中,它可以在变量和函数名称中找到您要查找的内容,也可以在 cmets 中找到。您还可以将结果通过管道传输到其中,从而增强现场可用的许多工具的实用性。
通过一些巧妙的提示,您可以轻松地使 grep 搜索特定类型的标识符。例如,“^function_name”通常会在 C 代码中找到函数的定义,因为这些定义以函数名称开头,位于行首。如果搜索模式为您提供了太多错误匹配,您可以通过 grep -v 管道将结果过滤掉。
许多年前,我在一台运行 OS/32 的 1970 年代 Perkin Elmer 机器上调试 COBOL 程序时陷入困境。这台机器缺乏编程工具,但有一个古老的 C 编译器(太老了,它可以接受 =+ 作为 += 运算符的原始形式)。我最终编写了一个基本的 grep 程序,这极大地提高了我的工作效率。
【讨论】:
【讨论】:
我似乎总是以某种形式或其他形式在我身上安装可引导的 Linux 发行版。无论是我一直连接到我的钥匙上的可启动笔式驱动器,还是我拥有的用于各种“诊断”的大量 LiveCD——我发现,如果我处于某种情况下,一般来说,我需要某种工具。 . 重新启动到 Live 环境为我提供了我需要的几乎足够的一切,以及更多
【讨论】:
【讨论】:
Emacs。这是我的“做事清单”工具,有助于快速计算和修改配置文件(我是一名网络工程师,有很多配置需要完成,其中很多都接近于用任何一个小 sn 生成的微不足道的东西-ps 代码或谨慎使用键盘宏)。
【讨论】:
这是我用来制作 Sharepoint 解决方案的工具:
【讨论】:
我使用的工具,因为您不必安装,只需放入系统并使用:
【讨论】:
已经存在了很长时间并被证明可以工作的快速图像查看器。
【讨论】:
ide:visual studio / netbeans(zip 文件!,几乎可移植)
编辑器:notepad++ (portable) with monaco font
文件对比:winmerge(便携)
源码控制:颠覆、乌龟
票务控制:redmine
文件管理器:免费指挥官(便携)
explorer: IE, FF (portable), chrome (portable), iron (chrom without google crap, 也可移植), qtweb, arora,
FF 插件:firebug、web 开发者、xmarks
imclient: pidgin
邮件客户端:gmail
下载管理器:免费下载管理器(便携式)
网站:STACKOVERFLOW !!!、gotapi... 和 google,一直...
杂项:launchy(没有它就活不下去!)
虚拟化:虚拟盒子(每个环境我都有一个机器映像)
办公室:openoffice(便携式)
灯组:xammp(便携!)
磁盘使用:windirstat(便携式),扫描仪(便携式)
pdf 查看器:foxit(便携式)、sumatrapdf(便携式)
解压器:7-zip 便携版
M$ sql比较工具:sql delta
M$ sql管理:visual studio sql manager
mysql
mysql管理:phpmyadmin,mysql自带的管理器
卸载程序实用程序:revo unistaller(便携式)
注册表清理器:ccleaner(便携式)
ftp:filezilla(便携式)
您可能已经注意到,我特别偏爱便携式应用程序...
【讨论】:
【讨论】:
【讨论】:
有两个工具我根本无法使用
这些工具在我的日常生活中根深蒂固,大大提高了我的工作效率。
【讨论】:
由于我经常在不同的工作站上工作,我已经养成了给我安装的东西打标签的习惯:
【讨论】:
wc.exe(来自http://unxutils.sourceforge.net/)非常好用。
【讨论】:
WinRAR 和腻子。这就是我所需要的(我假设互联网不算在内)。
【讨论】:
【讨论】:
我喜欢用 Python 编程,所以我在拇指驱动器上创建了一个可移植的 Python 编程环境。
【讨论】:
我使用Espresso(我通过MacHeist 捆绑包获得它!)和Firebug 进行编码。如果我需要任何图像,我会使用 Photoshop。
我使用The Hit List 管理我的项目。
【讨论】:
开发工具
有用的工具/实用程序
FireFox 插件
Visual Studio 插件
【讨论】:
Architag XRay XML Editor - 我用这个不错的轻量级工具测试 XSLT sn-ps。
【讨论】: