后PC时代的三国第一幕:三星大战苹果

随着新版iPad的发布,移动终端的战争逐渐进入了高潮。从苹果发布的数据来看,iPad的出货量已经超过了PC,意味着后PC时代正式开启。目前领先的两大阵营是 iOS 和 Android。iOS当然是苹果当家,Android阵营现在三星是带头大哥,Google是后台老板。

来看看最近三星和苹果的战况吧:

当苹果和三星打的正欢的时候,另外一股势力正在悄悄崛起,那就是 Windows Phone。Windows Phone 由诺基亚作为带头大哥,微软作为后台老板,正在培养自己的势力,在2012年必有一番作为。

移动互联网现在是硝烟四起。所谓乱世出英雄,在三年内这块市场的局势将渐渐稳定,地盘瓜分完毕。而目前正是三国之初,大家招兵买马,都想占山为王,多抢地盘。作为一名开发者,你要想清楚跟着哪位大哥,因为这意味着你将来的职业发展和收入问题。当然你足够牛逼的话,可以三家通吃。

15 个最佳开源设计工具

1、Blender

Blender是一套三维绘图及渲染软件。它具有跨平台的特性,支持FreeBSD,IRIX,GNU/Linux,Microsoft Windows,Mac OS X,Solaris,及SkyOS。

2、Inkspace

Inkscape 是开源的矢量图形编辑软件,与 Illustrator、Freehand、CorelDraw、Xara X 等软件很相似,它使用 W3C 标准的 Scalable Vector Graphics (SVG) 文件格式,支持包括形状、路径、文本、标记、克隆、alpha 混合、变换、渐变、图案、组合等 SVG 特性。它也支持创作共用的元数据、节点编辑、图层、复杂的路径运算、位图描摹、文本绕路径、流动文本、直接编辑 XML 等。它可以导入 JPEG、PNG、TIFF 等格式,并输出为 PNG 和多种矢量格式。

3、FontForge

一个矢量字型编辑器,能让你制作属于你自己的 postscript、truetype、opentype、cid-keyed、multi-master、cff、svg 及点阵(bdf)字型,或编修现有的字型。同时让你可以在各种字型间做转换。FontForge 支援多种 macintosh 的字型规格。

4、3D Slicer

3D Slicer 是一个全面的,有效的开源软件包。有了这一条,用户可以尽情享受突破性的图像和科学可视化。

5、GIMP

GIMP 是 GNU 图像处理程序(GNU Image Manipulation Program)的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoShop。

6、Pencil

Pencil 是一款开源的原型图绘制工具,手绘风格的,就像自己在纸上画的那样。Pencil 还可以用来绘制各种架构图和流程图,同时还提供 Firefox 的插件

7、OpenSCAD

为有创造力的web开发者而设计,OpenSCAD是一个创建立体3D CAD物体的得力软件

8、Soya 3D

Soya 3D面向对象,它是一个高级的python 3D引擎。有些人会发现Soya是专为Python 3D编程而准备的,有些则认为Soya 3D作为一个3D引擎是3D世界的UFO。

9、Firebug

Firebug是Firefox下的一款开发类插件,现属于Firefox的 五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和 Ajax的得力助手。

10、Quanta Plus

Quanta Plus是另一个HTML开发工具,类似于Kompozer ,同时支持所见所得及手工编码: HTML,XHTML、CSS , XML(和基于XML的语言)、PHP 。功能包括即时标记完成,项目管理,实时预览,PHP调试,CVS支持, Subversion支持(插件)。Kompozer主要目标是在非技术用户,Quanta Plus是针对更多的需要很好的所见所得编辑器的技术用户。

11、Draw

Open Office Draw 是OpenOffice.org办公软件套装的一部份。它的特色在于多样的「接头」形状,可以用在多种不同的线条上,方便建筑绘图,以及流程图上。

12、Kivio

作为一个网页设计师,你经常需要一介设计原型或制造流程图导航计划,就像综艺节目re稿一样; Kivio是一个极好的图表/流程编辑器,用来帮助你快速制作设计原型,线框图,流程图,和图表。

