再游衡山

近一个礼拜没有更新博客了,主要是因为电信的网路实在是垃圾,上一分钟断五分钟,打电话老说检修! 无语~~~ 不过喜事还是有的,了无音讯一个半月的 LinuxSir 终于又回来了,有找到归宿了; LinuxSir可是国内为数不多的谦逊稳重的linux技术社区(其他社区总是弥漫着浮躁之气),喜欢那里的朋友,即使不熟,大家还是很热情。

呵呵,进入主题,某日某人突发奇想: 趁着大家还在学校,搞最后一次班级活动,于是这个想法传遍全班,最后决定去南岳衡山 ── 离这里最近的景点。 结果就是昨天(2008/09/27)大伙屁颠屁颠的进入衡山,今早3点(2008/09/28)从半山腰出发(明明是阴天,这帮人竟然要看日出 :eek: ),在伸手不见五指的大雾中攀上祝融峰。 当时山上虽没下雨,风过后,积在树枝上的露水下落,比之中雨尤甚。 可谓: (衣服)里面全是汗水,外面即是露水,心里满是泪水!

实话衡山比我上次来变得搞笑许多L 梵音谷 竟然是把喇叭挂在树上,然后播放佛经!? :smile: 经过神州祖庙,目力所及之初是 “一柱擎天” ,细看 ─ 还真是庙啊……

阅读完整的文章… »

LD on 09月 29th, 2008 | File Under 心情札记 | 2 Comments -

Head First 设计模式: 第13课 与设计模式相处

“每一个模式描述了一个在我们周围不断重复发生的问题以及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。” ── 建筑家 Christopher Alexander

模式 是在某情境 (context) 下,针对某问题的某种解决方案。

  • 情境 就是应用某个模式的情况。这应该是会不断出现的情况。
    [ 我要如何准时上班? ]
  • 问题 就是你想在某情境下达到的目标,但也可以是某情境下的约束。
    [ 我将钥匙锁在车里了。]
  • 解决方案 就是你所追求的: 一个通用的设计,用来解决约束,达到目标。
    [ 打破窗户,进入车内,启动引擎,然后开车上班。]
  • 成本 解决方案所花费的才力 (财力)。
    [ 窗户的价值。]

模式是解决问题的方法,用于不用无所谓; 但当我们应用模式时,就应该考虑怎么才能更好的解决问题 (反之,去除模式)。

阅读完整的文章… »

LD on 09月 22nd, 2008 | File Under 设计模式 | 1 Comment -

配置SVN服务器的授权

上次介绍了如何建立一个简单的SVN服务器, 但是这样的SVN服务器没有权限限制,只要是可以访问的人都能对版本库进行修改。 可以说这是绝对不安全,不利于管理的。 这节介绍一下利用Apache提供的基本HTTP认证机制来强化我们的SVN服务管理

svn subversion logo

阅读完整的文章… »

LD on 09月 22nd, 2008 | File Under 版本控制 | No Comments -

Head First 设计模式: 第12课 复合模式

模式的模式:

  • 模式通常被一起使用,并被组合在同一个设计解决方案中。
  • 复合模式在一个解决方案中结合两个和多个模式,以解决一般或重复发生的问题。

MVC (Model-View-Controller) : 模型利用“观察者”让控制器和视图可以随最新的状态改变而更新。另一方面,视图和控制器则实现了“策略模式”。控制器是视图的行为; 视图内部使用组合模式来管理显示组件。

FleaPHP 的MVC解释图 很好的标示了这种模式:
阅读完整的文章… »

LD on 09月 20th, 2008 | File Under 设计模式 | No Comments -

建立最简单的SVN服务器

记录一下最最最简单的SVN服务器建立步骤…

首先安装Apache和 subversion; 以我用的 Arch Linux 为例:

user@~$ sudo pacman -Sy apache subversion

假设已经配置完成了Apache服务器(讲起来比较繁琐)… 模块 mod_dav_svn.so 已经存在于apache的modules目录下。 http服务的根目录在 /srv/http/ , svn的目录在 /srv/http/svn/ 。

阅读完整的文章… »

LD on 09月 19th, 2008 | File Under 版本控制 | 2 Comments -