最近干活很辛苦,今晚就是1点才回来……
享受痛苦的每一天,踩个脚印先
Technorati Tags: life, boring
2006/04/27
2006/04/23
盗亦有道?!
经Honey的提醒 发现今天竟然是版权日!是联合国教科文组织确定“世界图书与版权日”,于是继续漫谈开来:
- 早上还和Honey扯到图书和传统平面媒体必然将(或者如今已经?)成为不折不扣夕阳产业。挠头想了好久没有相处来上次买报纸杂志是什么时候就是一个很好的证明吧。如今除了经典的有收藏意义的书籍外对任何纸质的东西有种生疏感,随便拿起笔在纸上写出的汉字也是越看越别扭(靠,刚才“汉字”都打成“焊字”了,看来是电烙铁拿多了),总觉的是错别字,似乎从键盘上输入的字符更有安全感一些;写出来稍微顺溜的也就是10个阿拉伯数字和26个字母了,字母组合起来的话也总怀疑拼写有误,平常打开拼写检查似乎就像买了保险一样……是在退化?还是进化?这是个问题。
- 版权,我想说,盗亦有道。
- 从历史上来讲,copyright 出于商业发展的需要伴随的刺鼻的铜臭而产生的,于是有一帮充满理想主义色彩梦想的嬉皮士弄出来个copyleft来嘲讽这种没有人文道德的商业机制,成立的FSF等组织来维护人人生而平等的享有知识的权利。我想,他们是为了道而“盗”,孤身对抗沉积数世纪的庞大而健全的商业体制,对这些家伙们,只有钦佩。
- 在我们生活的周围,同样没有版权的概念。各种各样的盗版,最低级的就是我们家楼下时常在菜市孤身蹬破车,后座架一对劣质喇叭(奇怪的是如此破烂的喇叭声音却如此之大)及无数纸质包装破碟,车前挂破牌,上写“流行金曲500首;时尚音乐3元钱”,招摇过市,怡然自得……诸如此类盗版,不想说啥了……
- 从目前来看,中国IT业应感谢盗版。毫无疑问,如果没有盗版,我想90%以上得个人用户是无法享受到目前得IT产品得,这点大家心知肚明,不必多言。然而,出来混迟早要还的,联想微软签约12亿大单才刚刚是个开始……似乎听说,连神六都采用了windows ,什么是饮鸩止渴?!
2006/04/20
2006/04/17
vim jde note
原本打算使用eclipse,无奈内存有限,所以用vim投身java。以下为摘录: 配置篇
- 启用或者禁用java在用户输入括号后自动提示参数
let g:vjde_cfu_java_para=0
- 启用或者禁用 用户在用<c-x> <c-u>时显示预览
let g:vjde_show_preview=0
- 启用或者禁用 在用户输入 . 时自动提示后面的部分
let g:vjde_cfu_java_dot=0
- 启用或才禁用 使用一个图形化的提示窗口.(不推荐,太难看)
let g:vjde_preview_gui=1
- 以下做为c++使用
let g:vjde_iab_exts='.cpp;.c;.vim;.rb'
- 对指定名字的窗口进行调整,如下表示:
- 对以__Tag_List__为标题的窗口,在垂直方向变化,进入时40宽,离开后变成20宽
- 对以.prj为标题的窗口,在垂直方向变化,进入时24宽,离开后变为1
let g:floatingwindows= "'__Tag_List__',1,40,20;'.prj',1,24,1;'.vimproject',1,24,1;"

- 创建目录 project1 在你的工作目录上.
- 打开 vim 并切换到 project1
:cd project1
- 存储一个工程模板
:Vjdesave .vjde
- 在.vjde里面,会有一个参数,你可自行打开并修改.如我的一个配置文件中,编译时的输出文件夹
let g:vjde_out_path='classes'
- 源代码目录
let g:vjde_src_path='src'
- 编译时使用的路径,用于代码补全时类查找,也是编译时使用,最好把输出文件夹加在此处.
let g:vjde_lib_path='lib/servlet.jar:lib/images.jar:class'
- 如果有jsp类型文件,放在这里
let g:vjde_web_app='webapps'
- 测试源代码路径
let g:vjde_test_path='test'
- 系统中java命令的命令名字,默认在windows下为javaw,linux下java,理论上可以修改成为jikes
let g:vjde_java_command='java'
- 修改完成后,你可以用
:Vjdeload .vjde
- 或者这样加载
:source .vjde

if !exists('g:vjde_iab_refs') let g:vjde_iab_refs={} endif if !has_key(g:vjde_iab_refs,'jsp') let g:vjde_iab_refs['jsp']=[ 'java', 'html' ] endif if !has_key(g:vjde_iab_refs,'cpp') let g:vjde_iab_refs['cpp']=[ 'c' ] endif即是说 jsp引用 java 和 html的模板 cpp引用了c的模板. 当然,也可定义自己的引用.

