随笔- 23  文章- 0  评论- 8 
2008年3月10日

最近在看这本书,推荐一下

posted @ 2008-07-13 18:33 加菲猫 阅读(16) | 评论 (0)编辑

我的笔记本在办公室需要代理上网,而家里不需要,每次都需要更改配置。

于是写了一个脚本:

function FindProxyForURL(url, host)
{
   //if (!isResolvable("xxx.mycomany.com"))
    // return "DIRECT";

   if (isInNet(myIpAddress(),"192.168.1.0", "255.255.255.0"))
      return "DIRECT";

      return "PROXY 172.19.28.42:8080";
}

假如本地ip地址是 192.168.1.XXX 则是在家直连上网,否则使用公司的代理服务器

保存成文件。

image

在Firefox或者IE配置一下就可以了

image

结果发现firefox判断本地ip地址你那里有问题。找了下资料,原来是 myIpAddress() 函数返回了ipv6格式的地址,配置一下firefox , 在地址栏输入 about:config ,修改 network.dns.disableIPv6 为 ture . 问题解决了!

posted @ 2008-07-07 21:44 加菲猫 阅读(17) | 评论 (0)编辑

大家平常都会记笔记,我也用过不少笔记软件了,写一下感觉(并非评测啊)

  • MyBase

以前用的一直是 MyBase ,感觉比较完美。也是我购买的第一个正版软件,不过也有下面的问题:

1. 代码着色有问题,以前还有个代码加亮插件。现在都找不到了

2. 不同机器的同步只能通过拷贝文件来同步,加上办公室的电脑,我有两台台式机和两台笔记本,同步太麻烦(作者提供B/S的版本,不过还得自己有服务器,而且第一感觉不是很好用)

我现在是使用公文包配合 MyBase在用。麻烦

 

  • Google Notebook

软件不错,通过笔记本, 段落,tag来组织笔记,可以全文搜索,很不错。现在用的很多

问题主要是有点慢,有时候莫名其妙的打不开(GFW?) 而且图片插入很麻烦,几乎不能做

代码着色的功能可以通过live writer 着色,拷贝的方法解决

 

  • EverNote

这个软件是国外有名的软件,现在的版本支持中文也没有问题了。准备拿到帐号就正式用它,希望会一直免费

用了还不错,笔记的使用方法和 google notebook 很像,插入图片等都没有问题

代码着色通过些麻烦的方法也可以做到,live writer 着色,拷贝到 EverNote

最出色的是3.0版本其实后端是一个web service , 就是说这个软件相当于带了客户端的 google notebook! 更换机器也没有问题。而且可以方便的插入图片和手绘!

软件很好很强大,但是问题也很难容忍:

1. 中文搜索,有问题

2. 经常 EverNote.exe 进程挂死,特别是操作系统从休眠中醒来的时候。占CPU100%,而且还杀不掉。只能按Reset重启机器。

而且软件也大了点 >50MB

 

  • WikiPad

采用Wiki的方式来组织笔记,很新颖,虽然用Wiki有段日子,但是作为客户机软件还是用不惯

只能插入互联网上已有的图片,而且假如把代码拷贝进去,代码按照wiki解析,有不少麻烦,可能我还不太会用

 

一个不需要web server的wiki程序,整个程序就是一个 html 页面,每次写了拷贝了就可以带走,适合放在U盘。不过缺点也和WikiPad有些像。而且还没有WikiPad好用

 

  • Zoho

一个在线office,试用了一下功能比 Google Office 还多,想尝鲜的筒子可以看看。

网上的介绍:ZOHO是AdventNet公司开发的一个办公室软件套装,它完全可以被认为是市场上最具竞争力且功能最完全的网络办公套件,绝对是这个领域的佼佼者,比起Google文件可谓有过之而无不及。

个人推荐Zoho的个人Wiki功能,还不错。比一些其他的托管Wiki好用。

不过他的笔记和文档都有些用不惯,而且速度不快,我还是继续用Google吧

 
posted @ 2008-06-09 14:35 加菲猫 阅读(72) | 评论 (1)编辑

  经常碰到一些 CHM 格式的帮助文档出现乱码无法阅读的情况,而且 CHM 文档不像浏览器一样,右键可以选择字符编码,非常不便。究其原因,主要就是 CHM 文档在页面中没有指定合适的字符编码所致。
CHM 的实质是 HTML 文件。一般情况下没有指定字符编码的 CHM 是调用 Internet Explorer 浏览器的字符编码设定来显示 CHM 文件的。
  在注册表 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International 下有 AutoDetect 和 Default_CodePage 2个键名,就是 IE 浏览器字符编码的相关设定键。

  因此,我们在简体中文的操作系统上打开简体中文的 CHM 文档出现乱码时,把 AutoDetect 设置为1就能正常显示;在简体中文的操作系统上打开繁体中文的 CHM 文档出现乱码时,先把 AutoDetect 设置为0,然后把 Default_CodePage 设置为 BIG5 的代码页 950 即可。
  简体中文Windows常用 ANSI 代码页936,在注册表二进制值是 A8 03 00 00;
  繁体中文Windows常用 ANSI 代码页950,在注册表二进制值是 B6 03 00 00;
  拉丁语系Windows常用 ANSI 代码页1252,在注册表二进制值是 E4 04 00 00。

 

上文是转贴自 http://hagengoo.blogspot.com/2007/04/chm.html

一个正常的chm源代码常常是这样:

