Archive for September, 2005

FireFox插件编写问题一:如何在插件代码中获取选中文字

Friday, September 30th, 2005

本来说写FireFox的插件编写教程,一直没动手,这几天忙于工作,过几天一定会写的。今天遇到一个问题后来找到解决办法,先说说:
就是在浏览器选中一段文字,我们要如何在获取这段选中的文字呢?
IE浏览的页面中很简单:
window.document.selection.createRange().text;
FireFox浏览的页面中也很简单
function getSel()
{
var txt = ‘’;
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSelection();
}
else if (document.selection)
{
txt = document.selection.createRange().text;
}
return txt;
}
后来我查了查文档发现,在FF浏览的页面中只需要:txt = window.getSelection();中就可以了.
那么上面的代码在FireFox插件的.js文件中是否可行呢?答案是不行(我验证过的噢!)。
为什么呢?因为FireFox是多TAB的方式了(十分详细的说明我也没找到,就简单的看到这句)
那怎么解决呢?
使用以下函数就可以了:
function getSel()
{
var txt = ‘’;
var focusedWindow = document.commandDispatcher.focusedWindow;
txt = focusedWindow.getSelection().toString();
return txt;
}
以上方法在我的FF1.5中测试通过,根据说明在旧版本上一样可用(未经过验证)
这个解决方法来自于
http://weblogs.mozillazine.org/asa/archives/007945.html
的讨论,有兴趣的朋友可以去看一下。

你的手机支持cdma1X彩E吗?你想免费下载图片铃声吗?呵呵

Thursday, September 29th, 2005

您是联通用户吗?
您的手机支持CDMA1X吗?
您的手机支持彩E吗?
您喜欢下载图片铃声吗?
您觉得2块钱的一张图片和铃声很贵吗?
呵呵,让我们免费下载图片铃声吧!
根据中国联通CDMA1X现行资费标准,CDMA1X的Mail业务(彩E)收发者是免费的。既–》不收通信费用,信息费用和流量费用。就是说全免。
那么,如果你的手机支持彩E(并开通彩E业务,好像有个包月费6元,我再去确认一下。)那很您就可以无限量的下载图片和铃声了。。。
比如您在网上看到喜欢的图片和铃声,那你通过您的邮件客户端,把图片或铃声,通过附件方式发送到您的如意邮箱(就是您开通彩E时给您的一个邮件地址,一般是 手机号码@xx165.com 或 手机号码@133165.com),那么你手机就会收到邮件(如果没提示功能的话可以自己用手机里的接收功能接收),
然后呢?收到邮件后可以把附件里的铃声或图片保存起来,做为桌面啊,铃声哪之类的。。。
怎么样,不错吧。
让我们一起彩E吧。。。(hehe,我可不是给Unicom做广告的)
确认资费:
包月费:(甘肃现行资费标准,具体资费请询问10010)
5元: 15M空间大小
10元: 50M空间大小
30元: 150M空间大小。
其实如果收了就删除15M够用了,5块钱嘛,少发两张图片就收回来了,不是吗?还得到一个邮箱

系统模型与性能

Thursday, September 29th, 2005

翻了翻这些时间写的blog,发现已经发久没写技术类的东西了,对于挂在BANNER上的计费、结算几个大字真是心里有愧。
今天就说说有关系统模型与性能的一些想法吧。这是我这几天时间对系统进行调整时遇到的一个问题的想法。
对这个标题《系统模型与性能》不是很满意一时又想不出什么好的了,先放着吧。
系统模型:这里说的系统模型,就要指系统各模块间的输出输出的流转和模块内处理数据的方式。指大的内容不是说代码细节问题。
先说说结算计费:
一般来说计费、结算分为以下模块(我现用系统的模式,看了看规范及其它系统基本也是这些步骤可能处理方式有些区别):
采集->预处理->批价
->入库->结算处理->报表生成。
->格式转换->文件打包->接口文件。
其中批价后分为几路进行不同的处理。
而可能在预处理或批价等环节进行话单查重操作。
模块说明采集是采交换机上产生的原始话单文件
预处理是将采集到的各种不同的交换机的不同格式的原始话单转换成系统内部的统一可读格式(ascii),因为业务细节的不同系统内部对于不同业务可能有不同的处理方式所以预处理输出的格式不一定是一种可能有几种,比如语音话单和短信业务的话单处理方式就有很大区别需要的预处理结果的内容也可能不同,所以语音和短信业务预处理生成的文件格式是不一样的。
批价,这里说的批价指的是一次批价就是不进行用户资料的关联,直接按照运营商对于各种通话业务(市话,长话,I等)的资费进行算费及一次批价优惠操作。一次批价就是对所有用户的话单进行规定资费的算费操作,一般现在运营商的支撑系统中都分一次批价和二次批价,一次批价是对各种业务进行批价,批价的费用是对于所有业务适用的,然后生成批价后的话单文件给二次批价,二次批价是针对用户的个性化批价,二次批价结合用户资料进行套餐(如市话2000分钟0.1元/分钟,后每分钟0.2元,这种方式算费都在二次批价中进行,一次批价只算每分钟多少钱)及其它优惠等调整(具体我只做过数据业务的二次批价)。
批价要素:所谓批价要素就是通过哪些信息才能对一条话单进行正确的批价,传统语音业务的批价要素有:主、被叫,开始时间,时长,呼叫类型(主叫,被叫等),用户所在地,用户归属地,对端用户归属地。
点对点短信:这个比较等单,呼叫类型,主被叫主可以了,营运商间的短信可以根据主被叫的归属于运营商来判断就0.1元或是0.15元等。
SP业务:需要用户号码,呼叫类型,SP代码,接入号,业务代码(使用的业务)。
未完成,要上班了,晚上继续。现在看看,是不是应该把本文分成两篇,一个说计费结算的基本知识,另一个说我今天想说的主题呢?呵呵,有点走题的味道.

