2009年01月 存档

超快车胎充气法。。。

2009年01月31日,星期六

速度真快~~~嘿嘿。。。via

在手机上跑了一下Couter-Strike(Quake II引擎)

2009年01月31日,星期六

我在52dopod上也发了帖子

可以捡枪。当然AK47最好用啦。。。。地图只有一个,就是de_dust1。更多的玩法正在研究中。。。Windows Mobile手机平台的最大优点就是移植东西太方便啦。哈哈。。。

想自己试试的可以参考我这个步骤:

先用支持Direct3D的这个ROM刷机 http://www.52dopod.net/thread-151842-1-1.html。注意我的手机型号是TyTN II aka Kaiser aka HTC P4550。刷机有风险请谨慎

然后下载Counter Strike for PPC (7MB)

http://www.coolfilehost.com/imvm4v1byws9/counter_strike_for_ppc.zip.htm

点击下面的Get File下载

最后通过ActiveSync下载到手机上,就可以玩了。

国外的一些疯狂移植爱好者还在手机上跑了个Quake II Deathmatch的server。。。说不定还是通过wifi。。。哈哈。。

过一整准备试试Quake III,据说能跑5fps以上,其实根据Quake III的官方配置需求说明,我觉得在手机上打键鼠+联网的Quake III Arena是完全有可能的。

[Android]谷歌手机Gphone原装自带字体+铃声+壁纸下载【官方下载】

2009年01月30日,星期五

哎呀呀,Google Code Search真是个好东西啊好东西~~~

下载方法:点击每个文件对应的raw就可以了,用迅雷拖吧。。。

Android铃声,NewWave Labs公司做的:
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=tree;f=data/sounds;
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=tree;f=data/sounds/notifications;
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=tree;f=data/sounds/newwavelabs;

Android字体Ascender公司做的:
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=tree;f=data/fonts;

Android壁纸:
http://code.google.com/android/goodies/index.html

qemu和dump yaffs2方法都麻烦了。。哈哈

打不打不打不~~~鸭鸭鸭鸭~~~鹅鹅~~啦啦啦啦~~

2009年01月30日,星期五

四个神奇的网站。说不清楚。打开就知道什么意思了。

鸭鸭鸭鸭鸭~

iiiiiiii.com

鹅鹅~~

ooooiiii.com

打不打不打不:

dabadabadab.com

啦啦啦~~

lalalaa.com

点击每个页面下面lyrics可以看歌词。。。囧。。。

[Python]一句话建立SMTP测试服务器

2009年01月29日,星期四

python -m smtpd -n -c DebuggingServer 0.0.0.0:25

非常方便测试。前几天玩Gmail的时候发现的。

Javascript探测浏览器类型【黑客版】

2009年01月29日,星期四

以前探测IE都是 if(window.all) 或者 ActiveXObject 之类的。

当然这个方法是正确的,但是比较教材党。

今天看到一个blog,黑客SPANNER是这样探测浏览器类型的

//Firefox detector 2/3 by DoctorDan
FF=/a/[-1]=='a'
//Firefox 3 by THE SPANNER:-
FF3=(function x(){})[-5]=='x'
//Firefox 2 by THE SPANNER:-
FF2=(function x(){})[-6]=='x'
//IE detector SPANNER posted previously
IE='\v'=='v'

代码长度一般都不超过32字节。

更多奇淫巧计参考sla.ckers的镇坛神贴:New XSS vectors/Unusual Javascript

via Ph4nt0m Security Group的国际版RSS聚合

鄙视现在的新闻炒作“UC Berkeley开设StarCraft课程"

2009年01月29日,星期四

前几天国外Facebook上一个星际论坛group开始炒作“UC Berkeley开设StarCraft课程”。。。后来逐渐经过大小SC论坛传播,社会化Web 2.0媒体的挖掘加上twitter,终于进入大众视野

其实根本没有这回事。这个课程的官网berkeleystarcraft.com根本不是Berkeley的官方URL:http://berkeley.edu/

实际上,据参与这门“课程”的一位童鞋在reddit评论到

Been there, done that.

