posts - 35,  comments - 8,  trackbacks - 0
蓝光盘的主要目录就是\BDMV,视频文件就是保存在\BDMV\Stream目录下。
如果蓝光源文件没有包含字幕(特别是中文字幕),就需要外挂。
方法如下:
1、当然是要下载到正确的字幕,我一般喜欢用.srt文件
2、将字幕文件copy到\BDMV\PlayList目录下
3、用播放器播放\BDMV下的index.bdmv文件,就会播放视频主文件,确认视频主文件文件名,如00800.mpls
4、再回到\BDMV\PlayList目录下,将字幕文件的文件名按照视频主文件文件名进行修改,如00800.srt
5、再去播放\BDMV\index.bdmv,字幕就自动加载了
posted @ 2013-02-01 19:24 J2EE 阅读(17177) | 评论 (1)编辑 收藏
原来以为很复杂,上网查了一堆文档,改来改去一堆配置文件,到头来发现在Ubuntu 9.10中简单到了极点,甚至比windows还简单。
步骤:选择“系统”——“首选项”——“网络链接”;在配置窗口中选择“移动宽带”,添加,然后简单下一步就可以了。
配置完成后,到右上角的网络链接中选择新建的那个移动宽带,自动拨号,就通了。





posted @ 2009-11-25 09:33 J2EE 阅读(697) | 评论 (0)编辑 收藏
安装Ubuntu 9.10基本系统还算是简单:
直接用光盘启动,按提示一步步做下去就好了。
麻烦的是基本系统完成之后的一大堆配置,整个过程快慢取决于从源下载的网速。另外,最好选择MainServer作为源,而不要选择所谓语言种类的源,一来速度问题;而来中文的源似乎有问题,半天没有响应。
1、汉字和输入法问题。虽然一开始可以选择简体中文进行安装,但是安装完成之后,还是要进入“Language Support/语言支持”中从源服务器下载语言包进行安装,否则界面就是中英文混杂的;输入法我觉得iBus不好用,似乎只能单字输入,没法输入词语或者整句,所以,还是从新立得中间去选择了SCIM和SCIM-py两个包安装,并在语言支持中选择SCIM作为主输入法
2、msn, qq, emule。我觉得ubuntu自带的那个东东不好用,试了几个,最后选择了aMSN安装,这个模拟MS的还是比较好的;qq直接用tencent提供的linux版本就好了;BT默认安装了一个,还可以,不用换了;emule就是用amule;aMSN和aMule可以到软件中心——>互联网(Internet)中找到安装。
3、Wine。直接到软件中心——>办公(office)中找到安装。这个可以帮助玩大多数的windows小游戏,或者跑跑MS Office。
4、多媒体。直接到软件中心——>多媒体(sound & video)中找到gstream的各种解码器安装即可。这可以解决大部分视频播放的问题,特殊要求另外再说了。
5、Java。我也是从新立得中选择sun-java-bin和sun-java-jdk安装。当然,还可以继续选择eclipse啥的安装就是了。
6、google Chrome。在软件源中添加:deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main及deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main;然后注册一下:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5;最后更新一下,从新立得就能找到安装了
暂时就这么多,如果源的下载速度还可以,上面这些步骤大约2小时应该可以做完,但是我也碰上了源很慢的时候,折腾了近24个小时才算是完成。
posted @ 2009-11-22 09:34 J2EE 阅读(361) | 评论 (0)编辑 收藏
一不小心,有新年了。08年的计划简直就是浪费了。重新来过吧。

开始搭建Cleversafe开源项目,这是一个分布式存储系统。有点类似EQL,不过是基于Centos的东东,用一堆服务器来实现。

环境搭建有点小麻烦:

安装Centos不是太复杂,算是一切顺利。

Centos 5.2自带了jdk 1.4,需要升级;从java.sun.com下载最新的jdk1.6,chmod获得执行权限,直接运行安装即可。安装完成后需要重新配置/etc/profile,增加$JAVA_HOME,指到安装jdk1.6的目录,一般就是/usr/java/default;最好是把jdk1.4删掉;不过在centos中,删掉这东西,会把相关的openoffice什么的都删掉。
无所谓了,反正都可以慢慢重装。

因为安装在vmware里面,所以还需要安装vmware-tools。实践发现vmware-tools最好不要用rpm包,而用tar包解压缩,命令行安装。

安装vmware需要安装gcc和kernel头文件,这个需要手工到centos安装光盘中,找到gcc的rpm包和kernel-*-devel.rpm包,分别安装即可。


posted @ 2009-01-08 23:06 J2EE 阅读(343) | 评论 (1)编辑 收藏
奥运的两个女孩唱《歌唱祖国》;现在有出台打击假唱的文件。实在有趣。
其实,假唱为什么要文件来打击呢?这么多年了,都习惯了。为什么现在要打击,过去就可以不打击呢?
在我看来,本质上就是不自信的表现,尤其是目前的政府官员们。骨子里透着一股自己想做皇上,但也很清楚,现在做不了皇上了,从而发展出来的不自信。
为什么要当皇上?因为皇上才能“一个人说了算”。为什么要“一个人说了算”?其实谁也不知道为什么要这样,就是一种感觉,觉得这样才是最能体现自我权威的方式。然而,现在的官员们只在乎权威,因为这东西明确导向了一个类似发音“钱”,“钱威”才是最重要的。有钱就是老大。连马克思都说了,经济是基础嘛。
官员们所关心的经济,永远只能是自己的经济。这就是现实。政府成了最大的有限公司,追求的是政府内部各基层老总们的经济利益最大化。当公共服务机关变成了盈利企业,则一切公共服务就是垃圾了。可惜,老总们还需要维持这个面子,可是显然没有任何基础可以取信于民。缺乏最基本的自信了。
所以,我们就可以看到各种文件来规定一大堆完全莫名其妙的规矩,因为没有这些规矩,政府有限公司的老总们就要浪费太多的时间来做很多完全没有“钱途”的事情,所以,浪费一些纳税人的钱来出台各种规定是很不错的方法。更为重要的是,这些规定本身就是敛财的好手段。因为,所有的所谓“执行细则”,“办法”最核心的部分都是详细说明做什么事情收多少钱。多好啊。
所以,总结政府办事流程的最佳方式是去查收费细则,那才是最清楚最快的。
回过头来看,只要保证有钱赚,怎么唱就不重要了。反正你花钱了,我让你听到了我认为最好的歌了,谁唱的管你屁事啊。
posted @ 2008-11-16 22:34 J2EE 阅读(379) | 评论 (1)编辑 收藏
太久没有考虑论文的事情了。

