分类 观点 下的文章

A Java Nightmare

周末带着儿子去了一个不一样的迪尼斯乐园——Java 大世界。

公园的门口,有两个 Java 吉祥物 Duke,只是左边那个好像是戴着发带的女 Duke。看见没有,公园大门最顶部的标志是著名的咖啡杯——基本上是公众所熟知的 Java 语言的形象了,相对来说,Duke 的知名度不如咖啡杯。公园门口的标语上写着“堆”满了乐趣(“堆”,即 heap,是一种 Java 等语言用于操作数据的内存结构)。

驶过道路上的标牌,上面分别写着:

  • “麦格王国”,麦格——mageek,可能影射的是 Majava.A 安全漏洞,这是一个攻击 JRE 漏洞的恶意文件,此处嘲讽 Java 的安全缺陷。
  • “热点中心”,热点——Hotspot,是 Java 一个较新的虚拟机。
  • “极演播室”,极——JEE,即 Java EE,是 J2EE 的一个新名称,面向企业的一种应用框架/标准。

进入公园看到的大型广告牌上写着:只需要写出来——即可运行。这里隐喻 Java 的跨平台特性。

远处的街道上,有大大的 Duke 充气人偶,而孩子手中的气球上画着咖啡杯,这真是一个 Java 的世界啊。

根据指示牌,有通往:

  • 小小新世界,“hello world” 是各种编程语言教学中通常学生们接触到的第一个程序例子。
  • 拼图馆,拼图——Jigsaw,是 OpenJDK 项目下的一个子项目,旨在为 Java SE 平台设计实现一个标准的模块系统,并应用到该平台和 JDK 中。
  • 汤姆猫小岛,汤姆猫——Tomcat,Tomcat 服务器是一个自由开源的 Web 应用服务器,用于 JSP 程序。

孩子兴奋极了,要去那个“神秘阀门”去玩。我觉得也可以去汤姆猫小岛看看,此处用 servlets 指代了服务项目。而 servlet 是一种 Java 应用。

正在这时,广播发出警告,“异常抛出”——Exception Thrown 是 Java 等语言用于处理异常情况的机制。得赶紧疏散,而可怜的娃还不明白发生了什么。跑吧!

结果爸爸被触手怪抓去了——触手怪的下面写着“内存溢出”,一定是因为这个才导致触手怪出现的!

眼看电锯就要切到脑袋上了——啊,吓死我了,原来是又一个 Java 的噩梦啊!


via: http://turnoff.us/geek/a-java-nightmare/

作者:Daniel Stori 译者:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Android 5.0 Lollipop——有史以来最重要的安卓版本

2014 年 11 月,谷歌发布了 安卓 5.0 棒棒糖。很多系统更新都被称作“有史以来最大的”,但那些陈词滥调在安卓 5.0 棒棒糖的身上成真了。首先,它改变了安卓发布的方式。谷歌与这个版本的安卓一同开始了“开发者预览”计划,可以以 beta 的形式提前几个月看到新版本。由于版本代号和版本号现在被用作市场营销工具,最终的名称在 beta 期间始终保密,仅以字母指代。在 2014 年的 Google I/O 大会,谷歌宣布了“Android L 开发者预览”。

给开发者(以及全世界)四个月的时间接触学习这个版本肯定是有必要的。安卓 L 包含了大范围的变动,它们在系统中都是首次亮相,直到今天还能感受到这些变动。棒棒糖引入了 Material Design 设计理念,作为修改安卓每个界面的指南。一个新的运行时环境“ART”,它代表着驱动安卓应用引擎的完全革新。谷歌的“OK Google”语音命令系统升级到能在任意界面生效,在一些设备上它甚至可以在设备锁定的时候工作。多用户系统从平板来到了手机上。棒棒糖还铺设了 Android for Work 的基础,这是一个关注企业与个人双重应用的特性。

Material Design 给了安卓(以及谷歌的所有产品)一个统一形象

当 Matias Duarte 踏上 I/O 大会的舞台并宣布 Material Design 时,它公布的不仅仅是一个安卓的统一设计蓝图,还是谷歌的所有产品以及第三方应用生态的统一设计蓝图。这个想法是安卓、iOS、Chrome OS,以及 Web 版的谷歌产品,都应该有一致的界面风格、字体,以及行为。它们在不需要在不同尺寸的屏幕上有相同的布局,Material Design 提供了有一致行为的构建元素,它们能够基于屏幕尺寸自适应布局。

Duarte 和他的团队在蜂巢中尝试了“电子”风格审美,以及在果冻豆中的“卡片”主题风格,但 Material Design 最终成了被选中的设计系统,应用到谷歌的所有产品线。Material Design 已经超出了一个用户界面设计指南的概念,成为了谷歌作为一个公司的一致性代表。

