后羿射日

在Eclipse的海洋中一口接一口的喝水~~
随笔 - 3, 文章 - 4, 评论 - 18, 引用 - 0
数据加载中……

2005年4月12日

对付不让保存网页内嵌wmv文件的办法

     我喜欢足球,但是不能每场比赛都看,多谢sina给提供了一些视频的片段,尤其是有我们国安队的:) 所以我一直都把它们下载下来。

     可今年中超第二轮结束之后所有的进球片段都不能下载了,原来像下图这样单击右键就能弹出来的菜单没有了(右键单击鼠标没反应):

savewmv_1.gif

    咋办?愤怒,无奈。
    不过后来找到了一个办法。
    打开含着这个播放器的页面,然后查看源文件,得到的这堆代码中间有这样一段比较引人注意:

                    <OBJECT ID="MediaPlayer" WIDTH=320 HEIGHT=312
                            
CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
                            STANDBY
="Loading Windows Media Player components"
                            TYPE
="application/x-oleobject" VIEWASTEXT>
                                  
<PARAM NAME="FileName" VALUE="">
                                  
<param name=ShowStatusBar value=-1>
                                  
<PARAM NAME="AutoStart" VALUE="True">
                                  
<!-- Params below are equivalent to v7+ uiMode="mini" -->
                                  
<PARAM NAME="ShowControls" VALUE="True">
                                  
<PARAM NAME="ShowTracker" VALUE="True">
                                  
<PARAM NAME="EnableTracker" VALUE="True">
                                  
<PARAM NAME="ShowPositionControls" VALUE="False">
                                  
<PARAM NAME="EnablePositionControls" VALUE="False">

<param name=enableContextMenu value=false>
                    
</OBJECT>

(可以用“Loging”来定位)。

     注意倒数第二行,也就是"<param name=enableContextMenu value=false>"这句话,将它删掉。然后将文件另存为一个html文件,名字无所谓。找到这个文件,用IE打开它,再试试到播放器上点鼠标右键,呵呵,菜单出来了,选择“属性”,然后复制mms的地址,就可以下载了。

    shit sina!

posted @ 2005-04-12 14:53 youthyflyer 阅读(1030) | 评论 (0)编辑 收藏

2005年4月10日

初识ecore文件

今天终于成功的编译了一个ecore文件,输出的结果是genmodel文件,然后在用这个genmodel文件generate model/edit/editor,就能够得到一个最简单的属性输入框。

在编辑这个ecore文件的时候,遇到了几个问题,虽然都不大但是我觉得有一定的代表意义。从ibm的redbook上面几乎都能找到答案,然后再加以实践,问题都能解决。

先看一眼总体的截图:
----------------------------------------------------------------------------------------------
diagram.gif
----------------------------------------------------------------------------------------------
第一个问题就是根据ecore生成genmodel的时候系统不响应,点击“finish”仍处在那个界面上。原因很简单,就是ecore文件有错误。我ft,有错误为什么不提示?无论是在eclipse还是在其他的xml文件查看器比如xmlspy2005pro都没有出错提示,以至于我一致以为是我的脑子出了问题:(

大方向找对就开始解决错误。

第二个问题是每一个Eclass和所有的Eattribute和Ereference都必须由Etype,还不能是默认的。如果在UML图中是java基础类比如int,boolean,String等等都可以选择E*与其对应的类(Eint,Eboolean,EString)。

第三个,如果遇到了非常用类,比如InputStream等,就需要在试图中创建一个新的EDataType,用它来代表我们要用的类。下图是InputStream的属性列表,结合他简单的说一下如何定制这种EDataType:
------------------------------------------------------------------------------------------------
InputStream.gif
------------------------------------------------------------------------------------------------

DefaultValue和Serializable不用去管它,Instance Class Name里面输进去要指代的原始类,这里我们输入的是java.io.InputStream,Name里面输入的是这个对象的名字。保存以后在EAttribute元素的EType里面就能看到我们自己定义的类了。


p.s. 
    genmodel文件不能在Eclipse编辑器中修改,只能按照文本方式修改,非常的不方便,因为很有可能出错。这个时候就只能对ecore文件进行修改,然后再生成genmodel文件。

    genmodel生成的代码不能直接加入实现的接口类中的一些方法,需要在后面手动添加。很简单,ctrl+1选择相应的选项就行了。

    我觉得emf生成的代码只是一个框架,具体的实现细节似乎还需要我们手动的输进去,建模要是能在完整就好了,呵呵,懒鬼:P

posted @ 2005-04-10 11:11 youthyflyer 阅读(1102) | 评论 (0)编辑 收藏

2005年4月7日

开始学习EMF~

直观的概念:EMF是一个框架,有点像傻瓜相机,只要给出一个模型,就可以生成一堆你想要的东西。

模型的源泉在于一个xml文件,根据它生成core,然后进一步的创造出provider和editor

似乎是,那既然如此,现在的问题是EMF和GEF究竟有什么联系?或者说究竟在一个程序中二者分别扮演什么角色?

努力钻研中,随时修改我的笔记

posted @ 2005-04-07 15:19 youthyflyer 阅读(662) | 评论 (0)编辑 收藏