Pages: 5/6 First page Previous page 1 2 3 4 5 6 Next page Final page [ View by Articles | List ]
May 12

无论逆境顺境,不要放弃努力,马云在互联网的精神值得每一位IT人学习,思考,再次感受下,来自博客园的分享

 “一声芝麻开门,沉重的石洞门缓缓开启,里面珍宝熠熠生辉。这虽是天方夜谭里的事,但一位中国企业家正将之变成现实。”

  马云第一次听说互联网是在 1994 年年底,那时候的马云还在杭州电子工业学院教书,除此之外还做外办主任。对于宁静的校园生活,马云就是觉得弊得慌。1994 年整整一年,马云都在想如何离开学校,他觉得自己已经 30 岁了,再不干点什么的话一辈就这么过去了。90 年代中期下海经商早已经不是什么新名词了,马云也想去做一家公司。他当时的心态,是不管做什么公司,只要有一个行业他就一定要跳下去。

  马云有一个外籍教师叫比尔,美国西雅图人,比尔回了趟美国后,给马云讲起了互联网。马云觉得这是一个新东西,他听得比说的人还激动,但没什么行动。

  到了 1995 年,马云才真跳离了校园,但不是办企业,更不是做互联网,而是跑去美国帮别人收账了。也就是那次收账,马云碰上了美国黑社会、遇上了杀手,也爱上了互联网。

Jan 13
主键的必要性:
  有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。

主键的无意义性:
  我强调主键不应该具有实际的意义,这可能对于一些朋友来说不太认同,比如订单表吧,会有“订单编号”字段,而这个字段呢在业务实际中本身就是应该具有唯一性,具有唯一标识记录的功能,但我是不推荐采用订单编号字段作为主键的,因为具有实际意义的字段,具有“意义更改”的可能性,比如订单编号在刚开始的时候我们一切顺利,后来客户说“订单可以作废,并重新生成订单,而且订单号要保持原订单号一致”,这样原来的主键就面临危险了。因此,具有唯一性的实际字段也代表可以作为主键。因此,我推荐是新设一个字段专门用为主键,此主键本身在业务逻辑上不体现,不具有实际意义。而这种主键在一定程序增加了复杂度,所以要视实际系统的规模大小而定,对于小项目,以后扩展不会很大的话,也查允许用实际唯一的字段作主键的。

主键的选择:
我们现在在思考一下,应该采用什么来作表的主键比较合理,申明一下,主键的设计没有一个定论,各人有各人的方法,哪怕同一个,在不同的项目中,也会采用不同的主键设计原则。
Aug 3
通过本文您将了解什么是axure,哪里下载axure,axure的序列号,axure汉化包下载地址,axure视频教程!

Highslide JS
         Axure RP(Ack-Sure Rapid Prototyping) 能帮助网站需求设计者,快捷而简便的创建基于网站构架图的带注释页面示意图、原型、操作流程图、以及交互设计,并可自动生成用于演示的网页文件和规格文件,以提供演示与开发。
1.Axure RP快速创建带注释的wireframe文件,并可根据所设置的时间周期,软件自动保存文档,确保文件安全。
2.Axure RP在不写任何一条html与javascript语句的情况下,通过创建的文档以及相关条件和注释,一键生成html prototype演示。
3.Axure RP根据设计稿,一键生成一致而专业的word版本的原型设计文档。
Axure RP六合一功能
      一.网站构架图(Site Structure) AxureRP可以快速绘制树状的网站构架图,而且可以让构架图中的每一个页面节点,直接连接到对应网页。
  Axure RP软件画面  
      二.示意图(Wireframe) Axure RP内建了许多会经常使用到的widget元件,例如:按钮(Button)、图片(Image)、文字面板(Text Panel)、选择钮(Radio Button)、下拉式菜单(Droplist)。
  三.流程图(Flowchart)AxureRPFlowDiagram快速建立流程图就像建立wireframe一样容易,Flow Widget中有设计流程图时会经常用到的形状,您可以轻松在流程之间加入连接线并设定连接的格式。
  四.交互设计(InteractionDesign) 大多数的widget可以对一个或多个事件产生动作,包括OnClick、OnMouseOver和OnMouseLeave等
  五.自动输出网站原型(HTML Prototype): Axure RP可以将wireframe,输出成符合InternetExplorer或Firefox等不同浏览器的HTML prototype。
  六.自动输出word格式规格文件(Specification) Axure RP可以输出Word的格式的文件,规格文件包含了目录、网页清单、网页和附有注解的Master、Annotation、Interaction和Widget特定的资讯,以及结尾文件(例如:附录),规格的内容与格式也可以依据不同的阅读对象来变更。
