Sunday, June 3, 2007

Emacs Configuration File

;; Addon Plugin

(require 'xcscope) ;;

(require 'cedet)

(require 'ecb)

(require 'session)

(add-hook 'after-init-hook 'session-initialize)

(require 'doxymacs)
(add-hook 'c-mode-common-hook 'doxymacs-mode)

(add-hook 'c++-mode-common-hook 'doxymacs-mode)



(add-hook 'c-mode-common-hook ( lambda() ( c-set-style "k&r" ) ) )

(add-hook 'c++-mode-common-hook ( lambda() ( c-set-style "k&r" ) ) )

Powered by ScribeFire.

Saturday, June 2, 2007

How to build a firefox extension

Set up your development environment

First things first: you're going to develop a Firefox extension? At
some unfortunate moment, you're going to completely hose your Firefox
profile. This isn't a possibility, it's a guarantee. So do yourself a
favor, and create a fresh Firefox profile that you use exclusively for
development. Here's how to create and manage
multiple Firefox profiles. I enjoy having my default profile running
for quick code reference lookups, and launching my "dev" profile
simultaneously using the -no-remote switch detailed in that article.

Once you've loaded up your fresh, clean dev profile, you'll want to make a few about:config tweaks and install a couple of development extensions to make your life easier.

Hello, Firefox extension world!

Back in December of 2004, during some mindless web surfing, I stumbled upon Eric Hamiter's excellent How to create Firefox extensions
tutorial and it was the single link that got me started down the road
to extension development. The tutorial is a bit dated (especially since
Firefox 2), but it's a nice complement to Mozilla Developer Center's
official Building an Extension document.

Following the instructions - which involve a lot of placing specific
XML and Javascript files in specific folders and zipping them up just
the right way - you can build a simple extension that pops up a "Hello,
world!" Javascript alert. Do it - every programmer starts a new
language by saying hello to the world.

For extra Hello World help, see MozillaZine's Getting Started with Extension Development. A slew of other extension development tutorials are available here.

The Extension Wizard

Once you get into the extension development groove, you'll quickly
tire of creating all those weirdly-named folders and files. That's
where Ted Mielczarek's Extension wizard
comes in handy. You give it your extension's information: ID, icon,
license, author and other information and it'll generate an extension
folder and file skeleton for you.

The Greasemonkey Compiler

Another wizardly extension-helper is the previously-posted Greasemonkey user script compiler. A Greasemonkey script is just Javascript; and this compiler turns that script into a full-fledged extension. (Note: The Better Gmail extension and all its younger siblings released here on Lifehacker started out using this compiler.)


One of the steep learning curves of extension development is getting
your head around XUL, and how it creates elements like menu items and
dialog boxes in Firefox. Think of it this way: XUL creates Firefox
interfaces like HTML creates web pages. (But being XML, XUL has a lot
stricter rules about what tags are allowed.)

For example, a simple XUL-based window with radio buttons for apples, oranges and cherries looks like this in XUL:

<?xml version="1.0"?>

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window id="yourwindow" xmlns="">


<radio label="apples" />

<radio label="oranges" />

<radio label="cherries" />



To start experimenting with XUL, install the Extension Developer's extension
in your development profile. From the Tools menu, Extension Developer
submenu, choose "XUL editor" to start composing XUL documents that
preview live as you type, as shown:


Finally, the complete reference and mother lode of XUL tutorials is available at XUL Planet.

Automate your extension builds

Once your extension is working and ready in your development Firefox
profile, you want to zip it up and try it out in your "real" Firefox
install. Doing this manually is an exhausting pain in the buttocks, so
do yourself a favor and employ a batch script to reduce the process to
a single command operation. I use a modified version of this Windows build script to package up my extensions.

Like all good things in life, Firefox extension development takes a
serious investment, but the reward - making your web browser do exactly
what you want it to - is huge.

You ready to give extension dev a try? Let us know how it goes in the comments.

Powered by ScribeFire.

Friday, June 1, 2007

20 个能够提高你工作效率的免费软件


 Launchy 是最好的免费软件之一,它能通过设置的快捷键快速的打开你的文件、文件夹、书签等,它还集合了一些功能,能通过快捷键进行:# 在 Google 上进行搜索

# 查询天气情况

# 搜索其他网站

# 浏览您的电脑

# 随时调用内置的计算器

# 建立你的音乐,图片,书签夹的索引

# 等等…

2. AutoHotKey 这个软件可以根据的需要将你的一切键盘和鼠标点击都设置成快捷键,让你拥有自己的独有的快捷键。 AutoHotKey 在某些技术上超越了 Launchy,但在使用界面上不如 Launchy 。

3. AVG AntiVirus
如果你想找个免费的防毒软体,那就用 AVG Antivirus 7 ,它是现在我所知道的最好的免费防毒软体, 这个产品自 1991 年就不断改进和更新到现在。

4. SpyBot Search and Destroy
还有什么比黑客软件导致电脑瘫痪更糟糕的事?这几年,以百万计的用户都依赖 SpyBot Search and Destroy 来防御黑客软件对电脑的破坏。

5. Ad-Aware Ad-Aware 与 SpyBot Search and Destroy 相类似,也是用于防御黑客软件对电脑的破坏,各有优点吧。 其他两个好的用于防御黑客的软件:SpyWare Terminator and Win Patrol. 6. Free Download Manager 这是一个很值得推荐的下载工具,最快能会提升你 600% 的下载速度,并方便对你的下载文件进行管理。

7. BK ReplaceEm
你有没有试过在多个档案文件里改变更换某段文字内容?有了这个软件,你可以使得这一过程变得很轻松快捷。 BK ReplaceEm 是世界上最强大的搜索和替换工具,可让你同时改变更换多个文件里你需要修改的地方。

8. Google Web Accelerator 这是一个网络加快工具,它能加速网络浏览与 google 搜索,这个简单的工具,将让你享受更快的网络浏览速度。

9. CamStudio
CamStudio 是一个免费的录制软件,可以让你录制影响,在线杂志,产品信息及操作说明。可能功能比不上专业的软件,但它是免费的。

10. Audacity
Audacity 是一个免费、开源的录音和编辑软件,你可以使用它记录现场音效,编辑音频文件,混合音频文件等。

11. Foxit PDF Reader 它是一个小型的 pdf 阅读软件,它替代了 Adobereader 缓慢臃肿的体积。

12. 7-Zip 7-Zip 是最好的压缩软件之一, 它是开源软件,能让你压缩文件为一些不同的档案格式。 另一个好的免费压缩软件: IZArc ,支持将近 50 不同的档案格式。

13. CCleaner CCleaner 可以让你的电脑保持在最高的运行速度状态,它可以去除你的系统里没有用的文件,腾出更多的系统运行硬盘空间。

OpenOffice 是一个最好的微软办公软件替代者,它开放源代码。包括字处理软件,电子表格软件(类似 Microsoft Excel ),网页编辑,图片软件及类似 Microsoft PowerPoint 的运用工具。

15. Skype Skype 让你跟世界各地的人们免费通话,它不管在商务应用还是个人使用上都是完美的。

16. Gmail
我觉得 Gmail 是现在最好用的免费邮箱,它具有内置式 google 搜寻技术和很多新的特色。 Gmail 还可以通过您设置的标签来过滤你的邮件,并可以通过电子邮件简单的和对方进行对话。

17. Better Gmail
可以优化你的 gmail ,增添 gmail 的工作效率,详细说明在我以前的文章中有说过: 一个完善你 GMAIL 的工具——Better Gmail

18. FileZilla
FileZilla 是一个快速而可靠的 FTP 客户端软件,它有非常多有用的特性, 这是我到现在为止发现的最好的 FTP 客户端软件。

19. RoboForm
RoboForm 能为您浏览网站提供方便, 它具有一流的密码管理和浏览速度,让你比之前更加快速的浏览网页。

20. Google Calendar 你可以使用它来组织你的日常活动。它可以设置自动事件提醒,补充重要事件,利用内置的搜索工具可以追踪你所有的活动。

Powered by ScribeFire.





MediaFire:上传文件不限格式、不限大小、不限下载流量,不提供直接文件链接,和 Live Share 以及 一样提供下载页面。测试上传速度尚可,比 略慢,比 localhostr 稍快。



Live Folder,一种可以通过RSS 种子来同步更新目录,比如从Flickr中同步图片到新创建的Live



界面漂亮,清新简洁。运用了Ajax ,操作起来感觉很流畅。上传文件可以使用drag and
友可以免费升级到PREMIUM,没有单个文件大小限制,5GB空间,并且有分享功能,月流量20GB。最近又推出了Box/lite,可以无需注册,分享变得更为简单,上传支持大多数的文件类型,包括音频、视频、图片和文档,单个文件大小不超过 10MB。我在教育网内下载速度平均100k/s,最快200k/s。这是我目前主要用的网络存储网站。


450M: 界面简单,速度快,适合小文件存储。注册后会生成一个自己的文件夹。提供一个比较有意思的功能:可以在线创建html页面。,最大可以上传500M,在线传,没有工具。

界面挺简单,速度也可以。,最大可以上传100M,有一个上传工具,文件传完以后,通过Create Linklist (html)就可以得到文件的链接,可以根据文件被下载的次数获得一定的收入。,最大100M的文件,不限文件格式,容量2G,使用很方便。,号称一键式存储biggest 1-Click Webhoster,选择文件,点击上传就可以了,好了以后会得到一个下载地址。可以到Collector’s-Zone 注册一下,就可以管理自己所传的文件。

MyBloop, 上传速度在70k/s左右(教育网),下载速度在40k/s,感觉比box慢一些。你可以上传包括imgage、audio、video等各种文件。

Xdrive-5G网盘 ,速度快的吓人,不支持中文文件名,会变成?等乱码。,最大150M。,最大1G。,最大300M。


Magix ---URL: 是一个全功能的多媒体存储和分享服务,它允许你上传照片、视频和音频文件。

Openomy ---URL: 通告tag标签的方式管理上传的文件,可共享。

Putfile ---URL: Putfile 是一个免费的存储服务网站,你可以上传视频,照片,flash等文件。不需要安装任何客户端. Putfile 空间经常是无限的.而且速度也很快。

UploadingIt ---URL: 5GB 超大容量,200MB 最大单文档上传,75GB 月流量(每30天计算清零)!存储的文档以文件夹形式管理,并根据文档格式提供多种方式分享与直接外链下载。

我的网络文件夹---URL: 国内的文件共享传送网站。完全免费,不限制文件大小,不限制流量,甚至不需要注册登录。 单个文件限制50M。 允许上传70m的文件。 上传50M文件。 允许上传100m的文件,15天之内有人下载就不过期。 上传1G文件,保留7天,限制下载次数,可多线程,推荐! 可以上传250M的文件,速度不错! 以上传25M的文件,保存时间有一年哟! 可以上传100M的文件,30天之内有人下载就会一直保留! 可以上传30M的文件,速度还可以! 无限空间,速度比较理想,推荐! 上传75M的文件,下载次数不限,30天内无人下载砍档。 可以上传1.5G的文件,保存30天。 上传200M文件,无限期保存,无限期下载。 上传1.5G文件,保存7天。 上传1G文件,保存5天。 上传1.5G文件,无限制下载。 上传300M文件,可以开多个线程无限制下载,非常好! 上传500M文件,30天没人下砍档。 上传125M文件,30天没人下砍档。 MB大小文件限制,500MB空间,支持外联,无流量限制。

Powered by ScribeFire.