“分享知识”目录存档

FreeBSD心得

2005年08月14日,星期日

为了提高稳定性,今天把两台服务器换成了FreeBSD系统(由此造成部分地区访问中断,抱歉:$)
FreeBSD使用起来和Linux有蛮多区别,总结如下:
1.squid安装
squid需要perl的支持,而FreeBSD 5.4默认没有安装perl。走了很多弯路后发现,FreeBSD增加组件其实非常简单:运行sysinstall,选择Configure->Distributions->需要安装的组建名即可,然后选择ftp下载,之后一路回车即可。
squid和linux下的安装基本一致:

QUOTE
./configure –prefix=/usr/local/squid
make
make install


……
2.screen安装
首先要安装port组件,方法同perl的安装。
随后

CODE
# cd /usr/ports/misc/screen
# make
# make install

Linux下解决squid的filedescriptors问题

2005年07月30日,星期六

VeryCD已经多处用到了squid作为反向代理,但是使用中发现squid频繁报错

CODE
WARNING! Your cache is running out of filedescriptors


起初以为是cache文件的设置问题,尝试了多种解决方案,增大cache容量,清空cache目录,都没有解决此问题。
多方求助+STFW后发现,filedescriptors即为文件描述符。

QUOTE
文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix 通常有一个系统级的限制。

因为squid 的工作方式,文件描述符的限制可能会极大的影响性能。当squid 用完所有的文件描述符后,它不能接收用户新的连接。也就是说,用完文件描述符导致拒绝服务。直到一部分当前请求完成,相应的文件和socket 被关闭,squid 不能接收新请求。当squid发现文件描述符短缺时,它会发布警告。

在运行./configure 之前,检查你的系统的文件描述符限制是否合适,能给你避免一些麻烦。大多数情况下,1024 个文件描述符足够了。非常忙的cache可能需要4096或更多。在配置文件描述符限制时,我推荐设置系统级限制的数量为每个进程限制的2 倍。


在我们的Linux下运行

CODE
# ulimit -n
1024


很明显1024个file descriptors无法满足VeryCD的访问需求。
重新设置

CODE
# ulimit -HSn 65536
# ulimit -n
65536


然后重新编译安装squid,问题解决。

注:
1. 需要将ulimit -HSn 65536设置在/etc/rc.d/rc.local中,防止重启后失效
2. 我在网上找到的方法,说是还需要重新编译内linux核,但实际尝试后发现不需要
3. 参考url: http://bbs.chinaunix.net/forum/viewtopic.php?t=562142 http://www.infosecurity.org.cn/content/fir…ge_ip_squid.htm

提问的智慧

2005年07月13日,星期三

user posted image
刚才在Flickr上看到车东的这张图片,觉得很有意思

QUOTE
4.1RTFM和STFW:别烦我啦
有一个古老而神圣的传统:如果你收到“RTFM (Read The F*cking Manual)”的回复,回答者认为你应该去读TMD手册。当然,基本上他是对的,你应该读一读。

RTFM有一个年轻的亲戚。如果答案是“STFW (Search The F*cking Web)”,回答者认为你应该到TMD的网上去搜索。基本上,他也是对的,你就去找吧。

通常,用这两句之一回答你的人会给你一份包含你需要内容的手册或者一个网址,而且他们打这些字的时候正在阅读着。这些答复意味着回答者认为
(1). 你需要的信息非常容易获得;
(2). 你自己去搜索这些信息比灌给你能让你学到更多。
别为这个而不爽;依照黑客的标准,他没有对你的要求视而不见,已经能大致能表示对你的关注。你应该对他祖母般的慈祥表示感谢。


  记得很早以前就看过《提问的智慧》这篇文章(估计在VeryCD也经常被转载),但那种长篇大论远远不如这张图片来的实际。我是一个谦逊的人,我在大多数时候都乐于回复MSN、QQ、email中遇到的每一个问题,但有的时候“懒于动脑的人”仍然会让我感到恼火,为什么他们就不能自己去Search The F*cking Web呢? 希望这张图片能给这些人一点启发。

  PS:我决定在blog上陆续贴一些网站系统的规划,明天的主题是“帮会系统”。

Linux下的Mysql数据库自动备份

2005年05月15日,星期日

  去年7月份的时候,VeryCD发生过一起数据库硬盘损坏的不幸事件,由于缺乏备份,网站不得不从两个月前的数据重新开始。网友们称这一事件为“地震”。
为了避免“地震”再次发生,去年网站盖板后,不仅数据库硬盘换成了RAID0架构,还写了一个数据库备份的脚本,每天自动把数据库信息保存到另外一台备份服务器。今天重新修改了一下,拿出来共享:

先编辑一个sh文件

CODE
vi /var/local/bin/crontab/backup_db.sh


内容为:

CODE
cd /var/backup/db
rm -f database.sql
mysqldump –opt -uroot database>database.sql
rm -f database.`date -d today +\%w`.tar.gz
tar -zvcf database.`date -d today +\%w`.tar.gz database.sql
scp database.`date -d today +\%w`.tar.gz backup.verycd.com:/var/backup/db/