Of course, we just called it "Starcraft class". It was really just a computer lab to which we had semi-authorized late-night access.
During one particularly late night of gaming (I believe it was about 7:00am on July 4th, oddly) we heard the beep-beep-beep of the keypad and froze in our seats. The door swung open and a woman stepped halfway through the door, halting when she saw us. We stared at each other, wide-eyed, for a few moments before she said, "What the hell are you doing in here? How did you get in? I'm calling security! What are your names?"

My friend responded first. He pressed Alt-F4 and stood up, grabbing his headphones. "No thanks," he said, and walked past her out the door. She followed after him, yelling that he couldn't leave and was in big trouble. We scurried out behind and headed for the other exit.
He's still kinda my hero.

我去那里玩过。当然,我们把它叫“星际课程”,但其实就是一个计算机实验室,有一定的自主权可以通宵。。。所以我们在网上组织了这个“课程”

所以这是一个相当标题党的新闻。而且一般国内转贴都不注明出处,所以以讹传讹越传越凶。

CAJ Viewer ActiveX Interface

2009年01月29日,星期四

CAJAXLib; // CAJAX ActiveX Control module

Enum SC_TOOL;
HAND = 0;
TEXT = 1;
IMAGE = 2;
_OCR = 3;
OBJECT = 4;
SLINE = 5;
CURVE = 6;
_NOTE = 7;
RECTANGLE = 8;
ELLIPSE = 9;

Enum XOB_TYPE;
XOB_UNKNOWN = -1;
XOB_BOOKMARK = 0;
XOB_HIGHLIGHT = 1;
XOB_CROSSOUT = 2;
XOB_UNDERLINE = 3;
XOB_LINE = 4;
XOB_NOTE = 5;
XOB_META_KNOWLEDGE = 6;
XOB_CURVE = 7;
XOB_LINK = 8;
XOB_RECTANGLE = 9;
XOB_ELLIPSE = 10;
XOB_SELECT = 11;

Enum PAGE_MODE_;
_SINGLE = 0;
_CONTINUOUS = 1;
_FACING = 2;
_CONTINUOUS_FACING = 3;

Enum SCALE_MODE_;
_NUMBER = 0;
_REALSIZE = 1;
_FITWIDTH = 2;
_FITPAGE = 3;

Enum NOTEITEM_CE_;
_ADD = 0;
_DEL = 1;
_MODI = 2;

Dispatch _DCAJAX; // Dispatch interface for CAJAX Control
GUID={A4AE5C7B-CB98-4B19-81E9-2FA172A72F5A};
CursorType: I4;
ShowScrollBar: I4;
ZoomRatio: R4;
FileName: BSTR;
ShowToolBar: bool;
ShowLeftBar: bool;
ShowBottomBar: bool;
function AboutBox;
function Open(lpszFileName:BSTR): bool;
function Close;
function GetPageCount: I4;
function GetPageSize(index:I4; cx:^variant; cy:^variant);
function TurnToPage(index:I4; type:I4);
function Zoom(type:I4; num:R4);
function SetPageBrowseType(type:I4);
function GetCurPage: I4;
function GetHotItems: IUnknown;
function GetCatalog: IUnknown;
function XObjectFromPoint(x:I4; y:I4; type:^variant): IUnknown;
function GetViewPage(first:^variant; last:^variant);
function GetViewHwnd: OLE_HANDLE;
function SetViewMessageHook(hookproc:OLE_HANDLE);
function Rotate(index:I4; angle:I4);
function GetScrollInfo(cx:^variant; cy:^variant; xPage:^variant; yPage:^variant);
function SetScrollPos(bar:I4; pos:I4);
function GetScrollPos(bar:I4): I4;
function GetPageRect(index:I4; left:^variant; right:^variant; top:^variant; bottom:^variant);
function AddNote(type:I4; ppUnkown:^IUnknown): bool;
function Copy: bool;
function Ocr: BSTR;
function GetSelected(ppUnkown:^IUnknown): I4;
function DeleteNote(pval:^IUnknown; lCount:I4);
function GetNoteItems: IUnknown;
function Save: bool;
function Search(keyword:BSTR; page:I4): IUnknown;
function GotoSearchResult(index:I4);
function GotoNote(pval:IUnknown);
function GetSysMetrics(paramname:BSTR; value:^variant): bool;
function SetSysMetrics(paramname:BSTR; value:^variant): bool;
function RefreshDisplay;
function SendSelectionToWord: bool;
function GetNoteSets: IUnknown;
function SwitchNoteSet(pval:IUnknown);
function ExportNoteSet(pNoteSet:IUnknown; bstrPages:BSTR; bstrAuthor:BSTR; lType:I4): BSTR;
function UpdateNoteSet(pNoteSet:IUnknown): bool;
function GetDictClass: IUnknown;
function SwitchDict(id:I4): bool;
function DeleteNoteSet(pval:IUnknown; Force:bool): bool;
function ImportNoteSet(bstrSrc:BSTR; IsFileName:bool; pNotSet:IUnknown; AsNoteSet:bool; ForceImport:bool): bool;
function ExportNoteItem(pUnk:IUnknown): BSTR;
function ImportNoteItem(bstrXML:BSTR): IUnknown;
function DeleteNoteItem(bstrID:BSTR; nPage:I4): bool;
function GetDOI: BSTR;
function GetPageBrowseType: I4;
function SetPreURL(lpszPreURL:BSTR);
function SetURLEvent(bURLEvent:bool);
function SetModified(bModified:bool);
function SetReadOnly(bReadOnly:bool);
function AddNoteEx(type:I4): IUnknown;
function GetSelectedType: I4;
function GetSelectedEx: IUnknown;
function GetNoteFileName: BSTR;
function NoteSetCanEdit: bool;

