wamp显示列目录icon

因为一直都是修改 DocumentRootvirtualHost 来设定目录的,以为列目录时没有显示 icon 是因为没设好 icons 路径的原因,但在手动 alias 无效后才发觉原来不是这个的错。

在一大堆的配置文件中查找了一下,在 conf/extra/httpd-autoindex.conf 文件中找到了 icons 的设定,默认是指向了如下的路径 C:/Dev/Projets/WampServer2-64b/install_files_wampserver2/bin/apache/Apache2.2.17/icons,这个目录在本系统中根本不存在,修复一下指向为 wamp 目录下的 icons 即可。

1
2
3
4
5
6
7
8
Alias /icons/ "D:/Program Files/wamp/bin/apache/Apache2.2.17/icons/"

<Directory "D:/Program Files/wamp/bin/apache/Apache2.2.17/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

JavaScript 之 String.replace

最简单的用法

直接的用字符串替换字符串是最简单的用法,这种情况下将只会替换掉第一个匹配的字符串。

1
var res = 'a1a2a3'.replace('a', 'b'); // => 'b1a2a3'

使用正则来达到复杂的要求

JavaScript 中正则的介绍可参照 MDN 的 RegExp

1
2
3
4
// 把字符串的所有英文字符都去掉,不论大小写
var pattern = /[a-z]/gi;
var str = '1aBc2d3E4f5e';
var res = str.replace(pattern, ''); // => '12345'

继续阅读“JavaScript 之 String.replace”

把JavaScript中的伪数组转换为真数组

在 JavaScript 中, 函数中的隐藏变量 arguments 和用 getElementsByTagName 获得的元素集合(NodeList)都不是真正的数组,不能使用 push 等方法,在有这种需要的时候只能先转换为真正的数组。arguments 可以使用 Array.prototype.slice.call 来转换,但在 ie8 及以下,此方法对 NodeList 无效,所以需要循环来实现。

在 JavaScript 中, 函数中的隐藏变量 arguments 和用 getElementsByTagName 获得的元素集合(NodeList)都不是真正的数组,不能使用 push 等方法,在有这种需要的时候只能先转换为真正的数组。

对于 arguments,可以使用 Array.prototype.slice.call(arguments); 来达到转换的目的,但对于 NodeList 则不行了,其在 IE8 及以下将会报错,只能说其 JS 引擎有所限制。

因此,如果需要把 NodeList 转换为真正的数组,则需要做下兼容处理。

1
2
3
4
5
6
7
8
9
10
11
function realArray(c) {
    try {
        return Array.prototype.slice.call(c);
    } catch (e) {
        var ret = [], i = 0, len = c.length;
        for (; i < len; i++) {
            ret[i] = (c[i]);
        }
        return ret;
    }
}

References

  1. javascript Array.prototype.slice使用说明
  2. Advanced Javascript: Objects, Arrays, and Array-Like objects

Ubuntu下2个拾色器

Ubuntu 下的使用中的 2 个拾色器工具,Gcolor2Gpick

Gcolor2

1
sudo apt-get install gcolor2

Gcolor2 界面简单美观,只可惜取色的时候没有实时显示选取的地方和颜色,需要点击才能取色,对于细微地方的取色来说可能有点难度。

Gcolor2
继续阅读“Ubuntu下2个拾色器”

为gimp添加【保存为web格式】功能

gimp 默认没有 Photoshop 中的 保存为web格式 的选项,这样发布出去的图片就太大了,可以通过安装插件的形式来达到这个目的。

ubuntu 下 直接 apt-get 即可:

1
sudo apt-get install gimp-plugin-registry

这样在 gimp 的 File 菜单中即可看到 save for web 选项,打开后和 Photoshop 的界面大同小异。

add save for web to gimp

windows 下也可以安装,只是需要手动下载解压到 plugins 目录,具体可参照 How to Enable Photoshop Save For Web Feature in GIMP