视觉只是冰山一角

“对于一个UI设计师来说,视觉只是客户看到的一部分,
因为你自己要了解用户使用过程中的感受是否达到了最优。”

Mao
首席UI设计师

博客

michael's picture

奥巴马签署政府信息开放令,发布开源软件工具

自2009年上任以来,奥巴马就希望把他这届政府打造成历史上最“开放”的政府,并致力于推动政府信息向公众开放,但是这一策略总是受到挑战。
不过今天,奥巴马的这一愿景迈出了重要的一步,签署了政府信息开放令。根据开放令内容,要求大多数联邦机构对他们拥有的数据资源进行开放,包括医疗、教育、能源以及公共安全等,让公众能够“容易得发现、获取并使用”这些数据资源,并表示“这是在法律上许可的,在哪里都适用”。
同时,白宫也在开源社区GitHub上发布了一系列的开源软件工具,联邦政府机构可以使用它们将更多的数据资源转换成网络软件开发商和对用户友好的格式,其中包括一个将数据库转换成软件API的脚本。
为什么选择开放?
将政府信息开放不光是为了让公众知道政府在干什么,一个更重要的目的是为了软件开放商能够利用这些数据,通过开发出商业的App或者服务,从而对经济增长带来积极的效果。
奥巴马在白宫网站上的声明中这么写道:
从今天开始,我们让更多的政府数据、信息在网络上开放,这将帮助产生更多的创业公司……
并且,我们让公众更容易得找到、使用它(数据),这样能够让企业家制造出他们未曾料想到的产品和服务。
特别地,这项行政命令要求美国国防部和劳工部使用“机器可读和开放格式”的方式公开他们的数据,并且可以打破之前的惯例——带“.gov”的网站对普通市民的访问存在安全限制。

更多
michael's picture

美国国防部发表开源软件的7个优势的备忘录

美国国防部本周二澄清了它对开源软件的立场,声称开源软件几乎在所有的情况下与商业软件相同。根据法律,美国国防部在做出技术采购决策的时候应该考虑开源软件。
这个备忘录不是一个政策声明,而是澄清开源软件在美国国防部的应用,并其提供了一个指南。这个消息是美国国防部副首席信息官David Wennergren发布的。

从指南的角度说,这个备忘录称,美国国防部满足了商业计算机软件的定义。执行机构被要求在评估软件满足他们的计算需求的时候要包括开源软件。

此外,这个备忘录列出了开源软件优点的列表,其中包括帮助消除软件缺陷的广泛的同行评议、帮助在需要时加快修改的修改权、减少对专业软件厂商的依赖、方便快速配置的许可证模式、在某些情况下削减成本、减少维护和拥有成本、快速推出原型产品和进行试验的有利的特点。

Mercury Federal Systems公司开源软件和开放集成经理、美国政府的一个技术顾问John Scott说,我把这个事情看作是一个里程碑的日子。Scott帮助起草了这个备忘录中包含的一些开源软件指南。这个指南的拟定用了18个月的时间。使用 2003年的政策研究是可以的,但是,这个指南进一步扩展了开源软件的意义以及你为什么要使用开源软件。但是,这个指南不仅仅是应用,它还将通过把这些变 化提供给大众来帮助创建开源软件。

Scott说,他认为这是美国政府首次发布指南向公众介绍美国政府自己的开源软件的变化。

这个备忘录是对美国国防部2003年开源软件指令的一个更新,澄清了共享代码的使用,并且声称美国国防部有一个误解,以为修改必须要发布给公众。

这个备忘录称,与此相反,许多开源软件许可证允许用户修改开源软件以便在内部使用这个软件,没有义务向公众发布这个软件的源代码。这个备忘录继续劝告用户理解开源软件许可证的发布要求,并且提到了GNU通用公共许可证及其具体的发布规则。

另一方面,美国国防部称,代码修改和为政府开发的增强功能应该向公众发布,但是,仅在某些条件下发布,如在没有出口或者其它联邦政府的限制的情况下。

这个备忘录还要求区分自由软件和开源软件。Scott说,这个问题原来是美国国防部内部争论和困惑的根源。

美国国防部保密的和非保密的系统有一部分已经使用了开源软件。事实上,Scott说,美国国防部内部使用的软件有二分之一至三分之一是开源软件。

这个备忘录对开源软件的定义是,这种软件的人类可阅读的源代码要提供给这个软件的用户使用、研究、再利用、修改、增强和重新发布。

美国国防部的这个备忘录是在奥巴马政府选择Drupal软件驱动白宫网站之后发布的。

美国国防部的备忘录原文下载:Clarifying Guidance Regarding Open Source Software(OSS).

更多
Gavin's picture

为什么Views(视图)是Drupal不可或缺的模块? Views的主要功能是什么?

做为Drupal使用者的第一个进阶模块,那就是Views,通过了解Views的功能,你也能够体会为什么Drupal是一个强大的开源CMF(内容管理框架)了。