<HTML>
<HEAD><META http-equiv="Content-Type" content="text/html; charset=gb2312">

有些chm没有 charset 字段,所以就出问题了,比如

我安装的是英文系统

Universal Alphabet (UTF-8) utf-8 65001 E9 FD 00 00

 

附带解决问题的注册表脚本

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International]

"Default_CodePage"=hex:a8,03,00,00

posted @ 2008-06-02 00:08 加菲猫 阅读(71) | 评论 (0)编辑

以下笔记参考多篇资料:

MTBF(Mean Time Before Failure,平均失效间隔时间)是指一个可修复系统失效的平均间隔时间,MTBF越大,这个系统就越可靠。

产品故障少的就是可靠性高,产品的故障总数与寿命单位总数之比叫“故障率”(Failure rate),常用λ表示。例如正在运行中的100只硬碟,一年之内出了2次故障,则每个硬碟的故障率为0.02次/年。当产品的寿命服从指数分布时,其故障率的倒数就叫做平均故障间隔时间(Mean Time Between Failures),简称MTBF。即:

MTBF=1/λ

这个数字是怎么得出来的呢?不同厂商有不同厂商的做法。

WD采用的是多台驱动器同时工作的累计方式,如1000台驱动器同时工作1000个小时,若容许故障率(AFR)定于某规定数值(如0.7%),平均无故障工作时间即为100万小时(1000×1000)。具体到WD Caviar RE2的120万小时平均无故障工作时间,则是在1200台驱动器以100%的负载循环(读/写各占50%)同时工作1000小时、7×24开机的情况下,容许故障率低于0.7%而得到的。1000小时相当于1个多月的时间,是完全可行而不会影响产品的正常生产和上市的。

一年8760小时。120万小时约为137年,并不是说该种硬碟每只均能工作137年不出故障。由MTBF=1/λ可知λ=1/MTBF=1/137年,即该硬碟的平均年故障率约为0.7%,一年内,平均1000只硬碟有7只会出故障。

根据业界一些实际的测量,MTBF的数字是完全靠不住的。厂商的MTBF数据都有其特定的测试环境和条件,而且厂商对于disk error的错误和用户也不一致,常常一个硬盘到了厂商那里检测却报告说没有什么问题。

一般来说,年均故障率可以参考以下的数字:

While drive manufacturers often quote yearly failure rates below 2% [2], user studies have seen rates as high as 6% .

posted @ 2008-05-22 00:04 加菲猫 阅读(29) | 评论 (0)编辑

我是搞streaming server的,最近一直在面试别人。不过周日有公司电话面试了我,虽然因为一些原因我应该不会过去(工资高出大截还是可以考虑的吼吼),不过我觉得面试也是一个检验自己的机会,对于工作而言,在特定的时间需要的知识是比较狭窄的。同行业公司的面试,可以看看自己的知识结构是否有需要加强的地方。

首先都是一些基本的问题,首先是linux下的一些操作,我发现自己虽然经常trace现场和sit的问题,但是某些操作还是不是很熟悉,比如和用户权限的操作,因为大部分时候都是用root,这方面的知识可以说很少。说开去,(他们没有问)对于Linux/Unix的用户权限模型也是一知半解,需要系统的看一遍《UNIX环境高级编程》那本书。

然后网络方面的一些基础知识,我自认为在TCP/IP编程方面还是不错的,也解决过很多的性能和环境问题,一些OPTION参数很了解,一些7层协议比如FTP什么的问题我还答得不错,但是这次面试还是发现了一些问题,比如子网段的地址没有算对,我考这个太基本了。对于组播的地址等也不熟悉,以前看《TCP/IP详解》第一卷,光看TCP的实现了,其他的一些更加基础的东西必须可以记得更牢才行。

他们居然还问了RAID方面的一些东西,不过我们的文件系统是自己做的,说句实话RAID理论很清楚,他问了一些硬件RAID设备的知识,回答是否正确我就不知道了。

然后问了RTSP/RTP协议的一些东西,这些是做streaming的基础,我虽然不做这块,但是看来是需要加强的。

MPEG知识的话,我基本为0,其实手上还是有些不错的资料的,得好好看看,虽然streaming server只需要发发包,编解码的不要太管,但是一些系统层的要知道点。居然还问到 RTP vs TS , 呵呵。

他们还问了一些solaris的问题,太过底层了,没有搞过,这个答不上来也就罢了。

觉得需要加强的地方:

1. 毕竟没有系统的学习过linux/unix编程,虽然掌握了不少的高级技巧,但是某些基本的地方还不够扎实

2. 网络而言,TCP/UDP的编程差不多了,但是一些基本的子网的知识需要加强一下,总之第一卷要看仔细

3. MPEG / RTSP / RTP 需要多知道点,弱项啊

4. 一些高级技术,比如32位系统访问超过4G内存的,我只是知道是LVM(不是卷管理的那个),技术细节还不清楚啊!我也奇怪他们的开发怎么搞的这么杂?
-------------------------
后记:隔了很久没有下文,以为我被刷掉了,虽然开始只是应做猎头的朋友之情去面一下,但是被刷还是难免有些打击自尊心。不过前天又再次电话过来,原来只是流程较慢而已:>
可惜,最近的诱惑太多太大,该公司虽然还算不错,还是拒绝吧

posted @ 2008-03-10 23:50 加菲猫 阅读(56) | 评论 (0)编辑