Posts Tagged with blog

当日志变成周记


iPhone

iPhone终于已经开卖, 看到199美金的广告时信誓旦旦的想要弄一台, 不过始终还是应了买的不如卖的精的老话, 简单算下机种变更的花费, 首先是现使用手机的分期付款还剩余10个月, 每个月2500日元, 然后是iPhone的价格, 分期24个月, 每个月手机本体2880 + 话费网络费5360 = 8240, 于是: 2500 * 10 + 8240 * 24 = 200260, 按照100 : 6.5的汇率, 13000RMB, 除非我脑子进水了, 才会花1w多人民币弄个手机.

有传言说HK的iPhone可以拿到大陆直接使用而无需解锁, 不晓得HK那边的价格如何, 合适的话倒是可以考虑想办法从HK弄一台

BLOG

决定暂时使用Wordpress, 本blog加一个垃圾站加一个还没想好干嘛的站, 一共有三个wordpress的installation, 三个database, 出于某种完美主义倾向, 或者某种意义的洁癖, 决定把3个blog的数据统一起来. 最终的解决方案是Wordpress MU + MU Multi-Site plugin, 为了分开每个域名下的其他数据, 试图修正lighttpd的rewrite规则, 未果. 于是重新转向nginx. nginx和lighttpd谁好谁坏我不晓得, 但是对于rewrite以及正则表达式的支持相对来说还是nginx比较完善.

为了加快搜索引擎收录, 在blogger上建立了镜像, 为了msn上联系人的小星星, 建立了msn space的镜像. 几个月过来倒是发现有个副作用, 就是alexa的rank提高不少, 其实也算是作弊吧, 不过我不是故意的...

BASKETBALL

周一休息, 被拉去打球, 半年没有运动, 结果可想而知, 这个月基本都要在四肢疼痛中度过了吧. 另一方面, 想要保持场上和场下一样冷静, 依旧是那么困难.

MOSQUITO

几天来几乎重复着一样的事情, 睡觉前打蚊子, 然后3点半起床打蚊子, 接着是早上起床再打蚊子. 蚊子灭绝了会对食物链阿生态环境什么的有多大影响呢? 多大我都忍了, 就让蚊子灭绝吧...

OPTIMIZATION

一个很小的program, 不断的试图优化, 位运算什么的琢磨了一晚上, 有些钻牛角尖了. 凡事有度, 过犹不及. 再多想想, 一直被人所诟病的goto, 其实适当使用的话会让代码简洁很多

HEADFIRST DESIGN PATTERN

前几天工作比较闲, 顺手重新翻了一遍, 真的是一本很好的介绍设计模式的书, 觉得四人帮GOF的那本太枯燥而看不下去的, 建议看看这本

eXtreme Programming

mailing list里有人讨论XP, 不可否认XP是很好的一种开发方法, 然而也有其不适用的项目. 没有最好的, 只有最合适的

Programming Language

同样, 没有最好的语言, 只有最合适某项目或者某领域的. 前两天看到一个用shell脚本写得blog程序, 很酷. 我承认shell加上sed, awk之类的组合真得会变得很强大, 不过个人觉得很不适合做一个cgi

凑数之文

VPS Village


刚在VPS Empire提交了cancellation的ticket, 正式换到VPS Village. 离开VPS Empire的原因很简单, 看看mattw的遭遇就晓得了. 我是见证人之一, 因为之前他要的测试ip实际上被我买到了...觉得vps empire的做法有些不厚道, 所以还是趁早闪人, 免得哪天我也declined掉了
还是6美刀的预算, 这次的配置:

* 64 MB Ram
* 128 MB Swap
* 4096 MB Disk Storage
* 50GB Data Transfer

内存稍小, 其实也算是这个价位的平均水平, 只是比起vps empire相对较小. 4g空间足够用了, 50g的流量也是绰绰有余, 况且我也暂时不需要用vps做proxy. 多了128MB的swap, 其实很多地方的所谓burstable的值基本上都是没有希望达到的, 所以比起来swap可能还是比较现实一点. 另外, 前两个vps都是openvz, 这次这个是xen了. 还是看看unixbench的数据, 先开始好奇选了64bit的debian, 结果只跑到76.2分, 和之前的vps empire不相上下, 鉴于不甘心mattw的129.2分, 重新reimage了一下os, 顺便体验了一下vps village特有的xen-shell, 很cool. 这次的结果跑在32bit的debian sid上:

                    INDEX VALUES
TEST BASELINE RESULT INDEX
Dhrystone 2 using register variables 376783.7 9026802.1 239.6
Double-Precision Whetstone 83.1 1514.4 182.2
Execl Throughput 188.3 2012.2 106.9
File Copy 1024 bufsize 2000 maxblocks 2672.0 100609.0 376.5
File Copy 256 bufsize 500 maxblocks 1077.0 32916.0 305.6
File Read 4096 bufsize 8000 maxblocks 15382.0 427881.0 278.2
Pipe Throughput 111814.6 796878.1 71.3
Pipe-based Context Switching 15448.6 101295.2 65.6
Process Creation 569.3 3849.5 67.6
Shell Scripts (8 concurrent) 44.8 459.9 102.7
System Call Overhead 114433.5 692533.8 60.5
=========
FINAL SCORE 135.9

性能看起来还算不错, 所有的数据也merge过来了.
PS: 似乎拿了稍早一点的数据库备份来恢复, dimlau和westup两位仁兄的留言被miss掉了, 而原始数据库在merge过来之前就删掉了, 只好自己仿冒两位仁兄去留言 #%$'$%'"#$%!"$%#"$ 不好意思哈

