将VIM的.swp转移到别处

用vim开发很爽,特别是和ZenCoding的结合,能让前端开发效率大增。

使用vim编辑文件的时候,vim会在文件的同目录下生成一个”.同名.swp”的文件,主要用于恢复崩溃文件。

但在多人协同开发的时候,通常会使用版本控制软件,svn、git、cc或其他,或者使用同步工具将文件实时同步的时候,这个文件多少会给人造成麻烦。

解决办法有二:

1. set directory=$YOURDIR,将swp转移到别的地方去

2. set noswapfile,让vim别产生那个文件

打开你的vip,在命令模式输入:e $MYVIMRC,随便找个地方添加以上一句即可。

IE6下敏感的安全报警

IE6有个安全机制,有时候很烦人,当从https(secure)的环境中引用任何http(nosecure)的资源的时候,都要为用户弹出不安全提示框。

很多人可能只知引起这个报警的条件一:https页面中加载http的任何链接时;殊不知,还有其二:当元素具有src属性时,如果src属性值为空,或为about:blank或#时,也会弹出这个安全提示。

新上线的支付宝VIP会员频道发布过程中也遇到这个问题在,原来在iframe中使用了一个#,和几个同事焦躁的排查了近2个小时。

对于一个https环境的网站来说,遇到这种报警简直是家常便饭,排查起来就要特别小心了。由于第一种情况比较常见,所以我们的固定思维都聚集在了第一种上,出现问题排查的时候往往也只知道的去查找http链接。但当所有http链接都处理完后,如果仍然弹出这个提示,那多半是第二种情况产生的了。

另外,排查的好办法是Fiddler或Firebug、HttpWatch等网络请求查看工具,可能很明显的看出问题。
—————–## 2010-07-09 19:37 Updated ##———————
忘了给出解决办法:
在不想让src为确切值时,我们可以指定src为javascript:false;便解决了。 via http://www.zorked.com/security/ie-mixed-content-secure-nonsecure-items/

让Mac下的Chrome支持F5刷新

习惯了使用F5键刷新的同学可能都会困惑于Mac下的Chrome,因为按F5无法刷新,特别是对于前端开发的童鞋,不可避免的要使劲刷新当前页调试。

我就是因为这个原因而一度放弃了在Mac上使用Chrome,转向Firefox阵营,然而最近发现还是Chrome方便简洁。

怎么让Chrome支持F5刷新呢?

打开系统偏好设置[System Preferences] >> 键盘[Keyboard] >> 键盘快捷键选项卡[Keyboard Shortcuts]

然后弹出如下图所示,点击“+”键,应用程序处选择“谷歌浏览器”,菜单标题填写你Chrome“视图”菜单中的“重新载入此页”或“Reload This Page”,根据你Chrome中的具体菜单标题而定,快捷键处按下F5,然后点击添加就O啦。试试吧。

Milestone刷Root权限

最近屁癫屁癫的买了个Milestone,欧水,老板给刷成了Android2.1系统的,用着还行,速度还不错,知足了。

然而,最近老上不去Android的菜市场,网上一查,很多人都有这个问题,也提供了解决方案,要改hosts。自己用文件浏览器进去看了看,发现只有只读权限,原来需要root权限才能修改系统文件,于是又去网上搜索Milestone相关的刷Root权限的教程,让我先复制update.zip文件(各大站点均有下载)到SD卡根目录,然后关机,按住拍照键和电源键进入bootloader。

然后我就依样画葫芦的捣腾,发现重启好几次都进步了bootloader,一次偶然按住了音量增加键,出现了bootloader的版本信息,我的版本是90.87,网上一搜,说这个版本的Milestone要按住x键和电源键才能进入bootloader,然后在尝试了一下,果然进去了,看到了那个黄色三角感叹号的图标。接下来的步骤就和其他教程的一样了,顺利刷好,重启,修改hosts,ok了。

FYI:http://forum.tgbus.com/viewthread.php?tid=824087&extra=page%3D1

在Chrome上Inject你的HTML或JS甚至是CSS

淘宝可爱的才女沉鱼姐分享了她使用Fiddler的经验,其中使用Fiddler替换本地文件很是受用,对于线上调试非常管用。

由于我平常工作的网站环境是https,使用Fiddler无法捕获到通讯,就无法使用线上文件替换的功能了,于是想想还有什么可替代的办法。猜想Chrome插件应该有注入代码的插件,于是上Google Extension的网站搜了一下Inject,找到了这个Advanced Page Injector,点击安装后打开”扩展程序”->”选项”进行配置,点击“Add a new rule”:

然后填写具体的规则:

然后,你就可以随意注入了,不过,不要注入有含有本地文件的地址,会报错的XD,建议搭建个本地web环境然后引用localhost的内容,然后你就可以随意随时的改东西了。

希望还能找到个可以像Fiddler一样可以映射本地或线上文件的Chrome插件……

/**************************************************************************>>>
哦,后来我知道了,原来可以在选项里面开启https支持,Tools->Fiddler Options->HTTPS->Capture HTTPS CONNECTS->Decrypt HTTPS traffic