| Subcribe via RSS

找到最适合你自己的工具

01月 15th, 2010 | No Comments | Posted in RIA

本文主要介绍将自己平时用到的好工具整理并推荐给大家。

注:所有推荐的工具尽量为free或opensource的,个别付费软件也会专门说明,当然,若你有什么好的工具介绍,也希望能告诉我 Email

系统相关

  1. TC :全称Total Commander,在我的机器已完全替代了windows自带的资源管理器,很好用,虽然是 付费 软件,但仍值得一用
  2. Everthing :到目前为止自己用到的最好的文件搜索软件,简单,快速,前提是你使用的NTFS分区格式。
  3. Unlocker :文件解锁工具,你是否为经常想删除某个文件,但始终不行,因为此文件不知道被哪个程序或进程在使用,可以试试他
  4. TAR :好用的快速启动工具,内存占用也小,实在是居家必备。相类似的还有 Excutor Launchy FARR
  5. CCleaner :文件卸载、垃圾清理工具
  6. Ditto :剪辑板扩展,可多次重复使用剪辑板

文档相关

  1. LaTex :强大的专业文档创建工具,Tex实际上算一种DSL语言,出自大名鼎鼎的Donald Kunth之手,强烈推荐,基本上可以不用word了,配合Beamer也可以放弃powerpoint了
  2. reStructuredText :使用最简单办法来创建文档,并能输出为不同的格式以便使用,html latex pdf无一不可,本篇文档就是使用它来完成的,然后使用 Sphinx 来生成的。
  3. vim :强大的文本编辑工具,别小看它哟,多花点时间掌控它吧,你会越来越觉得不用鼠标反而更加快乐,同类的另一款编辑工具 Emac ,不过听说它有着几乎垂直的学习曲线,后来选择了 vim

在线应用工具

  1. Dropbox :非常好用在线存储管理,可以在不同的机器,不同的操作系统之间进行同步,一直用它来管理其它各类绿色小工具及一些资料
  2. delicious :在线书签,配合Firefox插件,让你的书签管理不再烦恼
  3. Evernote :好用的在线文档存储管理工具,长文档管理以前不太好用,现在也不错了,可以在iphone下使用阿
  4. creatly :在线作图
  5. Google军团 :Google系列,一直在用,包括 Google Doc Google Canlendar Google Notebook Google Wave 等等

其它应用工具

  1. XMind :好用的Mind Map制作工作,可免费使用,国产的哟,支持一把
  2. Password Agent :我们它来保存和管理我的密码,支持portable,我把它放在 Dropbox 里使用
  3. StarUML: 开源的UML工具
  4. Mercurial: 分布式版本控制工具
  5. Gimp: 类似Photoshop的开源工具

Firefox插件

  1. FEBE: FF插件管理备份
  2. scrapbook: 可将你想收藏的网页抓取下来并整理保存
  3. foxproxy: 代理设置插件
  4. vimperator: 让你的FF以vim的方式工作
  5. flashgot: 可从FF里调用你的下载软件
  6. Firegestures: 鼠标手势工具,可自定义

Note

  • FF的插件均可以直接在Add-ons里搜索安装,这样也可以避免插件兼容性的问题

Linux下安装LaTex

12月 27th, 2009 | No Comments | Posted in LaTex

早就想投到LaTex的阵营去了,源于曾看过一篇介绍Donald.E.Kunth的简介,Tex是他的作品:)以前读书时也用过一段时间,因为当时学校还不能用LaTex写论文,也就放下了,好了,现在没人强迫了,准备安心用LaTex了。下面是我使用的环境。

OS:Ubuntu 9.10

Editor:Kile(作为LaTex前端),非常好用,还有代码自动完成功能

PDF viewer:Okular

安装Kile:

运行:

sudo apt-get install kile

安装okular

sudo apt-get install okular

要想使用中文,需安装CJK

sudo apt-get install latex-cjk-all

在编辑时象这样直接使用中文:

\usepackage{CJK}
\begin{document}
\begin{CJK}{UTF8}{gbsn} %gbsn代表宋体,楷体为gkai
这里是中文哦~~~
\end{CJK}
\end{document}

就这么简单,哈哈,后面抽时间写点LaTex的使用,边学边用。

来张截图:

2009-12-27_151952

IOC(DI) in Flex

12月 10th, 2009 | No Comments | Posted in ActionScript3, Flex3, Tips Tricks, ioc

IOC:Inversion of Control(反转控制)

DI:Dependency Injection(依赖注入)

IOC一词来源于Martin Fowler发表的一篇文章,《Inversion of Control Containers and the Dependency Injection pattern》

那是什么被反转控制了?实际上指的是对象之间的依赖关系被反转控制了,原本由类自身维护所需对象实例的创建现在转由外部的IOC容器来维护。这种维护对象实例化的负责方被反转了。而依赖注入(DI)呢?意思更加明确,即获得所依赖对象的方式是由IOC容器从外部直接注入进来,而非我们通常的使用new的方式在类中来完成。

在JAVA中,大家熟知的Spring框架其核心内容便是反转控制及依赖注入。

