Posts

Showing posts from September, 2008
Image
在Gtalk中和你的msn,yahoo,icq/aim,qq好友聊天 FRIDAY, 4. AUGUST 2006, 12:25:41 GTALK 2006年1月17日,Google支持服务器互相通讯,可与任何支援dialback协议的Jabber服务器“结盟”(federate,此术语即服务器互通之意)。                                      --维基百科 Gtalk(Google Talk) 的界面给人一种简洁,清爽的感觉,而且最新测试版本增加了文件传输,语音留言等功,显示音乐状态等新功能,这样我不得不爱上Gtalk了。更绝的是gtalk使用的是开源的 jabber 通信协议,而不象msn,yahoo,icq等使用的自我的封闭和通讯协议,这就使得我们不光可以在其实jabber客户端上登陆使用gtalk,而且可以利用这一点将msn,yahoo,icq全部整全到gtalk里面,从此以后你就不用同时在电脑上开N多IM,而只用开gtalk就全部搞定,屌! 先简单谈一下原理,两个jabber客户端通讯的路线是Jabber Client-Jabber Server1-Jabber Server2-Jabber Client,jabber客户端和其实IM如MSN,YAHOO,ICQ的通讯原理为Jabber Client-Jabber Server1-Jabber Server2-Other IM Client(eg,MSN,YAHOO,ICQ),如果你用gtalk和msn通讯,则整修过程是,gtalk将你的消息传送到jabber server1(gmail.com),gmail.com再将消息转发到网络上一些为msn搭建的jabber sever2,jabber sever2再将消息转发到目标msn,整个过程结束。 下面介绍怎样利用jabber客户端Psi将你的msn,yahoo,aim/icq,qq好整合到Gtalk中,此设置过程要用到 Psi ,之后就不用开Psi了,只需开gtalk就能和msn好友聊了。 首选当然是安装好Psi,最新版本的Psi下地址为  http://psi.affinix.com/download 安装完成后, 点这里参照google talk官方帮助 文件里的设置(已经够详细了)将你的gt

Jabber

什么是Jabber 2007年01月19日 星期五 13:49 Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。 Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN 、Yahoo Messager、ICQ等IM用户相互通讯。因为Google遵从jabber协议,并且Google已经将Gtalk的服务器开放给了其它的Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是 Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP 还支持很多应用。IEEE XMPP工作组(一个工程师和程序员联盟)正在改编XMPP以用作互联网工程任务组(IETF)技术。XMPP最终有望使用鉴定、访问控制、高级隐私、逐跳加密、端端加密以及与其它协议的相容等应用来支持IM。 1、Jabber/XMPP 客户端软件 Google官方公布的 Jabbe/XMPP 客户端有: Jabber.org 列出了更为详尽的客户端:Jabber Clients 2、使用方法 Goolge官方列表中比较好用的是 PSI (使用方法见:PSI,导入MSN、Yahoo、Icq到Gtalk)。 不在官方列表中的一个软件是 Pandion (下载),经测试,GTalk登陆速度要快于 PSI ,界面美观,使用方法: ①运行软件,先点击登陆窗口上的"Connection Settings"→在"Secure Communicatio"栏中点选"Require SSL encryption",确定后返回登陆窗口,输入完整的GT账号登陆。 ②导入其它通讯协议:登陆后依次点击主窗口上的 工具 → 网络桥连→ 其他桥
开源的IM-(openfire+spark)组合 服务器:OpenFire 3.4.4 客户端:Spark 2.5.8 平台:RH linux 9.0+JDK1.5.6+Tomcat5.5 注意:官方推荐尽量使用版本高的JDK,需要大于1.6的版本,因为使用webchat的环境要求,tomcat版本也要大于5.5。 上面的软件都可以从http://www.igniterealtime.org/projects/index.jsp下载。 openfire架构 一个OpenFire的介绍:Openfire(原来的Wildfire)是一个跨平台,采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 由于Openfire需要Java平台,另外OpenFire虽然自带一个数据库,但是最好是使用其他数据库,如:Mysql、oracle等。 准备工作: 1.解压openfire tar -xzvf openfire-3.4.4.tar.gz mv openfire /opt /opt/openfire/bin/openfire start 2.mysql(我的环境,mysql的安装google.baidu一下就很多资料,此处略) 创建名为openfire的数据库(有多种方式创建数据库,最简易的方式是openfire支持web方式配置,全中文的界面哦^-^) http://192.168.0.11:9090 .记得配置数据库连接方式为Mysql,配置数据库连接字符串为:java://msyql/lcoalhost:3360/openfire 。 二:命令行创建openfire库,如果有phpmyadmin,在图形界面创建也很容易 mysqladmin create openfire 然后打开 vi /opt/openfire/resources/database/openfire_mysql.sql 在头部添加 use openfire; 然后建立数据库 mysql -u root < openfire_mysql.sql 至此,服务器端配置完成。 现在开始安装客户端Spark,由于Spark和OpenFire都是一个公司的产品,所以兼容性非常的好。现在安

制作DVD

