今天在细心的调整Routes.rb的内容,发现:“很牛!很强大!”,也可以说:“很烦!很复杂!”

不过细细整理一下,把搞这东东时的一切调试方法记录下来。将来估计总得用。 :)

rails的复数获取

| | 评论 (0) | 引用通告 (0)

呵呵,有时我们会困惑于rails的复数会最终会是什么样子的。哪么console中专门给了点有意思的方法:

./script/console
>> "account".pluralize

这样就得到了复数的形式 :)

实在受不了2.x的rails了,必竟还是要快完成手头的事了,所以需要切回旧有的rails版本,发现gem有一个--version的参数,以这样的方法使用:

gem install rails --version=1.2.6 --include-dependencies

这样就切回1.2.6版本了 :)

发信人: intron (内含子), 信区: FreeBSD
标 题: 对抗ARP欺骗病毒
发信站: 水木社区 (Sat May 3 13:36:21 2008), 转信

最近机房ARP欺骗病毒很猖狂。将鄙人经验总结于此,仅供参考。

在/etc/rc.local中加入两行:

arp -s 网关IP地址 网关以太网地址
sh /opt/bin/watcharp.sh &

前一行用于设置静态ARP项,以防中毒主机拦截通信。
后一行用于启动一个脚本,用于在网关以太网地址改变时,即时删去静态ARP项
并发信通知管理员,以防主机断网失控。脚本内容如下(须修改头部的参数设置
后方可使用,每行末尾都不要有多余的空格、Tab等字符):

#!/bin/sh
#$FreeBSD: src/scripts/watcharp.sh,v 1.1 2008/05/03 05:30:10 admin Exp $

gateway="202.108.0.1"
admin_email="webmaster@website.com"
ping_trial=10
sleep_interval=10

while true; do
if ! ping -q -c $ping_trial $gateway > /dev/null 2>&1 ; then
arp -d $gateway
mail -s "★★网关的以太网地址变了★★" $admin_email << EOF
如题!!!
EOF
exit 1
fi
sleep $sleep_interval
done

--
我的实验室: http://www.intron.ac/
我的雇主: http://cfins.au.tsinghua.edu.cn/ (也由我制作)

前些日子一个朋友系统上出了点小问题,给他说了些优化的策略,回过头来,他听说关掉Apache的KeepAlive可以提高性能,特别要我帮他说说。我就在这里记下个纸条,以后备用。

先来说说Apache的KeepAlive的设置。

KeepAlive在Apache Core中的设置说明:
Keep-Alive扩展自HTTP/1.0和HTTP/1.1的持久链接特性。提供了长效的HTTP会话,用以在同一个TCP连接中进行多次请求。在某些情况下,这样的方式会对包含大量图片的HTML文档造成的延时起到50%的加速作用。在Apache1.2版本以后,您可以设置 KeepAlive On 以启用持久链接。
对于HTTP/1.0的客户端来说,仅当客户端指定使用的时候才会使用持久链接连接。此外,仅当能够预先知道传输的内容长度时,才会与HTTP/1.0的客户端建立持久链接连接。这意味着那些长度不定的内容,诸如CGI输出、SSI页面、以及服务器端生成的目录列表等内容一般来说将无法使用与HTTP/1.0客户端建立的持久链接连接。而对于HTTP/1.1的客户端来说,如果没有进行特殊指定,持久将是默认的连接方式。如果客户端进行了请求,将使用分块编码以解决在持久链接里发送未知长度内容的问题。

另一个相关的是KeepAliveTimeout在Apache Core中的设置说明:
Apache在关闭持久连接前等待下一个请求的秒数。一旦收到一个请求,超时值将会被设置为Timeout指令指定的秒数。
对于高负荷服务器来说,KeepAliveTimeout值较大会导致一些性能方面的问题:超时值越大,与空闲客户端保持连接的进程就越多。

后最后还有一个相关的是MaxKeepAliveRequests在Core中的说明:
MaxKeepAliveRequests指令限制了当启用KeepAlive时,每个连接允许的请求数量。如果将此值设为"0",将不限制请求的数目。我们建议最好将此值设为一个比较大的值,以确保最优的服务器性能。

OpenBSD 4.3发布

| | 评论 (0) | 引用通告 (0)

五一劳动节发布 :) 不错
呵呵,我所以关心的两个巨大的变动都应用了。准备更新现有的系统了。

很久以前,一个朋友等在我家门口,跟我分享他认为的巨大的机会。我做了一个选择,一个让我能记一辈子的选择。还是很久以前,一个朋友在中午要跑到我的公司边,跟我分享他认为的重要的选择。我做了一个选择,一个让我怀念一辈子的选择。如今,又是一个人,他又在面对着选择,吃了饭了、喝了酒了、谈了心了...

选择有时很难,我最近常对身边的朋友说,有些事它会让你重新面对自己的人生,重新面对一个新的自己。

这个留在这里,纪念这个日子,纪念选择,纪念过去的哪么多不同寻常的五月

我与开源

| | 评论 (4) | 引用通告 (0)

开源与你近吗?我不知道有多少人像我一样亲身感受着开源社区、开源参与者们的进步。在1998年,当时的freesoft.cei.gov.cn做为中国国内唯一的开源产品发源地,我坐在它的系统管理员的斜对面。我还看着哪几个富士通的台式机承担着巨大的流量,在中国传播着开源文化。当时,RedHat 3.1的一本文档、FTP上的安装源,让我有了第一次的开源系统使用经验。当有一天我走入互联网,越来越多的开源产品开始在我的机器、我的服务器上运行起来。到了2000年freebsd的一周培训,让我成为了freebsd的热爱者,也让我成为了freebsd中国社区的热心参与者。等到了2002年,我全貌和python写了第一套大规模、大容量的短消息发送、接收、处理系统后,我也开始更多的参与起python社区的活动。

今天,我发起并组织起了多个开源社区。同时,我自己在有了时间的情况下,也更多的把我自己想做的事一一实现。我想切身的去尝试一下开源社区的力量、开源文化的蕴涵、开源产业的能力。

写了这些,是因为今天我们将会发布一个新的xbaydns的预览版本,而这一次,与之前不同的是,我完成的代码量只是整个代码量中的一小部分,相信再有不久的时间,我们会有更多好的开源产品拿出来,让我们支持起互联网服务的基础。

最后:感谢身边的朋友和每一个人,今天心里非常的激动

强大的excel

| | 评论 (0) | 引用通告 (0)

近日需要大量的图表说明一系列的数据,要漂亮,而且需要复杂的表示方式,Numbers显然被Excel打败下来,总结起来有这样的功能缺失:
1.对于单种数据的不同图表形式的支持
2.对于第二个纵坐标轴的支持
3.图例的配置

唉。。。看来还是需要强大的excel呀,不过ms office 2008很容易出错,而且字体显示经常不稳定,也是一个很痛苦的事

强大的excel

| | 评论 (1) | 引用通告 (0)

近日需要大量的图表说明一系列的数据,要漂亮,而且需要复杂的表示方式,Numbers显然被Excel打败下来,总结起来有这样的功能缺失:
1.对于单种数据的不同图表形式的支持
2.对于第二个纵坐标轴的支持
3.图例的配置

唉。。。看来还是需要强大的excel呀,不过ms office 2008很容易出错,而且字体显示经常不稳定,也是一个很痛苦的事