随笔分类 - 已废弃
不再继续维护的文档
摘要:博客园的朋友们,我要走了!一年前,为了自由”逃离CSDN“,一年后,再次为了自由离开博客园。我要去github了,用Jekyll 搭建的博客,朋友们有时间可以去看看:http://holbrook.github.io/应该说,博客园是个好站,都都是个好站长在博客园学到了很多东西,也结交了不少朋友但是...
阅读全文
摘要:业务领域IT管理销售与市场人力资源财务生产与服务决策层企业架构 IT策略 IT规划 IT组织组织结构管理层IT资产管理 IT绩效管理 IT项目管理 安全管理采购管理操作层应用管理 IT基础设施管理解决方案技术解决方案:数据仓库和BI 规则引擎CEP业务解决方案基础层:协同平台 知识支持[内容管理 文档管理 电子学习 元数据库] 知识管理[知识地图] 敏捷企业 项目管理按方面: CRM CIF ERP 全面资产管理行业解决方案金融行业证券业:集中交易 直通式交易方法论个人效率:个人知识管理 GTD表述方法:Archimate, GraphML理论数据结构和算法 图(graph),树(...
阅读全文
摘要:在自以为成熟世故,自以为理解了人生的今天,是否还记得年少时的梦想?
阅读全文
摘要:可以墙住的是对google的访问,墙不住的是对google的喜欢!
在博客上添加Google +1 按钮,可以让你的访问者在 Google 搜索上推荐、在 Google+ 上分享你的博客内容。
阅读全文
摘要:twitter的bootstrap提供了优雅的HTML和CSS规范,非常适合没有界面设计师资源的开发者。
貌似现在很多网站都采用了这种“又黑又硬的工具条+小清新风格”。
本博基于bootstrap自定义了一套博皮,喜欢的话可以使用。
阅读全文
摘要:我终于明白,为什么CSDN关掉了metaweblog API,限制了对界面的定制,不能嵌入google analytics,甚至不允许以站外图片的方式嵌入一个计数器。我只能说,我不认同这种对商业价值的看重,对用户的态度,以及对竞争对手的评价。逃离CSDN,为了程序员心中的freedom!尽管,用windows的人比用linux的人多。
阅读全文
摘要:自从给公司做了linux基础培训之后,开始关注linux的推广情况。在这方面,台湾严重走在了大陆前面。台湾早在2008年开始就推出了《自由学电脑Ubuntu》国小课本,而到了三年后的2011年,”每年都能卖出三四千册,台湾的小朋友者学的很起劲“。可以说,”自由软件在台湾的教育市场已经生根发芽了,相信在几年、十几年、几十年后,一定会硕果累累。“再看看大陆,似乎很多大学的计算机专业老师还在教学生用windows,用visual studio。差距还是很明显地,希望我们都可以做出些努力,把linux推介给身边更多的人。关于台湾国小课本的详细信息,可以参考:http://imtx.me/archive
阅读全文
摘要:Flex4中的spark组件将显示和逻辑完全分开,通过指定SkinnableComponent的skinClass样式指定其Skin。Skin和组件之间通过state ,data 和skinpart 进行交互。SkinnableComponent和Skin都继承自UIComponent。接下来的问题是:Skin和Component都是组件(UIComponent),依据什么原则将组件行为划分到组件逻辑和显示?参考An Introduction to the Gumbo Component Architecture 深入理解Flex4中的组件架构。
阅读全文
摘要:在SkinnableComponent中,可以声明SkinPart元标签对Skin进行约束,同时在组件中提供对Skin元素的引用:[SkinPart(required="false")] public var labelElement:SimpleText;如果声明了SkinPart并且required="true",则Skin中必须包含该类型灯元素并且具有相同的id:SkinnableComponent中还提供了partAdded和partRemoved方法://---------------------------------------------
阅读全文
摘要:前面说了如何自定义SkinnableComponent 以及 定义State 。在Skin中还可以引用Component中的数据。首先在Node中增加属性tokenCount:private var _tokenCount:int; [Bindable("tokenChange")] public function get tokenCount():int { return _tokenCount; } public function set tokenCount(value:int):void { _tokenCount = value; }在Skin中,需要先指定...
阅读全文
摘要:在上一篇 中,定义了一个最简单的SkinnableComponent并为其定义了两个Skin。对于TransitionSkin,需要在enable时有不同的展现方式,这可以通过Skin State实现。对自定义的SkinnableComponent的修改 首先在组件中定义isEnabled属性:private var _isEnabled:Boolean = false; public function get isEnabled():Boolean { return _isEnabled; } public function set isEnabled(value:Boo...
阅读全文
摘要:Flex4提供了一组Spark组件,实现了全新的组件皮肤自定义(Gumbo Skinning ),从而将组件灯显示和功能逻辑完全分离。 本文以PetriNet 中的节点为例,展现Flex4为编程带来的便利。PetriNet中的节点下图是一个PetriNet的示例。在PetriNet中有两种节点:库所(Place)和变迁(Transition)。库所和变迁都可以容纳令牌 (Token)。如果一个变迁的每个输入库所 (input place)都拥有令牌,该变迁即为被允许(enable) 。在Flex3中,我们要实现这两种节点,通常会采取继承的方式:众所周知继承和类膨胀会带来一些问题,如果仅仅因为.
阅读全文
摘要:经过Adobe的苦心经营,flash已经从一个制作动画的“小工具”,发展成为一个技术平台,从而足以支撑Adobe RIA 的构想。从下图可以看出,整个flash平台中包含了服务器应用、客户端技术、与其他技术体系的整合以及多种开发工具,成为一个独立的技术体系。如何恰当地运用flash技术?需要考虑flash出现的技术背景以及Adobe针对flash的定位。Flash platform并不是“重复发明轮子”。下图是典型的J2EE多层架构。J2EE是一个全面的企业级应用架构解决方案,在客户端包括Applet、Webstart、JavaFX技术并能开发独立的应用;在web层提供了jsp和servlet
阅读全文
摘要:基于ListBase的flex组件从 data provider 获取数据。dataProvider提供了复杂数据类型,如Array,ArrayCollection,XML,XMLCollection等。dataProvider可以用mxml及AS两种方式定义。下面例子中的四个List展现同样的内容:;]]>如果使用Collection,可以保证数据同步并提供简单数据操作,比如排序和过滤。下面的例子演示了同步,排序和过滤:-->
阅读全文
摘要:Flex中的大部分组件(component)和所有的容器(container)都实现了IDataRenderer 接口,从而提供默认的数据绑定功能。IDataRenderer接口的一般实现方式如下://Internalvariableforthepropertyvalue.privatevar_data:Object; //Makethedatapropertybindable.[Bindable("dataChange")]//Definethegettermethod.publicfunctiongetdata():Object...{return_data;}//De
阅读全文
摘要:Flex,Sliverlight,javaFX,Mozilla Prism,这些RichClient技术纷纷出现。与ajax这样的改良主义相比,RichClient是一场彻底的革命,让应用可以脱离浏览器而运行。这样的技术变革必然对应用架构产生影响。让我们看一看引入了RichClient会怎样改变应用架构。 RichClient定位于展现层,对应用架构的影响也主要在展现层。我们已经接触了太多的Web Framework,大多数Web Framework都是MVC模式的某种实现。以Struts为例,Struts用jsp form作为View,用Servlet作为前端控制器,并用ActionForm
阅读全文
摘要:Cairngorm是一个轻量级的Flex框架,提供了使用Flex构建应用的最佳实践。本文讨论Cairngorm架构中各角色的职能划分及消息机制。Cairngorm的架构如下图(图中“组件”表示架构元素,“接口”表示事件的派发或监听):视图(View)视图接收用户事件或系统事件,并分派应用事件。对于用户事件产生的应用事件,可以理解为“用户请求(Request)”。系统事件包括:组件的创建、初始化,模型变化等。比如,模型(Model)改变时,会分派事件,视图接收到事件后自动更新。视图分派事件时,调用CairngormEventDispatcher的实例进行分派(dispatch),而不是用组件自身
阅读全文
摘要:显示结构下图是RssReader的显示结构。可以发现,除了可视化组件(绿色)外,非可视化组件(红色)也用mxml的方式组装到整个Application中。这样做的目的是为了更好的利用Flex中的事件传播机制。事件流下面看一下RssReader初始化时的事件流。(其他的事件流可以用同样的方法进行分析)URI中监听了creationComplete事件。当创建URI完成后,会调用handleCreationComplete方法,设置的URL,然后再调用CairngormEventDispatcher的dispatch方法,发布自定义的GetFeedEvent事件。代码如下:2. RSSReader
阅读全文
摘要:前面已经介绍了事件的注册与分发、监听器的设置以及如何自定义事件。 但是事件源分派(dispatch)的事件如何被监听器获取呢?这就涉及到Flex中的事件机制。关于flash中的事件流,在Adobe livedocs网站上有详细的说明,这里就不再重复了。
阅读全文
摘要:事件监听器同样要继承EventDispatcher类,这样就可以使用addEventListener方法:publicfunctionaddEventListener(type:String,listener:Function,useCapture:Boolean=false,priority:int=0,useWeakReference:Boolean=false):void使用EventDispatcher对象注册事件侦听器对象,以使侦听器能够接收事件通知。可以为特定类型的事件、阶段和优先级在显示列表的所有节点上注册事件侦听器。成功注册一个事件侦听器后,无法通过额外调用addEventLi
阅读全文