RMVB格式视频制作可在DVD上播放的影碟 —— 16集电视剧1张盘装目前我们从网络上下载电影、电视剧等视频,大多数是RMVB格式的视频文件。RMVB在一般的DVD机上是不能播放的。那么如此多的电影、电视剧我们使用电脑观看十分的不方便,而且还占用大量的硬板空间。如果碰到了经典的电影、电视剧想长期保存而希望通过dvd在电视上观看该怎么办呢?经过网上搜寻和实验(辛苦啊。。。),我发现其实这个问题也是可以解决的。 第一步:winavi video converter软件,对rmvb格式进行转换,转换为mpeg1或KVCD格式 1、启动winavi video converter 2、选择dvd转换,选择你要转换的rmvb格式的视频文件(按ctr可以多选),点击 打开,打开转换页面 3、“选择输出目录”设定你要保存的硬盘位置,“选择输出格式”设定你要转换的格式为:mpeg1 KVCD格式 4、以上设定完成后,下面就是最重要的了, 点击“选择输出格式”后面的“高级”按钮,前面的“encode”不用管它,默认设置就可以, “mpeg1”设置中的“Target format”设定为PAL,这是电视播放的默认格式; “Audio sample rate”设定为48000,其他设置可能会造成转换后没有声音。 “picture size”设定为下面尺寸中的任意一个组合“352*288 352*576 704*576 720*576”,这一点很重要。我就是在这里走了好多弯路,T.T。 “Constant video quality”设为medium一般就可以,这样清晰度方面没有问题。按着上面的设置可以保证一张4.7G的dvd盘上至少可以刻16集45分钟左右的视频文件,也就是720分钟的视频。当然你也可以调整,总之视频质量上去了,文件体积就大,反之亦然。最后点击“确认”就好了,开始转换。一般来说,45分钟左右的电视剧转换需要大约20分钟左右,基本可以接受了(当然你的电脑配置低就另当别论了)。 第二步:编辑电视剧影集 制作压缩DVD碟的关键是TMPGEnc DVD Author,它能用MPEG-1文件来制作压缩DVD,否则你必须用专业 DVD制作软件。 1.新建项目 运行TMPGEnc DVD Author后,窗口中最先显示的是“Start(开始)”步骤,单击“Create new Proj

可怜的中国人吃的是“猪狗食”啊!

可怜的中国人吃的是“猪狗食”啊! 妻子劝两个女儿多吃黄瓜,说吃黄瓜可以减肥,可以美容。可是她们就是不爱吃,不愿吃。其实,就连我们这些从小就对黄瓜情有独钟的人,现在也对黄瓜望而生厌了! 小时候我们吃的黄瓜又脆又甜,特别是顶花带刺的嫩黄瓜,还有一股淡淡的巧克力的香味,那真是百吃不厌啊!现在的黄瓜呢?除了外形像黄瓜,它的味道是全变了,青气里夹杂着腥气,还有浓浓的苦味,要多难吃就有多难吃! 这是为什么呢?因为此黄瓜非彼黄瓜。它是现代农业科技造就的“怪胎”! 原来的黄瓜藤纤细,寿命短,结的黄瓜少。现在大面积推广的是把黄瓜苗嫁接在粗壮的南瓜藤上。哈哈,南瓜藤上结“黄瓜”!产量是大大地提高了,但这是黄瓜吗?天知道它是什么东西! 此外,西瓜、甜瓜个头小吗?化肥一追立马就长大了!苹果、番茄颜色青吗?催熟剂一喷立马就变红了!葡萄、香蕉不耐存吗?保鲜剂一浸泡就新鲜了!粮食、蔬菜不高产吗?转基因技术一改造就丰收了……但是!这些徒有其表的东西不但味道怪怪的,而且所含的成分对人体极其有害! 不但植物如此,动物也如此! 现在的猪肉、鸡肉、鱼肉能称为肉吗?从它的生产过程,到它所含的成分,到它的色香味,无论从哪个方面看它都不能称为肉! 以前,养猪养鸡需要一年左右的时间才能长成;它们都是放养的,可以自由奔跑,所以肌肉发达;它们的食物很杂,所以营养丰富。现在,养猪养鸡只需要几十天时间就可以了;圈养的猪鸡不会奔跑,甚至连站立的能力都不具备;它们只吃合成的饲料,饲料中含有大量的添加剂。 以前的鱼基本上是野生的,生长期也是很长的。现在高产鱼塘里的鱼是用化肥和饲料喂养的,几十天就长大了。 看着这些动物的喂养过程,我感觉,就好像把各种饲料倒进“机器”的进料口,转眼之间,“机器”的出料口就出来“肉”了! 过去做肉要用大火使劲煮,现在稍微一加热就熟了。原来吃肉要用砍刀切割,用手和牙去撕;现在用筷子都夹不起来——一夹就碎了,那简直就是一摊“豆腐渣”! 这不叫肉,这应该称为“刚刚‘肉化’的饲料”! “中国人已经解决温饱问题了!”哈哈,好听!肚子是填饱了,可是塞进去的都是些什么东西呢?能不虚胖吗?能不生病吗?现在大部分人处在亚健康状态,我认为与饮食有直接关系! 特别是二十岁以下的年青人,他们可怜啊!他们没有吃过真正的黄瓜、蕃茄、茄子、豆角等等蔬菜,他们没有吃过真正的苹果、葡萄、西瓜、蜜桃等等水果,他们也没有吃过真正的鸡、鸭

成为Java高手的25个学习目标

告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization,以及其他)。 3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。 4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT,?SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。 5.你需要学习java数据库技术,并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。 6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。 7.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。 8.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。 9.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。 10.你需要学习分布式对象以

java 要点

1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继 承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增 加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引 用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数 据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用