基于我的考虑,现在我要做的应该是一个虚拟化、分布式文件共享系统,基于P2P路由和发现来实现底层的路由和关键字查询。我需要设计的是一个高层的文件组织协议,以便更方便地组织整个共享空间的文件。
现有的NAS只提供文件共享存储空间,而没有提供任何有效地检索方式,而且集中文件存储很容易造成访问速度和效率低下的问题。另外,文件组织也是混乱的,因为文件所有人无法组织自己的东西,而NAS管理员无法了解文件使用人的意图,因此只能根据一种机械的分类方式进行组织。
现在的P2P共享如BT、eMule重点解决的是分布式文件传输,也没有很好地解决文件组织的问题。
我的思路是构建一个共享文件组织结构,每个人都可以组织并发布自己的共享文件,发布基于关键字来发布。利用机构化P2P的关键字路由技术
posted @ 2008-11-05 08:32 J2EE 阅读(187) | 评论 (0)编辑 收藏

请对我耐心一点。 

请你相信我,只要这样我就感到很幸福了。 

请不要忘记我也有心。 

我不听你的话是有原因的。 

请多和我说说话,虽然我不会说人类的语言,但我能明白你的意思。 

别打我,请别忘了如果要动起真格来我比你厉害。 

如果我老了,请照顾我。 

我只能活十年左右,所以请尽量和我在一起。 

你能去上学、有很多朋友,但我只有你。 

当我死的时候,请陪伴在我身边,请你记住,我永远爱你。

posted @ 2008-10-28 21:17 J2EE 阅读(209) | 评论 (0)编辑 收藏

中国政府在十一黄金周长假结束前夕,连续出手强化国内金融体制,试图减轻本次金融海啸对中国经济发展和稳定的威胁。

  新华网前天引述证监会匿名官员说,中国国务院已经同意在近期启动证券公司“融资融券”(俗称透支交易及卖空)业务试点,试图通过政策刺激股票交易量,拉抬萎靡不振的股市。“融资”指的是客户向证券公司交纳一定的保证金借入资金买股票,到期偿还本息,也就是俗称的“透支交易”;“融券”指的是客户向证券公司借股票来卖,到期返还相同种类和数量的股票并支付利息,俗称“卖空”。

西方各国央行为防止股市进一步下挫,已经纷纷禁止卖空,中国允许透支交易及卖空的救市政策似乎与欧美相反。《人民日报》昨天报道说,融资融券交易不但可以为股票市场增加资金,也为投资者提供了一种规避市场风险的工具。

老天啊,刚研究清楚所谓的融资融券,才知道,这就是所谓的买空卖空了。

这根本就是明目张胆地抢老百姓的钱了。

股票交易,乃至期货等,本质上都是老资本家们为了加速剥削搞出来的所谓金融产品和衍生产品,完全是背离经济发展正常规律的东东。所谓,钱生钱。但是,记住了,钱生出来的钱是没有实际的物质资产来支撑的,从而只会导致贬值和通货膨胀。


在绝大多数老百姓的收入根本买不起房甚至已经买不起肉了的时候,搞出所谓融资融券,其实就是要加速金融寡头的敛财速度。

TNND,基金公司从老百姓的手头借钱炒股,不光要收手续费,而且,赚钱了,基金公司拿大头,老百姓分点小利;亏钱了,全部要老百姓自己买单,狗屁基金公司包赚不赔的,实在不行,搞一个破产,就可以赖账不换了;现在反过来,所谓融资,其实就是券商借钱给老百姓买股票,老百姓就是一个弱势基金,不过一切都被强势的券商杀了,被赚各种手续费不说;赚钱了要还利息,赔钱了还要连本带利还,还是一个包赚不赔的生意。真是太美了。


所以,还是那句话,有钱就tmd是老大,游戏规则都是有钱人定义的。


至于融券,更是大券商敛财的手段。


别忘了,这些券商本质上都不在我们这些小老百姓手上,都是上述高管和高官的。他们的方法很简单,手头有足够大数额的现金,就算是贬值,还是可以兑换足够多的外币乃至实物资产。而且高管和高官们基本上全家90%都已经移民欧美了。也就是说,破产的最终只能是老百姓。