Dispatch _DCAJAXEvents; // Event interface for CAJAX Control
GUID={D5486D14-87AC-4733-A092-791779920655};
function MouseMove(Button:I2; Shift:I2; x:OLE_XPOS_PIXELS; y:OLE_YPOS_PIXELS; hwnd:OLE_HANDLE);
function MouseDown(Button:I2; Shift:I2; x:OLE_XPOS_PIXELS; y:OLE_YPOS_PIXELS; hwnd:OLE_HANDLE);
function MouseUp(Button:I2; Shift:I2; x:OLE_XPOS_PIXELS; y:OLE_YPOS_PIXELS; hwnd:OLE_HANDLE);
function MouseWheel(Button:I2; Shift:I2; x:OLE_XPOS_PIXELS; y:OLE_YPOS_PIXELS; delta:I2; hwnd:OLE_HANDLE);
function NoteItemChanged(rs:I2; pUnk:IUnknown);
function SelectChanged(type:I2; pUnk:IUnknown);
function ZoomTypeChanged(type:I2);
function PageChanged(index:I4);
function DragInFile(lpszFileName:BSTR);

Class CAJAX; // CAJAX Control
GUID={78E87ACB-656E-4257-961D-3FADBE77A626};
CursorType: I4;
ShowScrollBar: I4;
ZoomRatio: R4;
FileName: BSTR;
ShowToolBar: bool;
ShowLeftBar: bool;
ShowBottomBar: bool;
function AboutBox;
function Open(lpszFileName:BSTR): bool;
function Close;
function GetPageCount: I4;
function GetPageSize(index:I4; cx:^variant; cy:^variant);
function TurnToPage(index:I4; type:I4);
function Zoom(type:I4; num:R4);
function SetPageBrowseType(type:I4);
function GetCurPage: I4;
function GetHotItems: IUnknown;
function GetCatalog: IUnknown;
function XObjectFromPoint(x:I4; y:I4; type:^variant): IUnknown;
function GetViewPage(first:^variant; last:^variant);
function GetViewHwnd: OLE_HANDLE;
function SetViewMessageHook(hookproc:OLE_HANDLE);
function Rotate(index:I4; angle:I4);
function GetScrollInfo(cx:^variant; cy:^variant; xPage:^variant; yPage:^variant);
function SetScrollPos(bar:I4; pos:I4);
function GetScrollPos(bar:I4): I4;
function GetPageRect(index:I4; left:^variant; right:^variant; top:^variant; bottom:^variant);
function AddNote(type:I4; ppUnkown:^IUnknown): bool;
function Copy: bool;
function Ocr: BSTR;
function GetSelected(ppUnkown:^IUnknown): I4;
function DeleteNote(pval:^IUnknown; lCount:I4);
function GetNoteItems: IUnknown;
function Save: bool;
function Search(keyword:BSTR; page:I4): IUnknown;
function GotoSearchResult(index:I4);
function GotoNote(pval:IUnknown);
function GetSysMetrics(paramname:BSTR; value:^variant): bool;
function SetSysMetrics(paramname:BSTR; value:^variant): bool;
function RefreshDisplay;
function SendSelectionToWord: bool;
function GetNoteSets: IUnknown;
function SwitchNoteSet(pval:IUnknown);
function ExportNoteSet(pNoteSet:IUnknown; bstrPages:BSTR; bstrAuthor:BSTR; lType:I4): BSTR;
function UpdateNoteSet(pNoteSet:IUnknown): bool;
function GetDictClass: IUnknown;
function SwitchDict(id:I4): bool;
function DeleteNoteSet(pval:IUnknown; Force:bool): bool;
function ImportNoteSet(bstrSrc:BSTR; IsFileName:bool; pNotSet:IUnknown; AsNoteSet:bool; ForceImport:bool): bool;
function ExportNoteItem(pUnk:IUnknown): BSTR;
function ImportNoteItem(bstrXML:BSTR): IUnknown;
function DeleteNoteItem(bstrID:BSTR; nPage:I4): bool;
function GetDOI: BSTR;
function GetPageBrowseType: I4;
function SetPreURL(lpszPreURL:BSTR);
function SetURLEvent(bURLEvent:bool);
function SetModified(bModified:bool);
function SetReadOnly(bReadOnly:bool);
function AddNoteEx(type:I4): IUnknown;
function GetSelectedType: I4;
function GetSelectedEx: IUnknown;
function GetNoteFileName: BSTR;
function NoteSetCanEdit: bool;
function MouseMove(Button:I2; Shift:I2; x:OLE_XPOS_PIXELS; y:OLE_YPOS_PIXELS; hwnd:OLE_HANDLE);
function MouseDown(Button:I2; Shift:I2; x:OLE_XPOS_PIXELS; y:OLE_YPOS_PIXELS; hwnd:OLE_HANDLE);
function MouseUp(Button:I2; Shift:I2; x:OLE_XPOS_PIXELS; y:OLE_YPOS_PIXELS; hwnd:OLE_HANDLE);
function MouseWheel(Button:I2; Shift:I2; x:OLE_XPOS_PIXELS; y:OLE_YPOS_PIXELS; delta:I2; hwnd:OLE_HANDLE);
function NoteItemChanged(rs:I2; pUnk:IUnknown);
function SelectChanged(type:I2; pUnk:IUnknown);
function ZoomTypeChanged(type:I2);
function PageChanged(index:I4);
function DragInFile(lpszFileName:BSTR);

