Nevill’s Blog

blog my living stuff

  • July 2010
    M T W T F S S
    « May    
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  

收到Google Analytics邀请了

2006年6月7日, 21:45

赶快更新了我的网站,加入统计脚本,同时还继续使用AWStats来分析日志。

分类: Computer | 2 评论 »

2006年6月3日, 23:31

连续工作了几天,终于快把一个课程设计课的作业完成。
上网溜达一下,发现一条让人流口水的新闻-Google的员工的腐败生活,这里是英文原图,这里是CSDN配图新闻。对比一下前些天刚去世的那位可怜的年轻华为兄弟,真是让人感叹2个不同公司之间的差距。一个人努力工作的最低追求是物质,只有满足了物质享受以后才能更好的工作,拼命加班换来自身健康受损,甚至毙命,实在太不值得。一个团队实际上就像一个球队,要发挥的是团体效应,但靠一两个人死命打拼是远远不够的啊。

分类: Experience | 没有任何评论 »

五一fb记

2006年5月7日, 3:18

哈,繁忙的五一算是告一段落了,五一除了陪mm以外最大的事情就是fb了。

5月1号

许久不见的同学从深圳跑回来,自然要好好fb。提前一周就订好了最低消费400块大洋的艳阳天VIP大包房。艳阳天这种地方嘛,就是吃家常菜的了,比如松鼠鳜鱼、啤酒鸭之类的了。吃得最贵的就是一只大闸蟹了。点了一只2斤左右,看起来活蹦乱跳的大闸蟹,可是吃起来味道实在是一般,这个季节真不是吃蟹的时候,还是等秋天了吃。还吃了啥素菜不记得了,我是食肉动物,只对肉有记性。最后上的是玉米烙,做饭后甜点,经常吃这个,觉得还可以,隔天leery去的时候也推荐给他了。

5月2号

晚上去了传说中的水果湖的陶湘居,尽管早有耳闻,我却是第一次去。当中最赞的是当是那个干煸大白鮉了,很入味,强烈推荐。不过我还是更喜欢吃老爸的清蒸做法,配上一些佐料和姜,更赞。这家的手撕包菜也不错,酸味很好,还有个开胃汤也还可以。还点了个萝卜干熏肉,萝卜干做得不太好,不太够干,而且切成太小太碎了,吃起来好不方便,倒是熏肉还可以,不过湖南人做的熏肉好吃是应该的。最后还点了一只干锅烧鸭,说是招牌菜,但是菜名我忘记了… -__-
这道菜味道比较重,mm说太腻了,嗯,反正也不是特别推荐。然后呢,上图好了,贴PP才是王道 :)

干煸大白鮉

手撕包菜

5月3号

地点:司门口028香辣虾
时间:中午12:40
人物:我 & mm + 小胖leery
图片欠奉(俺出门忘记带DC了 >_<)

火爆江城好久的香辣虾,我也是第一次去吃。幸好有以前来过的小胖leery带路,我们顶着火辣的太阳,打着的士来到这家店。哇,还是好多人,我们拿到了6号牌。每个人端了个塑料凳子坐在店门口,等着翻台子。这时小胖leery又开始嘀咕起他上次来此地的经历,说从7点拿146号排到9点才吃上,意即我们此趟多么幸运,人多么少云云。呵呵,其实是现在香辣虾做多了,热度散了,吃的人分流了吧。时针指到下午1点钟,在服务员叫7号的时候,leery腾地一下挺身起来,嚷到,我们6号的呢?!接着我们就坐在了最靠近店门口的位置。

仔细地看菜单,才知道这个叫做香辣虾火锅。难道是以虾做火锅底料?看着服务员端来一口火锅的时候我十分纳闷。还是leery先动了筷子,原来这么个东西是先吃虾子,然后再点着火吃火锅的东东啊。虾子是那种普通的基围虾,不过做得很进味,香,但是好像不够辣,不过正好我这些天上火,也不大吃辣。虾子吃得差不多了,露出锅底,锅底除了虾子以外还有薯条、黄瓜和皮粉之类的东东,开始点火吃火锅了。就在这个时候,令人发指的小胖leery居然叫来了服务员,加了一大勺红辣椒和花椒的混合物,兵来将挡,水来土掩,好歹俺也吃过成都火锅跟重庆火锅了,怕啥,吃!老实说,这火锅确实不辣,连我这先天吃辣不行,靠后天努力才学会吃辣的人都觉得不辣,如果你要是口味重的人确实会对这里的东西失望了。我们另点的火锅配菜有牛蛙、牛百叶、牛肉、香菇、冻豆腐和碱面,最后结帐,3人吃了120大洋,小胖leery买单 ^_^。