posted @ 2008-10-07 19:16 J2EE 阅读(186) | 评论 (0)编辑 收藏
早在上证指数4000点的时候,我就大呼一定要掉到2000点,不过没人信,至少大家不愿意信。(现在这么说有点马后炮了^_^)。
其实关于股票,我觉得大多数老百姓都没搞清楚是什么东西,就为了一夜发财,一个个冲入股市。我原来的同事,很多人都是在6000点的时候,看着一大堆所谓的股市神话,就烧红了眼,把可怜巴巴的拿点积蓄投入股市,现在剩下的还没有一个月工资多。股票是什么?其实,就我个人对金融学和证券学的研究来看,所谓股票,乃至期货、纸黄金什么的,说白了都是一种权益证书,就股票而言,就是一个人对一个企业所有权的证书,证明他拥有一个企业的所有权比例。权益证书本身根本就没有价值,就像我们的所谓毕业证书一样,只是一个证明文件而已。但是,一个企业是有价值的,因此权益证书也就是股票就可以对应到企业的利润产出,通过这种对应来实现权益。即企业所有权权益的实现,是通过企业利润来体现的。则股票的价格(注意,不是价值),原则上就是企业当期的利润值。同时,通过股票来对企业进行整体资产评估,股票的价值就是企业的整体资产体现(资产=所有者权益+负债)。股票买卖,本质上是企业所有权权益的转移,其价格歧视是买卖双方对企业预期资产的评估。这基本上跟期货道理类似。简单举一个例子,我有企业A一万股的股票,占总股票数的10%。也就是说,我拥有企业A10%的权益。企业A现有资产一百万元,也就是平均每股10元,则我的股票当前价值10万元;当期企业A利润10万元,则每股收益1元。现在,理论上,这个企业最多也就值11元(10+1)。现在别人按11元从我手里买走我的股票,他就拥有了我所有的10%的权益;而我就兑现了11万现金。如果我预期这个企业未来一年总资产不变,利润还可以增加10万,则我可以按12元卖出,这样,我可以获得未来预期的利润增值。
说了半天,也许有点绕,简单总结就是,股票本质上应该是企业的资本在当前的价值体现。这也就是说,从企业的资产负债表就可以看出企业的实际价值了,从而可以知道企业实际的股票价格了。
然后,现在股票市场的股票定价,完全是一种买空卖空的行为了(全世界都这样,中国只不过更加糟糕一点而已)。也就是说,股票定价已经跟企业本身的经营完全没有关系了。因为这样做可以使少数人短期内积累大量资产(而不是负债),通过合法的交易实现现金兑现,从而达到所谓的发大财。
了解了上述道理,则中国股票市场别说6000点的时候了,就算是现在2000点的时候,也还是泡沫,只不过泡沫多少的区别而已。原因很简单,所谓的金融板块,能源板块,通信板块的企业,一个个都是高福利的垄断企业,但是一个个整天喊亏损,电费涨价,水费涨价,通信费涨价,银行服务开始收各种各样的手续费;给出的报表真的很难看;也就是说,对应的股票价值大多数根本应该就是负数,早就可以破产了。可是呢,股票市场上的价格,一个个都不差。为什么呢?很简单,套现,高管和高官们要套现。
现在再说说中国经济。
中国经济不算太糟糕,但是对于老百姓来说,其实最好想清楚了再花钱。现在的中国经济已经不可避免的跟着全球一起动了,政府为了好看的报告,说什么物价涨幅在下落,但是这么简单的忽悠,居然老百姓都感觉良好。涨幅下落啊,本质上还在涨啊,涨10%和8%,都是涨啊。也就是说,通货继续膨胀。这点在股市6000点的时候就存在了,而且正是因为6000点的股市,制造了非常大的泡沫,太多人套现,导致过多的货币发祥量,而没有对应的实际企业资本和社会资本来支撑,结果就只能是物价上涨了。因为就这么多东西在这,却又太多的货币来对应,简单除法都知道,分目不变,分子变大了,其结果—物价,只能跟着涨上来,来实现支撑。物价一旦涨上来了,就不要指望它能下降。国际交易中,就只能靠货币贬值来实现。但是,人民币在被美元虚假增值这么长时间(其实是美元相对所有货币在贬值,使得人民币看起来对美元升值,其实,同期人民币一直想对欧元等其它货币在贬值,只不过贬值速度比美元慢而已)。也就是说,人民币现在也没有多少贬值空间了。对老百姓来说,高物价是无法逆转的现实了。
房价,这又是一个高管和高官玩的游戏,简单一句话,别指望房价可以降到现有平均工资水平可以承受的水平。
老百姓只有想办法攒钱了,有能力跳槽改善一下收入的,不要太犹豫,多拿一分钱也好啊。
先写这些吧,这些分析肯定要被绝大多数所谓经济学家骂,骂我没有文化。没办法,我只不过揭了很多人的老底而已。不过,我估计也没多少人能看到我的意见,凑合这样发发牢骚吧。
posted @ 2008-10-06 18:35 J2EE 阅读(237) | 评论 (0)编辑 收藏
“对等网络”就是所谓的P2P了。根据我对P2P的研究,对等网络重点研究和解决的问题是资源的发现(Discover)、发布(Deploy)和管理(Manage)。P2P设计的对等网络实体是完全松散的对等节点,节点在网络中的状态是非常不确定的,因此如何监控节点状态,发现节点上线、下线,及时调整资源位置成为了问题的关键。
“对等存储”则是最近发展出来的存储概念。对等存储关注在存储硬件/磁盘阵列的虚拟化。最新的对等存储基于IP SAN提出了完全虚拟化:路径虚拟化等。磁盘阵列虚拟化或者对等存储主要通过虚拟化方式将物理磁盘阵列整合成一个虚拟的存储池,面向应用提供一个大的存储空间而不是一大堆磁盘。
对于企业应用而言,现有的对等网络并不是非常合适,因为企业内部应用,特别是业务应用服务器,是一种紧耦合的部署,因此不需要太多的资源发现,而更多的需要所谓的对等存储。而现有的对等存储本身局限于磁盘阵列,对于应用而言,仍然还是磁盘空间而已,并没有在文件系统级别提供更多的虚拟化。
我的设计目标就是整合对等网络和对等存储的东西,利用对等网络的基本概念,为应用提供对等存储的服务。这个服务是与具体硬件相关,重点在于对文件系统的改造和完善。
posted @ 2008-09-16 08:52 J2EE 阅读(318) | 评论 (0)编辑 收藏
2008年5月12日

我用我的方式记住这个日志吧。

8级地震,我们的同胞承受了如此之大的灾难。

我除了捐款,也不知道能做什么。

不抛弃,不放弃,这是电视剧的台词,此时全中国都在实践着这句话。

我不知道为什么还是有人在这种时候因为不能玩游戏破口大骂,有人花那么多时间研究谁捐多谁捐少,还有人质疑电视报道造假乃至质疑政府否定一切。

我只觉得,大家都是兄弟姐妹,为什么不考虑如何做一些更有意义,更有价值的事情呢,当你站在中国四川汶川的土地上,你哪有时间考虑那么多无聊的问题?

正如你自己的兄弟或家人受伤了,你有时间站在受伤流血的亲人旁边在哪里质疑这个质疑那个吗,在抱怨周围的人们没有捐款,没有人替你送亲人去医院吗?

是中国人的,就应该知道,四川受地震影响的人口面是大几千万的(四川总人口7000万多呢,还有周边省份),损失无法精确计算了。直接需要安置的灾民也有上百万了。各位兄弟啊,这个安置不是一两天露营啊,是需要非常长期的在帐篷里生活啊,因为再快的楼房建设,也不可能在一两周完成。

基本生活安置之后,还有非常复杂的工作、生产、财产等恢复工作,这都不是一两天或者一两年的事情,虽然现在不是30年前的唐山年代,但是我相信,恢复建设没有十年是完不成的。

我们要做的太多了,我相信日子长了,肯定有人要发国难财,肯定有人腐败,肯定有人变得没有人性,但是,我确信那不是我,也不是我熟识的大部分人。我们没法控制别人,但至少我们可以控制自己,我们自己应该为汶川,为四川,为中国做好自己能做的一切,无私的做好这一切。这不是所谓共产主义,也不是道德说教,因为这是我自己的家。我要站直了要说,人不为“己”,天诛地灭。