然后编辑crontab

CODE
crontab -e


增加

CODE
0 3 * * * sh backup_db.sh

PS: 这个Blog快要完成的时候,不知是Firefox的Bug还是论坛JS的Bug,所写的内容一下子全没了,且没有“备份”,含泪重写一遍…… 以后记得开记事本 blink.gif

squid安装笔记

2005年04月29日,星期五

CODE
wget http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE9.tar.gz
tar zxf squid-2.5.STABLE9.tar.gz
cd squid-2.5.STABLE9
./configure
make
make install
vi /usr/local/squid/etc/squid.conf
chown -R nobody:nobody /usr/local/squid/var
chmod 0777 /var/squid/cache -R
/usr/local/squid/sbin/squid -z
/usr/local/squid/sbin/squid -NCd1

大学生创业急需转变十大观念

2005年04月5日,星期二

我妈从报纸上看到的,其实还蛮有道理,我就是这样走过来的……

QUOTE
大学生创业急需转变十大观念

日期:2005-04-04 作者:周卫民 来源:新民晚报

? ? 眼下,鼓励和扶持大学生自主创业正逐渐成为社会各界关注的热门话题。大学生们一无资金,二无经验,要创业谈何容易。本刊今起特邀市劳动局开业指导服务中心专家志愿团的专家撰写一组指导文章,希望对有意创业的大学生们有所帮助。
? ?

  随着大学生就业难问题的出现,大学生群体的创业获得大学生自身、高校和社会的广泛关注。根据我们在大学生创业培训和开业指导过程中的经验和体会,认为大学生在创业前,需要转变以下观念。

? ? 一、从冲破家庭和社会阻力的逆境创业,到寻求后援支持的顺境创业。许多创业典型的新闻报道,似乎都是冲破世俗观念、家庭阻碍,在人们的冷言冷语中逆境成才的,这种宣传是片面的。大学生只有获得家庭在人财物方面的支持,或者关键商务人士的支持,才能增大创业成功的可能性。所以大学生创业的第一个营销任务就是要把自己的创业计划向亲朋好友推销出去,获得他们的首肯。

? ? 二、从好高骛远,到脚踏实地。许多期望创业的大学生,创业的目标都非常远大、设想宏伟,但这些创业计划是大大超越创业者自身能力和可支配资源的,难免给人“眼高手低”和花架子的印象。所以还是要空降落地,在力所能及的范围内创业。大家都知道“不想当将军的士兵不是好士兵”,另外“不能当好士兵的将军不是好将军”。

? ? 三、从零资本的白手创天下,到适度资本创业。目前书店有相当一部分财经书籍都教人们做无本买卖、白手起家、“空手套白狼”,其实任何创业都是要启动资本的,注册企业、印盒名片、置办行头、设个网站也要几千元钱,人们可能做到的是“低资本创业”,而不是“零资本创业”。

? ? 四、从创业前景过度乐观,到正视创业的重重困难。我们发现,前些年4050人员创业,在前景预测上普遍悲观、保守谨慎,而青年人普遍对前景乐观、兴奋。事实上,在企业初创期困难重重,大学生创业要对困难有充分的估计。

? ? 五、从充满激情、热血沸腾,回归平和心态。大学生创业一定是热流涌动的,我们也受到感染。创业实际是一种职业生涯,是一种事业方式,是一个成长的过程,单靠短期的热情是远远不够的,需要有创业持久战的平和心态。另外,大学生特别容易走自信乃至自傲的极端,在稍遇挫折后便走向自卑乃至自弃的极端,此时对荣辱更要有平常心。

? ? 六、从全新的、革命性的创业领域,到局部创新。大学生喜好做大事,往往对产业格局和生活方式是革命性的,颇有改造山河的成就感。但这也是超越自身能力的,不现实的。创业一定要有创新,但微小型企业比较适合选择局部创新、小革小命的项目,集中在“小而特”、“小而专”、“小而精”、“小而深”的方向上初创起家。

? ? 七、从哥们义气平等协商,到突出核心人物。大学生创业常常是约几个好友或志同道合的朋友来共同创业,大家平常都是哥们姐们,创业中也是江湖义气,有事好商量,但是往往群龙无首,谁也说服不了谁,最后是一盘散沙,不欢而散。所以要有一个人挺身而出,成为创业团队的核心人物,突出点“个人英雄主义”的作用,另外股份也不能平均化,要由核心人员绝对或相对控股。

? ? 八、从运用通用知识创业,到形成独特专业知识技能。大学生毕业时的知识绝大部分是书本知识,大部分情况下是无法靠它赚钱的。利用大学内的丰富科研成果和教师的各种非职务发明可以增加创业的专有技术,另外,大学生还应该系统掌握创业行业领域的实用技能,在专业技能上要精益求精。