Material Design 主要的比喻是“纸和墨”。所有的用户界面是“纸”的片层,漂浮于最底端平面之上。阴影用来提供界面的层次结构——用户界面的每个层在 Z 轴上拥有一个位置,并在其之下的元素上投射一个阴影。这是在安卓 4.1 的 Google Now 中使用的“卡片”风格更清晰的进化版本。“墨”是用来指代谷歌推荐开发者在界面的重要项目上使用的泼色。这个概念也引用了真实世界的物体概念,与 Windows 8 和 iOS 7 带来的反拟物化“不惜一切代价扁平化”的趋势相违。

动画也是一个重点,思想是任何东西都不应该“弹出”到屏幕上。组件应该滑进,缩小,或放大。“纸”表面和真实世界中的纸还有点不同,它们可以缩小,扩展,合并以及增大。为了让动画系统协同图像资源工作,阴影不像之前版本中那样整合进用户界面组件——实际上谷歌创造了一个实时的 3D 阴影系统,这样阴影就能够在这些动画和转换中正确渲染。

棒棒糖的层状界面和阴影的夸张侧视图。

为了将 Material Design 带到谷歌的其它地方以及应用生态系统,谷歌创建并持续维护着一个统一的设计指南,描述了一切设计的规范。那里有应该与不应该做的,基线、基线网格、色板、堆叠图解、字体、库、布局建议以及更多内容。谷歌甚至开始定期举办针对设计的会议,来听取设计者的声音以及给他们教学,还成立了 Material Design 奖项。在发布 Material Design 后不久,Duarte 离开了安卓团队并成为了谷歌的 Material Design 总监,创建了一个完全专注于设计的部门。


Ron Amadeo / Ron 是 Ars Technica 的评论编缉,专注于安卓系统和谷歌产品。他总是在追寻新鲜事物,还喜欢拆解事物看看它们到底是怎么运作的。@RonAmadeo


via: http://arstechnica.com/gadgets/2016/10/building-android-a-40000-word-history-of-googles-mobile-os/27/

作者:RON AMADEO 译者:alim0x 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Android Wear

The LG G Watch. One of the first Android Wear devices.

2014 年 6 月安卓装备上了新元素:智能手表。谷歌在 2014 的 Google I/O 上发布了“Android Wear”,意图在你的手腕上装备一台小电脑。为一块 1.6 英寸的屏幕进行设计意味着需要从头构思整个界面,所以谷歌精简了安卓 4.4 KitKat,并创建出了一个小巧的智能手表操作系统。Android Wear 设备不是独立的计算机。它们依赖于运行着配套 Android Wear 应用的安卓智能手机进行连接,认证,以及应用数据获取。

 The typical Android Wear home screen.

Android Wear 智能手表主要是一个通知机器。有了安卓 4.3 及以上版本内建的新 API,任何手机收到的通知都能同时显示在手表上——无需任何应用支持。通知操作按钮也带到了手表上,让用户可以从手表上与通知进行交互。在手表上清除一条通知会同时在手机上将其清除,用户无需拿出另一台设备就可以管理通知消息。每个手表还带有一个语音命令系统和一个麦克风,让用户可以抬腕唤醒手表,说“OK Google”,并发出一条命令。你还可以通过语音回复信息。手表上甚至还有一个装有原生手表应用的应用抽屉。

Three Android Wear screens, showing music on the home screen, the voice command system, and a Google Now traffic card.

主屏幕上显示的自然是时间了,它还允许用户切换无数不同的表盘风格。通知界面采用了卡片风格设计。一个垂直滚动的通知列表会在手表上堆积,包括一些显示天气或交通信息的 Google Now 卡片。向左滑动能够清除一条通知,向右滑动会一次打开一个操作按钮。在主屏幕点击会打开语音命令系统,在哪里你可以激活设置或应用抽屉。除了这些以外最初的 Android Wear 的主屏幕没有多少内容。

The layout of the OS.

2014 年 Android Wear 设备仅仅发售了 720000 部,从那之后我们就没有从软件或硬件上看到多少发展。时至今日,智能手表的销售一年不如一年,甚至在 Apple Watch 发布后,没人能够真正确定他们想要让小腕上计算机做什么。明显这种情况会持续到 2017 年 Android Wear 2.0 发布。从 Moto 360 给市场带来圆形设备以来,我们还没从硬件厂商那边看到一些新玩意。


Ron Amadeo / Ron 是 Ars Technica 的评论编缉,专注于安卓系统和谷歌产品。他总是在追寻新鲜事物,还喜欢拆解事物看看它们到底是怎么运作的。@RonAmadeo


via: http://arstechnica.com/gadgets/2016/10/building-android-a-40000-word-history-of-googles-mobile-os/27/

作者:RON AMADEO 译者:alim0x 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Life in a Web Server