posted @ 2008-05-21 23:53 J2EE 阅读(200) | 评论 (0)编辑 收藏
为了工硕论文,不停地看所谓虚拟化的东西。
突然发现了Amazon这个巨头的特别之举,Amazon自己号称开始更加关注技术了,推出了HaaS(硬件即服务),还有S3(Amazon Simple Storage Service)和EC2(Amazon Elastic Compute Cloud (Amazon EC2) 这两个非常虚拟化的在线硬件服务。一个是提供存储空间,EC2更进一步提供在线的计算能力,或者说就是提供在线的计算机。

互联网发展真的是不可思议,虚拟化不是幻想了,而是非常现实的一个东西在面前了,从Salesforce.com开始的Saas,到现在的Haas,一切都是一个真实的虚拟化。早晚有一天,我确信所谓的Naas也不是遥远的童话了,网络就是服务,一切都是服务。

首先从个人应用来说,真的就是只要有网络就可以了,其他都不要操心。

对于企业应用来说,也许会需要更多的观念转变,但是发展趋势一定是,IT规划将更多地考虑业务本身而不需要操心具体的硬件、操作系统,以及所谓性能、容量。

反过来对于我的论文设计,就更应该向虚拟化发展。
posted @ 2008-03-25 20:28 J2EE 阅读(175) | 评论 (0)编辑 收藏
现在要从废话回归我的工硕论文了。
说了半天对存储虚拟化的看法,回来还是要落实到论文上头来。

基于我个人的判断,底层存储硬件发展一定是IP化,存储空间最后对用户来说就是一个虚拟的配额(Quatos)了,类似于gmail提供的所谓超大空间一 样,对于用户或者业务系统而言,它不需要操心存储够不够,因为它要做的就是提出需求,也就是所谓的配额需求,剩下就不要操心了。

IP SAN利用高带宽的IP网络环境,利用iSCSI协议提供了一个高速访问远端存储空间的技术实现,但是还是偏底层,对于用户来说,还是受了具体的硬件规格限制。

而我的设计就是想利用P2P技术来搞一个相对高层的协议,实现一种配额性的分布式存储管理,用户只需要知道自己需要多少空间,而不需要操心到底有多少空间 可以用,而且也不需要操心数据具体保存在什么地方。这类似于gmail的实现,只不过我把设计的应用范围缩小到一个所谓的企业内部,搞一个分布式的文件系 统,从而为用户提供一个虚拟的数据交换空间。用户可以利用这个空间快速和安全地交换文件,从而避免了使用U盘、qq传文件等比较慢,而且没有组织的文件共 享形式。

当然,我的论文本身跟存储虚拟化还没什么关系,只不过,顺便把我对存储虚拟化的看法和未来发展谈了谈。
posted @ 2008-02-14 14:01 J2EE 阅读(418) | 评论 (0)编辑 收藏
上回说了我对虚拟化的一个概览。
现在先从存储虚拟化谈谈我的看法。
首先注意一个消息,Dell收购了EqualLogic,后者是iSCSI技术的领导者,我们国内知名的网络厂商H3C的存储产品就是OEM它的技术。
EqualLogic特别强调其产品中的虚拟化。
的确,它的产品在其机箱中把虚拟化做到了非常好的程度,对用户来说几乎都不需要了解太多存储的什么通道、条、快的概念,就可以很灵活地把存储空间玩转了。

不过,我不想太多宣传这个产品本身,而是我对iSCSI的前途更看好,准确地说应该是存储IP化的前途,除了iSCSI以外,还包括所谓的FCIP等其它相关技术。

在我看来,未来存储的发展肯定是物理层无线、光纤、铜线一起进步,链路层以太网,网络层IP,剩下存储的指令全部都是上层应用了,也就是说,现在的SAN、NAS乃至iSCSI都将统一到一个IP平台上来,所谓的光纤存储交换机和以太网交换机最终将统一掉,存储交换是必然的发展,而且,这种交换一定是基于IP基础之上的。

如此以来,存储将完全通过虚拟化的方式呈现给用户,现在的磁盘阵列将都通过以太网接口(甚至是无线技术)接入到网络中,然后由上层的协议提供给网络中的用户一个巨大的虚拟存储空间,用户不知道,也不需要知道这些存储空间到底在物理上存在在什么地方,甚至也不需要去考虑所谓的数据冗余备份了,因为虚拟化的存储将自动完成这些工作。在一个带宽足够的网络空间中,虚拟化的存储世界会自动调整数据存放的位置和冗余数量,对于业务而言,数据永远在线,访问数据通过一个虚拟化的前台窗口访问即可。比如数据库访问,用户访问DBMS,而DBMS则通过虚拟存储世界提供的空间保存数据文件,虚拟的存储世界会根据DBMS提供的一些策略来决定如何分布存放这些数据和数据备份。
一旦某一部分的物理存储空间失败,则虚拟存储世界会自动启动恢复,从而保证业务访问的不间断。

当然,以上想法很多东西还比较天方夜谭的,但是,我个人认为,参考EqualLogic现有实现的东西,在可预见的5年内,很多东西都有可能成为现实。

至于FC SAN和FC Switch,当然还会继续存在,不过,最后会成为虚拟化之后的物理架构了,而且是不会为业务和用户所看见。

posted @ 2008-02-09 21:39 J2EE 阅读(282) | 评论 (0)编辑 收藏
2008年我辞职了,离开了这个工作学习10年的金科公司。
感觉真的像毕业,伤感,兴奋,迷茫,憧憬。
不做网络了,开始做存储。
终于可以放肆地发表一下对网络的看法了,免得老担心被一大堆CCIE们骂。

做过运营商,后来一直做金融银行网络,我个人觉得,趋势一定是银行网络运营商化,更进一步,银行网络最后一定是完全外包给运营商了。现在出现了一些行自己上DWDM这些底层光传输,感觉有点开倒车。

不过,银行的选择是无奈的,因为运营商自己在开倒车。
也许是2001年开始的冬天,使得运营商特别害怕带宽被占用,这就是为什么运营商大肆打压BT之类的P2P。

真的很奇怪,我觉得运营商就是应该大肆让用户占用带宽,吃得越快越好,不停地扩建网络就对了。只不过,运营商太大锅饭了,不懂得真正意义上的运营,大爷惯了,不懂得依靠服务赚钱。

注意到现在虚拟化大行其道,然后,真正意义上的虚拟化,并不是在一台硬件上跑多个虚拟软件这么简单,真正意义上的虚拟化应该是系统虚拟,任何一个业务或者系统都有一个完整的虚拟系统在运行,包括虚拟的网络,虚拟的主机,虚拟的客户等等。

基于虚拟系统的概念,运营商就是在建设一个或多个物理基础系统,然后提供虚拟业务服务。最后,接入就是免费的了,也就是说,运营商白送你一条网线入户,然后根据业务收费。比如,语音、互联网、视频等等,不同的服务就是一个独立的虚拟系统,相互逻辑上独立,互不干扰,从底层网络开始就不需要操心什么带宽够不够,时延是否过长的问题,这都是虚拟系统已经解决了的问题。比如,运营商为个人用户提供宽带电视服务,构建一个虚拟宽带电视网,这个网路已经提供了足够的带宽和质量保证,乃至所谓的视频流分发的问题,剩下就只是如何计费和节目管理了;虚拟电视网根本就不用操心将来这里面是否还有其他业务冲突问题,因为虚拟电视网就只做宽待电视的,语音由专门的语音虚拟网去搞定。

好了,基于虚拟系统的概念,对于企业用户,特别是银行来说,就很简单了,每个业务只需要开通单独的业务虚拟网络系统就好了,运营商保证这个虚拟系统24小时不间断就好了,银行只需要考虑自己的业务系统可靠性和安全性就可以了。虚拟系统本身从逻辑上(必要的情况下,也可以物理上)是与其它业务虚拟系统完全分离的,所以,虚拟系统理论上不会被其它虚拟系统攻击进来。至于带宽,其实就无所谓了。

现在按带宽收费的模式显然不适合于虚拟系统了,虚拟系统按业务量收费,简单地看就是流量,不过,从简单的角度考虑,最后还是会按系统规模搞一个所谓的包月/包年的收费套餐。

初步想法,可能有点乱,以后慢慢完善吧。
posted @ 2008-01-23 14:44 J2EE 阅读(195) | 评论 (0)编辑 收藏
这两周开始学习RCP编程了,还没找到感觉,但是也算入了个小门。
昨天开始到北京出差两周,比较冷,不过还可以,我也不知道是否应该安排时间去学校一趟,拜见一下导师大人。但是真去了,也不知道去做什么。
目前转了一圈,还是觉得踏踏实实看RCP,至于JXTA或者群组通信,先放放吧。

posted @ 2007-12-05 21:53 J2EE 阅读(191) | 评论 (0)编辑 收藏
今天折腾操作系统半天。
先是安装了Flyakite OSX,把windows server 2003改成了苹果的界面,感觉好多了,清爽。
又瞎折腾了一阵,重启,居然操作系统报错,ntoskrnl.exe文件损坏,无法启动,吓死人了。
还好,Ubuntu拯救了我,120G的硬盘留了40G装了Ubuntu,而且现在升级到了7.10,居然可以直接读写NTFS的文件系统。
Google了半天,找到一篇文章说去windows/Drivers Cache/i386/sp1.cab解压缩出ntoskrnl.exe覆盖即可,照此办理,居然不行,继续Google。
又有一篇文章说,还有一个文件ntkrnlpa.exe也要覆盖,依葫芦画瓢。
这下重启,一切恢复,真是上天保佑啊。
总结一下,微软还算地道,其实在windows/Drivers Cache/i386下,没几个文件,除了driver.cab和sp1.cab以外,就剩四个文件了,一旦有类似问题,就只要把这四个文件复制到windows/system32下就可以了,也就剩的从cab中解压缩了。
posted @ 2007-12-03 14:17 J2EE 阅读(7356) | 评论 (2)编辑 收藏
这两天阅读《基于对等网络的数据安全的管理》,其中重点讨论了群密钥协议,并对GDH.2协议进行了完善。暂时看不懂具体算法,但是这对我的设计还是有指导的。我的设计可以考虑类似的群密钥,不过由于群密钥目前的技术似乎计算量比较大,因此可以考虑采用公共密钥技术,RSA算法等进行模拟。详细思路还要再进一步细化。
posted @ 2007-11-06 11:16 J2EE 阅读(288) | 评论 (0)编辑 收藏
说是进度总结,其实是企图结束浪费时间。
现在开始看JXTA的开发了,同时重新温习一下原来看过的文章,打算做些笔记,以方便未来论文写作。
但是还是不知道如何计划,初步打算抛弃电子版的东西,文章还是能打印就打印出来看,这样不局限于什么时候和地方,效果会更好些。

posted @ 2007-11-01 11:05 J2EE 阅读(178) | 评论 (0)编辑 收藏
已完成阅读《一种基于DHT的P2P文件交换系统的设计与实现》,该论文与我的选题非常接近,有不少可以学习参考的地方。
1、可以参考其中的k叉树,采用二叉平衡树来组织网络中的节点Peer;具体组织算法有待进一步讨论。

开始阅读《分布式操作系统》的分布式文件系统章节,了解分布式文件系统的基础理论,有助于虚拟文件系统的设计。目前还没有什么新的思路。

开始阅读《Bulk content distribution using peer-to-peer overlay Design and analysis》,这也是一个选题类似的论文。

posted @ 2007-07-26 14:57 J2EE 阅读(146) | 评论 (0)编辑 收藏
完成开题工作,开始做论文的工作了。
目前需要看的主要东西,以下内容是本季度要做的事情:
1、分布式文件系统,《分布式操作系统》
2、DHT算法详细研究
3、已下载的论文逐个看,大约45篇。
4、编程方面,现在也要开始玩玩xml了,因为这是编程部分的一个重点,也是比较容易学会的。
5、准备Grid方面的东西,简单研究一下wsrf规范。

初步规划,一般上午看文章,下午玩java+xml。

posted @ 2007-07-22 07:14 J2EE 阅读(230) | 评论 (0)编辑 收藏
1、安装显卡驱动,启动3D特效。详细操作参见相关随笔
2、安装beryl和emeraid:

Installing the Beryl Packages

Beryl on Edgy Eft

Install the following packages:

sudo apt-get install beryl emerald-themes

Note: Beryl is a metapackage that will install all the dependencies (beryl-core, beryl-plugins, beryl-manager, beryl-settings) and also the decoration themes (emerald but not emerald-themes).

Beryl on Dapper Drake

Install the following packages:

sudo apt-get install xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 beryl emerald-themes

Note: Beryl is a metapackage that will install all the dependencies (beryl-core, beryl-plugins, beryl-manager, beryl-settings) and also the decoration themes (emerald but not emerald-themes).

Beryl on Feisty Fawn

Install the following packages:

sudo apt-get install beryl

Note: Beryl is a metapackage that will install all dependencies and decoration themes).