5月4号

地点:王家巷附近一家新开不知名小湘菜馆,黄陂街口上
时间:中午12点左右

这家小馆是刚开张的,什么都是新新的,菜单很有意思,是那种竹简样子的。这家店里的农家小炒肉味道还不错,另外推荐的是野山菌炒牛肉,野山菌很鲜,牛肉很嫩,口感不错。不过估计这么远的地方,我应该只会去一次了,要是顺道路过的话也许会再去一次。

5月6号

地点:解放大道精武路口
时间:上午11点10分
人物:我 & mm

去精武路,当然是买鸭脖了。人排最多的那家店-精武第一家,我们看到那架势就没有去排队的念头了,而且以前也去过这家了,决定这次换一家口味试试。先去了在他家同侧的汉口精武鸭脖那家店,排了一会,前面没有动静,后来听旁人议论才知道前面的有个人买了30袋鸭脖,只好耐心等待。等待的过程中发现买鸭脖的还是武汉人巨多,不过买得多的大客户一定是外地人。在这家买了5袋,又转战街口另外一边的王松林精武鸭脖店,人少多了,很快又买了6袋。回到家里,比较尝试了这2家的口味,感觉王松林的这家口味好像更重一点,2家的味道还是有些许差别的。最后记录一下鸭脖的价格:一袋10元,一共3只鸭脖,真空包装费1元,如果要带走比如在火车上的话,记得一定要真空装。切的过程中还会产生一些多余的鸭脖,会放在一个单独的散装塑料袋里,记得要上。

update(2005-05-09)
尝过以后,我老爸和mm都一致认为王松林那家鸭脖更好吃,味道重,特别是连骨头都很入味。所以别看人家店面小,他家是有自己独特风味的。

分类: Experience | 6 评论 »

2006年4月26日, 17:34

如果在系统日志里面碰到了这种由LoadPerf引起的错误,类似于我的这样

Event Type: Error
Event Source: LoadPerf
Event Category: None
Event ID: 3011
Date:  2006-4-26
Time:  14:49:45
User:  N/A
Computer: PC1
Description:
Unloading the performance counter strings for service WmiApRpl (WmiApRpl) failed. The Error code is the first DWORD in Data section.

可以参看这篇解决

ps,
网上买的东东到货了,嗯

欢迎做我的友情测试吧,链接加在旁边好几天了,今天终于出齐了20道题

分类: Experience | 1 条评论 »

我和TT不得不说的故事

2006年4月20日, 2:36

这个标题是不是够shocked?leery说这年头写blog光自己闷头写很无聊,需要跟其它blog互动,俺甚不以为然,自己制造噱头,然后YY不也是一件很funny的事。

前两天有人在MSN上问我的英文名为什么会有TT二字,是不是跟TT有关,我耐心地给对方做了一番解释和英语姓氏知识普及。过后,我认真地思考了一下,发现在我活着的这些个年头里,跟TT这事物还真有些许关系,下面就请听我说。

第一个TT

自儿时的好友,一个思维敏捷、活泼嘴快、个性鲜明的小女生,虽然伊生日还比我大10天。伊是我幼儿园、小学、高中同班同学,初中校友和大学校友……没办法,子弟学校造就了如此的传奇关系。如今的她已组成家庭,站在了幸福的起点,奔向了大洋的彼岸,在我脑海中烙印下的是她的窃窃笑声和种种鬼脸表情。

第二个TT

它身材苗条(不到100KB),人性十足(能发声),功能强大,寓教于乐,价格便宜量又足,乃行走江湖,打家劫舍,杀人灭口必备之利器。在它的陪伴下,我们一起渡过了无数漫长的下午;在它的日记中,点滴记录下了我从菜鸟变大虾的飞跃成长过程。在那个没有色彩只是黑白的启蒙时代,它是每个刚接触到PC人的随身必备之物,菜鸟进阶提高的杀手锏。而如今,它的号召力依然不减当年,就算到了21世纪,新出的打字练习软件都要起含有TT二字的名称。

第三个TT

