原先的验证码是几个较难识别的字母,这对视力不佳的人是一种赤裸裸的歧视。考虑到这种情况,我将验证码改成了一道题,只要从四个词语中找出与众不同的一个词并填到后面的文本框里即可。
Entries Tagged as '个人设计'
改动了评论验证机制
→ 42 Comments类别: 个人设计 · 关于本站 发表时间: 2006-05-29 17:32
基于xapian的相关度搜索项目初步完成
最近两个月研究了相关度搜索引擎的一些知识,对Xapian和Omega(一个基于Xapian的应用)的代码进行了一定量的修改,开发出了一款轻量级的基于中文字典词库的相关度搜索引擎。
这个搜索引擎的功能是:从数据库的一个表中取出内容字段的数据,利用基于中文字典词库的分词算法,建立这些数据的索引。根据索引,我们可以检索到与某条记录相关的其它记录,以及扩展分词列表。
扩展分词列表的概念是负责eYou邮件网关算法的同事介绍的,她认为仅凭一个分词找到相关记录的算法过于刻板,应该是先找到与这个分词语义最相关的一组分词,然后针对这组分词进行更精确的搜索。
上图是我将占座网随笔数据导入后的查询结果,这是一个demo页面的截图,第一篇ID为105121的文章的相关文章从第二行开始列出,看起来效果还算可以。
→ 5 Comments类别: 个人设计 发表时间: 2006-05-24 22:32
建议对银行系统排号服务作如下改动
每次到王府井的中国银行营业厅时,前面总有三五十人在排队。为了避免耽误工作,往往是吃饭前去领个号,吃完饭再去办理业务。一方面是很多人在无聊的等待,另一方面是很多人无法忍受过长的等候而离开,从而导致大量废号的产生。
我建议操作流程改为这样:
按下触摸屏上的“对公业务”、“个人储蓄”等功能。
屏幕出现提示信息:“您前面还有××位客户正在排队,预计您还需等待××分钟。我们为您提供了手机提醒服务,请选择:”需要客户设置的信息如下:
当您前面排队的客户数少于 [ 5 ] 位时,向您发出提醒。
请输入您的手机号码: [ 13xxxxxxxxx ] 。
请输入提醒方式:[ ] IVR语音通知(每条收费1元);[ ] 短信消息通知。
在用户设置完成后,打出排号单。
→ No Comments类别: 个人设计 发表时间: 2006-01-29 17:48
如何测出头的体积?
被经常性骂作猪头的同志们注意了,其实头的体积是可以被较为精确的量度的,了解自己是为了更好的打击敌人。
准备工作:找一个比头稍大的有刻度的容器,并将其灌满水(如果水不纯,请事先测出密度d);一个体重秤。
首先把头洗净,尽量去除可溶水的物质,站到秤上记录下示数G0,然后把头放到容器中,稍后取出,立即站到秤上记录下示数G1。这时去读容器中被头排出的水的体积V’。
得到上述三个读数后,你的头的体积
V=V’ - (G1-G0)/d 。
→ 3 Comments类别: 个人设计 发表时间: 2006-01-22 23:54
一个迟到罚款数额的计算公式
上班迟到要扣钱,一个简单的分段函数是无法达到很强的约束力的。于是我设计了一个略微复杂的函数,供地球上的HR参考。
S = S0 + dTA1+ρn/N
各参数代表的意义如下:
S0:金额基数,即最低罚款额。
d:比例系数。
n:在该人到达公司前,当天公司已经迟到的总人数(人)。
N:当天公司共需签到的总人数(人)。
A:金额基数(元),可以为一个与T相关的函数。
T:该人当天迟到的时间(分钟)。
ρ:比例系数,用于调整N对S的影响。
简述:某个人迟到需缴纳的罚款,跟当天迟到的分钟数线性相关。随着迟到人数占公司总人数的比例不断增加,罚款数额也会增加。
这个函数将会起到如下作用:T对S的约束会促使员工无论迟到了多久,都要尽快到达公司,否则罚款是随时间不断上涨的。n对S的约束会促使员工尽量早到公司,否则总会比前一位同事多交罚款,并且客观上会降低迟到员工的总数。
→ 3 Comments类别: 个人设计 · 原创文档 发表时间: 2005-12-28 21:42
给本站加上了字数统计功能
我在每篇blog的尾部,加上了对该篇文章的字数统计功能,其中包括总的汉字字数,以及出现的不同的汉字的个数,对外揭示了对汉字量以及字频的统计信息,这个功能的实现非常简单,就是一段javascript代码,如何使用,就看大家的才艺了:
function CountChineseCharacters(Words) {
var W = new Object();
var Result = new Array();
var iNumwords = 0;
var iTotal = 0;
for (i=0; i<Words.length; i++) {
var c = Words.charAt(i);
if (c.match(/[\u4e00-\u9fa5]/)) {
if (isNaN(W[c])) {
iNumwords++;
W[c] = 1;
}
iTotal++;
}
}
Result[”numwords”] = iNumwords;
Result[”total”] = iTotal;
Result[”avg”] = parseInt(iTotal/iNumwords*1000)/1000;
return Result;
}
var res = CountChineseCharacters(document.getElementById(”id_entrytext”).innerHTML);
document.getElementById(”numwords”).innerHTML=res[”numwords”];
document.getElementById(”avg”).innerHTML=res[”avg”];
例如,可以这样用:
var res = CountChineseCharacters(document.getElementById(”id_entrytext”).innerHTML);
document.getElementById(”numwords”).innerHTML=res[”numwords”];
document.getElementById(”avg”).innerHTML=res[”avg”];
→ 7 Comments类别: 个人设计 · 关于本站 发表时间: 2005-10-09 20:58
link2rss 0.1版代码下载
link2rss 是一个将网页转换为rss的程序,现提供代码下载。
→ No Comments类别: 个人设计 发表时间: 2005-07-16 00:20
playlist的随机播放算法
例如winamp这样的媒体播放器中的playlist的随机播放算法。
→ No Comments类别: 个人设计 发表时间: 2005-05-29 11:56
对小规模团队的开发流程设计
一个小规模团队的开发流程设计。
→ 2 Comments类别: 个人设计 发表时间: 2005-05-23 23:47
一个网站相关服务模块的结构模型
假设一个网站是由松散而相关的几个服务模块组成,这里设计了一个数据流模型。
→ 3 Comments类别: 个人设计 发表时间: 2005-05-22 13:34