- 代码补全
在默认的情况下,在gui环境下,用户在任何时候按下<c-space>即可进行代码提示. 如果要改变这个定义,请定义 g:vjde_completion_key let g:vjde_completion_key="<c-l>"
- 添加引用的包.
通常,我们编辑的时候,比如,使用了 Vector numbers; 我们已经知道了 Vector 在 java.util里,或者一些类,我们不知道在什么地方,这个时候, 把Shu标话在 Vector 上, 在通常模式下,使用 <leader>ai 在我系统上,是 \ai 这个组合.即可自动添加 java.util.Vector 到你的 文件上. 如果有多个,则提示你选择一个你要使用的. 或者使用使用菜单 Vim JDE->Add import
- 如果在编译时发现一个错误,就是无法找到一个类的定义,这时,可以使用:
Vim JDE->fixerror with import 来把当前这个没有添加的类添加到文件中来. 这个,必须使用 :make 或者 :Vjdec 编译时才能使用.
- 对编译时提示的没有捕获的异常,也可以根据需要来使用 Vim JDE->fixerror with try/catch , 这会把当前的错误行包含在一个适当的try-catch块里.
使用 Vim JDE->fixerror with throws 则把这个异常定义为 throws ,添加到函数定义上.
- 重载方法 Vim JDE->Source->override methods...
列出父类的方法,选择重载
- 实现接口 Vim JDE->Source->Implement interfaces...
列出类的接口中要实现的方法,用户选择实现.
- 生成构造函数 Vim JDE->Soruce->Generate Con...
把已经编译过的类中每一个成员变量做为参数,生成一个构造函数.
- 添加 Singleton 接口 Vim JDE->Source->Add single...
在当前位置为类生成一个Singlton接口.包括一个私有构造函数,一个getInstance()方法,一个实例变量.
- 把变量变成成员变量,局部变量,静态变量的小工具.
Vim JDE->Source->Extract ....
- 把引用的要排序的包选中,然后,执行此命令
Vim JDE->Source->Sort import ...
template out ; system out body System.out.println(|); endt template err; Sysetm.err body System.err.println(|); endt template fa ; for loop for array body for ( int i = 0 ; i < |.length ; i++) { } endt这样,当你输入
out<c-J>时,自动把本行展开成为:
System.out.println();并把光标放在第一个 | 的位置. 更多的定义和使用,请参考
:h vjde-iabbrTechnorati Tags: vi, java, jde, vjde, note
2006/04/12
4月12日工作日志
11:00 西科微波通知联合调试预失真模块和放大器。 14:00 继续联调,并初步解决了预失真模块的下变频部分,还未测试下变频部分相关参数(周老师拿走了一台信号源)。 17:00 联调结束。测试结果如下: 功放特性: 输出43dBm 三阶交调 45dBc 增益59.6dB 五阶七届基本于三阶持平 加预失真模块后功放特性: 输出43dBm 三阶交调 48 dBc 改善度非常小,频谱上显示可调范围很有限,没有交调非常恶化的点,也没有交调改善非常明显的点。预失真模块S21可以在-1dB—— -15dB调整。 整个联调由于交调改善非常有限,并没有测试ACPR改善。 就这样,结束了繁忙而又毫无成就感的失落的一天。
继续坚持!2006/04/07
heroes V
3DO时代的英雄无敌已经成为永远的回忆了。 在Ubi麾下的HEROES V 居然除了mini在线版。 注册、登陆、选择英雄种族、城市、装备部队、出城挑战、等email回复战争结果。就是这么简单的一个流程。
为了纪念那逝去的游戏时光,试的玩了一下
可惜的是,第一仗就败了……
- Stick Arena: 群殴游戏,不过在家里的长宽总是掉线
- Stackopolis: Web版Sim City
- phosphor:目前还是beta1,CS?不喜欢的类型
- 霸王大陆: 国内的,没玩
2006/04/06
firebird 涅磐 firefox 重生
在我的印象中,Firefox是继承了Mozilla以前一个叫做Firebird的浏览器衣钵的。从前一直不温不火的,改名之后 火鸟重生为火狐,这下真火了。在M$垄断控制浏览器市场的现状下,大概有10%的市场占有率。 Firefox的强大是基于强大的可扩展性基础上的,武装到牙齿的firefox是无所不能的! 我使用的Portable Firefox,为的就是在异地主机保持安装、配置的同步,免去每台电脑都要重新配置的痛苦,简单的将PortableFirefox目录下拷贝既可。 下面使我用MR Tech生成的Firefox信息,对照这些来介绍一下使用情况罢: Generated: Wed Apr 05 2006 23:50:44 GMT+0800 User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 Firefox1.5以上有自动升级的功能,也就是说出现新版本后自动下载安装,无缝升级。 Build ID: 2006011112 Enabled Extensions: [57]
- Aardvark 1.1 类似 Platypus,单不能生成用户脚本。但可以方便的了解网页构架,浏览网页元素的属性
- Adblock Plus 0.5.11.3 广告拦截。支持白名单,支持单正则表达式的匹配模式常常会出现梦幻一般的拦截效果。
- All-in-One Gestures 0.17.4 鼠标手势扩扩展
- All-In-One Sidebar 0.6.4 象opera一样的侧边栏,有强大的制定功能。让浏览器变得更干净
- Bloglines Toolkit 1.6.0 Bloglines的工具。现在迷上了Google Reader,打算卸咯
- BugMeNot 1.3 共享精神的延伸,自动从BugMeNot网站取出别人贡献出来的收费网站的用户名和密码。不过最近发现好多假帐号,艾,还好能够自动重试
- Cacheout! 1.10 从google cache和coralcdn 里取出数据,右键点cacheout后就能看到从cache里取出的网页。可以当个代理来用
- Codetch 0.3.6.20051230 让firefox成为类似dreamwave一样的网页设计平台.
- ColorZilla 0.8.3.1 网页取色,网页设计者必备
- CSSViewer 1.0.1 快速浏览CSS,有些鸡肋,准备卸了
- CustomizeGoogle 0.45 基础上的一个扩展,让Google满足你的需要
- del.icio.us 1.1 方便的使用del.icio.us的tag等功能
- DOM Inspector 1.8.0.1 DOM查看器
- East Asian Translator 1.1.1 东亚语言翻译,虽然转中文的比较少
- EditCSS 0.3.5 在调整CSS后想立即看看效果的话,嘿嘿
- Extension Developer 0.2.2.20050505 网页设计者必备!
- Fasterfox 1.0.3 firefox加速工具
- Feed Your Reader 1.5.1 替换Firefox中将RSS加入Live Bookmark图标功能的小工具,自动使用你指定的外部RSS reader订阅当前页面的RSS
- FireBug 0.3.1 DOM查看 网页元件监视工具。网页设计必备工具。通过firebug的xmlhttprequest Spy功能可以获得xmlhttprequest传输的数据。哈哈,是不是很方便。在升级至0.3.1后界面漂亮多了
- Firefox Extension Backup Extension (FEBE) 2.0 RC2 减轻重新安装扩展的痛苦
- FireFTP 0.90.1.1 ^_^,在firefox中的ftp工具,其实还有一个IRC的扩展:chatzilla
- FlashGot 0.5.9.993 调用本机下载工具
- Flickr Sidebar 0.1.1
- FlickrFox 1.0.0 和上边的差不多,在sidebar里边方便的浏览flickr的pp,FlickrFox的显示效果更好些,Flickr Sidebar的选项更多谢罢了
- Forecastfox 0.8.5.3 天气预报
- FoxyTunes 1.2 控制本地的音频播放器,支持mediamonkey、winmap、foobar、iTune等十数种音频播放器。告别在播放器和浏览器中切换的痛苦
- FoxyTunes Skin - FS Aqua 2.0 FoxyTunes的皮肤,严格来说不能算扩展吧
- Gmail Notifier 0.5.5.2 Gmail提醒
- Google Safe Browsing 1.1 让那些流氓垃圾网站见鬼去吧
- Google Web Accelerator 1.0.62.80 网页加速,代价再是多付出些内存
- Greasemonkey 0.6.4 天才级别的插件,使用它可以改变网页在本地外观,添加附加功能……有极其丰富的用户脚本库。配合Platypus这些工具甚至可以在不懂编程的情况下实现这些功能!很多扩展都是建立在Greasemonkey的基础之上的,当然,你也可以利用它来创造自己的扩展。可以看看Dive into greasemonkey这本书
- IE Tab 1.0.8 无可奈何,还是不得不在某些场合使用IE,譬如网上银行、考试报名之类。这就是现实啊 T_T
- Image Zoom 0.2.3 方便的使用左键三击调出放大器放大图像,进一步放大在该状态下使用滚轮;也可以用右键和滚轮放大图像。
- Live HTTP Headers 0.12 网页设计中检测HTTP报头的工具
- LiveLines 0.4.5 实时发现feeds,并且自动加入所设定的feeds阅读器中
- MeasureIt 0.3.5 网页设计者能够快速测量网页部件的大小
- MediaPlayerConnectivity 0.5.5 强大的媒体播放工具,可以让在线播放调用本机播放器在firefox外部播放
- MinimizeToTray 0.0.1.2006022107+ 让firefox最小化到状态栏
- MR Tech Local Install 4.6 强大的扩展安装管理扩展(好像很绕口啊 )
- OperaView 0.4.1 对于网页设计者来说,可以方便的比较网页在opera中的浏览效果
- PDF Download 0.6 避免在firefox中调用Acrobat打开PDF造成的假死
- Pearl Crescent Page Saver 1.0 网页截图
- Performancing 1.1.1 极其好用的blogger客户端,支持Wordpress、MSN space、Blogger…………几乎所有的主流blog系统
- Platypus 0.64 配合Greasemonkey来使用,以所见及所得WYSIWYG的方式生成greasemonkey user script来改变在本地浏览状况。譬如干掉那些讨厌的跳动广告和sidebar
- Reveal 1.0.6 按下Alt+`新打开一个tab,是所有tab的缩页预览,动画效果。mazing,无愧为今年最佳扩展之一
- Sage 1.3.6 rss阅读器,自从用上Google Reader之后,就受冷落了。
- ScrapBook 1.0pre 网页抓取到本地,并能够深层挖掘,制定文件类型……而且抓取之后在本地可以加入笔记之类的功能…………完美的东西,我使用firefox最离不开的扩展之一
- SessionSaver .2 0.2.1.031 保存对话。比较鸡肋
- SiteAdvisor Firefox Extension 20.0 MIT开发的安全浏览扩展,让那些流氓垃圾网站继续见鬼去吧
- Séparé 0.1.3 新生成一个tab —— separe包括上个separe之后、左右两边的tab的预览,有了Reveal后也准备卸咯。一点比较体贴的功能就是可以用它来分隔所浏览tab,并对其分类
- Tab Mix Plus 0.3.0.5 Tab浏览增强工具
- tor-proxy 0.2.1 懒人代理工具,不必添加代理类表并认证,点击一下图标自动帮你设置好,代价是为了使用tor再多付出些内存
- Venkman JavaScript Debugger 0.9.86 超强JavaScript调试工具,有详细的资料在这里 中文的看这
- View Rendered Source Chart 1.5.02 方便美观的看网页源代码,层次关系一目了然,自动着色,配色很漂亮
- Web Developer 1.0.2 网页设计者必备
- WebmailCompose 0.6.6 调用webmail来作为系统默认邮件。
- xyzproxy 1.14 代理工具,若想手动设置代理的话可以使用。
- amalgam 1.0.3 仿safri,质感不够
- Firefox (default)
- iFox 1.6.6
- iFox Smooth 1.6.7 iFox系列是仿safri的,但是不太兼容ScrapBook。姑且留机查看
- iPox 0.52 我的最爱,iPod风格的界面,简洁清爽干净
- PimpZilla 3.18 太花哨了,准备卸了
- Pinstripes, Grapes, and Apples 0.2 仿safri,老问题,质感不够,在用过真正safri甚至是Opera仿Safri的主题后,发现firefox上的界面太软,莫非是XUL和Gecko的问题?
- Adobe Acrobat
- Java Plug-in
- Microsoft? DRM
- Mozilla Default Plug-in
- PCMan's IE Tab Plug-in for Mozilla/Firefox
- QuickTime Plug-in 7.0.4
- RealJukebox NS Plugin
- RealPlayer Version Plugin
- RealPlayer(tm) G2 LiveConnect-Enabled Plug-In (32-bit)
- Shockwave Flash
- Windows Media Player Plug-in Dynamic Link Library
2006/04/05
自由是种投资
Can 20% time work at other companies? I'm sure that there are going to be others that try. However, I think that it is important to realize that it is a result of an environment and philosophy to development more than a cause. I don't think that it is something that can be imposed in an independent way.即使正在这样做的Google,为何不让80%的员工做本职,20%的员工去享受spare time?要么,来个40% 、50%岂不是更加活力激荡? 除了公认的二八定律之外,即使Google也只能将这种奢侈投资控制在一定范围内,毕竟作为一家成熟的公司,投资跟赌资是两码事。 既然是投资,那么必然有收益了:
- 原本效率较低的垃圾时间,现在可以投入自己喜欢的事情。使员工创意勃发、脑力激荡、少时高效;在这20%自驱动的时间内将得到天才员工们的20正常工作时间+无穷自由时间,据说Gulp就是Urs Hoelzle 去玻利维亚和秘鲁交界处的亚热带雨林从事植物学研究从而诞生的。
- 20%似乎已然成为Google文化符号之一。其标榜的创意、自由、灵感早已深入人心,googleplex成为诸多geek朝圣之地,flickr更上不乏google spy在google内部偷拍的照片。
- 员工向心力增强,内部透明、intranet共享机制同20% time 也脱不开关系。
- 创意源头。在这20% time 诞生了n多产品:Gmail、Google Books、Google Earth、Orkut、Google“功能饮料”Gulp ……
So, why doesn't Microsoft have 20% time? Well, speaking for myself, if Bill Gates told me I could have 20% time I'd say "that's nice Bill, but I'm already working on what I want to work on."

答案将在回复中揭晓~
