中文排版测试

看到简书上文章的排版,很是震惊,给自己的小站也弄了个支持 typo.css 的主题。 示例 用 typo.css 官方示例看一下效果: 中文排版:论语学而篇第一 作者:孔子( 前551年9月28日-前479年4月11日 ) 本篇引语 《学而》是《论语》第一篇的篇名。《论语》中各篇一般都是以第一章的前二三个字作为该篇的篇名。《学而》一篇包括16章,内容涉及诸多方面。其中重点是「吾日三省吾身」;「节用而爱人,使民以时」;「礼之用,和为贵」

设计模式

《Head First 设计模式》笔记

在书架上摆了两年多了,以前不是很喜欢Java,所以一直没动这本书。最近看了点 Objective-C 代码,结果顿悟了,超脱了语言之争,拿这本书复习一遍设计模式。(还有什么语言比 Objective-C 更啰嗦吗?但是Objective-C的动态特性写起来却十分顺手。) update:比 Objective-C 更啰嗦的语言是…………Swift! Stragety 策略模式的思想就是“面向接口“编程。策略模式在各类OO语言中随处可见。通过接口,规定了某个对象所需要满足的”协议“,子类通过为接口中声明的方法提供具体实现来完成具体行为。 C++语言中策略模式需要通过……。Java 与 C# 更是可以直接定义

GIS

Tilemill + PostGIS + Mapnik 获得自定义样式的 OSM 地图切片

注:OSM 默认数据集中的国家和地区并不正确,需要注意辨别改正。 最近的项目需要用OpenStreetMap数据生成一个自定义样式的切片底图,尝试了一段时间,发现可以用 Tilemill 读取数据并生成地图样式,再用 Mapnik 进行地图切片。切片制作使用 Windows 平台,用到的工具有: python 2.7 Tilemill PostgreSQL 9.3 + PostGIS 2.1 Mapnik 2.2 generate_tiles.py 脚本(

Node.js

用 Express 4.0 重写《Node.js 开发指南》第5章的项目实例

首先,这篇文章的存在告诉我们,对于新兴的技术,不要买纸质书。 《Node.js 开发指南》 应该是国内最早的 Node.js 教程,这本书由浅入深地介绍了 Node.js 的一些用法,尤其是包管理的部分非常实用。但是由于年代久远(2012年7月),版本更迭,书中第5章的实例已经不能直接使用,尤其是涉及 Express 框架的部分,所以看书的同时试着用新版 Express 来完成书中的例子。 Express 4.0 的默认模板引擎是 jade,jade 的优点是代码简洁、

IT

《黑客与画家》十周年——Paul Graham 访谈

注:原文是《黑客与画家》这本奇书出版十周年之际,Chris Castiglione 对原书作者 Paul Graham 的采访记录。 2003年,《黑客与画家》这本书问世了。不过黑客技术这个词还很不像现在这样高端洋气,计算机科学、创业公司也是如此。 就在这一年,我开始学习编程。 但我却栽在了计算机科学这门课程上,栽得很彻底:只得了F。 我灰心丧气,几乎决定要放弃计算机这条路。 然后,我读到了《黑客与画家》这本书,翻然醒悟:“作者才是真正的明白人。我学不好计算机科学,问题不是出在我自己身上,而是学校上课的方式本身就不对” [1]

Ghost 上手体验

随着 WordPress 越来越庞大,这个平台已经不适合单纯地写点文字了。有这个想法人应该不少,甚至包括前 Wordpress 员工,于是他们动手开发了一个轻量级博客平台:Ghost。 优点 清爽的编辑页面 题图就是 Ghost 的文章编辑页面,左侧是 MarkDown 编辑器,右侧是实时预览。比 WordPress 的在线编辑高到哪里去了。一打开编辑器,就有想敲点文字的冲动,根本停不下来。 高端洋气的 DashBoard 博客流量、友邻等等博主最关心的信息一目了然。不过现在只能看看截图,DashBoard 要等到2015年初发布1.0版本的时候才会推出。

Python

使用 VirtualEnv 配置 Python 虚拟环境

在同一台机器上开发多个 Python 项目,经常会碰到某个包的版本不一致的问题。VirtualEnv 可以为每个的项目提供独立的配置,避免冲突,绝对是居家旅行必备工具。 VirtualEnv 的安装很简单,pip install VirtualEnv 一行命令即可(前提是已经安装了 pip 包管理工具)。 安装完成后,对需要使用 VirtualEnv 的项目需要手动进行‘初始化’。切换到工程目录,运行 $ virtualenv venv $ ./venv/scripts/activate 上面使用了两个命令。首先通过 virtualvnv 命令创建一个名为

JavaScript

JavaScript 对象模型

JavaScript 的对象模型是基于原型的,与C++、Java 中基于类的对象模型有着很大的区别,特别是在对象属性与方法的继承机制上。 基于类的对象模型中,两个最重要的概念是类(class)与实例(instance): class 定义了类中的所有属性与方法,可以看做该类所有实例的一个集合。 instance 是 class 的一个实例,该实例所具有的属性与方法由所属的类严格决定,不多不少。 而基于原型的对象模型中,没有 class 与 instance 的概念,所有东西都是 object。object 可以分为用作“模板”的 prototypical

[搬运]如何制作灯光指数地图

原文来自 mapbox.com 官方博文,作者是 Eric Fischer。标题的直译是:使用海量点数据制作地图。 曾经在 Flickr 上看到过高手制作的很多效果惊艳的灯光指数图,例如这个相册,作者使用社交网络用户的位置信息,制作了 “Twitter 与 Flickr 用户分享对比地图”,用一种既美观又直观的方式展现了这两个不同的社交网络用户的空间分布情况。 出于灯光指数地图震撼的视觉效果,可能会有同学和我一样,想学习制作方法但又苦于找不到靠谱的“教程”。原文作者从数据源(Millions of Dots)、数据处理、色彩与饱和度调整等方面详细地介绍了如何才能制作出好看的灯光指数图。(翻译完文章后才发现,原文作者就是上面提到的 Flickr