Starting Beryl

Now it's time to test Beryl. Open a terminal, and invoke:

beryl-manager

If all goes well, Beryl should show a splash screen, and your windows will suddenly become wobbly! Also note that there is a new icon, a red gem, in your system tray - this allows you to control Beryl, run the Beryl settings manager or Emerald (the theme manager). It also provides fallback to a different window manager, in case Beryl crashes (remember Beryl is very much alpha software).

If you don't get a splash screen immediately, you may need to tell the manager to load Beryl - right-click on the icon in the system tray, go to "Select Window Manager" and choose "Beryl". If that doesn't work, there's a problem somewhere! Hopefully, useful debugging output will be in the terminal session; ask for help on the #ubuntu-xgl or #xgl channels on irc://irc.freenode.net/

Making Beryl start automatically when you log in (GNOME)

From the menu at the top of your screen, select "System > Preferences > Sessions". Click on the right-most tab, "Startup Programs".

Now create a new entry for beryl:

beryl-manager

Close the Session Preference Panel. Beryl will now start automatically when you log in.

Troubleshooting

If you find that you cannot set icon or gtk themes while using beryl with Xgl on display :1, invoke the following command in a terminal:

gnome-settings-daemon &

Your chosen theme should now appear.

source: [WWW] link, [WWW] link