这辈子最凉快的夏天.

Thursday, September 29th, 2005

马上要10月了,可我还呆在兰州,回去的日期又推迟了,要10.15了,刚刚上start.com上看到我顶阅的天气信息:

发现兰州的最高温度还没的福州的最低温度高,呵呵,真是这辈子过得最凉快的夏天了,两周前因为太冷还去买了个夹克,现在每天都在穿,不然真是有点冷。
最凉快?那是不是最冷的呢?我不知道,反正我觉得这边的生活很颓废,每天在干着毫无意义的事情,浪费着生命,而我又越来越讨厌这些事情了,每次有事情我总是压到dead line前一点时间才开始做,没有动力,无趣,连平时晚上都在看小说是电影根本没心思学点或是做些什么。连blog都懒得写,看着自己的事情安排表,一大串一大串的而且每天都在不断的增长,完成日期又在不断的推后,心里还真不是滋味。

七条对于中国大学软件专业同学一些建议

Wednesday, September 28th, 2005

七条对于中国大学软件专业同学一些建议
作者: 梁振,严诺
日期: 2005-02-14
出处: 开复学生网
——————————————————————————–
Seven Suggestions to Computer Science Students
1,不要玩游戏,至少不要玩网络游戏
我认识计算机专业比较好的大学朋友中没有一个玩网络游戏的.
2,不要用分数衡量自己专业能力。
自己一定要多去写程序,多去看代码肯定是对的。对于软件专业同学千万不要认为一分纸上试题可以代表尼专业的能力。最初学习程序语言都是坚持每天写50-100行以上代码,这样才能快速熟悉语法和程序入门基础。
3,培养学习的能力。
老师带领下学会一个东西很容易,尝试之前自己去学习,然后再去学,这样可以学习可以发现自己什么地方学习能力不足。学习的能力是一种大学最需要培养的专业能力的核心,如果你即时一个专业或者程序语言学习再好,但是却不能自我学习的能力,势必会被日益发展的技术所淘汰的。
4,培养团队意识
不要吝啬自己的代码,多去主动分享,好的代码都是改出来的。如果可以在大学中建立或者加入一个团队一起学习,将可以获得意外的收获。
5,把自己放到软件行业去衡量,而不是自己的学校。
不要在同学之间互相竞争,你需要对比的是所有从事软件行业的专业人员,因为软件专业是没有年龄的。
6,不要忽视基础。
基础像地基,如果没有基础房屋到后面就很难扩展了。基础和武侠小说中的内功是一样的,没有内功的招式是没有用的。
7, 不要被外界环境干扰。
自我控制对于今天在中国大学一起学习的同学是非常重要的,大多数同龄的学生最初进入大学都是非常好学的,但是不少人由于外界环境诱惑而失去自我的目标。

如何制作基于UTF-8编码的网页

Monday, September 26th, 2005

以前一直不明白utf-8具体是怎么回事,只知道是一种编码方式而已,在设置本部wordpress时遇到了这个问题,直接面模板里写中文显示出来的是乱码,也没深究,后来在数据库配置再显示出来算是解决了。今天看到ROR中的AJAX,用它写了一个小功能来测试一下,这可是人家所谓的WEB2.0的主要卖点。测试中照着人家的例子,写一个功能倒是简单,不过当我输入中文内容时,反回结果却是乱码,后来查了查文档,发现AJAX的XMLRequest默认encoding为UTF-8而我的页面编码为GB2312,所以乱码了文档中没发现如何改请求编码的,所以只好找UTF-8的相关文档,只看网上说要用UTF-8来写内容,可是没说怎么做,于是在UltraEdit的各菜单中找了找,在file->conversions中找到了ASCII to UTF-8的选项,转换完整个网页后,发现显示正常啦。哈哈,原来这么简单哪。压在心中好久的一块大石头终于落地,虽然还没了解具体内容怎么实现的,不过这至少是一个好的开端,不是吗?
遗憾的是,UE对UTF-8似乎支持不是太好,在用鼠标点选文字时会错位,不知如何解决.