高中时候的一位小胖同学,其实比leery还胖,块头比leery还大,食量比leery还猛。这厮是当年的PC游戏玩伴,StarCraft高手,在我们都是菜鸟级的时候,他已经能以一打二,让我们唏嘘不已。听说上大学的时候还参加过职业比赛,这是后话了。在他玩游戏的时候,给自己用的英文ID总是TT,所以我们也习惯对他使用这个称呼了。关于他名字TT的由来,我没问过,不过大抵无非是因为胖子都有懒的毛病,TT这个名字输起来顺手吧。还有一点不得不提的是他吃拉面的惊人速度,一碗刚刚出锅的拉面,我还在一边不停的吹拉面,怕烫着了我的舌头的时候,他在一边三下五除二,3分钟内解决,看得我是瞠目结舌,彪悍的块头加上如此神勇的食速,让我想起希腊神话中的Titan巨神,也许这才是他名称中TT的真正由来吧。

更多的TT

随着PC知识的逐步增长,在我的生命中遇到了越来越多的TT,比如著名的外设风扇品牌TT,当年本准备下狠心请回他家一款火山系列的风扇,可是当俺揣着银子来到专卖柜台,踌躇了半天,还是觉得花100大洋买这么个东东不太值得,最终与这位大名鼎鼎的TT失之交臂了。国内的IM老大-腾讯QQ,不知道什么时候推出了一款浏览器,名称叫做TencentTraveler,也简称TT,唉,这简直真是对TT这个名称的侮辱啊,在试用了一把后坚决每次安装QQ的时候都一定去掉这个垃圾软件。

写到这里,台下某个长得像leery的小胖子急不可耐地叫道,“喂,你这就要ending了啊,还有个没写吧?”“靠,想歪了吧你,面壁去!”

分类: Experience | 2 评论 »

Diary 20060412

2006年4月12日, 18:51

武汉的天气就是变得快,前两天还是近30度的高温,昨晚开始就瓢泼大雨,北风呼呼地吹。

一天的心情都很blue,不知道是因为昨天晚上没吃饱,淋雨回家,而且吃了面包还不消化;还是因为学院里又莫名其妙地给我们多加了一门政治课,而且还是在我生日的那天补上;还是因为今天被早上的大风吵到7点不到就爬起来了,被一整天阴阴的天气搞得郁闷。今天有人苦闷的学习英文Bugzilla资料;有人因为不会用MPC调节亮度折腾;有人昨天买衣服受老妈打击,今天还愤怒地嚎呼一定找个女朋友陪逛街买衣服;有人被午夜短信骚扰,决定少灌水。身边的人看来也是郁闷的多啊,不知道是被我影响还是他们影响了我,今天到底是个什么日子哇,嗯,leery帮我查下黄历吧。

其实还是有happy的事情的。
linux版打算要版聚了,考虑某个topic讲一下,准备ing;
中午吃了一个老妈买的绝世好菠萝,松脆爽口啊,经过2道洗泡加工的味道就是好;
在网上精心挑选了一样神秘礼物准备送mm;
上网碰到失去联系好久的yyishere了,知道他的邮箱换成了yahoo的了;
还有许久不见的表弟居然考上了人大的民商法学硕士,昨天跑来玩,顺便相约五一的时候等宿舍第一帅锅回来后再一起聚一把。

update(22:00):

晚上去学院里听微研的邹欣的讲座,其中演示了一个能够根据你的个人照片生成各种卡通头像的小软件,原理其实应该跟QQ秀差不多,就是给不同的人穿上不同的服饰,只是前期处理抓了一下人的脸部特征的部分。我比较感兴趣的是这个程序居然是用WTL写的,看来微软内部的人果然基本不用MFC写程序啊,连后面那个MSRA LLK++都是.net framework 2. 0 + Managed DirectX写的,实习生写的东东都够炫,实用,而且颇具创意。后来,在问到Monad和脚本的时候,他也承认微软现在的Batch比较失败,但是Monad还不会和vista一起发布,需要更多测试,但随后又提到了要是用脚本的话可以用perl。

当然讲座的最主要的目的还是来推介微软是个多好多好的公司啊,有哪些吸引人的地方,然后下面自然会有一帮人问一些在网上都被问烂的诸如如何加入微软之类的问题。

分类: Experience | 2 评论 »

Proftpd+mod_sql模块+mysql的配置

2006年4月10日, 2:39

Proftpd+mod_sql模块+mysql的配置

