128M内存VPS LNMP安装优化小记

Thumbnail

重要通知:Log4D 的域名由 http://dddspace.com 迁移到 http://log4d.com 。 订阅地址现在改为 http://log4d.com/feed 和 http://feeds.feedburner.com/dddspace 。(FeedBurner 的地址未发生变化) 这一次域名迁移的同时,我更换了服务器,由原先的虚拟空间迁移到独立 VPS。 现在使用的 VPS 是 PhotonVPS 。 月付5.95美元,使用优惠码 TENOFF 或 PHOTONLEB 可以打7折, 换算汇率之后是26人民币每月。 这款VPS的内存只有128,我们就要精打细算考虑如何省内存。经过我几天琢磨, 我终于配置的可用率比较高,使用 siege -c 100 -t 100 时候可以保持 100% 可用率。 (其实做不到这么高的并发,大概10个并发每秒)下面就是我记录的安装配置过程。 ...

2011-11-06 · alswl

jEmotion

Thumbnail

重要通知:Log4D的域名由 http://dddspace.com 迁移到 http://log4d.com 。 订阅地址现在改为 http://log4d.com/feed 和 http://feeds.feedburner.com/dddspace 。(FeedBurner的地址未发生变化) 白天工作时候需要一个功能,我搜了一下Google,没有找到合适的,就花了半天时间写了一个jQuery插件jEmotion。 jEmotion的主要功能是用来给输入框加入转义之后的表情代码,然后在页面显示时候可以重新将表情代码转回表情图片。 jEmotion的代码托管在GitHub上,地址是 https://github.com/alswl/jEmotion 。 demo地址是 [http://lab.log4d.com/javascript/jEmotion/demo.html](http://lab.log4d. com/javascript/jEmotion/demo.html) 。 这是我写的第一个jQuery插件,写完还蛮兴奋的,哈哈。 ...

2011-11-04 · alswl

域名迁移

各位好,我将在一个星期之内完成dddspace.com到log4d.com域名的迁移。 Log4D的域名最早叫dddspace.cn,创建于2009年5月14日,再之后09年12月份某次cn域名爆发群体性拔线之后,我注册了dddspace.co m这个域名。 不知不觉Log4D博客已经走过了2个多年头,我也终于在守候1年多时间里面抢到了名正言顺的log4d.com域名。同时我在PhotonVPS购买了一个XEN VPS,128M内存,300G流量,我用来运行这个博客,同时配置了VPN用作它用,你们懂的。 ...

2011-11-02 · alswl

牺牲

十一回家,我和从小玩到大的死党们聚会,坐在晚风习习的广场上,聊着各自的种种,蓦然发现自己开始羡慕他们在家乡的生活。 每天晚上下班可以和亲朋好友出去咪点小酒,洗个澡,搓个背,打打牌。可以和各种姑娘出去耍,看电影逛街。回到家中有现成的饭菜等着自己,周末也不用辛苦打扫卫生。 我曾经私底下反对这种生活,认为这种生活滋长了腐败糜烂的气味,会摧毁自己的梦想,安逸的让人忘记奋斗。我刻意回避这种感觉的滋生,坚持不在家中工作。我猜想我的这种 刻意来自于小时候被管教太严而萌生的叛逆,同时又被互联网精神熏陶,产生对自由和梦想的渴望。 ...

2011-10-13 · alswl

新logo

Thumbnail

策划了一年的博客改版终于跨出了第一步—-新Logo。 有木有觉得帅气无比啊,这是用gimp做的,非PS出品。 ps:此乃山寨之作~

2011-09-29 · alswl

使用unison同步文件

