Sunday, June 3, 2007

Emacs Configuration File

;; Addon Plugin

(require 'xcscope) ;; http://cscope.sourceforge.net/

(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)

(desktop-load-default)

(desktop-read)
(enable-visual-studio-bookmarks)

(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.)




WTF, XUL?



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="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<radiogroup>

<radio label="apples" />

<radio label="oranges" />

<radio label="cherries" />

</radiogroup>

</window>



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:



xuleditor.png


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 个能够提高你工作效率的免费软件


1.Launchy

 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 可以让你的电脑保持在最高的运行速度状态,它可以去除你的系统里没有用的文件,腾出更多的系统运行硬盘空间。



14. OpenOffice.org
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.

网络硬盘服务列表

ilesfly--在线传送、共享、备份文件网站,单个文件最大300M,没有格式限制,不需要注册,速度还不错。支持email通知。

localhostr的特色在于:可以很方面的分享文件,只需要三步(选取,上传,取得网址)。

上传速度方面还可以,文件大小20MB,任何文件都可上传。



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



在线文件存储服务提供商Live-Share:未注册用户,单个上传文件不能大于300M,连续4周文件无人下载则删除文件;注册用户,单个上传文件不能大于500M,连续8周文件无人下载则删除文件。上传速度:40KB/s.



4Shared:
免费版的4Shared提供了1G的存储空间,允许上传的最大单个文件为50MB,无限制的访问和带宽,并且提供本地上传工具。支持中文文件名。另外还提
供多文件上传方式、文件详情页面和预览功能等等。它的共享功能也相当强大,不仅提供静态文件夹共享地址,还可为文件夹设置更多的权限,比如添加访问密码、
允许上传、改名或删除、显示缩略图等等功能,更像是一个FTP文件夹。上传速度基本保持在10-20K之间,而下载速度可达60K左右。



OmniDrive:OmniDrive
的界面风络与XP的风格相似,提供三种文件查看方式,分别是图标方式、详情方式及缩略图方式,支持右键弹出菜单。OmniDrive还提供了一个特色功能
Live Folder,一种可以通过RSS 种子来同步更新目录,比如从Flickr中同步图片到新创建的Live
Folder中。OmniDrive也提供了一个本地客户端程序,有Win和MAC两种版本,通过这个客户端就可以很方便的上传和管理文件。当安装完后,
它会在”我的电脑”中生成一个名为OmniDrive的新磁盘,通过它你就可以非常方便的进行相应操作。



Xdrive:Xdrive
为AOL传闻已久的一款网络磁盘服务,已开始提供免费注册。开放之前用户每月需支付10美元,可以购买XDrive服务的50GB空间。而这次推出的免费
帐户提供5G的空间。Xdrive还配有一个名为Xdrive
Desktop文件管理工具,下载后安装到本地系统上,就通过这个软件来备份你的本地文件到Xdrive,而且它还会生成一个带盘符的本地磁盘,可直接把
文件拖进该磁盘上传到Xdrive,非常方便。



gigasize
巨大文件移动、传输、备份的网站,不注册可以发300M大小的文件,保留45天;注册免费账号最大支持1.5G每个文件,存储90天,没有下载限制;付费
用户(3$每月)最大2.5G,没有保存时间限制。全部支持自动生成支持blogg等的外引代码和Email分享引用。



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



MediaMax:25GB超大容量的网站,为上传内容提供分类,比如图片类、音乐类等,因为该网站会根据你上传的文件自动归类。而且音乐文件可以在线视听。不过试了一下感觉速度有点慢。



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



zupload.com,最大可以上传500M,在线传,没有工具。

界面挺简单,速度也可以。



paid4load.de,最大可以上传100M,有一个上传工具,文件传完以后,通过Create Linklist (html)就可以得到文件的链接,可以根据文件被下载的次数获得一定的收入。



filexoom.com,最大100M的文件,不限文件格式,容量2G,使用很方便。



rapidshare.de,号称一键式存储biggest 1-Click Webhoster,选择文件,点击上传就可以了,好了以后会得到一个下载地址。可以到Collector’s-Zone 注册一下,就可以管理自己所传的文件。



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



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



http://silo.ru/,最大150M。

http://file.sc/,最大1G。


http://www.sendspace.com/,最大300M。


Filecrunch又是一个在线存储服务,可免费注册。单个文件最大上传限制为250MB,无限下载,支持各种类型的文件格式。可自动生成BBcodes和HTML链接,可对下载文件发表评论。


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


Openomy ---URL:http://www.openomy.com 通告tag标签的方式管理上传的文件,可共享。


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


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


我的网络文件夹---URL:http://www.51files.com/ 国内的文件共享传送网站。完全免费,不限制文件大小,不限制流量,甚至不需要注册登录。




http://www.ihud.com/ 单个文件限制50M。



http://www.turboupload.com/ 允许上传70m的文件。



http://www.wirefiles.com/ 上传50M文件。



http://www.zshare.net/ 允许上传100m的文件,15天之内有人下载就不过期。



http://www.yousendit.com/ 上传1G文件,保留7天,限制下载次数,可多线程,推荐!



http://updownloadserver.com/ 可以上传250M的文件,速度不错!



http://upload2.net/ 以上传25M的文件,保存时间有一年哟!



http://storeandserve.com/ 可以上传100M的文件,30天之内有人下载就会一直保留!



http://www.ultrashare.net/ 可以上传30M的文件,速度还可以!



http://www.filefront.com/ 无限空间,速度比较理想,推荐!



http://easy-sharing.com/ 上传75M的文件,下载次数不限,30天内无人下载砍档。



http://www.filefactory.com/upload/ 可以上传1.5G的文件,保存30天。



http://fileupyours.com/ 上传200M文件,无限期保存,无限期下载。



http://datapickup.com/ 上传1.5G文件,保存7天。



http://www.transferbigfiles.com/ 上传1G文件,保存5天。



http://www.megashares.com/ 上传1.5G文件,无限制下载。



http://ww3.sharebigfile.com/ 上传300M文件,可以开多个线程无限制下载,非常好!



http://www.spread-it.com/ 上传500M文件,30天没人下砍档。



http://www.filecache.de/ 上传125M文件,30天没人下砍档。



http://www.filepost.us/3 MB大小文件限制,500MB空间,支持外联,无流量限制。





Powered by ScribeFire.