Programming in Lua 笔记

最近花了两天时间读了 < Programming in Lua >。这本书不但教授如何使用 Lua 语言,还顺带解释了为什么 Lua 会设计成现在这个样子。很有价值。

1 Lua 的特点: 小快灵。

  • 小: 整个 LUA 包括库只有2万行 C 代码,解释器大小 200 KB。占用的内存也相当之小。
  • 快: 手工优化基于寄存器的虚拟机,加上增量式的标志清扫垃圾收集器,使得 Lua 的运行速度可算是最快的脚本语言了。同时,灵活的语法和数据[......]

Read more

使用 Xcode 在越狱 iOS 设备上进行开发调试

1 目的

开发 iOS 程序时,如果想要在真机上进行调试,开发者必须要付 99 美金的年费用来获取苹果公司的 iOS 开发者账号。99 美金并不算贵,但对于只想练练手玩一玩 iOS 开发而不想在 AppStore 上发布应用的程序员来说,这笔投资让人有点纠结。
另一方面,iOS 越狱程序的开发调试通常使用命令行的 SDK 进行[......]

Read more

钢铁森林

树杈钢筋
水泥草皮
还有花朵塑料

庞然大树们在阳光下低头
拉出面无表情的黑影

迎面走来
擦肩而过
低声吟唱的电波
串起所有听筒

所有的听筒都藏着许多
许多熟悉的喧嚣
许多挣扎的号码

号码里住着巫王
调侃誓言
摆弄方向

方向连着方向连着方向
每一种方向都在旋转
旋转着层层下降
下降的森林没有不安

嗅到的大地
满是

树杈钢筋
水泥草皮
还有花朵塑料

文章信息

Read more

找自己

双脚开立,与肩同宽。

曲膝,松胯,塌腰,坠肘,沉肩,含胸,拔背,头领。

自觉动作到位,正欲进一步领悟静中有动的太极境界时,师父却走过来把我上身往后推了半掌: 这样才站的中正!

原来我自以为站的正的时候,身体却是往前顷的。其实仔细的体会一下脚底的感觉,原来的站姿前脚掌实而后脚跟虚,重心的确偏前。被师父纠正后再感觉一下,全身重量平均分担在双脚之间,前面身体隐藏的紧张感也随着身姿的调整减轻了很多。

继续曲膝,松胯,塌腰,坠肘,沉肩,含胸,拔背,头领。头脑放羊: 练太极缓而稳,动静之间处处在找重心,可是自己却找错了重心而不自知。

身体习惯性的往前倾,是渴望得到别人认同潜意识的体现吗;

若是不自觉的往后[......]

Read more

Lexing Python Indentation using Spirit.Lex

Python is well known for its whitespace-sensitivity grammar. The indentation level provides block scoping in python language. While it is possible to parse python using just straight Spirit.Qi, however, it looks messy to mixing the low level indentation handling in the parsing level. Fortunately Spi[......]

Read more

ChmFox 2 发布啦

如果你还不知道 ChmFox 是什么,这里是一句话介绍:ChmFox 是一款让 Firefox 变身成 CHM 文件浏览器的扩展,目标是给所有平台提供最好的 CHM 浏览体验。(更多请看 ChmFox 介绍

随着 Firefox 6 正式版的发布 ChmFox 新版 2.2 也发布了。该版本加入了对 Firefox 6 的支持,还有下面的更新:

  • 兼容性增强:支持 Firefox 版本 4.0 到 9.0a1,未来版本的 Firefox 也可强制兼容。但放弃了对 Firefox 3 的支持
  • 新平台:增加对 Windows 和 Mac 的 x64 支持。完成了 Windows, Linux[......]

Read more

ChmFox

新版本 2.2 已发布,升级和新功能请看 ChmFox2

最近有很多朋友问 ChmFox 的问题,这里大致介绍一下,也做个推荐。

ChmFox 是一款 Firefox 扩展。它可以将 Firefox 变成阅读 CHM 文件的利器。如果和 Firefox 上众多提升阅读体验的扩展配合使用,你就拥有了最好的 CHM 阅读软件,没有之一。更棒的是,它和 Firefox 一样是跨平台的,你会在 Windows,Linux,Mac 等众多平台上获得统一的 CHM 阅读体验。

UTF8_EXCERPT_HAS_MORE

文章信息

Read more

推与拉

推与拉是两种设计风格,各有优劣。本文略述一二,权当抛砖引玉。

1 如何推,怎么拉

众所周知,程序=数据+算法。数据和算法互相配合地方式,决定了这段程序是推模型还是拉模型。

  • 推模型:数据源将数据推给算法,算法被动地等待数据的到来
  • 拉模型:数据源等待算法的访问,算法主动地将数据从数据源中拉出

在程序世界中,推与拉经常在不同的层次出现。

回调函数是典型的推模型的应用,设计模式中的 Template Method,Command,Observer,Visitor 中都有回调函数的[......]

Read more

瓜达尔港

曾经,俄国人赌上国运也没能拿到一个印度洋出海口。
今天,巴基斯坦请求中国接收瓜达尔港。


在较大的地图中查看瓜达尔

瓜达尔港作为印度洋的一个出海口,靠阿富汗,伊朗,亚丁湾,霍尔木兹海峡都很近。港深足以停泊航母,巴基斯坦还希望中国能在此建军港。如接收此港,中国不但绕开了第一岛链的封堵,而且对欧亚大陆战略核心地带可以施加更为直接的影响力。中东能源也不必非走马六甲海峡仰人鼻息,以后还可以从印度洋经瓜达尔港上岸,走陆路直达新疆喀什。

很明显,瓜达尔港带给中国的地缘战略意义非常巨大。可以想象,假以时日,中国将它建成第一个海外军事基地时,那将带给中国人更大的心理影响。

中国从 2002 开始就帮助巴基斯坦修[......]

Read more

RESTful Pyramid

English Version (英文版)

Recently the python web framework Pylons and repoze.bfg merged together as Pyramid and had its 1.0 release very soon.

The first impression of Pyramid is that it is more a micro-framework than Pylons. And sometimes I found it too “micro” that it lacks some convenience utility such as the build-in support for RESTful style serivce: there is no “RestController” as in Pylons.

Thanks to Pyramid’s flexible design, it’s not hard to do the RESTful route manully and here comes the cookbook.

UTF8_EXCERPT_HAS_MORE

文章信息

Read more

←Older