Jul 4

 感谢zhaowb让我了解了这个东东,收集一些文档,作个入门!

 

领域驱动设计百度文库:http://wenku.baidu.com/view/629af3d426fff705cc170ab8.html

 

领域驱动设计能非常容易地应用于稳定领域,其中的关键活动适合开发人员对用户脑海中的内容进行记录和建模。但在领域本身不断变化和发展的情况下,领域驱动 设计变得更具有挑战性。这在敏捷项目中很普遍,在业务本身试图演进的时候也会发生。

我们提供了模型中重要项 目过程、具体演进步骤的细节。

 

 

计划的动机远不止是要一个新外观。多年的经验告诉我们有更好的办法来组织我们的内容,有更好的方式将我们的内容商业化,以及在此背后,还有更先进的开发方法——这才是关键之所在。

其实,我们考虑工作的方式已超越了我们软件可以处理的内容。这就是为什么DDD对我们来说如此有价值。

遗留软件中阻碍我们的概念不匹配有两个方面,我们先简单看一下这两方面问题,首先是我们的内部使用者,其次是我们的开发人员。这些问题都需要借助DDD予以解决。

 

内部使用者的问题

新闻业是一个古老的行业,有既定的培训、资格和职制,但对新闻方面训练有素的新编辑来说,加入我们的行列并使用Web工具有效地工作是不可能的,尤其在刚来的几个月里。要成为一个高效的使用者,了解我们CMS和网站的关键概念还远远不够,还需要了解它们是如何实现的。

比如说,将缓存内容的概念(这应该完全是系统内部的技术优化)暴露给编辑人员;编辑们要将内容放置在缓存中以确保内容已准备好,还需要理解缓存工作流以用CMS工具诊断和解决问题。这显然是对编辑人员不合理的要求。

 

开发人员的问题

概念上的不匹配也体现在技术方面。举例来说,CMS有一个概念是“制品”,这完全是所有开发人员每天工作的核心。以前团队中的一个人坦言,在足足九个月之后他才认识到这些“制品”其实就是网页。围绕“制品”形成的含义模糊的语言和软件越来越多,这些东西让他工作的真正性质变得晦涩难懂。

再举一个例子,生成我们内容的RSS订阅特别耗时。尽管各个版块的主页都包含一个清晰的列表,里面有主要内容和附加内容,但底层软件并不能对两者予以区分。因此,从页面抽取RSS订阅的逻辑是混乱的,比如“在页面上获取每个条目,如果它的布局宽大约一半儿、长度比平均长度长一些,那它可能是主要内容,这样我们就能抽取链接、将其作为一个订阅”。

很显然,对我们来说,人们对他们工作(开始、网页和RSS订阅)及其如何实现(缓存工作流、“制品”、混乱逻辑)的认识之间的分歧给我们的效益造成了明显而惨重的影响。

 

从DDD开始

本部分阐述了我们使用DDD的场景:为什么选择它,它在系统架构中所处的位置,还有最初的领域模型。在后面的章节中,我们会看一下如何把最初的领域知识传播给扩充的团队,如何演进模型,以及如何以此为中心来演进我们的编码技术。

 

选择DDD

DDD所倡导的首要方面就是统一一致的语言,以及在代码中直接体现用户自己的概念。这能有效地解决前面提及的概念上的不匹配问题。单独看来,这是一个有价值的见解,但其本身价值或许并不比“正确使用面向对象技术”多很多。

使其深入的是DDD引入的技术语言和概念:实体、值对象、服务、资源库等。这确保了在处理非常大的项目时,我们的大型开发团队有可能一致地进行开发——长远来看,这对维护质量是必不可少的。甚至在废弃我们更底层的代码时(我们稍后会进行演示),统一的技术语言能让我们恢复到过去、改进代码质量。

 

