Sep 25, 2012 - mac    No Comments

Fuck Thunder extension

前几天,万年不升级的Mac Thunder终于升级了,附带的各浏览器插件也都升级了。本来挺好的一件事,为什么要用Fuck作为标题的开头呢?让代码来说明一切吧!

<!DOCTYPE HTML>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
		<script type="text/javascript">
			(function($) {
				$(function() {
					alert($('body').html());
				});
			 })(jQuery)
		</script>
	</head>
	<body>
	</body>
</html>

alert截图:

好吧,这其实对普通用户没什么影响。但对我们前端页面仔。。。
我只能先对他比出中指,然后再卸之!!

Sep 18, 2012 - node.js    1 Comment

Node.js Express.js 学习笔记(3)

在Express.js 2.x的版本中一直存在着一个叫layout.ejs的页面布局模板,他的基本代码如下:

<!DOCTYPE html>
<html>
	<head>
		<title><%= title %></title>
		<link rel='stylesheet' href='/stylesheets/style.css' />
	</head>
	<body>
		<%- body %>
	</body>
</html>

Read more »

Sep 13, 2012 - node.js    No Comments

Node.js Express.js 学习笔记(2)

动态路由的匹配,假设我们有这样一根路径 /user/[username], 每次输入的username都不一样,我们要在页面上打出不同的用户名。
在app.js添加以下代码:

app.get('/user/:username', function(req,res){
  res.send('username: ' + req.params.username);
});

启动app.js, 访问 http://127.0.0.1:3000/user/aresli,
可以看到页面上出现了 username: aresli

这样的代码明显耦合度太高,不便于维护。也没有用到模板。一看就是屌丝代码。把这段代码改成高帅富专用的模板引擎。
app.js里改成:
Read more »