未完待续

To Be Continued

Category: 就是不分类

JavaScript 模板存放方法小结

Web开发时常常需要在页面种存放JavaScript需要使用到的html模板片段,这里是我使用过的三种方式,欢迎补充。 1.使用隐藏的div存放 如放一段{{ mustache }}的模板: <div style="display:none;"> {{#items}} {{#first}} <li><strong>{{name}}</strong></li> {{/first}} {{#link}} <li><a href="{{url}}">{{name}}</a></li> {{/link}} {{/items}} </div> 刚做web开发那会常使用这种方法来放html模板片段,但这种情况下里面的内容会被页面解析,特别是当img标签在里面的时候,由于src还没有被赋具体的URL,浏览器就会向服务器发一条无意义的请求,导致服务器产生不必要的404日志。 2.使用隐藏的textarea存放 后来想了个办法,既然textarea里的内容不会被解析,那可以把模板内容放到隐藏的textarea里。 <textarea style="display:none;"> // template </textarea> 3.使用script标签指定浏览器不认识的type来存放 再后来,了解到浏览器当遇到不认识的script类型时就不会解析里面的内容,就慢慢习惯将模板内容放在script标签里,赋上一个浏览器不认识的类型(如: text/tpl),这样连display:none的也省了。 <script type="text/tpl"> // template </script> 当然,还有把模板压缩成JS字符串,使用一个js常量的来保存html模板。这种情况下一般需要借助外部工具来压缩成字符串,直接手工处理费时且容易出错。 -EOF-

在Mac OS X中更改Web Sharing目录

在Mac OS X中可以很方便的通过开启“Web共享”启用Apache服务: 设置方法如下: 打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”选中即可 系统默认给当前用户的访问目录是http://localhost/~username的形式,指向的是用户home目录下的Sites目录。而很多情况下我们希望直接访问根目录(http://localhost/)便可直接访问自己的Sites目录而非系统默认的目录。 做如下更改即可: 1.打开/etc/apache2/httpd.conf文件 sudo vim /etc/apache2/httpd.conf 2.找到 /Library/WebServer/Documents 替换成 /Users/{username}/Sites 其中{username}是你登陆用户名,如: /Users/ioio/Sites 3.重启“Web共享(Web Sharing)” (去掉勾再重新选中即可) 重启成功后,无需再加上用户名,便可以使用http://localhost/直接访问自己Sites目录下的内容。 -EOF-

Happy New Year 2012!

2012 is comming, happy new year @everyone!

Name.com 续费优惠码

给域名续费,网上搜了一些,好多优惠码不能用,经过再三寻找,终于寻得一个节省$1.74的优惠码,省省更健康。 优惠码: CHEERS 优惠幅度: $1.74 另,Private Whois已经涨价至$3.99/yr,但原续费优惠码FREEWHOIS依旧有效。建议先购买/续费域名,再单独购买Private Whois,这样两个优惠码就都可以使用了,一共可节省(3.99+1.74=)$5.73呢。 -EOF-

CentOS 6启用Apache2 WebDAV模块

iPad上的iWork支持使用WebDAV存取文件,以下是在CentOS 6上启用WebDAV步骤: 1.检查httpd.conf中的配置信息,找到如下部分,并去掉相应的注释 LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so   <IfModule mod_dav_fs.c> DAVLockDB /var/lib/dav/lockdb </IfModule> 2.配置虚拟主机,添加WebDAV配置 如将网站的/webdav 目录指向实际目录 /var/www/webdav,并设置存取权限 Alias /webdav /var/www/webdav <Location /webdav> DAV On AuthType Basic AuthName “webdav” AuthUserFile /var/www/passwd.dav Require valid-user </Location> 实际形成的VirtualHost配置文件如下: <VirtualHost *:80> ServerAdmin webmaster@example.com DocumentRoot /var/www/html ServerName ioio.name Serveralias www.ioio.name #webdav setting Alias /webdav /var/www/webdav <Location /webdav> DAV On [...]