The console message

beryl: water: GL_ARB_fragment_program is missing

points to an OpenGL extension that your card cannot use. Simply switch off the water effect in the Beryl Settings Manager.

source: [WWW] link

You might find that when you try to start beryl that you get the following:

chris@ubuntu:~$ beryl
**************************************************************
* Beryl system compatiblity check *
**************************************************************

Detected xserver : XGL

Checking Display localhost:1.0 ...

Checking for XComposite extension : passed (v0.3)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : passed

beryl: GLX_EXT_texture_from_pixmap is missing
beryl: Using non-tfp mode
beryl: GLX_SGIX_fbconfig is missing
beryl: Failed to manage screen: 0
beryl: No manageable screens found on display localhost:1.0

I fixed this by creating the following shell script in /usr/local/bin/start-beryl and adding it to the startup programs in Gnome.

#!/bin/bash
LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa /usr/bin/beryl &
gtk-window-decorator --replace &
xmodmap -e \"keycode 22 = BackSpace Delete\"

Many thanks to [WWW] Michele Campeotto, who discovered this workaround for compwiz. From Michele's page:

"the problem is that ATI hasn’t yet released a driver with that new extension that Novell and Nvidia developed specifically for Xgl and compiz.

The extension is implemented by Mesa though, so we need get compiz to use that. The problem is that when you install the fglrx driver it overwrites /usr/lib/libGL.so.1.2 with its own version wich lacks this feature."



posted @ 2007-05-30 22:18 J2EE 阅读(459) | 评论 (0)编辑 收藏

3D Nvidia Video Card Driver

No Nvidia Video cards have 3D acceleration enabled automatically with Ubuntu, because the manufacturer does not release open source drivers. However, it is possible to activate 3D acceleration. The process depends on which type of video card you have.

  1. If you have an older TNT, TNT2, TNT Ultra, GeForce1 or GeForce2 card, install the nvidia-glx-legacy and nvidia-settings packages from the Restricted repository (see Chapter 2, Adding, Removing and Updating Applications).

  2. Alternatively, if you have a newer card, install the nvidia-glx package from the Restricted repository (see Chapter 2, Adding, Removing and Updating Applications).

  3. To enable the new driver, run the following command in a terminal:

    sudo nvidia-glx-config enable 

  4. You may adjust the settings of the new drivers by running the application nvidia-settings (see the section called “Start a Program Manually”). If you wish, add a menu entry for this program (see the section called “Menu Editing”).



posted @ 2007-05-30 21:41 J2EE 阅读(541) | 评论 (0)编辑 收藏

3D ATI Video Card Driver

Many ATI video cards work well with Ubuntu automatically. To check that 3d acceleration works with your card, see the section called “Introduction to 3D Video Acceleration”. If it does not work, this procedure should activate it.

  1. Install the xorg-driver-fglrx package from the Restricted repository (see Chapter 2, Adding, Removing and Updating Applications).

  2. You now need to configure the computer to use the new driver so run this command in a terminal:

    sudo dpkg-reconfigure xserver-xorg
  3. When the dialogue appears and asks whether to do automatic detection of your video, pick Yes .

  4. When asked to select a driver, pick fglrx .

  5. Follow the remaining instructions as appropriate.

  6. Restart your machine for changes to take effect.


posted @ 2007-05-30 21:41 J2EE 阅读(765) | 评论 (0)编辑 收藏
Howto: ATI Xpress 200M+ XGL + Beryl in Feisty

This is very simple actually. It worked perfectly for me.

After installing Feisty, make sure your system is completely updated.
Code:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
First step is getting your drivers set up. To do this use the Restricted Driver Manager.
Code:
System >> Administration >> Restricted Drivers Manager
and enable your ATI driver.
Reboot the computer and make sure fglrx loaded correctly. There should be an icon in the notification area telling you that you have restricted modules loaded. You may also need to add this to your xorg.conf file, I don't remember adding it by hand, I'm pretty sure the restricted modules manager did it for me but I'll put it here just in case.
Code:
Section "Extensions"
Option "Composite" "0"
EndSection
Now we need to install XGL.
Code:
sudo apt-get install xserver-xgl
the package in the Ubuntu repo works.

XGL won't load on its own so we need to write a few scripts to have it start.
Code:
sudo gedit /usr/local/bin/startxgl.sh
put this in your startxgl.sh file
Code:
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec dbus-launch --exit-with-session gnome-session
if you experience a bug where you have no restart/shutdown button in the shutdown menu then you need to edit startxgl.sh to this
Code:
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"
exec dbus-launch --exit-with-session gnome-session
now save and make the script executable
Code:
sudo chmod a+x /usr/local/bin/startxgl.sh
Now we need to create a way to login and launch that
Code:
sudo gedit /usr/share/xsessions/xgl.desktop
put this test into that file
Code:
[Desktop Entry]
Encoding=UTF-8
Name=GNOME with XGL
Comment=
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application
now make that script executable
Code:
sudo chmod a+x /usr/share/xsessions/xgl.desktop
Now test your login. Logout, click sessions and chose GNOME with XGL. If you get to the desktop you're now very close. If you have the universe repository enabled we need to disable it. The beryl that is in the universe does not work with xgl.
Code:
System >> Administration >> Software sources
now disable the universe repo and reload.
Now we need to add the beryl repo.
Code:
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
Now add this source to your Software sources via the Third party tab
Code:
deb http://ubuntu.beryl-project.org/ feisty main
reload sources and it's time to install!
Code:
sudo apt-get install beryl emerald-themes
Once that's finished installing you can launch beryl with
Code:
beryl-manager
That's it! Now if you want to enable the universe repo be careful not to update any beryl packages. They will break beryl as they do not have XGL support unfortunately, hopefully by release date this will be fixed. I don't think I left anything out but if I did please let me know! I'll do my best to answer any questions I can, as you can see it went very smoothly for me and i wish all of you the best of luck.