Class NoteItem; // NoteItem Class
GUID={28C8D621-80D0-4830-8107-DD2000B8AC61};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch INoteItem; // INoteItem Interface
GUID={4DD175C4-81BB-49CC-B669-41854C43FE68};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class SRItems; // SRItems Class
GUID={59F2157D-5F37-4260-823F-6D180B8EF1EC};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get NearText(index:I4): BSTR;
property-get page(index:I4): I4;
property-get RectCount(index:I4): I4;
property-get Rect(RectIndex:I 8) : I8;

Dispatch ISRItems; // ISRItems Interface
GUID={E705C69B-AFC3-48F5-BABD-BCB836C24A04};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get NearText(index:I4): BSTR;
property-get page(index:I4): I4;
property-get RectCount(index:I4): I4;
property-get Rect(RectIndex:I 8) : I8;

Class Catalog; // Catalog Class
GUID={60A55D04-E3F7-4D4E-B4EE-255B3F684C08};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get Item(index:I4): IDispatch;

Dispatch ICatalog; // ICatalog Interface
GUID={397AB28C-5618-4BAD-A6E5-87ACB2A4ACC0};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get Item(index:I4): IDispatch;

Class CatalogItem; // CatalogItem Class
GUID={A1496B9E-D3BE-491A-ACE6-8EF2FBC08793};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Grade: I4;
property-get Title: BSTR;

Dispatch ICatalogItem; // ICatalogItem Interface
GUID={3C0F32FE-723D-4007-8BFB-25F7D339A029};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Grade: I4;
property-get Title: BSTR;