使用IOC(DI)有什么好处?大致来说有两点:

1、类或模块之间的耦合度降低了,代码更易重用和维护

2、更加便于编写可测试的代码

随着面向对象的Actionscript3.0的推出,尤其是Flex在企业级应用中越来越多的应用,Flex(Flash)应用框架也越来越多,也有不少框架实现了IOC的功能,当然也包括一些独立的IOC容器框架。

image

在as3中实现IOC,核心是使用as3中的反射来完成的,相对来说,as3中的反射比起Java来说确实弱了不少,主要是利用describType返回的属性XML进行解析,而这样对性能会有一定的影响,若在as3中大量使用反射的话,一定要考虑到这一点. 另外,关于使用的配置文件,有以XML来进行的,有以MXML来实现的,也有两都均支持的,需注意的是以XML来实现的好外是我们可以直接更改外部XML而不需要重新编译相应源文件,而若使用MXML的话当你更改配置的话需要重新进行编译.

当然,目前以as3实现的IOC也有很多了,主要两在块:

  • 独立的IOC容器:

Flicc

smartypants-ioc (名字取得不错,呵呵)

SwiftSuspenders (比较小巧)

  • 实现了IOC功能的完整框架:

Spring Actionscript(原名:Prana,此框架现已归入Springsource,几乎是Spring IOC实现的as3翻版,熟悉Spring的Java开发人员几乎不需要什么过渡就能理解)

Swiz(也属于比较成熟的框架了)

Robotlegs(MVCS框架,可集成使用其它任何DI容器,最初建立在smartypants-ioc,目前自身使用SwiftSuspenders)

Parsley(由PowerFlasher开发,个人比较喜欢这个框架,严格意义上来说它不算MVC框架,属于一套Toolkit,你完全可以使用自己的MVC方式来组织)

另外这里一份代码,一个Sample,以不同的IOC框架来实现,应该对大家学习比较有用:

http://code.google.com/p/flex-ioc-examples/

希望大家能找到适合自己项目使用的IOC容器^_^

每月养成一个好习惯

10月 22nd, 2009 | No Comments | Posted in Productivity

古今有不少名言提到习惯的重要性,如:

Thoughts lead on to purposes; purposes go forth in action; actions form habits; habits decide character; and character fixes our destiny.——Tyron Edwards

思想产生目标,目标付诸行动,行动形成习惯,习惯塑造个性,个性决定命运。

Sow a thought; reap an action; sow an action; reap a habit; sow a habit; reap a character; sow a character; re-ap a destiny.

播下一种思想收获一种行为;播下一种行为收获一种习惯;
播下一种习惯收获一种性格;播下一种性格收获一种命运。

积行成习,积习成性,积性成命         ——古语《荀子》

而大多数人(包括我自己)也都意识需要改变自己的坏习惯,养成好习惯,但往往是坚持不久便会放弃,当然原因很多,有主观因素,也有客观原因,其实无外乎一句话,天时、地利、人和,需要找到方法、选对环境,加上自我控制。

在豆瓣上看到了每月养成一个好习惯的小组,摘抄过来,准备在这里记录下自己每月养成一个好习惯的点点滴滴,一定要坚持下来,从现在开始,大家来见证^_^

以下内容摘自转自这里:

事实上,养成任何非天生的习惯,都是需要挣扎才能做成的事情。我们只有一个习惯是天生的——“懒惰”。对每个人来说,懒惰都曾经是天经地义的——谁都得经历或长或短那么一个“衣来伸手饭来张口”的时期才可能长大。在那段时间里,谁都是随心所欲的。然而,没有人可以总是“随心所欲”。一度确实可能的“随心所欲”只不过是幼年时的真实,少年时幻想,成年时的苦恼,老年时的绝望。现在,就让我们行动起来,克服自己的懒惰,做自己最想做的那个人吧!

{1}习惯的形成大致分三个阶段:

第一阶段:1~7天左右。此阶段的特征是“刻意,不自然”。你需要十分刻意提醒自己改变,而你也会觉得有些不自然,不舒服。
第二阶段:7~21天左右。不要放弃第一阶段的努力,继续重复,跨入第二阶段。此阶段的特征是:“刻意,自然”。你已经觉得比较自然,比较舒服了,但是一不留意,你还会回复到从前。因此,你还需要刻意提醒自己改变。
第三阶段:21~90天左右。此阶段的特征是“不经意,自然”,其实这就是习惯。这一阶段被称为“习惯性的稳定期”。一旦跨入此阶段,一个人已经完成了自我改造,这项习惯就已经成为他生命中的一个有机组成部分,它会自然而然地不停地为人们“效劳”。

{2}温馨建议:

A.从自己喜欢的习惯开始,如:美容作息、跑步锻炼、外语学习、远离电脑等

B.找到适合自己的拍档,互相鼓励

C.按时更新习惯记录

Cairngorm 3 Beta发布

10月 10th, 2009 | No Comments | Posted in Cairngorm, Flex3, adobe