13、OpenBEXI

OPENBEXI 是一个基于Web 的 WYSIWYG 可视化HTML编辑器,允许你创建各种网页和HTML代码,而无须了解HTML的详细细节。

14、Greenshot

Greenshot是一款免费的开源截图软件,体积小巧到500多KB。虽然体积很小,但是其功能却毫不含糊,该有的功能都有了,只所谓麻雀虽小五 脏俱全。通过快捷键即可进行截图:区域截图(Print),窗口截图(Alt+Print)和全屏截图(Ctrl+Print)。

15、Xournal

Xournal 是一个用于书写备忘笔记、草图的编辑工具。但它有一个特色功能,就是可以导入及导出 PDF 文件,所以我们也可以把它当作 PDF 批注工具,当你拿到一个 PDF 文件后,你可以用此工具导入 PDF 文件,并可对局部内容进行高亮、文字批注等操作,导出后再分发给其他人,非常简单易用。

原文地址,OSChina原创编译 

硅谷称之为“常识”的网站设计过程原则

编者按:原文作者为Nir Eyal和Katy Fike博士。大家对Nir Eyal可能比较熟悉了,此前我们曾发过两篇他的文章,一篇名为“习惯是新型病毒:为什么创业者必须成为行为习惯专家”,另一篇是“如何制造渴望”。Katy是一个研究老年病学的专家,同时也是Nir在Innovate50时创办两个创业公司的合作伙伴,他的博客主要关注科技和行为设计。

初级创业者应该搞清楚保持细致与步入主流的区别。以下是网站设计过程中的几个原则,硅谷的人也常不屑地称其为“常识(Normals)”。

怎样介绍网站

不用告诉用户你网站的“原理(how it works)”或“是什么(what it is)”,当然也无需告诉他们你的公司有多奇妙。你需要抓住重点,完整而明确地告诉用户你提供什么样的服务。新用户需要知道的是,你提供的服务在他们的生活中能起到什么作用。

看 一下Twitter主页是怎么向新用户介绍的。很简洁,“欢迎来到 Twitter。与你关心的人们一起,探寻变化的大千世界”。Facebook也类似,“联结你我,分享生活,尽在Facebook”。非常有才!现在初 级创业者应该知道,采用明确的方式告诉用户什么时候使用、为什么有用。比如通过前面两句话我们就能知道,Twitter是用来探寻世界的变 化,Facebook则是用来沟通和分享。

确定呈现内容

我们知道你可能会这样想:“Facebook与Twitter当 然能用时髦语句来介绍自己,因为新用户在去他们的网站前,就已经知道他们的网站是做什么的”。没错,这也是问题的关键。现在的大部分人都是从他人那里听说 某个网站,而你的工作就是满足这些人对你网站的期望,服务当然也是越快速、越令人信服越好。

怎样才能让新用户爱上你的网站? 这就需要给他们带来一段难忘的初始体验。建立一个引导式的过程,让他们感觉像是在进行愉快的散步,这样用户就会很高兴地了解当前服务能为他们做些什么。

太 多的网站在新用户注册后便甩手不管,期望他们自己去摸索和发现下一步该做什么。相反,应该把新用户看成正与你的网站约会,接着通过一个优雅、直观、使人愉 悦的引导过程,让他们了解网站的操作流程。对初级创业者来说,学会开始、驾驭并让使用体验个性化都是极其重要的。初级创业者应该正确对待错误,不应害怕冒 险或固化行动 ,措施应该灵活且可以在必要时撤消。

例如,Twitter在引导用户使用这个服务的同时,也会询问他们的兴趣,然后立即利用这些信息为其创造个性化体验。完成这一过程后,无关的应用将被关闭,这样用户的面板上就只会显示那些自己可能感兴趣的功能选项。

独立而不孤立

许 多网站还未赢得用户信任,就在用户登陆时要求获得他们的Facebook授权。这种做法可能会让新、老用户都产生疏远感。很多新用户的朋友也是网络新手, 所以他们在网络中的沟通可能还并不多。另一些人则希望在Facebook之外的网站与他人建立沟通关系;或是更希望在没有Facebook的地方获得一丝 “喘息”。

