-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
143 lines (121 loc) · 5.49 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="金氧的博客" />
<meta name="keywords" content="金氧,Node.js,高洋,Lamb,博客" />
<title>金氧</title>
<link type="image/x-icon" rel="icon" href="favicon.ico" />
<link type="image/x-icon" rel="shortcut icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="css/light.css" />
<link rel="stylesheet" type="text/css" href="javascript/prettify/prettify.css" />
<script type="text/javascript" src="javascript/prettify/prettify.js"></script>
<script type="text/javascript" src="javascript/jquery/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="javascript/index.js"></script>
</head>
<body>
<div id="nav">
<ul>
<li><a href="index.html">首 页</a></li>
<li><a href="book.html">小试Node</a></li>
<li><a href="sand.html">点 滴</a></li>
<li><a href="about.html">关 于</a></li>
</ul>
</div>
<div id="head">
<h1>金氧</h1>
<h2>在java与node间挣扎徘徊</h2>
</div>
<div class="main">
<div id="right">
<h3>友情链接</h3>
<ul>
<li>
<a href="http://lamb.b3log.org/" title="沉默<>羔羊" target="_blank">
<img alt="lamb" src="http://www.google.com/s2/u/0/favicons?domain=lamb.b3log.org">
</a>
<a href="http://lamb.b3log.org/" title="沉默<>羔羊" target="_blank">
沉默<>羔羊
</a>
</li>
<li>
<a href="http://www.nodeclipse.org/" title="nodeclipse" target="_blank">
<img alt="nodeclipse" src="http://www.google.com/s2/u/0/favicons?domain=www.nodeclipse.org">
</a>
<a href="http://www.nodeclipse.org/" title="nodeclipse" target="_blank">
nodeclipse
</a>
</li>
</ul>
</div>
<div id="content">
<div id="article">
<h1><a href="article/dispel-your-windjs's-doubts.html">消除你对Wind.js的疑虑 </a></h1>
<h2>2012-08-13 23:52</h2>
<h3>eval is (always) evil</h3>
<blockquote>
<p>eval大概也算是整个ECMAScript语言中最强大的一个方法,
他就像是一个完整的ECMAScript解析器。你说它evil,我也承认这个
方法会存在危险,有可能带来安全问题,特别是在用它执行用户输入
数据的情况下。但Wind.js是用eval来运行已经“编译”后的代码,
让你更舒服顺畅的来编写异步回调的代码。这些代码是你自己写的,
所以不必担心代码注入、跨站脚本攻击这样的安全问题。没有这这个
困扰和担忧,我相信eval应该是美好的。</p>
</blockquote>
<h3>API太丑,eval为什么不封装?</h3>
<blockquote>
<p>通过eval执行的代码是被认为是包含该次调用的执行环境的一部分,
因此被执行的代码具有与该执行环境有着相同的作用域链。</p>
</blockquote>
<pre><code>var Wind = require("wind");
var msg = 'hello world';
eval("console.log(msg)");//hello world
var msg = 'hello world';
var newFunc = eval(Wind.compile("async", function () {
console.log(msg);
}));
newFunc().start();//hello world
</code></pre>
<blockquote>
<p>变量msg是在eval外定义的,但eval中还是能够打印"hello world"。
如果包装起来如法访问到msg这个变量。</p>
</blockquote>
<h2><a href="article/dispel-your-windjs's-doubts.html">Read More</a></h2>
<h1><a href="article/what-is-solo.html">solo(独唱团)这是一个由Node构建的静态博客</a></h1>
<h2>2012-07-22 14:22</h2>
<ul>
<li>这个静态博客是用markdown来写文章,通过皮肤模板可以build出html页面。</li>
<li>你可以将他提交至GithubPages或者云端(七牛)或者一个Node服务器。</li>
<li>这里有示例:<a href="http://jinyang.mynah.org/">Pages</a> <a href="http://qiniu.mynah.org/">七牛</a></li>
</ul>
<h3>为什么会有这样一个静态博客</h3>
<ul>
<li>以前的博客不方便添加自己的demo例子页面(前端开发的童鞋应该会有强烈的认同感)</li>
<li>markdown语法简洁易用,所见即所得的html编辑器不好用也太重</li>
<li>不依赖于数据库,所有的内容都是文本,方便管理和迁移</li>
<li>不需要一个什么复杂的服务器,也不需要担心什么配额,可以托管html页面就可以</li>
<li>不用为图片文件等外链来发愁,直接放到相应的目录下,一起上传即可</li>
</ul>
<h2><a href="article/what-is-solo.html">Read More</a></h2>
</div>
</div>
</div>
<div id="foot">
<p>© 2012
<img src="image/sina_logo_16.png" alt="LOGO_16x16.png" />
<a href="http://weibo.com/lambsand" target="_blank">@金氧</a>
| Powered by <a href="https://github.com/lambgao/solo" target="_blank">Solo</a></p>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-31142564-1']);
_gaq.push(['_setDomainName', 'mynah.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>