Loadres

QQ:303313719
posts - 5, comments - 0, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2011年5月5日

SESSION共享对网站的意义非常重大,可以实现共享登录,用户的体验非常好。网上有很多种跨域的解决方法,全部研究下来,发现要么要程序架构的支持(很麻烦),要么要数据库的支持(性能低),要么要在COOKIE里存储加密序列(不安全)。这些我觉得都不够完美,一个好的跨全局域的方法,应该能吸收并能融入任何第三方的WEB程序,并且共享主站的SESSION,而且最重要的是改造起来要简单可靠(QQ:303313719)。

跨二级域的实现非常简单,可以设置Cookie的domain来使子站拥有主站的SESSIONID,从而实现SESSION的共享,这种技术有局限性,那就是只能在一个域名下使用,我这边也已经完美实现。这里主要讲的是不同网站之间的SESSION共享。比如www.a.comwww.b.com两个或者多个不同主域的SESSION共享,实现多种类型的网站的登录和退出,当然该技术也完全可以实现二级域SESSION的共享功能。

实现效果如下图所示:

imageimage

image

注意看,主站是.cn的域名,从站是.com的域名,完全不同,但是可以看到主站和从站的SESSION的内容完全一样,主站SESSION变更的时候,从站也会立即变更。数据都是在服务器上存储的,不需要添加任何JavaScript,不需要做加密字符串,不依赖任何系统架构(QQ:303313719)。

在需要改造为共享SESSION的站只修改Global.asax一个文件,在主站只添加一个SESSION同步的空白页面即可。由此技术也可以扩展为多种语言的SESSION共享,比如Java和.net间的SESSION共享,PHP和.net间的SESSION共享,.net不同程序间的SESSION共享,Java不同程序间的SESSION共享,PHP不同程序间的SESSION共享。任何程序间的SESSION共享都是没有问题的,可以根据相关需求进行定制(QQ:303313719)。

这里需要注意的是,做成共享SESSION之后,就只能在主站做登录和退出操作。还有就是如果没有同步SESSION,页面会在第一次打开的时候做一下反弹跳转(跳转到主站,然后再反弹到当前页面),二级域的SESSION共享则没有这个现象,如果考虑SEO方面,可以定制为只在特定的网址上做SESSION同步即可。

posted @ 2011-05-05 06:33 Loadres 阅读(189) 评论(0) 编辑

2011年4月21日

全文搜索的概念大家应该都比较清楚,这里就不再累述。网站有了全文搜索之后,就可以把标题搜索扔掉了,全文搜索可以提供更具亲和力、和深度的搜索服务。网站的全文搜索是一个体系。就像一部机器是由一套配件组装而成的那样。这里我将通过一系列章节将我之前开发的一套网站的全文搜索的开发过程和一些技术点进行讲述。这里只讲述思路,而不提供具体的代码实现,如果有需要可以联系我(QQ:303313719)。

从大块来分,全文搜索包含数据存储、数据调用、数据表现三大块。每一块又包含很多部分。每一部分必须紧密配合,从而形成一套完整的全文搜索体系。

本系列的全文搜索将包含以下章节:

(一)序言:即本文,做一个目录罗列以后写文章的重点。

(二)中文分词:前面我见到有的CMS系统处理中文分词的时候,是在远程专门建了一套中文分词服务器,专门处理中文分词问题,这一块的技术保密做的很好,不过好在中文分词处理起来不是很复杂(QQ:303313719)……

(三)文字转义:中文、日文、韩文文字上会有很大区别,必须将这些文字转成一种通用的模式,从而保证设计的全文搜索不是仅仅支持中文或者英文的(QQ:303313719)……

(四)搜索相关性提示:在百度主页填入一两个字的时候会自动出现下拉列表将搜索的相关项表现出来,而且下拉列表的排序是会随时间的变化而变化,而不是一成不变的排序(QQ:303313719),实现起来其实很简单……

(五)搜索结果定制:当前的搜索引擎在搜索的时候总是干巴巴的显示文字,然后给个链接。这么做太单调了。一个图片新闻是否应该多显示几张配图呢?商品信息是否最少要显示个价格?商家信息是否配套显示一个地图地标?……,(QQ:303313719)这其中有无限的想象空间,实现起来是这样的……

(六)搜索结果排序:排序包含根据文章的热度自动调整顺序,和根据不同信息分类的各种信息属性进行排序两个方面。

(七)搜索结果分类搜索项定制:根据具体分类搜索的时候,应该呈现不同的搜索条件。比如图片搜索是否应该有图片的尺寸条件?商家信息是否应该有企业所在地的检索条件?搜索音乐的时候是否应该有流派的搜索条件?……

(八)搜索结果语义分析:研究Google的搜索结果,会发现搜索结果的文字是经过筛选的,中间无关的文字会显示成省略号,而具有关键字的句子却完整的显示了出来,(QQ:303313719)实现起来是这样的……

(九)搜索结果的动态和静态表现:AJAX有的好处是用户体验特别好,但搜索引擎却搜不到结果。而不用AJAX的话,每次用户点击都刷新页面,用户体验比较差,有没有一种中间的模式(QQ:303313719),能兼顾AJAX的用户体验,而又让搜索引擎准确收录到AJAX的每一页的数据?