1. 同步控 我是一个同步控,会妄想自己的文件遭遇不可修复性的毁灭, 因此经常丧心病狂的做备份。 比如每每备份到移动硬盘中, 比如每年一次的刻盘备份,又比如我现在要介绍的同步软件unison。 据我自己考察,这种对备份文件丢失的恐惧来自于小时候一次意外格式化F盘, 从而导致我搜集的所有《龙珠》漫画丢失而产生的。 另一个同步文件的需求来自于我的两台电脑:常驻家中的DELL 6400,是我的大房; 最近得宠的小蜜Thinkpad X201。其中6400是Win7系统, 而X200是Arch Linux主打的双系统,我希望两者的文件保持同步, 便于我两边使用时候都能检索资料。如何实现跨平台同步方案让我头疼了好久, 幸好有unison拯救了我。 ...

2011-09-27 · alswl

网页渐进式载入图片

Question 为什么有的网页打开图片是从上到下逐行打开,有的则是先显示低分辨率图片再逐渐加入细节? Answer 感谢@吴亚桐 回答给我找到线索,感谢提问者的好问题,我为这个问题曾经困惑了多年。这种渐进式载入方法容易和其他渐进式载入混淆。 我这里小总结一下几种渐进式载入办法。 js 延迟载入,当浏览器滚动条拉到下面时候才显示出图片,参考 http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/ 使用两张一大一小照片,小的先显示,等大图片完全下载好之后再载入。参考 http://blog.rexsong.com/?p=929 图片渐进式技术,也就是本问题。 大图片切割成小图片,逐个载入,这是互联网早期方式,现在已经几乎看不到了。 太浪费http连接了。 下面是答案: ...

2011-09-23 · alswl

使用nose做测试

不做单元测试的程序员不是好程序员。最近我在Pylons下面做开发, 使用 nose 做单元测试,颇有心得, 在这里分享一下。 1. Pylons中依赖包 先简单介绍一下Pylons, Pylons与其说是一个框架,不如说是一堆框架的组合, Pylons在其中做到一个胶水的作用。Pylons依赖的包如下。 breaker,缓存和Session FormEncode,用户输入检查 Mako,模板渲染 nose,自动化测试 Paste,服务器 Routes, 路由 Tempita,Paste的模板 Weberror WebOb,提供WSGI请求响应等对象 WebTest,Paste自带的测试小框架, 提供TestResponse和TestRequest两个有用的小东西 Pylons的测试主要使用的其中的 Paste / nose / WebOb / WebTest。 遇到问题的时候,可以去翻一翻上面的文档。 ...

2011-09-22 · alswl

倾诉

Thumbnail

很少转载别人的文字,这篇是老同学的一篇博文,很美的文字。 原文地址http://blog.sina.com.cn/s/blog_49c54b980100vmq7.html 我想。 每个人都有这样一个成长的过程。我现在看别人经历的十七八岁,写的文字,想表达的内容,仿佛就是在回望几年前的自己。尽管经历不同,却几乎写着同样的文字,表达着几乎 同样的情感。这是一种很奇妙的,感同身受的感觉。 现在当我静下来,真正可以回望过往,看到自己曾经的确年少轻狂,为赋新词强说愁。不管是对待生活对待人生或者是对待感情的态度,或许都要经历那样一个过往,才能变得更 加成熟。先贤有说人生的3重境界,看山是山看水是水,到看山不是山看山不是水,最后又回归于看山是山看水是水。现在想来,这的确是对于人生一个最精妙的表达也是概括。 尽管在不同的时期我们对于山水的理解各有不同。 ...

2011-09-14 · alswl

使用pptpclient连接vpn网络[译文]

最近在ddwrt配置vpn,参考了arch的pptpclient配置文档[Microsoft VPN client setup with pptpclien t](https://wiki.archlinux.org/index.php/Microsoft_VPN_client_setup_with_pptpcl ient),同时顺便花了一点时间翻译成中文,正文如下(使用wiky.js转换pe diawiki到html,原文会有更多的wiki模板样式便于查看,有问题请参照原文)。 pptpclient是一个实现Microsoft PPTP协议的程序。因此它能够被用来接入另一个Microsoft VPN网络,比如学校和单位。 安装PPTPClient pptpclient由安装包pptpclient提供,运行下列命令可以安装: ...

2011-09-04 · alswl