代码高亮 - 续


上次说用vim来解决post里代码高亮的问题, 然后收到了来自发芽网推荐

写博客时,没有代码高亮?
发邮件时,代码格式很乱?
有好代码,保存后很难找?

来看下效果:

C++代码, 代码高亮@代码发芽网
1 #include <stdio.h>2 int main()3 {4     printf("Hello world!");5 6     return 0;7 }

发芽网还支持code snippet的存储和搜索, 也就是类似代码snippet仓库的功能, 而事实上代码高亮也似乎只是这个功能的副产品.
不过个人不太喜欢在html里嵌入style, 所以暂时还是用vim来搞定. 不在意这个又喜欢方便的, 发芽网的确是个不错的选择

借助vim高亮代码


起因还是这几天折腾vps, 为了最大限度节约资源, 决定停用之前的syntaxhighlighter插件, 而采用静态的高亮代码. 好处嘛:
一来省掉server端每次输出content的过滤过程
二来可以减少浏览器载入并执行js的压力
三来以后再换其他blog平台, 之前的代码片段依然可以很好的展现, 而不像现在. 检查了一下发现以前的post里残留着wp的coolcode的tag, textpattern的txp_batCode的tag, 还有habari的syntqxhighlighter的tag. 除了后者, 其他的都已经不像code了
找来找去发现解决方案其实一直都在我的硬盘里 -- 借助vim的syntax脚本高亮代码, 然后通过vim的2html.vim脚本生成html代码, 然后写css就ok. 至于好处嘛, 其一可以稍微减轻server和client的压力, 第二可以不依赖于任何blog平台和插件, 能输出html就成, 第三是可以借用vim的上百个语法脚本库, 这个数量绝对是geshi, syntaxhighlighter所望尘莫及的
步骤如下:
1. 编辑 ~/.vimrc , 添加以下代码, 当然css这个随便想怎么改怎么改:

syntax onlet html_use_css = 1let html_use_encoding = "utf8"let use_xhtml = 1

2. 添加css到现有的style里:

pre.code {    overflow: auto;margin-left: 1pt;padding: 5pt 10px;color: #000;background-color: #f8f8f8;border-left: 4pt solid #6ce26c;}pre.code .Constant {    color: #000;}pre.code .Comment {    color: #008200;}pre.code .Identifier {    color: #000000;}pre.code .Label {    color: #ff0;}pre.code .Operator {    color: #ff0;font-weight: bold;}pre.code .PreProc {    color: #ff1493;}pre.code .Special {    color: #008200;}pre.code .Statement {    color: #006699;}pre.code .Title {    color: #000000;font-weight: bold;}pre.code .Type {    color: #069;text-decoration: underline;}pre.code .Underlined {    color: #208aff;text-decoration: underline;}

3. 高亮代码, 最方便的是在vim新建文件的时候就指定对应语言的扩展名, 比如.php, .c等, 可以自动高亮代码. 如果没有指定, 可以在vim手动执行高亮脚本, 例如php:

:runtime syntax/php.vim

具体的.vim脚本名可参考syntax目录
4. 生成html, 执行如下命令

:runtime syntax/2html.vim

或者

:TOhtml

5. 把生成的html里pre包含的部分copy出来, 指定pre的class为code:

<pre class="code"><!-- CODE HERE --></pre>

-----------
稍微整理了一下之前有code的post, 所以被dimlau发现07年的post又"诡异"的出现在feed里...

预备 - 换


3G版iPhone说话就要出来了, 今天收到apple的邮件, 宣布定于7月11号于日本发售. 不过除此之外apple的站点上没有任何其他消息, 而softbank的主页上更是只字未提.如果价格不至于太离谱, 打算换掉现在的910SH

此其一

Dreamhost的空间还有3个月左右到期, 最近在一直在考虑搬家的问题. 看mattw最近玩vps玩的不亦乐乎, 有点心痒换去vps.

vps相对于DH这种share hosting有什么好处呢, 最大的好处当然是独立:

1. 独立的主机(*虚拟), 可以自由控制, 包括机器重启等操作. 完全root权限, 在TOS和法律允许之内可以得到最大的权限, 而没有dh等web hosting的种种限制

2. 独立ip, 不用像dh那样担心受到同服务器的其他spam站点影响而被搜索引擎屏蔽甚至被GFW强掉.

下面的不知道算不算缺点:

1. 对于用户要求比较高. 由于所有的软件包括http服务器, php解释器, mysql等等都要用户自行安装和配置, 所以可能对用户的要求会高一点

2. 空间 / 价格. 单说空间大小, 花同样的钱自然比不上dh这类hosting, 不过对空间大小要求不高的也是有便宜的选择的

预算不多, 初步订在rapidxen, 由于内存等资源比较紧张, 所以可能不会再自行host相册, 并且mattw和我一致认为我是一个比较容易见异思迁的人, 所以可以预见zenphoto被我换掉的那天, 而现在blog的的部分图片直接外链我相册的, 因此为了保证blog不再出现窟窿, 决定单独在blog下建立图片文件夹来保存blog里引用的图片

于是导出了现在的sql, 挨个上传图片修复链接. 原本外链到zooomr的和一部分zenphoto的已经修正(呼呼, 大工程阿...), 剩余的部分zenphoto也会在这几天那修好. 而外链的flickr的图片由于flickr的帐号已经不复存在, 只好就这么放着了, 也算是留点残缺美吧... 不过我保证, 以后的blog里不会出现图片链接失效的情况, 无论我换到什么blog程序...

接下来, 大概会在本周内买vps然后般过去吧

预备, 换!