标签: 工具
编写 Google 应用脚本的感想
Google 表格脚本是一种方便非程序员共享简短脚本的方式。
使用命令行脚本从 OmniGraffle 导出
一篇关于我如何使用 AppleScript 和 Ruby 编写导出脚本的简短文章
使用 Vagrant、Chef 和 rbenv 设置 Ruby 开发虚拟机
我在设置 Vagrant 虚拟机以帮助合作者使用我的 Web 发布工具链方面的一些经验笔记。我使用 Chef 来配置虚拟机,并使用 rbenv 来安装和控制正确版本的 Ruby。
在 Apple 的备忘录应用程序中恢复已删除的备忘录
我最近在我的苹果笔记本电脑的备忘录应用程序中删除了一条备忘录。作为一个偏执的备份保管者,并且通常将我所有的工作都提交到像 git 这样的存储库中,我并不太担心意外删除。但是 Apple 的备忘录应用程序没有任何形式的版本控制,而且很容易意外删除某些内容。我每天都有 rsync 备份并运行 Time Machine,但在谷歌上搜索无法找到一种简单的方法来恢复备忘录。所以,如果其他人需要这样做,这就是我所做的。
我如何使用推特
我为使推特有用并避免时间陷阱而做的事情
Agiledox
我的同事 Joe Walnes 向我介绍了 我们同事 Chris Stevenson 开发的一个非常简单的工具。TextDox(AgileDox 的一部分)是一个从 JUnit 测试用例自动生成文档的工具。听起来很荒谬,但这正是 Wardish 想法的特点。
安卓
上个月在 Google IO 大会上演讲的意外收获之一是我得到了一部新手机 - 谷歌送给所有与会者的 HTC Magic 安卓手机。我实际上正打算把我的手机换成这样的东西,所以它来得正是时候。以下是我带着它走了一个月左右的印象。
Atom 提要
(在 Sam Ruby 说服我在日期上使用秒精度后更新。)
Belkin KVM Linux
(鼠标、Belkin KVM 切换器和 Linux 的问题)
大屏幕
你如何提高软件开发人员的生产力?
Buildix
我已经多次谈到 持续集成 的优点。要使这样的环境正常工作,您需要一个持续集成服务器和一个源代码控制系统。为了使项目顺利进行,您还可以使用问题跟踪器来跟踪错误等,并使用维基来帮助捕获各种项目知识。
跨平台移动
随着如此多的移动平台的兴起,每个平台都有不同的用户界面,许多人都在寻找跨平台工具包。这些工具包允许您编写一次移动应用程序,然后将其部署到各种移动设备上。这些工具包值得使用吗?
Debian Java
在 Debian 上安装大多数东西都非常容易:apt-get install package-name
。遗憾的是,Java 是一个例外,因为它不在基本的 Debian 系统中。我最近在我的 Debian Sid 桌面上下载并安装了 Java 1.5(或 5,或者他们现在怎么称呼它)。简而言之,程序是。
默认试用退役
在每个正常规模的团队中,将任何技术类别的备选方案限制为三个。它们是:当前合理的默认方案、我们正在试验的方案以及我们讨厌并希望退役的方案。
细节
辛迪非常注重木工的工艺。她会注意到我忽略的各种细节。她特别欣赏那些看起来不怎么样,但实际上很难做好的东西。
Hot Rod
今年年初我出差很多,所以我的写作完全停滞了。几周前我回到家,希望能写很多东西。嗯,我已经写了一些,但事情不断出现,让我无法写作:手术取出事故中的钢钉,被 洪水 淹没。但最大的生产力杀手是自己造成的 - 买了一台新电脑。
安装 Debian
最近几个月,我一直在疯狂地安装 Debian Linux。在过去的几个月里,我的设置中出现了很多新环境。我买了一台新的台式机,并在上面安装了 Windows XP,一台装有 MacOS X 的 Powerbook 笔记本电脑,以及一台装有 Windows XP 的新的工作笔记本电脑。所有这些都需要做大量的工作,即使是我的工作笔记本电脑,它已经预装了 Thoughtworks 配置的 Windows XP,也需要做一些工作来安装我工作中使用的各种应用程序。
Intelli Csharp
经过漫长的等待,JetBrains 的人终于开始了他们的 C# 工具的早期访问计划。可悲的是,他们忽略了我的命名建议,而是将其称为 ReSharper。我的同事们的早期反响很热烈,但仍然想要更多。
内部可编程性
我正在编程,想在我当前输入的位置上方添加一个空行。我正在使用的编辑器没有内置此功能,而且我最终非常需要此功能。我快速搜索了一下谷歌,找到几行代码,将它们粘贴到我的启动文件中,执行它们,瞧,我现在可以通过一次按键创建上面的空行了。只花了几分钟,我不必安装任何插件,也不必重新启动编辑器 - 对于 emacs 用户来说,这是正常的日常工作。
JRuby Velocity
昨天我需要玩弄 velocity,以便探索一些关于模板和宏的东西。我喜欢 velocity 简单的模板语言,但这一次我并没有在 Java 或 .NET 工作的上下文中使用它。在那种情况下,使用 velocity 变得有点麻烦,因为您必须设置上下文并在 Java 中运行处理器。
迁移到 Nokogiri
本网站的大部分内容,包括这个博客,都是使用 XML 到 HTML 的转换过程构建的。我用我自己的 XML 词汇编写文章和博客条目,然后将这些源代码转换为您阅读的 HTML。当我从 2000 年开始这样做时,我使用的是 XSLT。虽然我非常擅长编写 XSLT 程序,但我得出的结论是,我没有受虐狂到想继续使用它。在一次短暂的实验之后,我在飞往班加罗尔的航班上用 Ruby 编写了博客转换器,我切换到使用 REXML 库的 Ruby。现在是时候将核心库更改为 Nokogiri 了
后 IntelliJ 时代
很多人给我提供他们新的软件开发工具的免费副本。遗憾的是,我没有时间去了解它们 - 坦率地说,我通常不会对工具感到兴奋。我很少对一个工具感到兴奋。
拉取请求
拉取请求是由 github 推广的一种机制,用于帮助合并工作,特别是在开源项目的上下文中。贡献者在中央存储库的 fork(克隆)中进行贡献。一旦他们的贡献完成,他们就会创建一个拉取请求,通知中央存储库的所有者他们的工作已准备好合并到主线中。工具支持并在接受请求之前鼓励对贡献进行代码审查。拉取请求已在软件开发中得到广泛使用,但批评者担心增加集成摩擦会阻碍持续集成。
雪豹
我一直打算将我的笔记本电脑升级到雪豹。特别是在我买了 Aperture 3 之后,我听说它运行得更好。但我一直没有抽出时间来做这件事,毕竟操作系统升级通常是一件很痛苦的事情。(尽管 Ubuntu 升级的痛苦程度要小得多。)
时区不确定性
我在波士顿,正要飞往我们在卡尔加里的办公室。我查看了我的日历,看看我是否有会议。第一个是在上午 10:30 - 很酷,早上不用急着起床。
投票机
我之前说过(在本页的早期版本中),我无法理解没有清晰、可审计的纸质记录的投票机如何被认为是可接受的投票方式。普林斯顿大学最近的一项 研究 进一步支持了这一观点,该研究表明颠覆常见的投票机是多么容易。(来自 Glenn Vanderburg)