posted @ 2007-05-30 14:09 J2EE 阅读(246) | 评论 (0)编辑 收藏
  1. Install sun-java5-jdk from the “Multiverse” repository (see Add Applications). You will need to use Synaptic Package Manager to install these packages.

  2. Read the Java license presented. You must accept it to continue.

  3. To get your system to use Sun Java instead of the open-source (but less functional) GIJ that is installed by default, run:

    sudo update-alternatives --config java

    and choose the option that has j2re1.5-sun in it.

Java 1.6 is also available, and can be installed by following the above directions, swapping all instances of 1.5 to 1.6



posted @ 2007-05-21 16:16 J2EE 阅读(342) | 评论 (0)编辑 收藏

It is very likely that you will not want to have the Geronimo server process under the super user root. The following are a series of simple steps for changing the ownership and permissions for the required files in order to run Geronimo with a different user.

The following tasks should be performed while logged as root or a user with enough access rights.

  1. create a new user (i.e. gmo) and add it to a specific user group. You could use the predefined www user group for instance.
  2. edit the .bashrc for the user you just created and add the PATH and JAVA_HOME variables:
    PATH=$PATH:<java_home>/bin
    export PATH
    JAVA_HOME=<java_home>
    export JAVA_HOME
  3. change the user group to all the subdirs in <geronimo_home>
    chown -R root:www <geronimo_home>
  4. create a deploy directory within the <geronimo_home> directory structure.
  5. change the access permissions to the following directories
    chmod -R 774 <geronimo_home>/bin
    chmod -R 774 <geronimo_home>/deploy
    chmod -R 774 <geronimo_home>/repository
    chmod -R 774 <geronimo_home>/var
  6. login as the new user (i.e. gmo)
  7. cd <geronimo_home>/bin
  8. ./geronimo.sh run

You are now able to run and deploy applications with a user other than root.


posted @ 2007-05-05 09:42 J2EE 阅读(204) | 评论 (0)编辑 收藏

SubVision安装配置手册

1、 相关网站

http://httpd.apache.org/:下载Apache 2.0.59;因为目前subversion推荐采用这个版本,更高版本可能存在一些问题;

http://subversion.tigris.org/:下载subversion 1.4.3

http://tortoisesvn.tigris.org/:下载tortoisesvn1.4.3svn客户端,与windows的资源管理器集成;

http://tortoisesvn.net/translation_status:下载tortoisesvn1.4.3中文语言包

 

 

2、 安装步骤

首先安装Apache 2.0.59,简单按提示安装即可;安装目录

其次安装subversion 1.4.3,简单按提示安装即可;

最后安装tortoisesvn1.4.3,简单按提示安装即可;

3、 配置步骤

a.       Apache 2.0.59基本上不需要配置

b.      subversion 1.4.3:主要配置是修改apache的配置文件httpd.conf主要是增加以下内容:

                                                               i.      LoadModule dav_svn_module "e:/Program Files/Subversion/bin/mod_dav_svn.so"

                                                             ii.      LoadModule authz_svn_module "e:/Program Files/Subversion/bin/mod_authz_svn.so"

                                                            iii.       

                                                           iv.      <Location /svn>

1.       DAV svn

2.       SVNListParentPath on

3.       SVNParentPath e:\SVN  #指定svn版本库根目录;在根目录下创建不同的项目目录

4.       AuthType Basic

5.       AuthName "Subversion repositories"

6.       AuthUserFile passwd #指定用户名密码文件,文件名为passwd;默认目录为apache安装目录“X:\Program Files\Apache Group\Apache2

7.       AuthzSVNAccessFile svnacl.txt #指定访问控制文件,文件名为svnacl.txt;默认目录为apache安装目录“X:\Program Files\Apache Group\Apache2

8.       Require valid-user

                                                             v.      </Location>

                                                           vi.      访问控制文件例子svnacl.txt

1.       [groups]

2.       #定义不同的用户组

3.       admin = admin

4.       devteam1 = admin

5.       devteam2 = admin

6.        

7.       # Default access rule for ALL repositories

8.       # Everyone can read, admins can write, Dan German is excluded.

9.       [/]

10.   * = r

11.   @admin = rw

12.   dangerman =

13.   # Allow developers complete access to their project repos

14.   #zyn是一个例子项目project

15.   [zyn:/] 

16.   @devteam1 = rw #表示组devteam1可以读写,即check in/out

17.   #test是另外一个例子项目project

18.   [test:/]

19.   @devteam2 = r # rw #表示组devteam2只读,即check out

c.       tortoisesvn1.4.3安装完成基本上不用配置;详细使用手册另行编写

 

posted @ 2007-05-04 22:17 J2EE 阅读(1714) | 评论 (0)编辑 收藏
## Multimedia Codecs
# sudo apt-get install w32codecs
# sudo apt-get install gstreamer0.10-plugins-base
# sudo apt-get install gstreamer0.10-plugins-good
# sudo apt-get install gstreamer0.10-plugins-ugly
# sudo apt-get install gstreamer0.10-plugins-ugly-multiverse
# sudo apt-get install gstreamer0.10-plugins-bad
# sudo apt-get install gstreamer0.10-plugins-bad-multiverse
# sudo apt-get install gstreamer0.10-pitfdll
# sudo apt-get install gstreamer0.10-gl
# sudo apt-get install gstreamer0.10-ffmpeg
# sudo apt-get install vorbis-tools
# sudo apt-get install lame
# sudo apt-get install sox
# sudo apt-get install ffmpeg
# sudo apt-get install mjpegtools

## DVD playback
# sudo apt-get install libdvdcss2
# sudo apt-get install libdvdread3
# sudo apt-get install libdvdplay0
# sudo apt-get install libdvdnav4
# sudo apt-get install totem-xine
# sudo apt-get install libxine-extracodecs
# sudo apt-get install totem-xine-firefox-plugin
# sudo apt-get install vlc
# sudo apt-get install mplayer
posted @ 2007-04-24 13:56 J2EE 阅读(909) | 评论 (0)编辑 收藏

管理 Eclipse 中的服务器

安装 Eclipse WTP 服务器适配器后,您可以使用 Eclipse 框架管理服务器。您可以

  • 将服务器添加到 Eclipse 框架
  • 启动(可启用调试,也可不启用调试)、停止和重新启动服务器。
  • 从 Eclipse 包含的内部 Web 浏览器使用服务器的 Web 控制台。
  • 将正在开发的 J2EE 资产部署到服务器,取消在服务器上的部署,或重新部署到服务器。
  • 使用 Eclipse 调试功能,调试正在已启动的服务器(启用了调试功能)上运行的开发中的 J2EE 资产。