前段时间为了学院的ftp管理,进行了一番尝试,下面是整理出来的完整文档。

一、mod_sql能做什么?

mod_sql是能使用数据库记录信息对Proftpd用户进行登录认证的一个module,
它由一个前端模块(front module)和后端模块(end modules)组成,后端模块是跟数据库相关的特别定制的,比如mod_sql_mysql就是用来连接mysql数据库, mod_sql_postgres用来连接postgres数据库。

现在最新的版本稳定版本proftpd 1.2.10中已经自带有这个module。

二、安装配置过程

1、安装 mysql

因为mod_sql_mysql需要调用libmysqlclient库函数,所以你最好从源代码编译安装mysql,如果你之前已经安装了已编译好的的mysql server可以使用下面参数编译,注意使用的源代码的版本需要跟你已安装的mysql的版本一致


./configure –with-named-curses-libs=/lib/libncurses.so.5
–without-server –prefix=/usr/local/mysql
make && make install

具体安装过程可以参考mysql的使用说明

2、安装proftpd

./configure –prefix=/usr/local/proftpd –with-modules=mod_sql:mod_sql_mysql
:mod_quotatab:mod_quotatab_sql
–with-includes=/usr/local/mysql/include/mysql
–with-libraries=/usr/local/mysql/lib/mysql
make && make install

创建ftp用户和组

groupadd -g 5500 ftpgroup
adduser -u 5500 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser

建立ftp的主目录

mkdir /var/ftproot

给予权限

chown ftpuser:ftpgroup /var/ftproot

3、创建数据库表

–创建数据库

CREATE TABLE FtpUser (
userid VARCHAR(30) NOT NULL UNIQUE,
passwd VARCHAR(80) NOT NULL,
uid INTEGER NOT NULL,
gid INTEGER NOT NULL,
homedir VARCHAR(255) NOT NULL,
shell VARCHAR(255),
);

CREATE TABLE FtpGroup (
groupname VARCHAR(30) NOT NULL,
gid INTEGER NOT NULL PRIMARY KEY,
members TEXT
);