另一方面,他们也不想让朋友知道自己正使用Faceboo帐号登陆第三方网站。在越来越多的垃圾信息威胁到自己朋友时,他们也对 第三方网站授权变得越来越谨慎。在这种情况下,如果网站强制要求用户创建帐号,或在他们确认自己需要这个服务之前,让其使用Facebook帐户登陆,失 去这些用户的风险将比获得的好处更大。

这并不是说不应该给用户提供使用Facebook登陆的选项,只是建议先让他们爱上你的网站。对一个 还未注册的用户来说,他即使没有朋友使用你的网站,网站对他也应该是有价值和吸引人的。例如,Pinterest允许未注册用户自由地浏览内容。用户只有 在决定加入的时候,才会尝试使用Facebook帐户登陆。新用户加入后,不管有没有朋友在使用这个服务,他们都能立即开始发布内容、表达喜爱、发表评论 等。

化繁为简

针对特定用户进行产品设计的关键是满足他们的特别需求。即使你的目标用户不是网络新人,当没有经验的游客来 访问你的网站时,也要确保他们能有收获。直观的界面能让每个用户都喜欢,还要能够预测用户的下一步操作。让产品步入主流,它必须要简单,还能满足用户需 求。用户往往不关心你的技术能做什么,而只关心你的服务能帮他们完成什么。

还有大量尚开发的机遇等着那些能化繁为简的企业家去开发。如果不知是什么,或许你的爷爷奶奶也能给你带来启发。

文章来自 36氪

这个服务员在计算机屏幕上干什么?

Richard Gatarski和几个朋友打算在瑞典诺尔彻平市搞一次聚餐,他们几个星期前就在市中心的一家看起来不错的意大利餐馆预订了一张桌子。

当他们到达那里时,餐馆的领班热情的接待了他们,问他们有没有预订,Richard 告诉了他预订的信息,领班对着电脑屏幕看来起来。

”Gatarski? 哦,让我看看…找到了,这是你们的预订。欢迎!“

领班拿起一支笔来,Richard起初以为那是一种新式的电子笔,看领班拿着笔指向了屏幕。Richard是科技企业界的精英,他十分好奇餐馆里的这些人使用的是什么样的新式装备。他把身子倾过去,靠近了一点看。

领班用一支普通的白板笔在屏幕上核销来到的客人!

Richard 突然意识到,那是一只普通的漂亮的白板软尖笔。领班是直接在屏幕上用它在这他们的预订上画了一个“X”!

“这太有趣了,”Richard对领班说。“你怎么会想到这样做?”

“哦,是这样的,你知道,”领班长叹了一声。“开发这套系统的那帮家伙,他们…” 你知道吗,你无法按照你想要的方式使用它们。你可以在这个系统里核销一个预订,用鼠标来操作,但是,嘿,你需要在这个界面上至少点4下。而且系统中还看不出来客人是已经领到了他们的桌边还是还等待在吧台前。所以,直接在屏幕上画更简单。(当店里打烊时拿抹布在屏幕上擦去就行了。)我们这里很忙,这样做很方便。”

顺便说一下,菜的味道非常的好。

* * *

那么,这个现实世界的故事告诉了我们什么?

  1. 计算机系统并不总是按照开发人员设想的方式被使用。
  2. 人是有创造性的。他们可以、他们喜欢发明各种方法来简化他们的日常工作。
  3. ”我们非常忙。” 用户在工作中有很多更重要的事情去做。 相对于去学习一下那些看起来价值和用途都不太明显的事情,我们更愿意把时间花在我们认为更重要的事情上(例如,开发出客户从来没有尝过的最好的调味酱)。
  4. 对这样一个预订系统的投资看起来是完全浪费了。 一个真正的小白板就解决了他们的问题,既便宜又方便。
  5. 有一种可能,预订系统的计算机化(相对于一个真正的白板),可以生成一些统计数据:每月的客户量,每周预订情况的对比,一定周期内桌子预订的百分 比。销售计算机软件系统(各种形式,各种业务)的公司通常会最大限度的挖掘这种数据,把它作为他们的软件的最大优势。但做这些有价值吗?很多情况下,一个 领班通常会根据经验或大致情况知道什么是最重要的。这讨厌又费时的来来回回点数次鼠标,只是为了产生这些数据,并不觉得很值得去做。
  6. 最后:想知道对于用户来说什么是最重要的,用户真正是如何使用系统的,你需要去观察真正的用户,到现场观察。