注:J2EE 透视图是使用 Eclipse 框架开发 J2EE 应用程序的首选透视图。 如果您不在 J2EE 透视图中,请单击 Windows,Open Perspective,Other...Select Perspective 面板中,选择 J2EE,然后单击 OK,以切换到 J2EE 透视图。

定义新服务器和服务器运行时

在可以执行其他操作之前,您必须定义新的 Community Edition 服务器和服务器运行时。 这将标识目标服务器,并将服务器的类库添加到开发环境中。 您必须执行该任务,即使您希望使用远程服务器。

  1. 在 Eclipse 菜单栏中,单击 File,然后选择 New,Other。单击 Next
  2. Select a wizard 面板中,选择 Server,Server,然后单击 Next
  3. New Server 面板中,请确保将 Server's host name 设置为 localhost。选择 IBM, WebSphere Application Server Community Edition v1.1 作为服务器类型。(如果您正在使用其他版本的 WebSphere Application Server Community Edition,请将那个版本作为服务器类型。)单击 Next
  4. New WebSphere Application Server Community Edition v1.1 Server Runtime 面板上,指定 JRE 和应用程序服务器安装目录。如果在指定的目录中不存在该服务器,那么,单击 Download and install,从 Eclipse Update site for IBM WebSphere Applicaton Server Community Edition 将服务器安装到指定的目录。 单击 Next
  5. 根据需要,更改端口、管理员名称和密码。单击 Finish

如果希望使用远程服务器,仅需要更改服务器定义中的主机名的值。 打开 Servers 视图,双击已定义的服务器,然后将主机名的值更改为远程服务器的主机名。保存更改。

查看服务器状态

要在 J2EE 透视图中查看服务器状态,请打开 Servers 视图。Eclipse WTP 服务器适配器监控服务器的状态,并相应地设置“已停止”、“正在启动”和“已启动”指示符。即使您未使用 Eclipse 启动或停止服务器,这些信息仍然适用。

启动服务器

通过以下过程,用 Eclipse 框架启动服务器。

  1. 在 J2EE 透视图中,打开 Servers 视图。
  2. Server 面板上,右键单击要启动的服务器。
  3. 在弹出的上下文菜单上,单击 Start

停止服务器

通过以下过程,用 Eclipse 框架停止服务器。

  1. 在 J2EE 透视图中,打开 Servers 视图。
  2. Server 面板上,右键单击将要停止的服务器。
  3. 在弹出的上下文菜单中,单击 Stop

启动 Web 控制台

通过以下过程,用 Eclipse 启动服务器的 Web 控制台

  1. 在 J2EE 透视图中,打开 Servers 视图。
  2. Server 面板上,右键单击要管理的服务器。
  3. 在弹出的上下文菜单中,单击 Launch Community Edition Console
posted @ 2007-02-21 18:56 J2EE 阅读(611) | 评论 (0)编辑 收藏
没想当最近一次在这里写字居然是整整一年前了。

最近重新开始向好好做做公司的管理系统,重新捡起了Eclipse和Java。为了避免过分的重复劳动,先将开发环境建设记录下来:

1、数据库:Oracle。曾经用了3年,不过也丢了6年了。现在采用了Oracle 10G Express Edition。
2、Application Server:IBM WAS CE;也就是Apache Geronimo;
3、IDE:Eclipse 3.2.2;Framework:Java Server Faces

安装过程:
1、Oracle就不费劲说了
2、Eclipse:从Eclipse.org上
   

Download Eclipse

Download WTP

Download JSF

Download The EMF driver used in this build is emf-sdo-xsd-SDK-2.2.2.zip

Download The GEF driver used in this build is GEF-SDK-3.2.2.zip

Download Java EMF Model Runtime driver used in this build is JEM-SDK-1.2.3_jem.zip

Download xdoclet

Download Rich Ajax Project RAP

Unzip them and copy plugins into Eclipse.

3、Download Myfaces from apache.org

4、Download WAS CE & Eclips plugin from IBM, Install them.

5、当然不能少了JDK from java.sun.com;


差不多就这样了,在Eclipse还要配置一下WAS CE。


详细文章参见 管理 Eclipse 中的WAS CE服务器。





posted @ 2007-02-21 18:55 J2EE 阅读(307) | 评论 (0)编辑 收藏

J2SE在java.security.MessageDigest提供了一个MD5、SHA摘要计算类。
结合javascript的md5计算,可以实现前台口令加密,后台数据库中也保存的是md5或者sha的密码加密摘要。

具体实现如下:
1、login.jsp部分
...
<script type="text/javascript" src='js/md5.js'>

</script>

<html:form action="/login" focus="userid" >

<table class="SubFormStyle">
   <tr align=left>
    <td><bean:message key="caption.LOGIN.UserID" /> <html:text
     property="userid" value=""></html:text></td>
    <td><bean:message key="caption.LOGIN.Password" /> <html:password
     property="passwordinput" value=""></html:password>
     <html:hidden
     property="password" value="" ></html:hidden></td>
    <td><html:submit onclick="password.value = hex_md5(passwordinput.value);">
     <bean:message key="button.Login" />
    </html:submit></td>

   </tr>
</table>
</html:form>
...

2、我用的是struts,具体的action和form就不再浪费纸张了,我定义了一个loginuser的类来进行用户密码校验,这里只给出校验的方法:
/**
  *
  * 校验密码,密码采用MD5算法加密。
  *
  * @Param PasswordInput, 待校验密码
  * @Return 校验通过返回true,否则返回false
  *
  *
  */
 public boolean CheckPassword(String PasswordInput) throws ATError {

  this.select();//从数据库中读取用户信息
  MessageDigest md;
  try {
   //生成一个MD5加密计算摘要
   md = MessageDigest.getInstance("MD5");

   //计算md5函数
   md.update(this.password.getBytes());
   //digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
   //BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
   String pwd = new BigInteger(1, md.digest()).toString(16);
   
   if (PasswordInput.equals(pwd)) {
    return true;
   } else {
    return false;
   }
  } catch (NoSuchAlgorithmException e) {
  
   throw new ATError(e, "LoginUser", "CheckPassword", 1000);
  }

 }


md5.js下载:http://pajhome.org.uk/crypt/md5/index.html

posted @ 2006-01-19 09:13 J2EE 阅读(4266) | 评论 (3)编辑 收藏

一开始觉得别人走得很远了,我们大概没有机会了。实际上不是这样,我们不光有成本优势,还有速度优势、技术优势,致使过去没有把我们的技术集成起来。

——奇瑞汽车总裁尹同耀宗杰奇瑞

posted @ 2006-01-14 09:13 J2EE 阅读(212) | 评论 (0)编辑 收藏

<2006年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(2)

随笔档案

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