CREATE TABLE FtpQuotalimits (
name varchar(30) NOT NULL UNIQUE,
quota_type enum(’user’,'group’,'class’,'all’) NOT NULL default ‘user’,
per_session enum(’false’,'true’) NOT NULL default ‘false’,
limit_type enum(’soft’,'hard’) NOT NULL default ’soft’,
bytes_in_avail float NOT NULL default ‘0′,
bytes_out_avail float NOT NULL default ‘0′,
bytes_xfer_avail float NOT NULL default ‘0′,
files_in_avail int(10) unsigned NOT NULL default ‘0′,
files_out_avail int(10) unsigned NOT NULL default ‘0′,
files_xfer_avail int(10) unsigned NOT NULL default ‘0′
);

CREATE TABLE FtpQuotatallies (
name varchar(30) NOT NULL default ”,
quota_type enum(’user’,'group’,'class’,'all’) NOT NULL default ‘user’,
bytes_in_used float NOT NULL default ‘0′,
bytes_out_used float NOT NULL default ‘0′,
bytes_xfer_used float NOT NULL default ‘0′,
files_in_used int(10) unsigned NOT NULL default ‘0′,
files_out_used int(10) unsigned NOT NULL default ‘0′,
files_xfer_used int(10) unsigned NOT NULL default ‘0′
);

–创建供mod_sql使用的数据库登录用户 - proftpd

grant select, insert, update on YourDBName.* to ‘proftpd’@'localhost’ identified by ‘proftpd’;

–在数据库中新增一条用户记录,帐号密码都是test, 5500 是前面给ftpuser的uid, ftpgroup的gid, home为 /var/ftproot/test

INSERT INTO FtpUser VALUES (’test’,'test’,5500,5500,’/var/ftproot/test’,”);

–在数据库中新增一条组记录

INSERT INTO FtpGroup VALUES (’ftpgroup’,5500,’ftpuser’);

–在数据库中新增一条数据库配额记录, test用户的磁盘上限为 1MB
INSERT INTO FtpQuotalimits VALUES (’test’,'user’,'true’,’soft’,1048580,0,0,0,0,0);

4、然后配置 /usr/local/proftpd/etc/proftpd.conf

主要加上下面的部分

<Global>
# ftpgroup 组用户只显示自己的相对路径
DefaultRoot ~ ftpgroup

#——–打开mod_sql,使用mysql验证——–#
# Backend 表示用户认证方式为 MySql 数据库认证
# Plaintext 表示明文认证
SQLAuthTypes Backend Plaintext
SQLAuthenticate on

# 数据库连接信息 数据库名@主机地址:端口 用户名 密码
SQLConnectInfo YourDBName@localhost:3306 proftpd proftpd

# 指定用户信息表
SQLUserInfo FtpUser userid passwd uid gid homedir shell

# 指定用户组信息表
SQLGroupInfo FtpGroup groupname gid members
SQLDefaultHomedir “/var/ftproot”
# 如果用户主目录不存在则根据 homedir 字段自动创建一个
SQLHomedirOnDemand on
SQLNegativeCache on
RequireValidShell off
#————#
#——–磁盘限额——–#
# 打开磁盘限额功能
QuotaEngine on
# 统计目录操作
QuotaDirectoryTally on
# 使用 MB 为单位给用户显示磁盘配额信息
QuotaDisplayUnits Mb
# 显示磁盘配额信息给用户
QuotaShowQuotas on
# 磁盘配额使用的日志文件
QuotaLog “/var/log/proftpd.quota.log”
# 磁盘配额模块要使用的数据库查询语句
SQLNamedQuery get-quota-limit SELECT “name, quota_type, per_session, limit_type, bytes_in_avail, \
bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM FtpQuotalimits \
WHERE name = ‘%{0}’ AND quota_type = ‘%{1}’”
SQLNamedQuery get-quota-tally SELECT “name, quota_type, bytes_in_used, bytes_out_used, \
bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM FtpQuotatallies \
WHERE name = ‘%{0}’ AND quota_type = ‘%{1}’”
SQLNamedQuery update-quota-tally UPDATE “bytes_in_used = bytes_in_used + %{0}, \
bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, \
files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, \
files_xfer_used = files_xfer_used + %{5} \
WHERE name = ‘%{6}’ AND quota_type = ‘%{7}’” FtpQuotatallies
SQLNamedQuery insert-quota-tally INSERT “%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}” FtpQuotatallies
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
#—————–#

参考资料

中文:
http://www.chinaunix.net/jh/15/693798.html
http://www.linuxmine.com/2769.html
http://www.5ilinux.com/blog/archives/000082.html

英文:
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-SQL.html
http://www.castaglia.org/proftpd/modules/mod_sql.html
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-Quotas.html
http://www.castaglia.org/proftpd/modules/mod_quotatab.html

分类: Computer | 4 评论 »

装了分页和表情插件

2006年4月9日, 2:41

都来自www.coolcode.cn,这个站点上的好东东还真不少呢。

分页插件:下载

表情插件:下载

分页的效果可以看这篇http://www.nevillblog.net/?p=9

表情的效果可以发表一下评论就好了,嗯

分类: Computer | Comments Off

使用 Coolcode 插件

2006年4月8日, 22:26

www.coolcode.cn 下载了这个插件,用来给代码加亮显示的,下面测试一下

  1. class ClassA
  2. {
  3.  public static void main(String[] args)
  4.  {
  5.   System.out.println("Hello World!");
  6.  }
  7. }

效果还不错,不过觉得wordpress的可视化编辑器功能还是太弱了点,不知道为什么不用fckeditor,期待以后的版本能改进一些。

分类: Computer | 2 评论 »

Diary 20060407

2006年4月7日, 12:51

今天一早爬起来上课,居然被老师放鸽子,正好有空去搞一碗热干面,好久没吃了,香。

回家上网,为了听昨天vinesgin发给我的Pavarotti,去搜了一下foobar2000播放real audio的插件,找到这么一篇文章,不想就为了附件在论坛上注册,遂在网上google了一番,找到了里面提到的winamp input插件和Tara’s Real Audio Input Plugin 1.0.3b(for Winamp),按照上面论坛的说明,都在foobar中设置好了,可是发现每次只能放一首ra格式文件就不能放了,看提示好像是foo_winamp_input这个wrapper插件的问题。折腾了半天无果,索性去找了个real rm转mp3的东西。终于可以播放了,文件变小了一些,还可以download到mp3 player里面。任务完成。

去Solidot.org看了看,发现google talk出新版了,增加了头像跟聊天主题功能,跟MSN越来越像了。

google talk

分类: Experience | 2 评论 »