? ? 九、从点子众多、喜新厌旧,到专注领域、坚持不懈。大学生的新鲜感很强,兴趣容易转移,几个朋友海侃,思想火花出来,创业点子如泉涌,也不断有优选项目、淘汰项目,如“黑熊掰玉米”。其实完全可从次优和相对满意的项目入手,把创业活动搞起来,几年以后,有了经验,有了实力再引进新项目。在创业成功前,要耐得住寂寞,抵挡得住新项目诱惑,坚持不懈地把一个项目做完善。

? ? 十、从花钱大手大脚、生活懒散,到精细理财、勤业敬业。许多大学生花钱如流水,不知父母赚钱之艰难,大学校园生活也是散漫的,晚睡晚起。创业时应体验到赚钱不易,要一个子一个子节省下来,生活节奏上也要转轨,极有可能是晚睡早起,能够承受每天十几小时的工作负荷。创业在体力上是艰辛的,但期望创业在精神上是愉悦快乐的。

? ? (作者为市劳动和社会保障局开业指导志愿服务专家、上海维纳咨询有限公司总经理)

试用MSN7

2005年03月30日,星期三

  因为之前联系人名单150人的限制,我已经开始使用Gaim来同时登陆两个MSN帐号。可惜的是Gaim并不完美,功能有限制就算了,还经常造成非法操作,影响正常使用。

  前两天听闻微软将MSN联系人限制放宽到了300,又看到了MSN7的新Beta版本。于是抱着试一试的心情,重新下载了MSN(版本号是7.0.0732 beta)。

添加图片

  界面和以前的MSN7测试版本并没有大的变化,只是新增了personal messenge,就相当于QQ的个性签名。

添加图片

  personal messenge还能和MediaPlayer配合,显示当前正在播放的歌曲。

添加图片

  点击人物的头像,个人卡片也越做越漂亮,并且和MSN Space完全融合,不但能显示最新的Blog、音乐列表等,还会根据MSN Space中的设置显示出不同的背景样式。

添加图片

  另外发现一个有趣的事情,Winks功能需要用到IE的Flash插件…… 正好碰到我这个从不用IE的,Flash插件都没装过

如何使用[RSS]标签

2005年02月26日,星期六

关于新增的RSS标签功能,很多人询问如何使用。我在这里做一些说明
首先什么是RSS,简单的说它是向用户传送内容一种特殊的协议。
具体地说明请见: http://zh.wikipedia.org/w/index.php?title=RSS&variant=zh-cn
或: http://www.cnblog.org/wiki/?p=RSS
在帖子或签名中使用RSS标签就可以通过这种特殊的协议,读取RSS所包含的信息,并且以列表形式读出到帖子或签名中。
打个比方,我的Blog连接中可以看到一个user posted image图片,他所包含的链接”http://blog.verycd.com/dash/cmd=syndicate”就是我的Blog的RSS地址。
只要在帖子中输入

CODE
[rss]http://blog.verycd.com/dash/cmd=syndicate[/rss]


就会实际显示:

QUOTE

当然”http://blog.verycd.com/dash/cmd=syndicate”可以替换成任何一个RSS(包括其他网站提供的)
比如新华网的国内新闻

CODE
[rss]http://rss.xinhuanet.com/rss/native.xml[/rss]


QUOTE

注意:一个网站如果提供RSS,通常会在页面中以user posted imageuser posted image之类的图表表示,并提供链接。

VeryCD的所有资源列表,也都提供了RSS链接
添加图片

CODE
[rss]http://lib.verycd.com/index.xml[/rss]


QUOTE

如何开启 OS X 中的 root 账号

2005年01月24日,星期一

苹果的OS X是一款基于UNIX内核的操作系统,熟悉*NIX的用户可以很快的上手。
可是OS X下默认的管理员账号在Terminal中并不具有root权限,很多操作无法实现(如重启apache)

有两种简便的方法可以开启root账号
1) 直接在Terminal中输入 sudo -s
然后输入管理员密码即可

CODE
Dash:~ dash$ sudo -s
We trust you have received the usual lecture from the local System Administrator. It usually boils down to there two things:
? ? ? ? ? ? ? #1) Respect the privacy of others.
? ? ? ? ? ? ? #2) Think before you type.

Password:
Dash:~ root#

2) 打开 Applecations->Utilities->Netinfo Manager,在菜单中选择“安全”->“开启root账号”

添加图片

系统会提示设置root密码,设置成功后就可以在Terminal中通过login来登录到root账号了。

随机提取结果的SQL语句

2005年01月20日,星期四

刚才从VeryCD的会员中随机抽取了200名幸运者,每人赠送50条短讯。
主要用了 ORDER BY RAND() 这个 mysql 的随机排序功能来实现了此效果。
现在将用于随机抽取的sql语句贴出,以示公平:

SQL
SELECT `name` , `email`
FROM `dash_forum_members` WHERE `warn_level` <1 AND `last_post` >1105417965 AND (
`mgroup` =3 OR `mgroup` =16
)
ORDER BY RAND( )
LIMIT 0, 200