Web 服务器总是忙忙碌碌的,从不下班,这似乎比运维工程师还要辛苦。

每一个线程都在忙着,然而也有不太一样的,比如那个被数据库操作拖在那里的,就只能发呆;而那个被糟糕的代码搞得堆栈溢出的,看起来已经要崩溃了。

处理完请求之后,Web 服务器会给出生成的页面和 Cookie(饼干),如果下次带着这些饼干的编号来,那就可以很快地找到你要的饼干——这就是用饼干保存的会话。

这就是 Tomcat Web 服务器里面的生活。


via: http://turnoff.us/geek/life-in-a-web-server/

作者:Daniel Stori 译者:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

 title=

品牌是营销的重要组成部分。完成了品牌的塑造并形成一定的影响力之后,一个简单的 Logo (比如说耐克旋风一样) 就会成为这个品牌的强大广告。如果你常常在美国各州之间穿梭,你将会看各种描述品牌的标志符号,如麦当劳的 金色拱门 golden arches 。即便是没有任何文字或图像的简单色彩组合也是可以用来作为一个品牌的,比如美国弗吉尼亚理工大学的栗色和橙色,这种独特的色彩结合是很难被认错的。

所以,现在的问题是:品牌对于开源社区是否真的那么重要呢?

对于我和其他很多的人来说,是的,非常重要。开源软件要与付费软件进行竞争,那么它必须要将自己定义为切实可行的替代品。并且,它也必须要让人容易记住以及形成一定程度的影响力。如果某个开源软件项目以一种设计难看的 Logo、糟糕的口号、前后矛盾的信息来表现自己的话,那它就很难引起大众的注意、难以记住和得到广泛使用。

现有很多项目这方面做得很好,我们可以从中寻找灵感和指导方法。以下是我最喜欢的六个开源品牌。

六大开源品牌

Linux

 title=

这个可爱的 Linux 企鹅叫做 Tux,人们通常将其称为吉祥物,而非 Logo。

Tux 是 Larry Ewing 在 1996 年使用 GIMP 0.54 创建出来的。按 Jeff Ayers 讲述的故事:自从 Linus Torvalds 1993 年在澳大利亚的某个动物园被一只企鹅咬了一口之后,他就特别的钟爱它们。Torvalds 当时正在为 Linux 寻找一个有趣的形象,他觉得一个饱食后正在休息的胖企鹅是一个不错的选择。Tux 同时也出现在视频游戏和麦片广告中,它甚至还有一个叫做 Gown 的异性同伴。正如 Mac 用户熟知那个被咬了一口的苹果、Windows 用户熟知那个飘动的窗口那样,作为 Linux 用户,你肯定也非常熟悉 Tux。

Mozilla

 title=

Mozilla 基金会是一个非营利组织和 自由软件社区

近期,它完成了品牌重建行动,其创意团队负责人 Tim Murray 这样写道:“该项目的核心就是应让人们更好地理解 Mozilla 自身的目的和商标的需求而生。我们的品牌标识,包括 Logo、口号及其设计,是我们用以传递我们自身的信仰和所做的工作的重要信号。”

以真正的开源方式,Mozilla 邀请所有的人来为项目贡献自己的力量。“数千个电子邮件、数百场会议、几十种理念,以及之后的三轮讨究,我们把自己的想法都分享了出来。”但是,他们仍然遵循指导方针进行,还需要你参与到贡献中来。

Firefox

 title=

Firefox 是 Mozilla 开发的一款旗舰级软件产品,是一个非常受欢迎的 web 浏览器

Firefox 中的 "fox" 实际上是一只小熊猫(亦称“ 红熊猫 Red Panda ”、“火狐”),这是一种中国本土的像猫一样的真实动物。故事是这样的:Firefox 原本有个 "Phoenix" 的别称,表明它是由 Netscape 浏览器发展而来的。但在经历了 Phoenix 科技的商标起诉之后,它更名为 Mozilla Firebird。然后,Firebird RDMS 项目说它给其自己项目带来了歧义,其名称最终在 2004 年 02 月变更为 Mozilla Firefox。

平面设计师 Steve Garrity 对 Firefox 和 Phoenix 早期的 Logo 作出了批评,在“品牌化 Mozilla:走向 Mozilla 2.0”一文中详细阐述了各种缺陷。所以,Mozilla 邀请 Garrity 来领导更好的品牌化工作。新的形象是由 silverorange 开发出来的,但最终的渲染却是 Jon Hicks 完成的,他同时也为 Camino、MailChimp 和 Opera 进行过品牌化工作。

早在 2013 年,Jeopardy! 上边关于询问 Firefox 使用哪个动物做 Logo 的帖子则成了最后的线索。三位回答者都不知道答案就是一个小熊猫,而是回答了 “su”、 “raccoon” 和 “Excel”。

