uDown
JoyerHuang_悦
Never stop pursuing my freedom and my dream.
Try hard to be a understanding man.
Keep improving my ability to write/read/design great software system for all people.
展开
-
浮出水面,带着emacs和wxWidget的记忆。。
最鄙视一天到晚潜水,浮上来又一句有品位的话都不讲的人。。。。 ----------------M哥没有想到过自己第一次在老外的技术Wiki上Edit竟然是改两个符号而已:http://www.wxwidgets.org/wiki/index.php/E原创 2007-08-04 20:03:00 · 2574 阅读 · 2 评论 -
将venkman的调试功能加入到xulrunner应用当中。
venkman是目前做mozilla平台开发首选的OS调试工具。本文说明如何将venkman功能加入到我们自己的xul当中。MDC的调试说明文档对此也有比较详细的说明,详细的有点罗嗦,但是大家也不妨一阅,下面是简单中文版。1.首先要在这儿下载venkman的最新版,(将.xpi另存为.zip文件方便些)2.将压缩包内的文件chrome/venkman.jar拖到我们自己XUL应用的chrome原创 2008-06-01 00:28:00 · 1634 阅读 · 0 评论 -
让emacs的compile更聪明一些——另一个为xul开发而写的emacs扩展
最近一直在为xul写yasnippet的snippet,包括javascript的和XUL的,区区从来不抱怨XULrunner程序开发没有IDE,因为emacs已经够快了(调试功能还是想要D~)。有个问题以前就很想解决。那就是改进emacs的compile。举例来说吧,如果目录树如下:顶层目录ext代码目录ext/src文档目录ext/doc你正在编写的代码文件是ext/src/main.js那如原创 2008-05-31 02:43:00 · 1877 阅读 · 0 评论 -
不能忘了看XUL Tutorial。
今天是儿童节,大街上小孩子和家长太多,不方便出行。于是区区就在屋里写写uDown的界面。首先当然是模仿:用XUL做一下模仿netants 1.25的界面,netants是最早的网络分段缓传下载软件,在区区初中时就很有名了,目前几乎所有的下载管理软件在界面上走的也还是netants的基本布局。刚才记录了一下,用到了几个XUL元素:window,dialog,commandset,command,me原创 2008-06-01 21:42:00 · 1221 阅读 · 0 评论 -
XUL程序中访问文件,非常简单,非常痛苦
先贴上短短的代码。。。function useFile () { var a_in_name = CQI(@mozilla.org/file/local;1,Ci.nsILocalFile); var a_out_name = CQI(@mozilla.org/file/local;1,Ci.nsILocalFile); var a_in_stream = CQI(原创 2008-05-31 00:41:00 · 2028 阅读 · 1 评论 -
用emacs创建第一个基于mozilla的xulrunner应用程序。
创建xulrunner应用不是很复杂:按照MDC的Getting started with XULRunner提示首先要按照提示装好xulrunner,然后在path路径中指定好xulrunner的路径下面要分几步:创建下面的目录文件结构+ /myapp|+-+ /chrome| || +-+ /content| | || | +- main.xul| || +- chrome.manifes原创 2008-05-27 00:59:00 · 1934 阅读 · 0 评论 -
编写第一个javascript的XPCOM,以及一些小问题的解决。
如果会阅读E文文档,那么阅读一下这个,这个和这个是很有帮助的。在上一篇日志的基础上,加一个XPCOM应该不是很难的事情。在firefox3.0之后,引入了方便javascript XPCOM编写的XPCOMUtils,在MDC的教程上有两个版本的示例代码。本着一切从简的原则,区区把不用XPCOMUtils的版本照抄了一个。。编写HelloWorld.idl:#include "nsISup原创 2008-05-27 22:19:00 · 2825 阅读 · 0 评论 -
gecko-sdk的nsIGenericFactory和宏NS_IMPL_ISUPPORTS*在VC6下面会表现异常。
nsIGenericFactory对于编写简单C++ XPCOM来说是个好东西,她可以把复杂的Factory对象定义用简单几句话完成,nsIGenericFactory其实是基于表驱动来实现的,一个简单的C++ XPCOM类厂如下:(更新补充: 宏NS_IMPL_ISUPPORTS*和NS_GENERIC_FACTORY_CONSTRUCTOR交互的结果显示,出错的是NS_IMPL_ISUPPOR原创 2008-05-28 23:43:00 · 1668 阅读 · 0 评论 -
uDown怎么了
区区一直想要一个好用的下载管理器。迅雷很快,可是太占系统资源,而且广告太多;网际快车/netants/tuodu都很好,可是并没有达到区区对速度/资源占用/功能的要求;区区心目中完美的Downloader是uDown(这只是我脑海中的一个代号,还不是真实产品)。第一次想过写uDown(翻看自己Blog的记录)已经是一年前的事情了,那段时间比较有空(提前完成了工作中的事情),于是着手设计和实现uDo原创 2008-05-25 01:02:00 · 2259 阅读 · 0 评论 -
在windows中编译构建mozilla firefox 3.0 rc1
mozilla的构建过程非常复杂——和几乎所有复杂软件一样复杂。目前最好的文档仍然是MDC上有关Build的页面,不过可惜全是E文的,会有些人看得慢。*MSYSwindows版的火狐编译更是比其它unix麻烦,虽然区区有完全安装的cygwin,可是火狐要求用MSYS,不过这也是正确的,因为cygwin过于庞大,版本问题比较多。*MozillaBuild 1.2还好,MDC上提供的mozillabu原创 2008-05-26 00:35:00 · 1674 阅读 · 0 评论 -
JavaScript真相报告(来自mozilla,兼推荐一个好用的web幻灯片系统)
如果你是火狐爱好者,而且还是搞开发的,那么强烈你把 Mozilla Developer Center (MDC)收藏,因为在这里你可以看到火狐最新最IN的进展首页上推荐阅读的The Truth About JavaScript就是区区所指的真相报告了。老实说,介绍的东西挺guru级别的,如果不非常关心js的进展,都可能不知道在说什么。。这应该就是有人抱怨mozilla在把js搞得越发复杂的起因吧。原创 2008-05-25 01:27:00 · 1292 阅读 · 0 评论 -
发现几个很有用的开源程序/库。。
uDown其实是区区打算开发的一个下载管理器,现在这个下载管理器只活在区区一个人的脑子 (brain child?)前两天编译了WxWidget,因为打算用这个开源的GUI模架实现窗口GUI。接下来是复习了C++/boost,因为自己打算在这个小项目中放肆地应用各种有有用又好玩的东西。 VMware里的debian不知道为什么忽然坏了,无奈之下只好重装一下。在aptitude下载安装之余,区区一边原创 2007-05-13 15:19:00 · 1983 阅读 · 0 评论 -
enough learning, enough reading,,,, so start coding...
Yes. learning and reading scintilla is funny,Yes. learning and reading emacs is funny,Yes. learning and reading boost is funny,also SICP,PAIN,ST,TAOCP,BC,EGGS are very very funny...maybe not enough fo原创 2007-05-11 23:58:00 · 1169 阅读 · 0 评论 -
mingw手工编译wxWidgets遇到的奇怪问题,及解决方案
uDown中要使用wxWidgets来开发界面,没有打算省力,所以下载的是源程序,自已编译。。。。编译器和make程序用的是dev-c++中带的mingw。。。。然而在make 时,发生这个错误信息 if not exist ../../lib/gcc_lib/mswd/wx mkdir ../../lib/gcc_lib/mswd/wx/usr/bin/sh: -c: line 1: synta原创 2007-05-11 23:52:00 · 1664 阅读 · 0 评论 -
将一些开发时常用到的火狐插件独立成XUL runner应用。比如XPCOM viewer
火狐浏览器挺不容易的,平时都拿来看网页,做mozilla开发时还担当着文档中心的任务,十几个MDC的页面常驻着。另外还得运行许多开发插件,比如 XPCOM viewer,这东东在查找火狐现有组件服务时是必不可少的(当然还有另一个叫XPCOM components viewer的,各有千秋)。但浏览器毕竟有其不方便的地方:*我们为安全需要更新FF到最近版本时,很多插件会不能用。解决方法之一是把插件原创 2008-06-02 23:46:00 · 2956 阅读 · 0 评论