無標題文檔

NERDTree,好用的文件浏览器

https://friable.rocks/_/2009_11_05/67071560fd6c.jpg

感谢 LinuxGem 的介绍 ,让我认识了那么好的 Vim 文件浏览器。

下面,简单的介绍下其使用方法。插件安装好以后,使用 NERDTree 启动,当然你也可以绑定个热键。

除了使用鼠标可以基本操作以外,还可以使用键盘。下面列出常用快捷键

  1. o 打开关闭文件或者目录
  2. t 在标签页中打开
  3. T 在后台标签页中打开
  4. ! 执行此文件
  5. p 到上层目录
  6. P 到根目录
  7. K 到第一个节点
  8. J 到最后一个节点
  9. u 打开上层目录
  10. m 显示文件系统菜单(添加、删除、移动操作)
  11. ? 帮助
  12. q 关闭

最后, 官方页面在这里 (或者 本地下载 )。

批量 Javascript 压缩器

https://friable.rocks/_/2009_11_05/402955604787.jpg

上次写了个 批量的 CSS 压缩器 ,总想着实现 Javascript 压缩。

在公司加班无聊,于是现在就又有了个 批量 Javascript 压缩器 (小心被老板看见)。

这个工具技术上非常的简单。本人偷懒,就是将原有的 CSS 压缩器代码,使用 JSMin 库 替换了下。

地址如下

http://friable.rocks/javascript_compresser/

等此工具稳定以后,再将源代码放出来,欢迎大家测试反馈。

「阻挠」用户下载图片

昨天写的篇文章 中,无意间发现 从 Flickr 右键下载的图片 竟然不是原图。好奇心起,于是就分析起其机制。

https://friable.rocks/_/2009_11_05/0115255fba53.jpg

原来在它的原图上层,再浮动了与其同宽高的一个像素的透明 GIF 图片。这样,当用户右键点击「图片另存为」时,保存的就是其一像素的 GIF 图片。

这个方法虽然是能防「君子」,但相比 Flash (甚至 ActiveX)等措施,对于客户端的资源占用少了许多。职业病,我考虑的是脚本上的实现。

在不长的时间,这个脚本就实现了, 看下 DEMO 或者 打包下载 (用法参见页面)。

不过还是出现了几个问题,在这里提下

var m = document.createElement('img');
var element = document.getElementById(element).getElementsByTagName("img");
for(var i = element.length - 1; i >= 0; i--) {
    this.insertAfter(element[i], m.cloneNode(true));
}

本来的写法是

var m = document.createElement('img');
var element = document.getElementById(element).getElementsByTagName("img");
for(var i = 0; i < element.length; i++) {
    this.insertAfter(element[i], m.cloneNode(true));
}

出现的问题是 新创建的图片只会插入到第一章图片的后面。

感谢 圆心 同志的排查,原来是插入图片时,新插入的图片节点被加入,导致原先图片节点 length 发生变化

换个迭代方式就能解决这个问题。

if (document.documentElement.getBoundingClientRect)  {
    var box = targetElement.getBoundingClientRect();
    maskImage.style['top']  = box.top + "px";
    maskImage.style['left'] = box.left + "px";
} else {
    maskImage.style['top']  = targetElement. + "px";
    maskImage.style['left'] = targetElement.offsetLeft + "px";
}

依旧 很「暴力」的一段代码,主要功能是获取元素在页面中的位置。PPK 告诉我们,尽量避免因兼容性问题,而去检测浏览器类型。

附,看下 YUI 在这方面是怎么做的

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章