Class HotItem; // HotItem Class
GUID={BE504AB3-1CCF-41F3-BDB7-14A442DB6417};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
property-get Title: BSTR;
property-get RectCount: I4;
property-get RectLeft(index:I4): I4;
property-get RectRight(index:I4): I4;
property-get RectTop(index:I4): I4;
property-get RectBottom(index:I4): I4;
property-get AimCount: I4;
property-get AimType(index:I4): BSTR;
property-get AimFileType(index:I4): BSTR;
property-get AimID(index:I4): I4;
property-get AimTitle(index:I4): BSTR;
property-get AimText(index:I4): BSTR;
property-get Aim(index:I4): BSTR;
function AddAim(type:BSTR; fileType:BSTR; id:I4; Title:BSTR; TEXT:BSTR; Aim:BSTR);

Dispatch IHotItem; // IHotItem Interface
GUID={8EC601FF-00FB-43F9-B1C7-64D63DEAAF43};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
property-get Title: BSTR;
property-get RectCount: I4;
property-get RectLeft(index:I4): I4;
property-get RectRight(index:I4): I4;
property-get RectTop(index:I4): I4;
property-get RectBottom(index:I4): I4;
property-get AimCount: I4;
property-get AimType(index:I4): BSTR;
property-get AimFileType(index:I4): BSTR;
property-get AimID(index:I4): I4;
property-get AimTitle(index:I4): BSTR;
property-get AimText(index:I4): BSTR;
property-get Aim(index:I4): BSTR;
function AddAim(type:BSTR; fileType:BSTR; id:I4; Title:BSTR; TEXT:BSTR; Aim:BSTR);

Class NoteSet; // NoteSet Class
GUID={05ABD45D-692E-4D76-9175-8FC0C374E85D};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get Item(index:I4): IUnknown;
property-get Author: BSTR;
property-put Author(BSTR);
function SetUnlock(password:BSTR);
function SetLock;
property-get Copyright: BSTR;
property-put Copyright(BSTR);
property-get ReadOnly: bool;
property-put ReadOnly(bool);
function SetPassword(OldPassword:BSTR; NewPassword:BSTR);
property-get Guid: BSTR;
property-put Guid(BSTR);
property-get Default: bool;
property-put Default(bool);

Dispatch INoteSet; // INoteSet Interface
GUID={4D9ED452-F7AE-4762-A915-0CAC1C2E3E2A};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get Item(index:I4): IUnknown;
property-get Author: BSTR;
property-put Author(BSTR);
function SetUnlock(password:BSTR);
function SetLock;
property-get Copyright: BSTR;
property-put Copyright(BSTR);
property-get ReadOnly: bool;
property-put ReadOnly(bool);
function SetPassword(OldPassword:BSTR; NewPassword:BSTR);
property-get Guid: BSTR;
property-put Guid(BSTR);
property-get Default: bool;
property-put Default(bool);

Class XLine; // XLine Class
GUID={DA798947-5A1E-4F1A-AF67-C13B8A4FCE15};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
property-get x: R4;
property-get y: R4;

Dispatch IXLine; // IXLine Interface
GUID={8F82F159-81D7-4B88-8E37-2047D41E02DC};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
property-get x: R4;
property-get y: R4;

Class XBookmark; // XBookmark Class
GUID={FAB3E7C3-9974-426F-94A5-0CE174C58435};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch IXBookmark; // IXBookmark Interface
GUID={DB0CDA9A-B166-4AD5-9E39-C907FD79FB8C};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class XHighlight; // XHighlight Class
GUID={3C9EB91B-2059-4822-82E9-63A53AF5D1CD};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch IXHighlight; // IXHighlight Interface
GUID={B517D499-649F-4730-BF07-1362F7EEE2D1};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class XCrossout; // XCrossout Class
GUID={6DCD5498-E09B-42AD-A6E7-936951DD7E74};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch IXCrossout; // IXCrossout Interface
GUID={AA8A47FA-F93F-4E23-846E-220B99A6E8BE};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class XUnderline; // XUnderline Class
GUID={38879E25-4155-4C21-AD06-C10E9A6E2140};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch IXUnderline; // IXUnderline Interface
GUID={CB1DE461-502A-4E3E-BC0C-07E777A430D6};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class XNote; // XNote Class
GUID={066F40E4-29C2-4723-9445-94C39AD9ADBA};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch IXNote; // IXNote Interface
GUID={AC802FAD-1A59-4528-8648-29AFD905BA44};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class XCurve; // XCurve Class
GUID={C45C8937-D8DE-46E7-BFCE-3C046CE85201};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
property-get Count: I4;
property-get x(index:I4): R4;
property-get y(index:I4): R4;

