对程序员来说,代码加亮的需求很迫切。心想既然wordpress这么成熟了,肯定会有语法加亮的模块,于是便google了一把,果不出所料,找到了一个叫SyntaxHighlighter Evolved的插件,在本地机器上试了试,貌似用起来还不错,便装了上来。

服务器好像不支持php直接写文件,安装的时候,wordpress提示填入ftp账户,proceed就成功了,不过要这样的话,图片不知道能不能上传。

下面放几段代码测试一下

C语言

[c highlight=”4″]
#include <stdio.h>
int main()
{
printf("hello worldn");
return 0;
}
[/c]

perl

[perl]
while(<>){
s/^/hello world/g;
print;
}
[/perl]

貌似支持的语言不少,可惜的是,没有lua和mathematica,而这两种语言我恰好还经常使用~

google了一下,找到了mathematica语法的.js文件,我想,也许直接拷到相应的文件夹就行了吧,找了找,里面有一个third-party-brushes的文件夹,拷了过去,居然不行,看了看里面的readme文件,给出了一个怎么添加new brush的链接,懒得仔细看了,改天有空再搞搞吧。

自从blogspot被封以后,我已经大半年没有写过东西了

去年尝试用appengine开发一个blog,从十一就开始打算,中间断断续续的写了一些,今年一月份已经差不多完善了,只是还不支持rss输出。中间appspot又被封掉几次,让我对appengine失去了信心。

今年过来,在godaddy注册了一个域名,就是现在的lipte.com了,当时试了好几个名字,都已经被人注册掉了,一年10.69美刀,不算便宜,忍了。lipte是life,philosophy,technology三个字母的综合,大致反映这个博客的内容趋向吧。

看了看国内的虚拟主机,平均一年都要四五百块钱,大部分是windows+iis,不太喜欢,提供的空间也不大,最近风声比较紧,就想在国外注册一个,vps太贵,想想我也没有太大的需求,就一个地方能写点东西就行了。国外的虚拟主机像dreamhost之类的也不便宜,最后找了个免费的,megabyet.net,提供2GB的空间,支持php和mysql,对我来说已经够用了。测了一下,速度还可以,比国内很多空间都快。

当时觉得wordpress太臃肿,华而不实,便想自己动手写一个,以前没用过php,现学现卖,工作之余便写写,一两个月后的现在,也做了个差不多,就是这里http://www.lipte.com,后来实在是写不下去了,随着想加入的功能越来越多,越写越觉得没有必要,何必再重新造轮子呢?wordpress已经做的很好了。

今天终于下定决心,使用wordpress了,就是现在这个博客,http://blog.lipte.com,本来想直接把www.lipte.com绑定到这里,不过,既然算是个博客,还是blog比较贴切一些,www倒是可以再放一些其他东西。

今天试了试,将blogger里的东西导过来,没有成功,可能是服务器禁止建立连接吧,算了,过去的东西,也没必要再去看。

以后就在这里安家吧~

很久没写了,随便敲几个字凑数吧,至少心理上平衡一下。

这一个月以来病魔缠身,大腿被一个老医生诊断为髋关节炎,后来多方求证发现是误诊,搞得心情挺不好的。

堕落了一个月,找人吃饭打球出去玩,小过了一把正常人的生活。

这几天都是20多度,一下子就到夏天了,学校里面的花开了又谢,树开始变绿,行走的时候觉得漂亮了很多,唉,反正是该离开了,有点珍惜。

这些天早上八九点钟起床,对我来说已经很不容易了。

有时心情很不好,走路行迈靡靡,中心摇摇,想得事情也多,有点悲观。

有一次在图书馆翻阅了一下康德的书籍,突然发现有一种醍醐灌顶的顿悟,哲学家对事物人生认知的思考,挺深入的。

Bezier曲线很常用,一般2D绘图软件里都有。比如photoshop,flash之类。
它背后的原理简单的超乎想象,体现了数学的美妙。

先从简单的开始,两个点之间进行线性插值。


很容易理解,可以得到

[latex] B(t)=P_0+t(P_1-P_0)=(1-t)P_0+tP_1,tin[0,1] [/latex]

当然这是最简单的情形,如果扩展到三个点该如何插值呢?


从上面图片上可以看到,可以分成三步,从P0到P1进行上面的一维情形,得到点Q0,再从P1到P2,得到Q1,那么就有

[latex]Q_0=(1-t)P_0+tP_1[/latex]
[latex]Q_1=(1-t)P_1+tP_2[/latex]

然后再对Q0和Q1进行线性插值,得到点B

[latex]B=(1-t)Q_0+tQ_1=(1-t)^2P_0+2t(1-t)P_1+t^2P_2[/latex]

t从0到1增加,就得到了一条曲线,如下图


同样可以推广到四个点的情形,这样的曲线中,t的最高幂是三次。三次样条曲线用的最多,因为它提供了足够的可控制性和满足大部分场合的精度,同时又保持了相对的简单。
依照上面的方法,可以得到三次的情形

[latex]B(t)=(1-t)^3P_0+3(1-t)^2tP_1+3(1-t)t^2P_2+t^3P_3,tin[0,1][/latex]

这个时候可以注意到Pi点前面的系数,是不是似曾相识?没错,就是二项式公式。可以看成是相应次幂的[latex](1-t+t)^n[/latex]的展开。这个系数叫做Bernstein多项式。

最常用的三次曲线如下图,其中中间的两个就是控制点,在一些绘图软件里用钢笔拖出来的两条调整曲线形状的直线,就是调节中间两个点的位置。


推广到任意中n的情况

[latex size=”2″]B(t)=sum_{i=0}^{n}{binom{n}{i}(1-t)^{n-i}t^iP_i}[/latex]

[latex size=”1″]=(1-t)^nP_0+binom{n}{1}(1-t)^{n-1}tP_1+..+t^nP_n,tin[0,1][/latex]

不过n大于3的时候就很少用了,除非在一些要求比较高的场合,比如飞机汽车线形的设计。

更多的资料,可以看这里
http://en.wikipedia.org/wiki/B%C3%A9zier_curve

Yea,from the table of my memory I’ll wipe away all trivial fond records

Everyday I found myself somewhat pessimistic,wondering what to do,the meaning of things I’m pursuing or should pursue.

I don’t want to accept the truth that I’m an ordinary people like anyone else.

昨天晚上打乒乓球,心情突然变得很不好。

倏然之间发现自己渺小,自卑。

唉,碌碌的人啊