读《宽容》
亨德里克·威廉·房龙有一个标签是人文主义者。作者有个观点:许多不幸的根源在于人类对于不同的声音缺乏宽容。如果某一天,宽容精神能够遍及人类社会的每个角落,或许每个人都能离理想的幸福更近一些。
开篇序言用寓言式故事讲述守旧的老人,年轻的探索者,他们之间由于『走出山谷』于『留下』的这个主题上冲突一再上演。经历好多年后,人们终于认识到了,谁是谁非。
继续阅读 »
Microsoft .NET FrameWork4.0 新增了 dynamic 关键字。看似简单的一步,让C# 有了动态语言的特性。在处理外部接口,和其他语言交互时增加了极大的便利。笔者在最近频繁的处理 API 接口的 JSON 数据时,用 dynamic,尝到了不少甜头,在此做一个总结。
继续阅读 »
2015年即将过去,这一年对我来说很不平常。在这一年里忙碌,彷徨,甚至迷茫,生活就是这样如锯齿,又如波一样前进。还好无论如何,我并没有停止学习的脚步。
看到好多人都在写年终总结,其实我也想写,有似乎觉得对我而言完整的一年还没有结束。不妨总结一下这一年读过的书。
继续阅读 »
在 Mac 下开发,不论是安装软件,以及程序引入包或者其他组件都可以通过命令化的管理工具完成。比如说安装软件可以用 Homebrew,比如说管理前端资源文件可以用 Bower,以及 node 的重要管理工具 npm。
Homebrew
继续阅读 »
这是一本写华尔街的发展史,也是写美国经济史发展史的书,以时间为顺序,结合特定的事件,语言生动,尽管对金融和股票有好多不懂,但读起来丝毫没有枯燥的感。
读书期间零碎的做了不少笔记,大多是书中的摘句,还有对特定事件的理解。在读完之际,打算对全书做一个总结。当然不是总结书如何(水平还不够)而是梳理对我的启示和我的一些认识。
继续阅读 »
背景
最近打算对一个 Web API 项目做代码混淆,但由于宿主环境是 IIS,导致完全混淆后, IIS 不能很好的解析。于是决定自己写一个宿主环境。
用一个控制台项目,用一段简单的代码
```
static void Main(string[] args)
{
var config = new HttpSelfHostConfiguration("http://127.0.0.1:3333");
config.Routes.MapHttpRoute("default", "api/{controller}/{id}", new { id = RoutePara
继续阅读 »
在 Mac 下安装开发类的软件,首先想起使用 Homebrew,由于看到论坛上说会存在一系列配置性的问题,就选择了从官网直接下载,傻瓜安装。
下载安装
继续阅读 »
最近一直和某系统打交道,其中前端数据的处理,大多是 ajax 加 javascript 模板实现。这种方式于绑定数据给予了极大的灵活性。
曾经
曾经在前端页面处理 javascript 的数据绑定直接拼字符串,是这样实现的:
继续阅读 »
背景
在如今的大数据时代,多核 cpu 的发展,如何利用多核,提升计算能力,成为程序开发中一个很重要的话题。随之衍生了专为多核而生的语言,比如说 Golang 和 Erlang 。曾浮光掠影的看过 Golang 的多核编程,关于它的取得 cpu 核数,背后的概念而感叹。而 Csharp 作为一个一直走在时代前沿的语言,在 .NET 4.0 后引入了 System.Threading.Tasks 提供了对多核的支持。
继续阅读 »
概述
Server-sent Events 简称 SSE。服务器端通过 HTTP 或者专用的特定协议推送数据到 Web 页面。
创建
用 EventSource 的创建对象,并注册一个事件侦听器。
var source = new EventSource('updates.cgi');
source.onmessage = function (event) {
alert(event.data);
};
继续阅读 »