Dispatch IXCurve; // IXCurve Interface
GUID={335F5ACA-22C5-4523-AB89-60DCF5C0B503};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
property-get Count: I4;
property-get x(index:I4): R4;
property-get y(index:I4): R4;

Class XMetaKnowledge; // XMetaKnowledge Class
GUID={4595760B-5C55-41EA-93C1-B9EF479E9408};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch IXMetaKnowledge; // IXMetaKnowledge Interface
GUID={CC096E7F-37E9-45E4-975E-9179FCCE1D10};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class XRectangle; // XRectangle Class
GUID={4238CCBB-2134-4C37-ACB4-41E9FD1DB6D9};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch IXRectangle; // IXRectangle Interface
GUID={02E61AF7-7776-4D4F-B80F-F3BCE4DC7690};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class XEllipse; // XEllipse Class
GUID={CC5B7DE9-94A8-4052-885A-31D0CD4486E8};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Dispatch IXEllipse; // IXEllipse Interface
GUID={2D4B044E-E744-4E44-AAA5-7D427151C5A5};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get page: I4;
property-get Color: I4;
property-put Color(I4);
property-get type: I4;
property-get DescText: BSTR;
property-put DescText(BSTR);
property-get Time: BSTR;
property-get Author: BSTR;
property-put Author(BSTR);
property-get id: BSTR;

Class NoteSets; // NoteSets Class
GUID={551A8240-CB99-4D3F-A6C7-D2657436D0FE};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get Item(index:I4): IUnknown;

Dispatch INoteSets; // INoteSets Interface
GUID={CA2DC156-DB2A-42F4-8B5C-C4495BEFEB94};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get Item(index:I4): IUnknown;

Class TextObject; // TextObject Class
GUID={D053049B-D89A-41D1-8767-39AC5495324B};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function GetText: BSTR;

Dispatch ITextObject; // ITextObject Interface
GUID={A6A064F3-8C94-4EE7-90EA-5C4FEC2E7274};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function GetText: BSTR;

Class ImageObject; // ImageObject Class
GUID={F98CD16B-FEDA-49B5-A501-590B41B5053F};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function GetBitmapHandle: OLE_HANDLE;

Dispatch IImageObject; // IImageObject Interface
GUID={96265318-9338-419C-8AF6-AFD16CC52AFE};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function GetBitmapHandle: OLE_HANDLE;

Class DictClass; // DictClass Class
GUID={D4CCAFBA-A9D5-458B-A7E9-DC95D909E18E};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get Name(index:I4): BSTR;
property-get id(index:I4): I4;

Dispatch IDictClass; // IDictClass Interface
GUID={941D05C2-052F-4707-A45B-FC0551237A96};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
property-get Name(index:I4): BSTR;
property-get id(index:I4): I4;

恩。。。最讨厌caj。

32行ActionScript比赛获奖作品

2009年01月28日,星期三

http://www.25lines.com/?page_id=186

都非常牛啊。。。

Entry 001
Code
SWF

Entry 002
Code
SWF

Entry 007
Code
SWF

Entry 008
Code
SWF

Entry 009
Code
SWF

Entry 014
Code
SWF

Entry 021
Code
SWF

Entry 023
Code
SWF

Entry 027
Code
SWF

Entry 029
Code
SWF

Entry 030
Code
SWF

Entry 032
Code
SWF

via

Yo dawg! I herd U like ebonics.

2009年01月28日,星期三

dawg的意思就是dog。打GTA:SA的时候接触到一些。属于ebonics。。。。

貌似是Xzibit在电视剧里Pimp My Ride冒过这样一个皮皮:

"Yo Dawg i herd you like cars so we put a car in yo car so you can drive while u drive."

用来指:“一个物体在另一个类似的物体里面”这类bullshit

本来在4chan惨遭PS。成为继LOLCATS之后又一强大模板
yo dawg

后来到了reddit,结合了nerd文化,
yo dawg function

于是就一发不可收拾了。

Internet meme。热得快,消失得也快。