核销预订,在屏幕上标记

[本文英文原文链接:What’s the waiter doing with the computer screen? ]

DBA 的亲们应该知道的 RAID 卡知识

对于数据库这种特殊应用IOPS往往会成为瓶颈,突破的这个瓶颈的有效方法不多,软件方面主要是读写分离,垂直拆分,分区表技术,cluster。硬件方面主要是raid,和SSD。
通常都是软件和硬件同时优化,相对于成考考虑,硬件使用raid的情况较多,今天分享下硬件raid知识。

什么是raid?
raid可以提供数据备份技术、扩展存储空间和提高存储性能。关于raid 0,raid 1,raid0+1,raid1+0,raid 5这些理论基础我就不重复提及了,google下很多的。
对于数据库应用,通常我们换选择raid1+0。他在磁盘空间成本和安全性方面和raid5差不多,但是在性能方面(IOPS)却明显优越于raid5,所以对于OLTP系统,我们一般使用raid1+0。

下面我们开始进入正题,raid硬件知识,当然,我们只是站在应用的角度去探讨raid硬件设备的性能和安全。

缓存
对于一块中高端的RAID,缓存是必不可少的。一般raid卡使用的DDR2内存颗粒,和我们的内存条几乎相同,adaptec的缓存叫DRAM,根据硬件技术的发展DDR3肯定会跟上的。
说到缓存技术就必须说一下两种缓存模式。
write through 系统的写入请求直接写入硬盘,安全性很高,性能很低。
write back 系统的写入请求先存放到缓存,再根据时机统一回写到硬盘中,由于缓存的写速度远远高于磁盘,所以这种方式性能可以大大提高。

BBWC
为了挖掘更好的RAID写入性能,饥渴的DBA肯定想打开write back功能,让咱的数据库飞起来。但是这个时候出现了一个非常严重的安全问题,就是突然断电导致数据丢失的问题(上面提过raid卡使用的是RAM存储 器,断电丢失数据,但是系统层已经认为这些数据已经写入硬盘,所以系统层不能提供任何保护措施),数据丢失对于DBA的亲们肯定是不能接收的。那该如何 呢?
针对这个问题出现了BBWC–Battery-Backed Write Cache.BBWC的核心就是BBU电池备份单元,它就是一块锂电池,在系统开机的情况下处于充电状态,一旦遇到断电,就会给缓存提供刷新所需的电流,保持数据不丢失,直到下次开机时把数据写回到磁盘上。有的BBU和raid卡的内存做在一个模块上,有些是raid卡通过一个连接线连接一个电池。
BBWC的缺点:
1、每隔1-2年需要跟换电磁,维护麻烦,管理员容易忘记这个事情,如果机器不很远的机房单独去机房换电池,成本就高了。
2、更换电磁需要停机,并且需要把机器下架,拆开。
3、由于电池也是一个故障点,所以需要管理员花更多的时间来关心电磁的工作情况
4、电池能够提供的供电时间最多72小时,初始化需要充电数小时才能使用
5、电池不环保

FBWC
针对BBWC的缺点,出现了FBWC –Flash-Based Write Cache。
FBWC的原理就是再系统以外停电的时候,利用一组“超级电容”中存储的电量,在较短的时间内(大约1分钟),将缓存中的数据备份到RAID卡上的大容量FLASH闪存中,知道下次开机再把数据回写到硬盘中。
FBWC和BBWC几乎完成的目的是一样的,但是实现方式不同。

FBWC的优点:
1、不需要维护,这点就把管理员们解决出来了
2、数据可以在flash中保存很多年
3、系统启动即可用
4、环保