##language:zh #pragma section-numbers off ##含有章节索引导航的 ZPyUG 文章通用模板 <> ## 默许导航,请保留 <> = 俺的效率工具箱 = ##startInc == 综合 == '''吾之膏腴彼之毒药!''' 以下工具的选择和坚持,是个持续的过程,对于俺,这一时间将近14年时间! * 所以,算是有一点自个儿的原则,先唠叨一下,是否认同另说,只是强调以下工具不是孤立存在于个人工具箱的,而是一个整体! * 工具选择原则: 1. 尽可能是 FLOSS 1. 输出格式尽可能多样或是标准化,有 txt/html 最好 1. 尽可能跨平台 1. 开发社区尽可能靠谱 1. 尽可能有命令行界面 1. 功能尽可能少,不用学习 1. 尽可能有完备的快捷键支持 * 工具的组合,追求: * 安装/升级/备份 简单/可靠,绝对无法容忍重装个系统,所有习惯的配置就得重新再配的杯具! * 管理的数据尽可能完全无关或是可以简单互通 * 工具组合的整体使用,追求: * '''MOO''' ~ '''M'''uscle '''O'''riented '''O'''perating ~ 面向肌肉的操作 * 工具的使用不应该依赖眼睛/鼠标,等等额外条件 * 最好的工具,就应该是 WYTIWYG ~ 所想即所得,没有意外,没有RP问题,没有杯具体验的! * 而且,形成肌肉记忆后,将不断的加强,不会因为环境的变化而失效,这样的工具才是终身受用的! * 当然,这里的肌肉记忆的必要前提就是有固定的位置,即,键盘操作,鼠标操作是不可能形成肌肉记忆的...表说鼠标手势,这东西消耗的功率是键盘的几倍,俺不想得鼠标手... 个人电脑使用经历大致: * ~1993 无电脑体验,只有YY * ~1994 高中,长城Apple 机,10小时体验,没有个人软件体验 * ~1998 大学,机房2/386,3寸盘软件体验,M$ 95系统,开始大量的各种软件试用 * ~2001 公司,配发PC,M$ NT系统,主要是设计软件使用体验 * ~2004 拥有了个人电脑,M$ 2000/3 系统,有了个人数据管理需求后,开始更大量的各种软件试用 * ~2005 配发了笔记本,接受了自由软件精神,开始准备迁移到 Ubuntu,软件开始进行大量的置换,选择 * 至今,有意识,有计划,有目标的坚持锤炼着自个儿的工具箱... == 输入 == 用来收集外界各种咨询到本地的高效工具: ScrapBook:: * 来源: SCRAPBOOK :: Firefox Extension http://amb.vis.ne.jp/mozilla/scrapbook/ * {{http://amb.vis.ne.jp/mozilla/scrapbook/screen/small/main.png}} * 沿革: 技术资料的收集是立志作程序员后就一直坚持的行为,但是总没有最好的工具体验: * 最初的目录组织(问题在无法快速定位想看的,使用桌面搜索也不方便) * 各种个人知识库软件(Mybas,KnowledgeTree,Tubo, Onenote...),再到Zotero;都难以达到功能/性能/管理三者均衡, 直到在FF 中遇见ScrapBook! * 体验: 和 FF 配合使用最简单轻便的离线网页管理工具,从06年使用至今,收集了4万多页面,近5G体积;可以随时用右键菜单将页面或是选中的内容收集到指定的本地分类中,搜索速度稳定,索引使用 rdf 非常标准的数据格式,方便进行各种二次处理; 确保好文章在第一时间先抓取到本地,不依赖原文网站,可以随时翻阅! * 可以自动输出网站样 html 索引页面,个人网站的资料分享就是直接使用这一功能发布的 * 需要注意的是,一定要有比较稳定和精简的知识体系分类,自个儿对任何一技术领域的资料,可以直觉性的判定出应该在哪个分类中,这才能够快速查询到 Zim:: * 来源: Ubuntu 自带! perl 完成的桌面维基! http://zim-wiki.org/ * {{http://zim-wiki.org/images/globe.png}} {{http://zim-wiki.org/screenshots/thumbs/zim-normal.png}} * 沿革: 作为日常笔记,从M$时代就一直在寻找,从TiddlyWiki(Tid 多时内存太占)->wixi(未成熟,使用不方便)->MoinMoin(太强大)->Tomboy(太简单) 都不完全如意, Zim 在收录在apt仓库中,绝对轻便/稳定,满足80%需要, enough enhoy! * 体验: 完全KISS 的桌面工具!就象有最简 Wiki 功能的记事本,用来管理各种工作笔记/帐号/零散不成体系的记要最方便;贴心的是: * 存储是纯文本,就是没有 Zim 也一样可以看 * 问题也和任意笔记式软件一样,如果没有习惯的固定的分类目录,长期使用,将立即感觉到想找什么都找不到的杯具情怀 ... * 当前主要用作工作周报,以及日常工作相关的各种配置和活动消息 * {{attachment:csdn-zoomq-2010-05-12-160303_552x474_scrot.png}} SwiftFox:: * 来源: http://getswiftfox.com/ * {{attachment:csdn-zoomq-2010-05-12-151406_1005x316_scrot.png}} * 沿革: 浏览器的选择,对于技术人员来讲,几乎是信仰的决策! * 当然是从 Netcape 开始的,当年的 NC3 就是标准配置哪 * 可惜M$ 95 出世后,基本就IE 了 * 从事一段时间的Web 开发后,就彻底恶心了IE,也用过 MyIE 之类,但是都不到位 * 尝试过 Opera 太另类了 * 一用 FireFox 就没有离开过,迁移到Ubuntu 后,当然要使用 SwiftFox 这一面向CPU 加速过的 FF * 体验: FT!这个不用介绍了,绝对的毒品,一用就上瘾,俺用了3年才戒了插件狂热症;当前最有感觉的输入相关插件: * AutoPage ~ 节省翻页时间就是抓住生命! * 下载 http://www.teesoft.info/content/view/68/1/lang,en/ * CHM Reader ~ 可以记录成书签哈! chm 中的关键页面! * 下载 https://sourceforge.net/projects/chmreader/ 国人作品! * Gmail ~ 没有FF 的配合,Gmail 绝对平庸! 再配合 Gmail lab 的有关扩展,可以支撑每日>700封邮件处理的快捷键是: * o ~打开邮件 * j ~下封邮件 * k ~前封邮件 * p ~线索前一 * n ~线索下一 * a ~回复全部 * f ~转发邮件 * u ~刷新列表 * f ~转发邮件 * l ~指定标签 * *u*i*aA ~ 选择所有未读邮件,配置成已读,再选择全部收件箱邮件 * 嗯嗯嗯,可以看出来,俺是 GTD 的拥趸,尽力保持收件箱永远是空的,的确,非常爽! moc:: * 来源: MOC - music on console http://moc.daper.net/ ;Ubuntu apt 仓库内置 * 沿革: 作为一个准 hacker,有追求的geek,宅人,任何时候,喜欢的音乐是得环线的 * M$时代当然是 winamp ,无数的皮肤哪... * 后来winamp团队杯具后, 摧生出的 foobar2000 立即喜爱上,开始关注音质,专辑管理...APE/FLAC * 迁移到 Ubuntu 中之后,也是找了很长时间音乐播放器,甚至于有段时间是用 wine 中的 foobar2000 * 体验: 就用命令行! Foobar2000 的完美替代品! * {{attachment:csdn-zoomq-2010-05-12-153811_788x467_scrot.png}} * 通吃所有音乐格式! 不用关心外形,安静的藏在命令行窗口中工作,资源占用也少,俺不关心歌词,就关心快速放送! * 稍微练习一下就习惯的快捷键: * h 显示帮助 * s 停止播放 * 空格 暂停 * q 退出 * → 音量调高 * ← 音量调低 * shift+R 循环播放 * shift+A 加入指定目录中的所有音乐文件到播放列表 * n 跳到下一首 * d 删除当前音乐,从列表 * 嗯嗯嗯!就是这样,听音乐就是要直接听,不应该关心播放工具的外观什么和音乐无关的东西,听到难听的音乐,播放器再有激情,再漂亮也对俺没有用... mplayer:: * 来源: http://www.mplayerhq.hu Ubuntu apt 仓库内置 * 在线的截屏效果展示 http://www.mplayerhq.hu/design7/screen.html * 沿革: 超级解霸->PwoerDVD->MPC->暴风,接受了软件正版的道德自诘后,才发现,原来至强播放器是不屑用GUI 的! * 体验: 就用正版! MPC 的至强超越! 无法放弃的快捷键(谋杀TV的高级工具!): * f 是否全屏 * 空格 是否播放 * ← 后退 10秒 * → 快进 10秒 * ↑ 快进 1分钟 * ↓后退 1分钟 * pg up 快进 10分钟 * pg dn 后退 1分钟 * 9 音量调低 * 0 音量调高 comix:: * 来源: http://comix.sourceforge.net Ubuntu apt 仓库内置 {{http://comix.sourceforge.net/logo.png}} * 沿革: 漫画是吾辈宅人的必修课之一,当然要有工具支持! * ComicsViewer ~ 是开始 VeruCD 后习惯的漫画浏览工具,快捷,小巧 * 但是迁移到 Ubuntu 后,一时没有对应的专业工具,直至发现 comix * 体验: 稳定,不论是打开压缩文件,还是跨主机打开漫画,都可靠稳健 * 就是没有日本漫画专用模式:从右上->右下->左上->左下 的图片查阅 * 不过,足够好用了 ;-) == 思考 == 用来高效将自个儿的思想整理成型的工具: 思维图谱:: * 来源: * http://www.xmind.net/ {{http://static.xmind.net/css2/images/stage-ss-ss6.jpg}} * http://www.graphviz.org/About.php {{http://www.graphviz.org/gvicons/doc-theory.png}} * 沿革: 最早接触到思维图谱是 03年了,当时还以为只有手绘的才是思维图谱,后来知道了 freemind,这才开始追寻好用的思维工具: * freemind ~ JAVA创建,慢,中文支持诡异,数据格式规范 * yum ~ Ubuntu apt 中自带图谱工具,在7.04 阶段,freemind 中文杯具时期,一直在用,但是在 8.04时期,中文支持的情况又倒转了,数据格式私有 * CmapTools ~ 网络化思维导图工具,强大,但是中文/速度,都是个磨难...只好放弃 * JUDE ~ JAVA 的UML 工具,非常的专用,其它情景无法借用 * Dia ~ 号称可代替 Visio,但是,真的丑,而且操作很不 PS,无法提高效率 * yEd ~ 轻型的图谱工具,性能/功能/输出都很好,就是中文支持费劲... * 特别提点,以上图谱工具,只有 CmapTools 和 yEd 的输出有能力在图片上部署URL热区! * 体验: * 一个个尝试过来,最终习惯了 GUI+CLI 各一的工具组合 * XMind ~ 继承了 freemind 的所有好品质,更加快速和好用,内置的在线分享空间! * http://www.xmind.net/share/zoomquiet/ * {{attachment:csdn-zoomq-2010-05-12-160640_700x453_scrot.png}} * Graphviz ~ dot 图形脚本语言,是 WYTIWYG 的经典榜样,用文本来记录思维,用图形来展示思维,达到了禅样的高度!更加NB的是可以集成到各种工具中融入日常工作! '''而且可以输出图片热区定义map 文本,能部署到html 中成为可点击图片!''' * Doxygen ~ 文档化开发注释提取规范和工具, * Graphviz 自个儿的代码就使用 Doxygen 进行了自动化文档创建 * dot.c 文件的关系图谱 http://www.graphviz.org/pub/graphviz/development/doxygen/html/dot_8c.html * {{http://www.graphviz.org/pub/graphviz/development/doxygen/html/dot_8c__incl.png}} * MoinMoin ~ 强大的维基引擎,因为使用 Python 开发拥有自在的扩展能力,配合插件就可以直接在维基页面中书写 dot 收获图谱 * http://wiki.woodpecker.org.cn/moin/GraphVizForMoin * Trac ~ 轻巧的项目和配置管理系统,也是Python 实际,通过插件,使用 Graphviz 自动输出传票任务的关系图谱: * http://trac-hacks.org/wiki/TracTicketDepgraphPlugin * {{http://trac-hacks.org/attachment/wiki/TracTicketDepgraphPlugin/TracTicketDepgraphPlugin-Screenshot.jpg?format=raw}} * ... == 输出 == 用来方便的将个人所得输出成合适格式: === BXM === * 来源: Windows95 内置 表形码 ,后来编译成 SCIM 的码表沿用至今 * http://blog.zoomquiet.org/pyblosxom/Zen/Chinese/winbx-IMEstory-2006-05-15-12-00.html * 沿革: 五笔,没有学会;拼音,公认的效率低下;大二在工程制图老师的推荐下一用倾心! * 体验: 这是最接近汉字自然书写思路的输入法了: * 印刷 ~ 键入 `eppe` * 印 右边象大写`E`,左边象大写`P`,所以键入 `ep` * 刷 的尸字头象小写`p`,巾字部首,象竖起来的`E` ,所以键入 `pe` * 严格依照自然的汉字间架,以及笔顺来拆字 * 将E文字母的形状和中文部首的形态进行类比和归纳,不象其它形码类输入法,只是将键盘空间进行编码,输入时的转换是: * 整字->拆字(不一定按照书写顺序)->兑换成编号->对应到键盘位置->键入 * BXM 输入时的转换就非常简洁: * 整字->想象书写->形状对应字母->键入 * 所以! 使用表形码以来,还经常有查字典的经历,因为必须要知道怎么正确书写才可以正确输入! 非常好! * 当然的,承 SCIM 的情, BXM 导入Ubuntu 后,依然有完备的自定义功能,随时可以将近期常用词语记录成字典,快速调用 * 比如说: 去邮件列表交流使所有行者受益 就记录成 yyv * {{attachment:csdn-zoomq-2010-05-12-144121_463x380_scrot.png}} === scort === * 来源: (SCReen shOT) http://freshmeat.net/projects/scrot/ * 沿革: 截屏软件并不是功能越多越好,著名的 snapit 就一直没有用起来 * 在M$ 时代,最后习惯的截屏工具是: spx * 喜欢的它:快捷键唤起,截屏有撕边儿效果 * 体验: 迁移到Ubuntu 中,就用命令行! 截屏工具就应该简单到一行命令! * `scrot -s -d 1 -e 'mv $f ~/1snap/zoomq-$f'` 将这行命令设定成桌面快捷方式,就完成了M$ 时代软件截屏操作迁移! * 其实,可以继续用 管道,将图片输出给其它图片效果处理脚本,获得一样的撕边儿效果 === t2t & rST === * 来源: * {{http://docutils.sourceforge.net/rst.png}} http://docutils.sourceforge.net/rst.html * {{http://txt2tags.sourceforge.net/img/octus.gif}} http://txt2tags.sourceforge.net/ * 沿革: 文档的撰写,算是工作/生活的基本输出了 * M$时代,和大家一样忍受word ,这种永远无法用熟的界面,在 WYSIWYG ~ 所见即所得的神话中,不断的在作者/排版/美术/编辑角色间跃迁 * 遇到 MoinMoin 后,才知道世界上有 结构化文本,这种 WYTIWYG ~ 所想即所得 的文档组织过程,一但理解,就陷入无法割舍的享受;-) * 体验: 结构化文本的魔力! * text2tags ~ 简称 t2t * 到 2.1 版本后,已经支持从 纯文本到 HTML/XHTML/SGML/LaTeX/Lout/man/MediaWiki/MoinMoin/DokuWiki/Google code wiki/mpg/PageMaker 12种格式文本的输出! * 详细特性: http://txt2tags.sourceforge.net/features.html * 对于我,是核心中间文档格式之一,原先尝试 wixi 也是因为这种桌面维基工具,是使用 t2t 来解析文本的;-) * 特别是 t2t 本身 '''仅仅是一个Python 脚本''' 可以轻松的嵌入到任何应用中 ! * rST 则是作为大型文档的组织核心格式,当然,这离不了 {{http://sphinx.pocoo.org/_static/sphinx.png}} * http://sphinx.pocoo.org/ 提供了依托 rST 的完备图书工程组织工具 * 包括 Python 自身 http://docs.python.org/index.html 等等各种工程的帮助/API/图书,都快速将文档工程,从 DocBook 等框架迁移到了 sphinx * 这是支持模板的一整套图书工具,可以将一组 rST 根据配置,生成 HTML/CHM/PDF,有完备的命令行工具支持,结合版本管理系统,可以轻松的在任何服务器中架构自动化图书/大型文档编译事务 * http://obp.zoomquiet.org/ 就使用sphinx 在收集,管理,各种翻译和原创图书工程 === Python === * 来源: {{http://www.python.org/images/python-logo.gif}} http://www.python.org/ * 沿革: 手边儿的脚本工具: * 开始自学的VB 必竟只能M$ 平台,无法迁移到服务器环境中,放弃 * 后来自学的PHP 发觉这就是专用Web 开发的,强行用在桌面或是其它方面,就是囧 * 再后来的纯 Shell/sh/bash/csh 对于复杂点的事务,就无法简单的掌控了... * 遇到胶水脚本之王~ Python 自然要倾心的 * 体验: 人生苦短,我用Python! * {{http://t.douban.com/mpic/s3901817.jpg}} * 整个入迷的过程,部分记录到了 可爱的Python (豆瓣) http://book.douban.com/subject/3884108/ * 当前睡觉依赖 iPython ,随时印证想法,简单测试,当计算器用... === Leo === * 来源: http://webpages.charter.net/edreamleo/front.html * {{http://leo.zwiki.org/screenshot.jpg}} * 沿革: 作死 coder 当然要有趁手的编程环境 * TurboC 时代,很羡慕机器配置好,安装起来 VC 的同学 * 工作后,先是作网页设计师,一直是 DreamWave ,被Adobe 收购后,俺也转PHP 程序了 * 一直专注 UtralEdit 对 edit++ 没有感觉,也形成了一些习惯操作,以及快捷图标的安排,但是发觉无法保存,只要系统重装就得重新配置一切! 进而, UE 也隨着升级,不断的重型化,就开始寻求轻型替代 * FLOSS 后,也开始使用 utf-8,所以, EmEditor, 但是性能肉点儿 * Eclipse 也尝试过,但是,机器实在受不了这种坦克,俺的心理也受不了 * Gedit,Kate,Kedit,KWrite,Jed,SciTE,Vim,GVim,Emacs,XEmacs,Bluefish,Eric...逐一尝试过,都无法沉浸其中 * 最终遇到,并理解了Leo 后,就无法放手了... * 体验: 这是种很难定位的编程/辑/器/环境: * 发源自 Literate programming 的发现 * http://en.wikipedia.org/wiki/Literate_programming * 文学化编程, Donald Knuth 针对结构化编程,在撰写 TAOCP 时,发明并创造的技术 * 将编程/写作 视作同一行为 * 认为程序的排版和结构要比语法结构重要! * 真正解放文字组织想象力的生产率工具! * ....这事儿无法细说,用了才知道! * 最最最核心的致命吸引力:'''可以直接将思维层次和文本对应起来!''' * 还是列举快捷键吧: * alt+↑ 移动视图到上一节点 * alt+↓ 移动视图到下一节点 * alt+← 折叠兄弟节点,移动到父节点 * alt+→ 展开下级节点 * enter 进入编辑视图 * ctrl+shift+C 复制当前节点以及所有下层子节点 * ctrl+shift+V 粘贴到当前节点 * ctrl+. 删除当前节点 * ctrl+` 克隆当前节点(所有克隆节点视作同一对象,任一变更,所有同步更新!) * ctrl+u 移动当前节点向上移动 * ctrl+d 移动当前节点向下移动 * ctrl+l 移动当前节点为上层节点 * ctrl+r 移动当前节点为子级节点 * 配合文本中类似 `@others` `@path` `<<子段落 节点>>` 等指示符,可以将文章或是程序,用自个儿的层次理解表述/管理起来,但是输出时,却是标准的线性文本 * 连带的 S5: A Simple Standards-Based Slide Show System http://meyerweb.com/eric/tools/s5/ * 也好用起来,可以复用前次的幻灯通用页面,元素; 将各页幻灯,可以自由根据任意内容分类,进行分组,快速调整次序,统一调整样式... * {{attachment:csdn-zoomq-2010-05-12-203308_1044x438_scrot.png}} === MoinMoin === * 来源: http://moinmo.in/ {{http://static.moinmo.in/logos/moinmoin.png}} * 沿革: 直接遇到了!没有怀疑,不用对比,坚持就用到现在! * 2002 年从Python 知道中蟒,在官方 MoinMoin 1.4.1 版本的维基中写了几篇文章就习惯了语法 * 2003 年就开始自个儿架MoinMoin 为各种社区作支持,一路用到现在的 1.9.1,基本在每个呆过的公司都安装推广起来了 * 体验: 完美的Wiki 引擎! * 不用DB,Python写就,插件丰富,性能稳定,功能强大,语法平实 * 结合 FireFox 的插件用的激爽无比: 1. CoLT ~ http://www.borngeek.com/firefox/colt/ * {{attachment:csdn-zoomq-2010-05-12-193646_961x373_scrot.png}} * 快速链接组合器 * 在进行任何网络结构化文本编辑时,都可以快速配置对应的链接表达文本出来 * 之于 MoinMoin 可以帮助俺在不同版本的MoinMoin 中,通过一致性的操作正确获得链接的表达文本 1. It's all text! ~ * {{https://addons.mozilla.org/img/uploads/previews/thumbs/11/11568.png}} * 外部编辑器调用者! 无视 txtarea 的杀手工具 * 不论在什么页面输入框中,都无法实现真正文本编辑器的便利 * It's all text! 就是通过快捷键,将网页中的文本编辑转移到桌面文本编辑器中! === PyBlosxom === * 来源: http://pyblosxom.sourceforge.net/ {{http://pyblosxom.sourceforge.net/images/pb_pyblosxom.gif}} * 沿革: blogging 系统,是2.0 后,个人在线表述的基础支撑,是否靠谱,高效,非常重要 * 开始当然是 blogger.com 但是后来和谐了 * 然后是 ivejournal.com 但是后来也和谐了 * 05年开始 WorPress.com 火了,依然被和谐了 * 于是尝试自个儿架, 首先体验著名的 Movable Type,实在是慢 * 最终皈依了 PyBlosxom * 体验: Geek的blog 系统,足够简单和hacking 的乐趣 * 不用DB,Python 写就,代码简约,有全静态化发布的支持 * 接口友好,插件丰富,想定制成什么样,就定制成什么样 * 通过简单的改进就将自个儿的blog 配置成: 1. 在本地用 t2t 写文章 1. 通过 SVN 上传版本仓库 1. 远程主机定期自动更新文件,有新的变更,就自动输出并编译成 html 页面,完成发布 * 等等...所有数据使用自个儿喜欢的结构化文本存储,撰写/发布/展示,完全由不同的专用工具处理,象Unix 复杂任务一样,通过管道,安全高效的将一系列简洁的小工具连接起来,就优雅的完成之... == TODO == 万事古难全,留白天地宽: * 自个儿的工具箱依然在补全中,工具,不在使用中形成肌肉记忆,将无法对生产率产生积累影响 * 所以待体验的工具也先列一下吧: 1. Emacs ~ 编辑器之皇,连带的得熟悉和使用 Lisp,学习成本大,但是终身受益! 1. LaTeX ~ 终极排版工具,当前所有输出都是 txt 格式为标准的,只要掌握了 LaTeX 并开发自个儿常用的模板,就可以一键完成各种形式的展示文档! 1. ThunderBird ~ 一直无法稳定的配置成 Gmail 的操作快捷键,需要hacking 或是继续迁移 1. 纸+笔 ~ 不论什么电脑工具,都不如'''纸+笔''' 的组合高效!但是,这一组合,又实在太考验使用者,俺现在的初步组合是: * A6幅面的80页线圏本,配普通伸缩水笔 * 从前到后,是每日时间帐单:两面一页一天,左边是顺序的任务用时记录,右边是当日计划任务图谱分析; * 从后到前, 是会议/沟通记要,坚持使用思维图谱形式 * 主要问题是: 定期的时间支出统计,和任务完成经验整理,有个从纸到电脑的转换,这一过程还没有找到靠谱的工具来自动进行... ##endInc ---- '''反馈''' 创建 by -- ZoomQuiet [<>]