Aug 29, 2012 - linux    No Comments

Open apache clearurl with edit httpd.conf

昨天,为了给drupal开clearurl, 我这前端页面仔+半调子网管弄了一次服务器。虽然只是很小的修改,但感觉Linux这个东西还是蛮好玩的,以后要多学学。

平时一直都是用mac,也写过配置mac下apache的文章。但很明显,昨天接触的这台服务器和mac下的apache并不一样。

我上来就象配mac一样,去/etc下找apache2目录,显然是一泡污,根本没有apache2这个目录。上网查了一下,应该去httpd目录。


Read more »

Aug 29, 2012 - vim    No Comments

Vim multi-file search and replace

实现了查找文件夹,自然会遇到文件夹多文件替换。那么vim是怎么实现的呢?
通过两个命令:

:args
:argdo

具体是怎么操作的呢?首先建立一些测试文件夹和文件,结构如下:

vim-test
├── folder1
│   ├─ 1.html
│   └─ forder1-1
│      └─11.js
│
├── folder2
│   ├─ 2.txt
│   └─ forder2-1
│      └─21.css
└── index.html

Read more »

Aug 28, 2012 - vim    No Comments

Vim search folder width vimgrep

最近在研究一些node.js的框架,经常要在框架里找一些函数,最快捷的方法莫过于直接在文件夹中搜索了。vim当然也是支持文件夹搜索的。

语法是:

:vim[grep][!] /{pattern}/[g][j] {file} …

而且vimgrep可以自动识别换行符编码,还可以使用正则。配合上我现在使用的SSD硬盘,连原先速度较慢的缺点都不存在了。
Read more »

Aug 28, 2012 - node.js    No Comments

Node.js Hello node-uuid

上次装node.js环境的时候装了一个node-uuid的module,这是一个简单快速生成一个全局唯一标示符的module。(uuid = Universally Unique IDentifier)

// Generate a v1 (time-based) id
uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'

// Generate a v4 (random) id
uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'

可以看出v1();是生成一个时间戳uuid。 v4();是生成一个纯随机数uuid。

在 ~/node 目录下新建一个hello-uuid.js,代码如下:
Read more »

Aug 27, 2012 - news    No Comments

美国法院判决三星侵犯苹果专利,赔偿 10.5 亿美元

美国法院判决了,三星侵犯苹果的外观和系统交互设计等多项专利,包括手机外形、桌面上的圆角方形图标、双击放大文档/图片/网页、两指开合来缩放、拉到顶部或底部后的回弹效果等等。

具体的细节可以看:这里

其实判决的结果和细节对终端用户是及其乏味的。大家该用什么还是什么。但这次两个公司的PR和Tim Cook的信还是蛮有意思的。可以从一个侧面看出两种不同文化在价值观上的大相径庭。当然,宗主国有没有文化还是两说!

来自Apple PR的声明:
Read more »