- 你喜欢默认的首页的视图,但你发现你希望他们的排序是不同的;

- 你喜欢一个分类(taxonomy/term)的视图,但你可能希望他的排序是不同的,比如从按照时间改成按照字母顺序;

- 你可能需要显示或获得一些统计的数据,但可能只想实施在某一个内容类型上,比如博客;

- 你可能喜欢文章这个模块,但你希望这些文章的展示的方式调整一下;

- 你可能想在一个区块(block)内展示最新的5个发布的文章(特定的某个类型,如博客);

- 你想呈现“论坛中未读的帖子”;

- 你想展示当月或本周发布的文章,显示在某一个位置,并按照一定的次序排列;

- 你想不通的内容类型,按照不同的分类标准,微调他们的样式,以全新的排序准则呈现在某些页面的某些地方,等等等等。。。

是不是有点喜欢的不得了了!?

更多
Gavin's picture

如何指定Drupal的主页

本文实例讲述了定制Drupal首页的方法。分享给大家供大家参考。具体实现方法如下:

Drupal默认的首页像是一个博客的文章列表,如何定制成自己想要的样子呢?有以下几种方法来实现:

使用Front Page模块
大多数人实现某个功能时首先想到的就是用模块(Front Page首页模块),但个人并不认同动不动就使用模块,太多模块增加系统负担,下面的方法同样解决了定制首页的问题而不必使用模块。

使用page-front.tpl.php页面模板
page-front.tpl.php是首页的页面模板,把page.tpl.php复制并改名为page-front.tpl.php,修改里面的内容就可以定制首页了。

使用node-front.tpl.php节点模板
如果只是更改首页节点显示的样式,仅更改节点级别的模板即可。把node.tpl.php复制并改名为node-front_page.tpl.php,修改里面的节点显示样式。

使用一个page页面作为首页
新建一个page页面,加入html代码,然后选择full html,记住ID号。导航到admin/settings/site-information,在最下面的“Default front page”输入框中,现在默认为node,我们把它改为node/1(注1改为设为首页的page页面的ID号)。

使用block区块
在admin/build/block中逐个定义block的显示属性,把需要显示在首页block的页面可见性(只在下列页面中显示)中填入<front>,那么这个block仅在首页可见,修改这个block就可以定制首页的内容,同时可以增加多个block在首页显示。

使用drupal自带的$mission变量
$mission变量最大的特点就是只能显示在首页,利用这个特性,我们就可以轻松定制首页了。在admin/settings/site- information中定义mission任务(把首页代码写进去),然后编辑page.tpl.php文件,把$mission移动到想要的位置,如果文件中没有这个变量,加入以下代码即可:

更多
wilson's picture

在线产品样本(e-catalog)采用什么组件比较好

一个以丰富的产品为核心的公司站,如果想要拥有更加灵活的字段来表现产品的参数,需要丰富的分类以及标签从而实现产品的过滤与查询,同时也要兼顾多媒体(视频、音频或3D产品展示等)的插入以及客户的留言与询盘,同时为了增加SEO方面的表现,博客也不可缺少,在市场推广的过程中,非技术人员也需要能够灵活的添加和更新产品的资料。

K2和Zoo都提供了很好的原型,两个组件功能方面不相上下,但总的来说,笔者更加倾向于Zoo。

 

 

更多
michael's picture

请大家支持我选举Drupal协会的自由董事

各位Drupal的爱好者,

 

本人正在参加Drupal协会的Director at large(自由董事 (link is external))的竞选,欢迎大家留言支持我。目前我是中国地区的唯一候选人。

 

我的的热心是Drupal在中国的推广,我希望能够参加到Drupal协会的工作中,更好的为Drupal在中国的发展而做出贡献。

更多
michael's picture

用基业长青的理论套套OSforce的定位

《基业长青》(Good to Great)这本书给了一个关于“该做什么”的分析方法,其实适合个人的职业规划,也适合企业的定位。

找出你最渴望做什么?你最擅长做什么?以及赚钱吗?这三个问题的答案的交集就是你想要的方向。

渴望意味着喜欢,有时候甚至有一点点狂热,这一般都和一个理想和主义有关系,也不排除是单纯的乐趣,但不倾向后者,因为这可能不持久,我个人在很多方面的乐趣其实一直是发生转移的。我认为乐趣是一种消费行为,而理想和主义是一种生产行为,因为与创造与改变相关,这更符合一个企业和个人职业的道路。OSforce渴望让开源改变世界,让开源与伟大的软件比肩,通过开源的创造来为伟大的公司服务,这个理想带我们爬过了几个艰难的山头,未来的山峰还有很多,但我们充满了期待。