Pocket PC (ppc)程序设计

Saturday, September 24th, 2005

本文主要介绍如何通过PocketBuilder2.0来开发掌上单词通(及查单词和背单词于一身)软件.

完整的论文下载
如果大家有兴趣的话,我将在以后陆续贴出一些设计思路,谢谢.

Hey!guys do not forget your footer.

Sunday, September 18th, 2005

Hey!guys do not forget your footer.
footer?是的footer也就是页面底部。是不是很奇怪,无数的人们讨论如何制作banner,navigation,sidebar而我却在这讨论footer。呵呵,让我们先来看看,当你将网页做好后发布到internet上,人们买来计算机,连上网络,打开浏览器,从某些地方得到你网站的地址或者链接,然后做什么呢?是的阅读。

版权声明:可以任意转载,转载时请务必标明文章原始出处、作者及本声明http://www.upulife.com Hjleochen@hotmail.com
怎么阅读呢?从banner开始往下,或者看看sidebar或者阅读正文内容,或者读到一半没什么兴趣了跳过一段、两段。明白了吗?人们通过各种途径自上而上的阅读最后到哪呢。对,到了页面底部,也是我要说的footer或bottom。而这里是什么呢?版权声明(copyRight)大部份网站是吧?幸运一点的话是一个底部导航栏。相信大家都已经习以为常了吧?
而现在在我看来这是极为愚蠢的做法,为什么呢?因为我说过一个页面只是网站事务的一个步骤,这个页面的目标是带领人们进入事务的一下步,能阅读到页面底部而不是打开页面看一眼然后离开的人们对你而言是极具价值的,人家辛辛苦苦的从最上面开始读起到了要结束的时候正是你应该奖赏人家的时候而你却放出一句冷冰冰的“版权所有,盗版必究”的话,不是愚蠢是什么?
那么让我们看看一般页面的布局吧,
你的banner上摆满了网站名称,口号或是广告,然后是导航栏,然后下面的左边或是右边是所谓的sidebar,放上一些导航栏放不下或是跟当前页面内容紧密相关的东西,而面的主要地方放置正文。底部是所谓的版权声明或是导航。
按照前面所说的网站是由多个步骤组成的一个事务的话(将另写一篇文章详细说明),人们完成了当前的步骤来到了页面的底部,那么应该是进入下一步的开始,这时你一定要把握机会,留住她引导她进入事务的下一个步骤,而不要让她看到页面内容已经结束而离开,所以这是整个页面中除了内容以外最有价值的一块地方了。
简单来讲,比如你的网站只为了增加访问量来增加广告显示次数而获取收入吧,人们从页面的头部开始阅读到了底部,正是准备好做下一个行动的时候。而这一部分用户是对你而言正是有重要价值的(前面说过),你不应该就这么放她离开,而应该在这时候奖赏他们,怎么奖赏呢?或者他们要搜索什么,或者要阅读相关的内容,或者……而你要做的就是给她们想要的东西。放上搜索框,相关内容,对她而言更有价值的东西,至少是一个小笑话,而不是冷冷的版权声明,不是吧。
所以再说一次不要放过你的页面底部,它真的是非常有价值的一块地方。
呵呵,思路还不是很明确,写得有点乱。后面将陆续推出关于网站对用户优化的内容(是针对用户噢,而不是针对技术的优化),敬请留意www.upulife.com,谢谢
H.JLeochen@hotmail.com
2005/09/18

亲历沙尘暴

Friday, September 16th, 2005

以前只在电视上看过所谓的沙尘暴,来兰州这几个月虽然也刮过几次,不过就是风沙大一点,今天可谓是真正的大沙暴了,狂风呼啸,漫天飞沙,太阳被遮得一片模糊,只剩下一个大大的光晕,天空飞满了纸皮和塑料袋,风声和雷声夹在一块,非常的恐怖,还好呆里大楼里不会有在福建吹台风时怕被刮走的感觉,牌张照片留念(刮得大时不敢开窗,快过去时拍的,能见度已经比较大了)

Ruby on Rails实例开讲系列文章(这个应该要到国庆后了)

Thursday, September 15th, 2005

Ruby on Rails实例开讲系列文章,准备写一系列(不少于三篇)关于Ruby on Rails开发的实例及注意的问题,算是对于这段学习ROR的一个总结,也给朋友共享一下,因为ROR还在学习实践中所以这个应该要到国庆后了,国庆时间花点时间再深入学习一下ROR的各个组件好讲点有用的东西,敬请关注。
为什么这段时间不写呢。呵呵,这段时间有其它计划。