系统中嵌入领域模型

本节显示了DDD在整个系统架构中的地位。

我们的系统逐渐建立了三个主要的组件:渲染应用的用户界面网站;面向编辑、用于创建和管理内容的应用程序;跟系统交互数据的供稿系统。这些应用都是基于Spring和Hibernate构建的Java Web应用,并使用Velocity作为我们的模板语言。

我们可以看下这些应用的布局:

Jun 29
Highslide JS
新入软件公司,接触详设,伪代码很多,抽象了技术及业务的实现,很不错的东东!
关于伪代码,以下摘自《代码大全2》
Quotation

1、伪代码这个术语是指某种用来描述算法、子程序、类或完整程序的工作逻辑的、非形式的、类似于英语的记法。伪代码编程过程则是一种通过写伪代码而更高效低创建程序代码的专门方法。
2、伪代码一经写好,你就可以依照他去生产代码了,同时还把伪代码变成程序语言的注释。
3、伪代码使得代码测试和评审更加容易,并且支持迭代精化的思想,把设计精化为伪代码,把伪代码精化为源代码!

Quotation
伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。以编程语言的书写形式指明算法职能。使用伪代码, 不用拘泥于具体实现。相比程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言。可以将整个算法运行过程的结构用接近自然语言的形式(可以使用任何一种你熟悉的文字,关键是把程序的意思表达出来)描述出来。

例子:

当考虑算法功能(而不是其语言实现)时,伪代码常常得到应用。伪码中常被用于技术文档和科学出版物中来表示算法,也被用于在软件开发的实际编码过程之前表达程序的逻辑。伪代码不是用户和分析师的工具,而是设计师和程序员的工具。计算机科学在教学中通常使用虚拟码,以使得所有的程序员都能理解。 综上,简单的说,让人便于理解的代码。不依赖于语言的,用来表示程序执行过程,而不一定能编译运行的代码。在数据结构讲算法的时候用的很多。伪代码用来表达程序员开始编码前的想法。
Apr 2

 都是一些UI界面与设计使用的元素,软件,网站等。内容很丰富,适合网页设计师,用户体验设计师,界面设计师,产品设计师,JS前段开发,手机产品设计,ipad产品设计等使用

Lumzy

Lumzy是一个网站应用和原型界面制作工具。使用Lumzy,您可以轻松创建UI模型并即时发送到客户电脑中。 Lumzy还具有团队协作编辑工具。
clip_image001

Mockingbird

百舌鸟是一个在线工具,它使您轻松地创建UI界面模型,预览UI,并可以共享你的版面编排效果图。
clip_image002

Jul 27
多站点单点登录(SSO)设计(转),首先感谢博客园的QijMo童鞋的辛苦劳动,原文地址:http://www.cnblogs.com/qijun/archive/2010/07/27/1786076.html


这是一个老话题了,当前各门户一般也都实现了多个业务之间的单点登录。下面根据我经历过的项目,谈一下我自己的看法。

为什么需要单点登录:

产品刚上线时,一般由于用户量少,所有的功能都放在一起,一般也不需要具体的单点登录。随着用户量和业务发展的需要,要求逐步将产品按功能或性能分为相应独立的站点,并分开部署,这就需要在各个站点之间进行单点登录,以达到用户一次登录,就可以使用多个站点。
Sep 29
大小尺寸要问好,
名称地址不能少。
心中有如明镜照,
诀窍出于勤思考。
位图要看分辨率,
低于 300不要导。
文字最后要复校,
汉鼎长宋及楷体,
漏空字体不要找。
轮廓粗细有多少,
不要靠眼,靠大脑。
转曲线,转位图,
四周出血要算好,
最终尺寸要知道。
不要忘记对版线,
只填黑色找烦恼。
色标、牛眼、裁切线,
此中一样不可少。
打印彩稿易死机,
曲线一转百事了。
黑色对象要叠印,
图层顺序要看好,
刻完盘后再瞧瞧,
以上心诀要记牢。
Pages: 5/6 First page Previous page 1 2 3 4 5 6 Next page Final page [ View by Articles | List ]