Jul 29

1.start red5  0.9.1
2.open this url :  http://localhost:5080/admin/register.html
3. in the form fill your new user and password  and submit
4.restart red5 and enter http://localhost:5080/demos/adminPanel.html
或者http://localhost:5080/admin/index.html

using ”localhost” and the user/pass you define in step 3.

如果还是不能登陆,就把 Red服务重启一下,就可以了。

Feb 22

Flash Player 10 中的P2P

已经有很多关于RTMFP激动人心的新闻了,主要是因为Flash Player 10中将支持P2P的通信。现在应该是时候向大家说一下利用该技术大家可以创建什么样的COOL应用,所以我将很乐意地介绍给大家更多有关的信息。

 

因为已经有很多人问过我有关这个技术的细节,一系列的问题有时我不知道如何回答比较恰当。对于那些将使用RTMFP进行开发工作的人,将这篇文章读完是很有好处的哦。

 

Flash Player 10支持P2P通讯吗

Flash Player 10 NetConnection NetStream 上有一些新函数, 这些函数将使得通过将来的FMS可以管理这些P2P通讯。服务器将维护这些潜在的可以被连接上的终端列表。如果NetConnection 到服务器的连接断了或者被关闭,任何又该服务端连接初始化的终端连接都将被关闭。

 

通过Flash Player 10我将如何创建一个P2P连接

SWF通过将来的FMS创建的连接将被分配一个唯一的ID(这个ID看似很难被猜)。其他连接相同服务器的SWF们可以订阅该ID广播的流和事件,当然是在该ID同意的条件下。

在服务端层面,这些ID可以被映射到应用相关的信息中,比如用户名等。对于一个聊天应用来说,这个ID可以连到用户的昵称,当终端用户选择了他们要聊天的对象时,Flash Player将使用这个ID创建一个与那个用户的连接。

 

通过P2P连接我可以发送什么?

之前,你可以通过本地麦克风和摄象头采集流并上传到服务器,同样的,你也将可以将这些流直接发给另外一个已经连接上的PEER

通过NetStream.Send 你可以在应用中发送一些有用的共享数据。任何的数据格式在这个函数中都可以被发送,不过对包大小还是有限制的。

 

PEER连接是如何工作的?

RTMFP UDP包从一个Flash Player直接发送到另一个。服务端负责将Peer IDs解释到网络地址,如果它们中有一方或者全都在NAT设备后,服务端也将协助它们建立连接。如果UDP被防火墙禁掉或者RTMFP协议在mms.cfg的配置文件里被禁掉,peer连接将无法建立。

 

我可以选择UDP或者TCP吗?

不。RTMFP是基于UDP的协议。你将自动地使用UDP协议当你调用了这些函数时。

 

RTMFP允许在Flash Player10上传输大文件吗?

不。大型的文件交换网络应用依赖一项能力,就是可以在需要时,不断地从硬盘中读取一部分文件数据到内存中。在Flash Player中,你可以从机子中加载一个文件,但这个文件需要终端用户手工加载并且将一直存在于内存中。资源的耗尽将导致这个类型的应用毫无用处。

 

我现在可以开始RTMFP吗?

虽然RTMFPFlash Player 10已经支持了,但还没有服务端支持来处理这些请求。如果你打算尝试还没发布的服务端,请发邮件给 fmsprerelease@adobe.com

Dec 31

再过两个小时后,2009即将过去,来总结一下这一年:

1.最大的事件当然是终于在上海有了自己的两室两厅的房子,并且买的时机恰好合适,在楼市价格未回升之前.算是解决了人生的一件大事.

2.对java和swing组件的应用有了长足的进步,并且用java为洋洋兄开发了随访系统,只是稍微留了一点点尾巴,需到明年来完成了.关于这个项目的进度实在有愧洋洋兄.

3.和瓣瓣兄做了些小东西,没少受累,米少少,算是赚了点零花钱.

4.英语的进步程序和规划相差甚远.

5.51ria.com的项目半半落落,能卖的没卖到钱,有客户询问的却没能完成.鸡肋也,但和鸡肋又有区别,希望在下年能变成一只”肥鸡”,少收入一点也有点心理安慰.

6.公司的事情不想在这里说了.

7.暴发?做人?跨年持续反思中…

2009不知道算是收获或是错过,人生好短,希望2010带给我激情和快乐,事业扬帆启程!

May 06

在cs3中,图层上的遮罩对于文本是不起作用的.对于文本,只能用mask属性.

Apr 23
 

级别: 初级

2002 年 10 月 22 日

SUN公司一直致力于Java打印功能的完善,而Java2平台则终于有了一个健壮的打印模式的开端,该打印模式与Java2D图形包充分结合成一体。更令人鼓舞的是,新发布的jdk1.4则提供了一套完整的“Java 打印服务 API” (Java Print Service API),它对已有的打印功能是积极的补充。利用它,我们可以实现大部分实际应用需求,包括打印文字、图形、文件及打印预览等等。本文将通过一个具体的程序实例来说明如何设计Java打印程序以实现这些功能,并对不同版本的实现方法进行分析比较。希望大家能从中获取一些有益的提示。

前言

 

在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,而Java2平台则终于有了一个健壮的打印模式的开端,该打印模式与Java2D图形包充分结合成一体。更令人鼓舞的是,新发布的jdk1.4则提供了一套完整的”Java 打印服务 API” (Java Print Service API),它对已有的打印功能是积极的补充。利用它,我们可以实现大部分实际应用需求,包括打印文字、图形、文件及打印预览等等。本文将通过一个具体的程序实例来说明如何设计Java打印程序以实现这些功能,并对不同版本的实现方法进行分析比较。希望大家能从中获取一些有益的提示。 Continue reading »

Mar 08

1.首先建立一个接口,比如myBeanLisener    
        public   interface   myBeanLisener   {  
              public   void   somethingChanged(someArg   arg);  
        }   
   
2.在新的java组建里创建myBeanLisener的一个引用,  
        myBeanLisener   myLisener;  
        加一个函数    
        public   void   addMyBeanLisener(myBeanLisener   lis){  
              myLisener   =   lis;  
        }  
        一个处理时间的函数  
      protected   void   handleChange()   {  
          listener.somethingChanged(arg);  
      }   
    
3.让用到该组件的Frame继承这个接口implements   myBeanLisener  
        撰写接口里的函数  
        public   void   somethingChanged(someArg   arg){  
          …………………  
        }  
        在控件初始化MyBean   bean   =   new   MyBean();后  
        bean.addMyBeanLisener(this);  

Jun 17

drawFocus(false)…..mark

May 08

处女篇:)