Monthly Archives: July 2014

Dependency Injection

早先遍历 SOLID 的时候基本是直接略过了 DIP,原因是做 client 的 coding 比重较大,而对于 client 来说依赖的组件基本是固定的,因此没有太多需要 decouple 依赖关系的需求。 最近 library 的 coding 多了些,于是比较倾向于用 dependency injection 来 decouple 依赖关系了。 在比较简单的情况下,assembler 只要一些 glue code 就可以了,没什么必要用复杂的配置文件。 个人的感想是在下面几种情况下 dependency injection 比较简单和有效: 依赖的组件的接口非常简单。一到两个抽象方法且内部保持 stateless 的接口在设计、测试和整合方面都非常便利。 依赖的是常用的功能组件。比如 logging 或是简单 http client 往往会被数个依赖库使用,dependency … Continue reading

Posted in Computer and Internet, Programming and Algorithm | Tagged , | Leave a comment

Lassen Volcanic National Park

This gallery contains 11 photos.

Gallery | Leave a comment

San Francisco Firework

This gallery contains 7 photos.

1秒到2秒的长时间曝光。

Gallery | Leave a comment

Lake Tahoe

This gallery contains 5 photos.

Gallery | Leave a comment

Fujifilm X-E1

在 Olympus OM-D E-M10 和 Sony a6000 之间摇摆了两个星期后,最终入手的是 Fujifilm X-E1。 技术评论什么的就不写了,DPReview 有足够详尽的介绍了。这里就简单列举下个人的看法。 首先,三者都是 MILC,且都自带电子取景器。 Olympus OM-D E-M10 的优势是其优秀的可定制性和非常多样化的功能选择,同时 MFT 系统有种类繁多且相对便宜的镜头可供选择;缺点是套装镜头比较中庸,且较小的传感器在低光照场景下的噪声稍大。 Sony a6000 的优势是高分辨率且带相位检测的传感器使其有优秀的照片质量和超高速的连续自动对焦,同时可收缩的套装镜头在关机时非常紧凑;缺点是套装镜头的效果一般,而非触摸屏的设计使得 AF 位置的调整不怎么顺手。 值得一提的是由于 a6000 的发售,其前一代 Sony NEX-6 的价格下降了不少。 同样作为上一代产品的 Fujifilm X-E1 的售价在 X-E2 发售后也平易近人了不少。X-E1 的优势是极为优秀的照片质量,高品质的套装镜头(18-55mm F2.8-4.0),整合在非常有特色的复古风的机体中;缺点是其它功能较为有限。 同时,在 … Continue reading

Posted in Photograph | Tagged , | Leave a comment