GIMP

 title=

GIMP 的 Logo 是由 Tuomas Kuosmanen 在 1997 年 09 月 25 日创建的 Wilber the GIMP

GIMP 是 GNU 图像处理程序 GNU Image Manipulation Program 的缩写,主要用于相片修整和图像处理。Wilber 现在已经有了一些配饰,比如 Simon Budig 设计的一顶安全帽、Raphaël Quintet 设计的巫师帽。根据 GIMP 的“链接到我们” 页面,它高度鼓励人们使用 Wilber,你甚至可以在源代码中的 /docs/Wilber_Construction_Kit.xcf.gz 获得 Wilber 的构建素材。

那么,Wilber 到底是那一种生物呢?很显然,这是一个值得热烈讨论的问题。在 gimper.net 上的一个论坛众说纷纭:一种产于北美大草原的 小狼 coyote 、熊猫、狗,或者 “高飞” Goofy 的一种衍生形象,仅举几例。而 GimpChat.com 上一位叫做 TheWarrior 的用户直接发邮件给 Wilber 的创造者 Kuosmanen,被告知说 “Wilber 是一种独立物种的动物 —— 就叫 ‘GIMP’。什么是 GIMP,这是个玩笑,因为人们一直在问,说它是一只狗、狐狸或者其他什么的就太没意思了。我设计的这一个形象的时候,在我脑袋中并没有特定哪种动物原型。”

PostgreSQL

 title=

正如你所见和熟悉的一样,使用动物头像来做 Logo 非常普遍。

一只名为 Slonik 的大象就是 PostgreSQL 的 Logo 的一部分,这是一个开源的关系型数据库管理系统 (RDMS)。Patrycja Dybka 在 Vertabelo 上写过博文,解释了这一名称是由俄语单词的大象(slony)演化而来的。Oleg Bartunov 也说过,这个 Logo 是在一个邮件讨论中初步形成的。在讨论里,在费城圣约瑟夫大学的 David Yang 建议使用大象:“……但如果你想要一个动物头像的 Logo,那么使用某种大象如何? 毕竟就像阿加莎·克里斯蒂(侦探小说家 Agatha Christie)说的那样,大象让人印象深刻。”

VLC 媒体播放器

 title=

该 Logo 不再是动物主题了,而是交通锥筒。

VLC 是一款无处不在的媒体播放器,它神奇地出现在很多人的桌面电脑上,让很多人体验到了开源,即使不知道它是开源的。VLC 是由总部在法国的 VideoLAN 组织所支持的 VideoLAN 项目的一款产品。VideoLAN 源自 1996 年在法国中央理工大学的一个学生项目。根据维基百科的描述,这个交通锥标图标参考了由法国中央理工大学的网络学生协会收集自巴黎街道上的交通锥筒。最初的手绘 Logo 在 2006 年由 Richard Oistad 重新进行了渲染。

一些有趣的花絮:

  • Seamus Islwyn 的帖子 “VLC 中的交通锥表达了哪些含义?” 告诉我们:在十二月的时候,VLC 锥筒会戴着一顶圣诞帽,但在 12 月 31 日它就会消失不见,恢复原样的锥筒。
  • 有人说,VLC 的意思是 “ 非常大的锥筒 Very Large Cone ” 或者选用它仅仅是为了和法国那些交通锥筒相关联而已。
  • “官方” 的故事背景是否准确?在 VLC 的 jean-baptiste Kempf 和用户在 VideoLAN 论坛 上的交流似乎表明,交通锥筒收集说法以及漏斗、建筑区、扩音器和其他一些说法,可能是不正确的。

我们是否完全解答了 VLC 的交通锥筒起源的问题了呢?我个人觉得:那就是 “星期六夜现场” 的尖头外星人。他们就是来自法国的,记得吗?确切地说是来自 Remulak 星球。

我很期待看到你关于自己喜欢、讨厌以及为它所代表的品牌而倍感激动的那些开源 Logo 的评论。

(题图:opensource.com)


作者简介:

Jeff Macharyas - 他有多年的出版和印刷工作经验,他曾担任过快速印刷、美国观察家、USO 巡逻、今天校园和其他出版物的艺术总监以及项目经理、编辑和发行经理。杰夫持有佛罗里达州立大学的通信信息、罗格斯大学的社会媒体营销研究生证书以及 Utica 学院的网络安全与计算机取证硕士学位。


译者简介:

GHLandy —— 另一种生活中,有属于你也适合你的舞台。或许有你狠心放弃的专业,或者不必上妆,不用摆出另外一副面孔。—— 摘自林特特《以自己喜欢的方式过一生》


via: https://opensource.com/article/17/2/six-open-source-brands

作者:Jeff Macharyas 译者:GHLandy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出