Ming-Zhe

“大国空巢”

挑来挑去,来聊一下计划生育这个问题。很有意思的一个话题,市面上有一本书叫做《大国空巢》,讲的就是这个问题,在这里我觉得很应景,正好把题目借来用一下。

活在当下

定这么一个题目其实有点傻,这篇文章主要想说的,就是通过对一百多年前当时中国几个重要的人物角色的分析,找到一些对我们现代人的一点点启发。不错,说的就是晚清那一票子重要大臣。

李鸿章

在李鸿章活着的时候就已经挂上这两个大的帽子了,一个是“汉奸”,一个是“误国权臣”。但是从我们现在回头看100多年前的这个问题,客观的讲,真要给李鸿章按上这俩帽子,其实是有点不公平的。在这一点上,是个明白人都清楚的很,也和今天我们要说的主题有点不符,不多说。就记住一点吧,李鸿章还是很不错滴。

Look Backward

又是一年

今天是大年三十,对这一年进行回顾。。。有些事情吧,不好一一说,还是说些和专业有关的吧。就想把这学期看的几本书在这里展示一下吧。。。

iTerm2 配色攻略

终于把 iTerm 的配色搞完了,之前因时间不够半途而废了。网上有几个 iTerm 的配色教程,跟着试了试,都不行。终于找到了解决方案。


预览

茗记(一)

还是这几天

一直没有时间写博客,只能每次来写这种来回顾这几天了。


vim初体验

本来写了一篇有关配置vim了博客,结果发现和网上的重复率太高就懒得传上来了,展示下最终vim的样子就OK了。

用vim,就像一位小伙伴说的那样,是一种精神。是对代码的执着,对技术的热情。开始做一个伪高手吧。。。呵呵

基于Node的下一代Web开发框架--koa

由 Express 原班人马打造的 koa,致力于成为一个更小、更健壮、更富有表现力的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升常用错误处理效率。Koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。


安装koa

koa 依赖支持 generator 的 Node 环境,也就是说,node的版本要在 0.11.9 或者更高,否则将无法执行。

用npm:

1
$ npm install koa

或者,选择安装在全局:

1
$ npm install -g koa


Example

这是一个koa的简单例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var koa = require('koa');
var app = koa();
// logger
app.use(function *(next){
var start = new Date;
yield next;
var ms = new Date - start;
console.log('%s %s - %s', this.method, this.url, ms);
});
// response
app.use(function *(){
this.body = 'Hello World';
});
app.listen(3000);

与普通的 function 不同,generator functions 以 function* 声明。以这种关键词声明的函数支持 yield。在后面会讲到 yield 的用法和意义。

这几天

这几天一直在忙,没有时间写东西。翻译了一篇将近三万字的论文;上党课,做十八届三中全会的报告;为了老师的实验从头学了python,就为了证明一个错误的数学公式是错误的。。。今天把这几天做的东西写一个小结。


前两篇博客所写的WebGL最终做的结果

First Journey In WebGL(二)

承接上次讲述,这次我们要实现一个功能。在程序中引入一个obj文件,在页面中以三维形式展现出来。并且,实现互动式的三维旋转,即随着鼠标的移动,图像在三维立体空间里进行相应的动作。


引入相关js文件

1
2
3
4
5
6
7
8
9
<body>
<script src="Three.js"></script>
<script src="OBJLoader.js"></script>
<script src="Detector.js"></script>
<script src="RequestAnimationFrame.js"></script>//最大可能的兼容老版本浏览器
<script>
// your code here
</script>
</body>

所有的js文件在源码中都能找到,在 OBJLoader.jsexamples/js/loaders/ 中。

First Journey In WebGL(一)

由于一门课程的需要,要做一个三维可视化的presentation,想来想去,也就WebGL我还有点感兴趣,于是开始对这一领域的研究。这两天的时间也算是小有收获吧。在报告中我就是打算带着大家一起从零写一个WebGL程序的,让所有人也都感受一下这么一个创作的过程,再分享一下学习的经验。不过可能时间不够,就在这写吧。


three.js

要说玩WebGL怎么可能不说three.js,这可是对WebGL的完美封装。源码官网,要学three.js这两个地方是必去之处。我简单说一下three.js起步。


在进行开发之前

由于我们最终的结果是要呈现在web端,所有在在前端的展示框架要先搭建好,同时还要事先下载three.js文件,或者就像我这里一样,用three.js的官方cdn。

1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
<title>My first Three.js app</title>
<style>canvas { width: 100%; height: 100% }</style>
</head>
<body>
<script src="https://rawgithub.com/mrdoob/three.js/master/build/three.js"></script>
<script>
// Our Javascript will go here.
</script>
</body>
</html>

再次造访GDG

先附上一张现场照,没有照人,就是照了屏幕,时间有点紧,没顾得上多照。