擅长吗?在生活中的确发现很多人会选了一个自己不擅长的职业,比如一个不认路的人做了司机,不会讲话的人了做了礼宾,但这个也不是很难调整,毕竟不难发现。企业也是同理。但问题的关键是擅长这个东西不仅仅是天分,更多的来自经验和持续的改进,所以只要你不是不擅长,你就是可以在“渴望”的基础上持续的追求到“专业”。OSforce到2015年已经进入了6个年头,我们开始也不是做php的,也没有做过现在做的几个框架,但到了今天,我们已经在这几个框架的领域里面进入了全国的前几名了。我们还会继续努力。

挣钱,这个问题似乎不需要讨论,谁不知道挣钱重要啊。但实际情况比这复杂得多。比如现在不挣钱,以后挣钱;现在挣钱,以后没有钱途;挣钱,但太累;挣钱,需要投入好多。。。等等。还是需要智慧去选择的。既然挣钱是一个安身立命的根本之一,那就不能不考虑,企业可能就更现实,cash is the king,没有现金流的事业,就算有风投,烧钱也是有限的,不能总那么任性,所以,你必须产生现金流。OSforce发现开源的东西在中国做社区和小的插件是没有什么市场的,而大企业和创新公司才会对开源的web应用买单,所以就锁定了这个市场。实践证明,这条路是正确的,已经越走越宽。

更多
michael's picture

印度的交通背后与敏捷开发原则

很多到过印度的人难免抱怨这里近于混乱的交通,我虽然有同感,但又不得不惊叹如此的混乱之下交通的效率虽然不高,但其结果远比我们想象的好很多倍。相同的场景如果发生在中国,永远都不要想离开那里了。
这是如何实现的呢?

印度的不可思议在于他们的多元性和多元性的融合的效率。宗教如此、贫富如此、语言如此,交通更如此。

试想大象、牛、公交车、轿车、卡车、突突车当然还有行人都相遇在印度的大街之上,每种车的速度和方式差异很大,这根本就不是大街,而是广场。但印度人,也只有印度人才能有效的掌控这一切。因为他们非常非常的灵活,他们已经做好了准备面对改变甚至突发,他们接受他们不能理解的,他们妥协和改变,甚至把自相矛盾的一切统统的纳入一个系统。坐在一辆印度的出租车中,你会看到人们互相吆喝,抱怨,但不会停下来,就算停也不会很久,而是在微小的冲突中立刻意识到问题所在,彼此调整和接纳,然后继续自己的行程。于是在古城的斋浦尔牛车人融为一体,如液体一样从古城的一端流到另外一端,如此流畅,让人叹为观止。

跟印度相比,中国的交通的压力是很小的,虽然一些西方人会惊叹我们如何从上海的一个旧小区里面把车开出来,但跟印度的情况相比,我们的处境是好很多倍。但中国的交通效率似乎不比印度好很多倍,那是因为中国人没有印度人那么愿意接受现实,不灵活,不配合。在中国,如果发生拥堵,中国司机会从四面蜂拥而至,最后谁也别想走,而印度人会想尽办法配合(不是西方的规矩方圆那种配合),在妥协和接受中各取所需。我们在斋浦尔的古城中,巷子堵了,路边的摊贩之用了3分钟就疏导好了,因为他们懂得如何融通,融通的时候他们知道进退之道。这一点,中国人多停留在文字上,实践水平实在不高。

作为一个中国人,我觉得自己是比较灵活的,但跟印度人比起来,我自惭形秽了。在印度的古堡参观,我们的导游想多跟我要钱,他说,应该是500,我说不是250吗?他说,我带你去了两个地方。我说可那只是一个城堡的两部分啊。我坚持了我的离场,而且我有点不开心,但印度导游说没有关系,然后向我伸出了手,我以为他是坚持要钱,其实不是,他说你开心吗?他说开心就好。于是我也真的开始释怀了。这个场景如果时中国导游和游客可能是一场论战和两个愤怒的人,然后谁也没有得到好处。因为这两个中国人都会是非此即彼的思路:钱必须是我说的数字,没有钱,就不开心。但印度人告诉我们都可以,他们游刃有余!

世界是复杂和多元的,接受这种复杂和多元是更愉快的生活在世界的前提,印度人用他们的交通给我们上了一课。我们再看看敏捷开发的原则,是不是跟印度的交通背后的道理有很多暗合的地方啊:

 

最重要的是通过尽早和不断交付有价值的软件满足客户需要。

我们欢迎需求的变化,即使在开发后期。敏捷过程能够驾驭变化,保持客户的竞争优势。

经常交付可以工作的软件,从几星期到几个月,时间尺度越短越好。

业务人员和开发者应该在整个项目过程中始终朝夕在一起工作。

围绕斗志高昂的人进行软件开发,给开发者提供适宜的环境,满足他们的需要,并相信他们能够完成任务。

在开发小组中最有效率也最有效果的信息传达方式是面对面的交谈。

可以工作的软件是进度的主要度量标准。

敏捷过程提倡可持续开发。出资人、开发人员和用户应该总是维持不变的节奏。

对卓越技术与良好设计的不断追求将有助于提高敏捷性。

简单——尽可能减少工作量的艺术至关重要。

更多