期待已久的Cairngorm3终于发布了,虽然只是beta版,但可以看出这次版本带来的变动那是相当的大阿,现在的Cairngorm3已经不仅仅是作为一个特定MVC实现了,想尝鲜的朋友可以访问官方站点下载了。

http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm+3

这里也有几篇相关的文章介绍:

http://blogs.adobe.com/auhlmann/archives/2009/10/cairngorm_3_bet.html

http://www.herrodius.com/blog/216

http://brantfordtweets.blogspot.com/2009/10/cairngorm-3-looks-interesting-it-more.html

Stay Hungry, Stay Foolish

09月 12th, 2009 | No Comments | Posted in Learning

这是苹果CEO乔布斯在斯坦福大学毕业典礼的演讲,共勉。这篇翻译是我从海峰博客转过来的。

我很钦佩苹果的CEO乔布斯,一个梦想家,这是乔布斯在斯坦福大学毕业典礼的演讲,细细体味,相信对你我应有教益。

—— 凡事的发生都有他的原因。

—— 当我们在人生旅途中偶尔停下回头望,也许会惊讶命运的精巧设计,从而感慨:这些经历影响了我的人生 。

—— 用心去找到你的最爱。 要把每一天当作生命的终点
—— 求知若饥,虚心若愚——Stay Hungry, Stay Foolish。

More »

Aptana IDE推荐使用

08月 14th, 2009 | No Comments | Posted in Flex3, Tools

虽然说Eclipse IDE也有不太好的地方,对内存暂用也确实比较大,尤其当作Flex开发时,2G内存跑起也有点吃力,但它最好的地方便是插件机制不错,正有了这种插机制才有了遍地开花的优秀插件出来。

今天推荐的Aptana IDE其实也是建在Eclipse平台之上,不错的是它集成了不少开发环境,安装完后根据提示直接更新,便可安装上各类开发环境,对于有不同语言环境需求的朋友确实不错,尤其是有ROR及Python开发需求的(试用了一下,感觉还不错)。

Aptana官方站点:

http://www.aptana.com/

由于Flex plugin 本身也是基于Eclipse,当然,我们可以将Flex开发环境也一并集成到Apanta中去

方法很简单:

在Aptana安装目录下建一links文件,再建扩展名为link的文件,我建的文件名为

com.adobe.flexbuilder.feature.core.link

文件内容也很简单,也就是将路径指向你机器中已经安装好的Flex,如我的是:

path=D:/programs/Adobe/Flex3

再重启一次Aptana,看看是不是就可以直接建立Flex项目文件了…

截个当前我机器上Apatan可创建的项目类型图,HOHO,好多:

2009-08-14_021732

来自Adobe官方的两个开源项目

07月 27th, 2009 | No Comments | Posted in adobe, open source

Open Source Media Framework (OSMF),其前身名为Strobe,是一个用来建立基于Flash平台媒体播放器的开源框架,基于MPL(Mozilla Public License)许可协议开放源码。

2009-07-27_180310

Text Layout Framework (TLF),关于文字布局的开源框架,可以在Flex3.2中使用,而在Flex4中则是属于Flex4框架本身的一部分。

看看下面这幅截图,来自纽约时报(The New York Times)的电子版,基于AIR发布,使用TLF完成,效果很不错吧。

2009-07-27_180812

Tips: Flex3 Debugging in Windows7

05月 11th, 2009 | 2 Comments | Posted in Flex3, Tips Tricks

[更新一下:在后续版本的window7中已经不存在这个问题了]

最近尝鲜,装了个windows7,感觉用着挺爽,无论是兼容性、速度还是用户体验都不错,我装的是Build 7068版本,但在用Flex开发时遇到一个问题,使用Flash Player Debug version无法debug,这下痛苦了,毕竟这是目前吃饭的工具,还好,在强大的Google帮助下,找到了Solution,请看步骤:

  1. Run your application in debug mode
  2. Right click over the Flash movie
  3. Change the option from Localhost to “Other Machine”
  4. Type the IP address 127.0.0.1
  5. Click Connect
  6. Debug again

很简单,请看截图:

2009-05-11_234038

Flex Custom Component LifeCycle

05月 6th, 2009 | 1 Comment | Posted in ActionScript3, Component, Flex3, LifeCycle, Tips Tricks

谈到Flex学习,大家都知道,其实Flex入门挺容易的,尤其是对其它面向对象语言像Java或C#比较熟悉的开发人员,直接阅读Flex的代码通常也没什么问题,但从另外一方面来说,要想深入学习Flex并灵活运用的话,其实并不那么容易,其中,对组件的生命周期(LifeCycle)的理解则是非常重要的一关,个人感觉的话,若充分理解并掌握了组件的生命周期才算真正Flex入门了:)

 

前段时间,与公司同事分享了一下自己对LifeCycle的经验,当时为了有助于宏观上理解整个Flex应用程序及组件的LifeCycle,自己画了两幅图,分享给大家,希望对大家有用~~~

点击小图可看完整的大图:)

【注】若大家要引用或转载的话,请注明出处,先谢谢了

applifecycle

lifecycle