(十)性能:如果不考虑性能,则实现上述全部的功能后,会发现系统性能很低。有没有提升性能的方法呢?有没有检索十几万条数据的时候,搜索结果立即显示的方法?

 

数据的采集不在此文介绍,以后会有专门的章节对此块内容进行介绍。

posted @ 2011-04-21 20:19 Loadres 阅读(42) 评论(0) 编辑

2011年4月20日

因为打票机本身是一套完整的设备,我们不能修改和改动任何内部的元件,并且无法安装任何类型的程序,所以只能采用另一台电脑通过COM转PS2通讯线实现打票的工作。这里的打票机是指福彩的投注机,但这里的工作不对投注机本身产生任何性质的破坏和改造,仅仅通过另一台电脑把打票工作进行简化,并且增加可操作性,甚至可以实现自动化打票(这里需要注意的是打一张票是要给福彩中心交2元钱的,小心别配成死循环程序)。市面上有类似的软件,但多少都有点缺陷。我这边便开发了一套可编程的配置程序,用C#做为开发语言(QQ:303313719)。经使用发现程序工作稳定,而且不仅可以实现投注机的键盘控制操作,还可以实现其他固化设备的控制,具有可编程性,可以生成控制脚本,程序可以根据脚本自动运行并按顺序执行相关的按键控制工作。

配置脚本生成程序的截图如下所示:

 image image

控制脚本的生成程序可以生成脚本,并且会有需要人工录入数据的时候,会自动弹出录入窗口,人工录入数据,实现既可以自动化完成复杂机械工作又可以人工录入数据。

打票机相关知识:福彩的投注机本身就是一台完整的电脑,采用类似UNIX的操作系统,本身的配置比较低,但非常稳定可靠,返修率不高。机器集成定制性键盘、屏幕、主机、打印机、调制解调器(打票的远程通信)(QQ:303313719)。一台机器的标价在万元以内。如果想使用COM转PS2通讯线进行控制,必须把机器的键盘插针拔掉,不然会产生操作紊乱的情况,键盘插针在掀起键盘的时候就可以看到,完全不用拆开主机(当然拆开主机也是不允许的)。由于投注机的键盘和实际的电脑键盘按键并不是一一对应的,所以还整理了一份投注机键盘对应关系表。

QQ:303313719。转载请注明出处。

posted @ 2011-04-20 20:13 Loadres 阅读(258) 评论(0) 编辑

2011年4月19日

    短信猫就是群发短信的工具,短信猫分为两个部分。一部分是硬件,相当于一个稳定的工业手机;还有一部分就是软件,控制发送什么内容。短信猫通过COM口连接到电脑,由电脑控制发送和接收短信。之前做过几个办公系统的短信发送的功能。短信猫价格有上千的,也有几百的,便宜的短信猫没有用过,一直使用的是金笛的短信猫,感觉还比较稳定,我这边也有一套金笛的短信猫相关工具,所以用金笛的短信猫对我而言比较简单迅速,不过估计其他的短信猫也不会复杂到哪里。

    短信发送我用VB6写了一个监听工具,可以设置如果发送短信内容,采用的是OLEDB模式,可以做到多数据库支持;虽然很多人说OLEDB有一些问题,不过发送短信的程序本身并不需要特别复杂的数据库操作,而且经过了长期的使用和压力测试并没有发现异常,所以采用OLEDB模式并不会产生什么问题。下图是我开发的短信发送的监听程序的截图:

image     数据库的设计就看具体的需求了,可能会牵扯到计费、计次等功能,这些功能可以根据具体情况进行具体的设计。

    QQ:303313719

posted @ 2011-04-19 22:20 Loadres 阅读(501) 评论(0) 编辑

    今天花了点功夫成功配置好M$的离线博客工具——LiveWriter。可以写CSDN、BlogBus、cnBlogs、163、sina的博客。感觉挺好的。特把配置记录下来,以备后用。我本地因为做开发,所以只能用windows server 2003系统,发现新版本的LiveWriter2011无法安装。在网上找了个2009的便携版,用起来也挺好的。

新建博客帐号的步骤是:

    1、新建博客帐号都要选择“其他日志服务”的选项。

image     2、在下一步的时候填入“博客的地址”,用户名、密码后,系统会尝试自动配置博客帐号。

 image

    3、系统会尝试自动配置

image

    4、如果系统不能自动配置,会出现一个页面让手工绑定日志的API类型,这个就要根据网站的具体情况进行配置了。

image    5、配置完成的时候,会让修改一下昵称,修改成功后。帐号配置完成。

cnblogs、163、sina不用特别指定API的地址,只需要设置一下博客的地址即可自动配置完成。

blogbus要配置API的类型为“Atom Publishing Protocol”,并设置URL为“http://您的博客地址/api”

csdn要配置API的类型为“Metaweblog API”,并设置URL为“http://blog.csdn.net/[userID]/services/MetaBlogApi.aspx

经过上面的配置,你的Live Writer便可以向这几个博客网站写博客了,非常简单方便。

posted @ 2011-04-19 21:18 Loadres 阅读(182) 评论(0) 编辑