九月份初

进入九月份,北京逐渐有一些秋天的样子。褪去了夏日的炎热,迎来了清凉的好天气。同时,大学最后一个学年开始了。在这里,记录一些最近的事情,留一个回忆。

嗯,首先说说返校吧。返校后,发觉学校变化还真不小。首先,就是那高端大气上档次的学研中心盖好了。学研中心盖好后,感觉学校的档次一下子从五道口女子林业学院这种水平跃升回北京林业大学了。唔,我拿手机拍了几张照片,放在这里让大伙看一下:

学研中心

IMG_0925

北林学研中心

北林学研中心

北林学研中心

回到宿舍后,把宿舍收拾了一通。对了,这次收拾宿舍是林哥主持的,林哥出了很大的力气。总之,最后宿舍变得可是模范级的干净。第二天,除了姚宝贝儿还在上海没回京外,宿舍里其他宝贝儿都返校了,晚上一起出去去吃了一顿麻辣香锅。期间大家像以前的宿舍聚会那样热火朝天地聊,一个暑假没见了,总有很多话想说。不过这次聊得更多的是未来毕业后的打算。大家大多都有了些打算吧,至少是方向。对于我来说,基本的打算就是希望转行,从写代码的回归到老本行,即设计类的工作。在这里要说一下,我大学的专业是数字媒体艺术,所以设计类方向才是我的老本行。要是问转行的原因?是因为设计类的同事美女多,帅哥也多,每天看着养眼。Just kidding,原因基本上是技术类的工作虽然工资看起来相当诱人,但真的都是拿命烧出来的,即使每天加班,我也宁愿每天面对一些看着好看的东西,而不是百分之 99 的人类看不懂的代码。再有,回归到上面所说的,虽然技术方面我可能比同专业的同行的多懂一些,但毕竟老本行不是学计算机的,而且说实话我的数学真的很一般,因此担心技术方面提升起来,再提升也就那么多了,尤其是「造轮子」,相对于容易的「用轮子」。虽然我的画画水平也一般,不过大学里美术类专业的课程还真没多少分低的,因为画画只是美术和设计的一个方面。特别是因为设计的目的是解决问题,强调得更多是理性思维。并且大学几年除了写代码外,用 PS、AI 练习做的设计也不少了,包括版式设计、VI 设计、UI 设计及一些单纯的写实描绘等。所以觉得如果要转行做设计类的,其实也能做的不错。

不过,在正式转行之前,准备先把毕设做完。毕设初步是计划做个游戏,做出后会放到 App Store 和 Mac App Store 上,有可能也会放到 Windows 的应用商店和 Android 的 Google Play 上。现在就已经开始做毕设了。从现在就开始做的原因是,虽然相对于其他游戏来说,我的游戏规模很小,不过基本上就我一个人做一切啊,包括 3D 建模、画贴图、写代码、配音效这些。而且可能会有一些难以预计的困难,所以早早就开始做了。

另外,现在我在和团队成员合作,做一个 App。是一个绘本类的,在此预告一下。嗯对,我是主程(其实就我一个写程序的)。

前几天,我把自行车从大兴黄村家里这边,骑四十多公里骑回学校了。很多事看着很困难,但真去做其实感觉也就那样,就像这次骑行一样。现在计划趁天还没太冷,经常从学校骑车到周围转转,北京真的是一个很适合探索的城市。

今天,参加了小学的同学的聚会。这次班主任老曹也去了,模样一点儿也没变。不过同学都变了好多,都变漂亮或变帅了。聊以前的小事,互相揭短,还挺有意思的。

写的好杂,就先这样了。

Unity 现已支持原生 2D 开发

如果说当今最流行的游戏引擎,那么一定是 Unity 了。使用 Unity 工具,可以高效、便捷地制作游戏,并且还可以将游戏轻松发布到 Mac / PC / Linux / iOS / Android / Blackberry 等相当多的平台上面。Unity 此外,Unity 还有素材商店(Assest Store)、Union 联合发布平台(现已改名为 Unity Games) 等创新的商业模式。Unity 也一直与相关厂商,如 Apple、Oculus VR 等等保持不错的关系,有最新的技术后总能快速跟进。因此,越来越多的游戏厂商和独立游戏开发者选择用 Unity 来制作游戏。基于 Unity 的游戏更是横扫去年的 App Store Best of 2012 list (来源:Unity Powered Games Dominate iOS AppStore in 2012).

Unity 的侧重点主要是 3D 游戏开发制作,因此国内一般把 Unity 称为 Unity3D 或 U3D 等等。其实,Unity 也不是不支持 2D 的开发,像 Angry Bird 的姊妹游戏 Bad Piggies 就是用 Unity 做的。不过用起来总不是那么方便,毕竟 Unity 最早并不是为创作 2D 游戏而设计的,2D 游戏与 3D 游戏制作起来,总有一些不同。这不能不说是一些小遗憾。

不过,今年在温哥华举行的 Unity 开发者大会,即 Unite 上,Unity 官方宣布,将在下一个版本的 Unity 上,即 Unity 4.3,支持原生的 2D 游戏开发。这样,这点小小的缺憾终于消失了。

根据 Unity 公司官方博客的描述,使用 Unity 4.3 的 2D 游戏开发套件,可以轻松导入 2D Sprite 图像,并可以轻松设置动画、状态等。最难得可贵的是,Unity 强大的物理引擎现在对 2D 游戏做出了相当多的优化,在 2D 的游戏里现在也可以方便地使用物理效果了。

这样,相对于 Cocos2D、Box2D 等框架来说,使用 Unity 来开发 2D 游戏会更加简单、直观、愉快,并且 Unity 的基础版本仍是免费的。3D 游戏的制作者,现在也可以尝尝鲜,做 2D 游戏玩玩。可以预见,未来一定会有更多基于 Unity 的优秀 2D 游戏。

嗯,2D 游戏创作功能现已加入 Unity 豪华午餐。

二〇一三年八月 29 日

这几天心情很糟,因为:

  • 快开学了;
  • 作息时间完全乱套了;
  • 需要做的事情特别多;
  • 想做的事情也特别多;
  • 还是想那谁,非常想;

其中,要做的事情是,现在在做一个 iPad App,大部分已经做完了,但剩下的那一点很恼人。 想做的事情是,想做个游戏,用来作为毕业设计。

没心情再写了,就写这些。

正版的理由

如果说近五十年来,对人类社会影响最大的发明,想必大多数人都会同意是互联网。

互联网正如大家所看到的那样,彻底地改变了人类的沟通、思考、解决问题的方式。于此同时,互联网也使人类传统的消费习惯发生了动摇。因为互联网普及后,人们可以用极低、接近免费的成本获得信息与服务。正如您可以不用花费除了上网流量与电费以外的任何费用看新闻、看小说、使用电子邮箱收发邮件、阅读本站的文章,等等。

如果无视知识产权的话,那么选择面就更大了,这里就不多说了,大家都是网民,都懂的。反正在国内,各大软件、游戏的破解补丁、算号器之类的很容易找到,而且只要不太嚣张,使用盗版软件根本没人找上门来查你、罚你钱。那干嘛不用呗!当然,绝大多数人都是这么想的。因此,在中国,几乎很难找到一台安装的软件全部是合法授权的电脑,除非是刚出厂的新机子。您看,番茄花园、一键 Ghost 之流的盗版系统现在仍然很多人在用吧;只要不是拿电脑纯粹当游戏机、片儿机来用的话,绝大多数人都会安个 Office 吧;好些人不管会不会用,买来新电脑或重装系统后,先把 Photoshop 装上再说。以接近五千块钱一套的 Photoshop 正版授权来说,相信绝大多数人都会选择用「中国特色版」。手机、平板电脑等新兴移动终端上的情况也好不到哪儿去。像前两年,大多数人的 iPhone 一到手就立马给「越狱」了,然后安个 IPA 补丁就开始从各地下破解过的 App。现在更简单了,连越狱都不用,直接用某某助手,就可以了。对这种猖獗的情况,感觉苹果官方基本上是睁一只眼闭一只眼的态度,要不至今还没有吊销某某助手盗版链条的核心组成部分 —— 滥用的企业分发证书。

说实话,作为一个也算写过 App,参与过还算大型的 App 开发工作的人,对当今的现状,肯定是感到悲哀的。因为我相当地清楚,开发一个软件是多么不容易。更心寒的是,社会上大多数人,把用盗版软件这件事当成是理所应当的。对于当今的情况,就不多普及什么软件不是从树上长出来的便宜货啊软件开发很辛苦啊还需要测试维护什么盗版软件毁掉多少国内厂商什么的了。因为明白的人自然明白,不明白的人怎么说基本也不会明白,或是明白了也装糊涂。那么,就尝试回答一下这个问题吧:

「我放弃免费的盗版软件,购买正版的收费软件,对我有什么好处?」

首先,使用「非法授权」的软件是不对的。如果您有基本的是非观念的话,付费购买软件的合法授权,会让您有一种类似于在公交上给老人让座一般的行好事的感觉。或许,把您的香火钱省下来,购买正版软件,要比买香去寺庙烧了,更容易获得福报。毕竟购买正版软件,是尊重他人的劳动成果,是善业。反正我要是菩萨,看见有人给我烧名贵的藏香,但他就不肯为付费软件掏一分钱,那么我可不会搭理他,不管烧得香多么昂贵。

再有,购买了软件的正版授权后,您在使用软件过程中感觉到不爽了,可以撒开了骂。偷吃了人家东西,本身就是一件不光彩的事情了。偷吃了人家东西,完后还逢人边说他家的东西难吃,更是可恶。正所谓「要饭就不要嫌馊」。当然,使用正版的好处还有就是,骂够了,冷静下来,可以向软件商的售后服务部门反映问题,获取技术支持。

似乎有人会认为,上面那两点,都挺虚的。那么最后说一个很关键的理由吧。使用合法授权的软件,会带来极大的安全感。

举些例子?

使用正版的操作系统,就绝对不会出现刚安装好的系统里就有各种收集用户隐私的恶意软件、故意留下的后门等。而在盗版系统光盘里,捆绑恶意软件,为黑客留下后门是很常见的现象,没有人愿意冒法律风险做「活雷锋」。使用正版系统,就完全没有必要担心这些安全风险。此外,使用正版系统,只要系统联网,就随时可以从官方获取系统更新,修复安全漏洞。

从正规渠道获取的软件,绝对不会捆绑任何浏览器工具栏、连带安装垃圾软件、篡改浏览器主页;同样,在网上散播盗版软件也是要冒法律风险的。如果不希望服务器被查处,只能把服务器架在公海海底,或把服务器架在海拔 100 千米的外层空间那边。并且,网站还需持续投入大量的带宽及服务器成本才可运行。同样由于版权问题,这种网站很难使用正规广告平台获得收益。为抵消法律风险及收回成本、获得利润,盗版软件散播网站注定会做一些下三烂的事情,比如弹医疗、色情、垃圾页游的广告、给盗版软件捆绑上垃圾软件、一声不吭地把用户浏览器首页改成某某上网导航等。因此,对盗版网站在提供免费的盗版软件同时还对您耍无赖,不要感到意外。

不越狱,从 App Store 购买 App,绝对不会买到未经您的允许,即恶意收集您照片、通讯录、地理位置等个人信息的 App。iOS 在越狱后,文件系统会完全暴露开来,因此一些 App 会绕过「沙盒」,直接访问保存在系统内的个人信息,甚至运行一些攻击代码。而在未越狱的设备上,若 App 要使用个人信息,是不可能绕开 iOS 安全系统的验证机制的。同样,在 App Store 购买正版软件后,也可以方便地更新;iOS 本身若不越狱的话,更新也很方便。

Kindle 正版电子书,虽不是软件,但也与软件类似。在 Kindle 在线商店上购买的电子书,可以保证极少出现错字、排版工整。这同样也是一种安全感。

说远一些,为「看似」差不多的商品或服务,购买价格更贵的那个,很多情况下,也是为了追求安全感。如本站的服务器使用的是 Linode 月 20 美元计划,而有些主机每月不到 10 美元,且硬盘还是 SSD 的。那么,为什么选择更贵的 Linode?就是因为我清楚,Linode 作为一个有十年大品牌的主机商,不会某一天突然主机连同网站一起停掉,消失在世界上;并且可以保证,24 小时有 99.95% 的时间我的服务器是可用的;还有,花 20 美元月供可以保证我无论在一天的任何时候,遇到问题,只要提了 Ticket,30 分钟内总会得到相应的技术支持。

「可是,我没那么多钱啊!」

首先,本来也不需要那么多钱去购买软件。要是嫌 Photoshop 贵,那是因为 Photoshop 本来就不是给您用的。大多数情况下,您完全可以用免费的 GIMP 来代替 PS;Mac 用户还可以选择 Pixelmator,虽然是收费的,但只卖不到一百元人民币。没有钱购买 Office,您可以使用免费的 WPS。没有钱购买 3Ds Max,您可以用免费的 Blender 来做。如果是学生的话,更可以使用极低的价格,购买 Adobe、微软的软件产品,而 Autodesk 的产品更是可以免费用三年,足够用于学习了。如果是用 App Store 购买 App 的话,会发现实际上自己需要的付费 App 和游戏真的很少,花不了太多的钱。

其次,使用盗版软件产品,虽然省下钱了,但却花了更高的时间成本。如找破解补丁需要时间、更新软件产品到最新需要更多时间、为盗版软件的恶意行为擦屁股也需要时间、越狱需要时间,等等。在此过程中,经常还会消耗注意力、情绪、精力等等。算下来,也是一笔可观的隐性成本。

如果您不把您的隐私、安全看作一文不值的话,使用盗版也会付出隐私、安全方面的成本。

最后,正如很多人说的那样,几千块的手机都买了,几十块的 App 还买不起?

说了这么多,发现大多还是「陈词烂调」,就这样吧。还是那句话,明白的人自然明白,不明白的人怎么说基本也不会明白,或是明白了也装糊涂。

对屌丝心态说不

今儿个说的,就是「屌丝」这个词以及衍生出来的一些现象。把话说在前面,我自己是非常讨厌「屌丝」这个词的,因此在生活中尽可能地避免使用。写这篇文章,就当是发发牢骚吧。

「屌丝」这个词大概是 2011 年下半年火起来的吧,据考证来源应该是热门百度贴吧:「李毅」吧,最开始用的词是「毅丝」,来源于「毅丝不挂」。后来不知怎么的变成了「屌丝」了。此时「屌丝」这个词仍仅在「李毅」吧与「魔兽世界」吧范围内使用。再后来不知怎么的,别说是其他百度贴吧了,整个互联网都开始用这个词了,甚至这个词出现在了一些传统纸媒上。和「屌丝」这个词一同火起来的,还有「高富帅」、「女神」、「白富美」、「黑木耳」、「土肥圆」等词,以及衍生出来的其他一些文化现象。

一般来说,网络流行语的生命力都挺短的,就连前两年人们经常用的「给力」这个词,现在似乎也不容易见到了。不过「屌丝」这个词,生命力倒是格外长。从 2011 年下半年至今,仍然经常会在网上看见。究其原因,大概就是「屌丝」文化,在某种程度上,确确实实击中了当前的一些社会现象,如贫困差距日益加大,并且社会阶级的流动性几乎停滞,以及网络一代人所面临的种种现实处境,比如婚恋方面等等。因此,现在许许多多的人,无论男女,喜欢自嘲为「屌丝」,并喜欢在人人、QQ 空间、微博等社交网站上转载一些关于「屌丝」的段子。

不过,虽然当前「屌丝」这个词本身,以及屌丝文化盛行,但我必须要说,我讨厌「屌丝」这个词以及「屌丝」这个词衍生出来的文化现象。并且打心底希望大伙都不要用「屌丝」这个词,即便是自嘲。

为什么?

首先,「屌丝」这个词本身,是脏话。「屌」这个字在北京话里,就是「鸡巴」的意思。不用或限制使用「屌丝」这个词,从这个意义上来说,是尊重母语的一种表现。

再有,「屌丝」这个词有很重的负面含义,用来形容别人,是一种严重的侮辱。

如果自嘲为「屌丝」的话,对别人来说,会时常在与你交流的时候,感觉到绝望、不自信、不学无术、无趣等种种负面心态,因此很容易不受人欢迎;对自己来说,是一种自贱的行为。每自嘲一次自己为「屌丝」,就相当于自我暗示一次。这样容易在需要学习、思考、解决问题的时候,产生「我就是屌丝,我就这样吧」的心态,于是继续刷人人、贴吧、打 DoTA。长此以往,难免真的成了屌丝。就如经常模仿口吃者说话的人,往往最后自己真成了结巴。

如果不自称屌丝,难道要自称高富帅或白富美?那当然不是。因为屌丝与高富帅白富美之间就真的没有其他人了吗?可以说,社会上大多数人,既不是高富帅白富美,又不是无可救药的屌丝,而是平平常常的普通人。把心态放平,让自己成为一个有趣、靠谱、自信、乐观的平常人就好了。

估计有的人会猜到了,我把「屌丝」这个词加入进评论过滤列表里了,一同添加的还有「认真你就输了」、「存在即合理」两个词。添加「认真你就输了」是因为常把这话挂嘴边的人,自己就没见着认真过,还总嘲笑那些真正认真做事情的人。添加「存在即合理」,是因为经常用这个词的百分之百不知道「存在即合理」到底是什么意思,因而相当常见于胡搅蛮缠中。

嗯,就先写这么多了。

好玩的东西 —— Zebra Imaging 3D 全息照片

在写上一次介绍 Autodesk 123D Catch 的文章中,无意发现了一个有趣的东西,就是 Zebra Imaging 提供的商业 3D 全息照片打印服务。

当今,3D 打印、3D 显示器、3D 立体视觉 HUD 的概念相当火,被媒体铺天盖地地报道。而对于 3D 全息照片来说,似乎大部分人不熟悉这个概念。3D 全息照片是什么呢?简单来说,3D 全息照片,可以用裸眼看到静止的 3D 效果,且可以从物体的不同角度观看。从当前 3D 全息照片印刷服务商 Zebra Imaging 提供的演示视频来看,效果是相当震撼的,感觉就是像通过一个窗口,看真实世界中的物体一般,即使通过 2D 的屏幕播放视频并不能看到真实的 3D 效果:

http://player.youku.com/player.php/sid/XMjI5MDkwOTY4/v.swf

(如果手头有境外自由行工具的话,可以观看 YouTube 上的演示。)

事实上,全息摄影、全息术这个概念并不是近几年才诞生的,而且现今已经得到大规模的应用了。全息术 (hologram),是一种记录被摄物体反射(或透射)光波中全部信息(振幅、相位)的照相技术,而物体反射或者透射的光线可以通过记录胶片完全重建,仿佛物体就在那里一样。通过不同的方位和角度观察照片,可以看到被拍摄的物体的不同的角度,因此记录得到的像可以使人产生立体视觉 。这项技术的大致原理是,把同一束光线通过分光镜分为两束光线(保证初始的光线具有相同的相位、振幅、频率),然后将其中一束光线直接照射到底片上,另一束光线照射被拍摄物体,将被拍摄物体反射的光线照射到同一个底片上。由于两束光线产生了相位差,因此会在底片上生成干涉、衍射图案。这张底片就这样记录了物体接收到的光场信息。在观看的时候,使用同一束光来照射底片,就可以看到被拍照物体了。由于底片记录的是物体周围的光场信息,因此,从不同角度来看,可以看到物体不同角度的样子。因此,通过双眼观看,就可以看到 3D 视差效果了。1

当前,全息术最广泛的应用,就是出现在信用卡、商品及其他一些地方上的彩虹防伪标签。由于全息照片非常难以伪造,因此被大量应用于上述防伪安全领域:

[Square Icon designed by RSA

(图:Square 图标设计,灵感即来源于全息防伪标签。Dribbble)

虽然全息摄影由来已久,不过 Zebra Imaging(网站)公司提供了面向社会的商业高质量 3D 全息图印刷服务,着实是这个行业的一大进步。

当前看,全息照片相对于其他 3D 内容表现形式,优点有很多。相对于 3D 打印而言,全息照片占用空间小,并且支持彩色,而且支持分层显示(从不同视角看,会看到不同的层,就像上面的那个优酷视频里一样)。相对于普通屏幕显示、操控 3D 对象,又有令人震撼的裸眼 3D 效果。

但是,现今这个酷玩意依然存在一些缺点。最主要的一点,价格太贵了,Zebra Imaging 提供方案的最低价格是 149 美元(12 x 12 寸,单色),对普通人来说是一笔不菲的费用。再有,全息照片只能呈现静态内容。

虽然 Zebra Imagine 全息照片存在上述的一些缺点,不过,这是一个很酷的玩意,不是吗?

--- 参考:---

1 维基百科的「全息摄影」条目

你也可以玩 3D 摄影 —— 介绍 Autodesk 123D Catch

当我们出门旅游的时候,如果看到了高大宏伟的古迹、优美的风景、富有表现力的油画,我们可以用数码相机、智能手机等设备把这些美好的事物,通过照相的方式,捕捉下来。

那么,您有没有想过,如果我们照相照出来的不是一张张只有宽和高的二维数字图像,而是一个个三维模型呢?比如说,给雕塑拍照,照出来的不是单个一张照片,而是从不同角度都可以观看的三维模型?

现在,3D 重建技术已经可以做到类似的要求。使用 3D 重建技术,一开始还是要拍照,不过要给被拍摄的物体从多个角度拍很多照片,然后放在计算机里,根据照片之间的相机视差,来还原出物体的 3D 几何形态,做成一个 3D 数字模型。今年日本那个很火的 3D 摄影棚采用的就是这样的 3D 重建技术。

听起来很酷吧?不过看着觉得好难啊,是不是要用什么专业的设备,以及复杂的软件什么的?

其实,您也可以玩类似这样的 3D 摄影,通过 Autodesk 出品的 123D Catch 即可完成。123D Catch 的功能很简单,却很有意思,即通过您从不同角度给物体拍摄的照片,上传到 Autodesk 的云端计算机群处理,云端计算机群会还原出 3D 模型,然后返回处理完成的 3D 模型。在硬件上,您不需要任何专业设备,只需要:

  • 一个带摄像头且能联网的 iPhone、iPod touch、iPad,或一个数码相机、可拍照的智能手机 + 一台能联网的电脑;
  • 然后没了;

即可以做到。您不需要有任何使用诸如 3Ds Max、Maya、Blender 等三维建模软件的经验。更难得可贵的是,Autodesk 123D Catch 这个服务是免费的。

123D Catch 有网页版 App 和 PC 端程序,还有一个 iOS App。下面,简单介绍一下,怎样用 iOS 设备来玩 123D Catch。

首先,在 App Store 下载 123D Catch 这个应用:https://itunes.apple.com/us/app/123d-catch/id513913018?ls=1&mt=8。这个是一个通用应用,既可以安装到 iPhone/iPod touch 上,也可以安装到 iPad 上。安装完毕后,进入这个应用。在应用第一次启动时,会播放一段介绍视频,可以通过这个介绍视频大概了解一下 123D Catch 能干什么,以及怎样玩。

视频播放完后,会进入 Example 这个 Tab 页面,在这个页面里,可以选择 123D Catch 自带的示例模型来查看:

[Autodesk 123D Exmples

[123D Catch 3D 模型示例

可以看到,一些示例模型效果还是颇为不错的。那么,接下来,我们就看看如何制作我们自己的 3D 模型。

点击屏幕下方的拍照按钮,进入拍照界面,然后给物体拍照。123D Catch 对拍出来的照片要求挺严格的,如果拍不好,很可能会制作失败,或者制作出来的效果不好,比如模型有很多孔洞。因此拍摄时为保证成功率,需要遵循这些原则:

  • 从物体的不同角度拍照;
  • 至少要拍 12 张,拍出 20 张到 40 张照片左右的效果最佳;
  • 拍照时尽量避开物体的高光、玻璃的反光、镜面这些会严重干扰处理的东西;
  • 尽量保证从不同角度拍的物体大小不变;
  • 被拍摄物体尽量不要有孔洞;
  • 拍出来的照片,尽量保证互相之间有一些重叠;
  • 被拍摄物体必须完全静止(如果要是别人给您拍照,您千万别拍着拍着笑了);
  • 尽量对焦清晰;

拍照完毕后,即可以上传到云端。第一次使用时会提示登入 Autodesk 帐号,按提示注册一个,登入。点击上传符号按钮,输入作品名称、类别、是否公开等信息,上传照片。上传后,Autodesk 的云端会花几分钟来处理照片、生成 3D 模型。生成完毕后,就可以下载到 "Captures" 页面的模型库里查看了。下面这个是我做的模型,西安小雁塔博物馆里的一个雕塑:

[Buddha Status Captured By 123D Catch

想看看别人做的模型?在第三项 "Community" Tab 页面里,可以查看 123D Catch 社区里其他创作者发布的模型。

在 PC 版以及 Web 版的 123D Catch 应用里,还可以把模型导出为行业通用的 OBJ 格式。导出后,可以把模型导入进 Blender、3DS Max、Maya 里做进一步的编辑。也可以把 OBJ 模型连同一并导出的材质文件一同放到 Unity 游戏引擎里用,我试过了,完全可以的。

想玩些更酷的?可以通过与 Autodesk 合作的一些服务商,把自己的模型通过 3D 打印、激光切割、数控机床、全息照片做成真的家伙!在 Autodesk 123D 的网站,使用 刚才创建的 Autodesk 帐号登入进去后,即可选择所需要的模型、服务商以及相应的服务,填写收件地址,使用信用卡支付,然后就可以等着快递把做出来的作品送到手中了。

最后,要提一句,Autodesk 在 iOS 平台上有很多有趣的 App,甚至还有两个游戏。我自己比较喜欢的有 Autodesk Formit,一款非常类似 SketchUp 的一个 3D 建模软件,以及 123D Sculpt,3D 雕刻软件,等等

下次旅游时,来试着玩玩 3D 摄影吧!

网站近期变动

近期,抽出时间,稍修改了一下网站,主要做出了这些变动:

  • 字体:修改了一下模板的 CSS,让网站的字体按 「冬青黑体简体中文」->「微软雅黑」 -> 「文泉驿微米黑」->Helvetica -> 系统默认无衬线体 的 Fallback 顺序显示。「冬青黑体简体中文」->「微软雅黑」-> 「文泉驿微米黑」 分别为 OS X、Windows、Android 平台显示质量最佳的黑体。此外,将模板默认引用样式的斜体去掉了,原因是斜体非常不适合应用于东亚文字(汉字、日本语假名、韩语谚文);

  • 评论:安装了多说网的社会化评论插件,现在您可以不用输入 E-Mail,直接使用新浪微博或人人帐号登录,即可发表评论;另:给评论增加了一套敏感词库;

  • 分享:现在您要觉得哪篇文章有用,可以直接通过微博、Facebook、Twitter 来分享;

  • 搜索引擎优化(SEO):使用了 Yoast 提供的 WordPress SEO 插件,让网站更容易被搜索引擎收录、在搜索结果中排更靠前的位置;

  • 「返回顶部」:您在浏览任何一个页面一段时间后,均可通过点击下方的「返回顶部」浮动按钮,来让网页滚动到最上方;

  • 捐助:在首页添加了指向个人支付宝收款主页的链接,如果您觉得这个网站还行,想支持一把,可以用该链接来捐助;

大概就这么多了,如果您知道一些更有趣、实用的插件,欢迎交流。 :)

迟来的生日感悟

(一)

按以前的习惯,这篇文章本来是想今年生日时写的,无奈一直很忙,一推再推。推到今天,忙里偷闲写一些。说说去年一年的回顾,以及以后的打算。

先说一下去年一年(从上次生日至今)吧。这一年,我自己感觉经历的事情还挺多的,颇「悲欣交集」。总体来说,没有把这一年浪费掉:

  • 第一次把自己的 App 放到 App Store;
  • 第一次出国旅游(去日本);
  • 第一次谈恋爱;
  • 第一次和她一起去旅游;
  • 第一次实习,有幸来到一直想到的团队: 知乎,作为一名 iOS 开发实习生;
  • 第一次玩服务器;
  • 第一次弄企业邮箱;
  • 第一次做网站(即您现在看到的这个);
  • 第一次使用 Google Analytics;
  • 第一次分手;
  • 在各种比赛拿了一些有用没用的奖项;
  • 和洋鬼子斗智斗勇若干次;
  • 做了很多设计,图标啊、界面啊、AI 绘图什么的;
  • 知乎上帮助到了不少人。

上次生日时,也写过一篇日志,日志里面提到了一些目标,现在看大部分还真的完成了。比如在语言这方面,学了一些西班牙语,至少基本把一些动词变位搞明白了。另外,学了一些 python,虽然不知道可以用来做什么。从知乎上得到的反馈来看,写文章的能力也确实提高了不少。然后,在实习时也真的挣到钱了,结果是更舍得花钱了;无论是买零食还是买域名还是买服务器,都愿意花钱了。唯一没有怎么改变的是注意力,依然是重度拖延症患者。

在那篇日志中,曾说到「不要让自己后悔」。所幸,这一年也没有做什么让自己后悔的事情。比如,虽然和她已经断了缘分,颇羡慕那些和自己的初恋能够携手一生的人。不过仍不后悔有这一段经历,更是庆幸当初能够鼓起勇气对她表示心中所想。倘若一直没有勇气和她说出那句话,现在的我一定懊悔至极。

总之,在去年的一年里,有收获,也有遗憾。稍说一下接下来一年里的打算。

(二)

在我心里,接下来一年里,最应该重视的,是健康。

为什么这么说呢?说的简单一些,就是年龄大了。到现在,已经 21 岁了。虽然无论从哪种意义上来说,都不至于是老人或是中年大叔什么的。不过,如果要是现在不把身体当回事儿的话,那么后果就是,以后真成了中年大叔或是老头儿的时候,身体就不把你当回事。而且,现在感觉,身体里的那堆零件已经开始磨损、老化了。还有,我身边的一个人已经亲身经历过了与同龄人生死离别的事情。

现在虽然才活了 21 年,不过再活这么多年就特么 42 岁了,再加一轮就是特么 63 岁了。到这个时候,通常会发生这些事儿:无法进入深度睡眠、眼花、听觉不灵敏、开始掉牙、记忆力及逻辑思维能力下滑。并且,糖尿病、心血管疾病、癌症什么的总有一款适合你。也许过了二十年、四十年,随着医疗科技水平的进步,这些疾病根本就不是个事儿了,就像几十年前,医疗科技的发展大幅度降低了因肺结核、天花等疾病的发病率一样。但有一点肯定能确定,即总有一天会死,至少从目前的科技水平来看,六十年之内使人永生或活在 Matrix 里的可能性极其渺茫。虽然,这是一个不可能改变的事实,不过,至少我们可以让这些晚一些到来。比如晚个五年、十年什么的,这就意味着可以多享受五年、十年的高质量生活。

所以,在以后的日子里,争取做到膳食均衡、多运动、有病及时就医,保证身体健康。

(三)

接下来,说说另一个话题:我该做一个什么样的人?

这个问题可以拆成两个:对自己身边的人,我应该是什么样子?对这个社会、这个星球,我应该是什么样子?

所以,还是分别来说吧。首先谈谈第一个。很长一段时间,我一直在思考这样一个问题:对于我的同学、同事、接触到的陌生人,以及(未来的)她,我希望被他们看作是一个什么样的人?

想了想,自己最希望别人对我做出的评价,恐怕就是「有趣」了。

「有趣」指什么?

知识广博?算;谦和有礼?算;为人幽默?算;自信乐观?算;豁达大方?算;…….

总而言之,「有趣」是指,能够为周围的人们辐射正面情绪、气氛。我希望我能在以后,成为这样一种人。

然后转到下一个问题:对这个社会、这颗蓝色的小星球,我应该怎么样?

我给出的回答或许很土:

只希望,让这个社会,以及我们这个星球,因为我的存在,而变得更好一些,哪怕就是一点点。

比如说?

  • 开发一个对大众有用的 App,为用户节省时间,提供更高效的信息流通;
  • 在知乎网严肃认真回答问题。每一次回答,于我来说都是一种修行;
  • 写技术性文章,帮助、启发更多的人;
  • 做新媒体艺术创作,让世界更多彩一些;
  • 每次喝完饮料,把饮料瓶捏扁后,再扔进垃圾桶里。这样做,可以在很大程度上,减小生成垃圾的体积,便于处理;
  • 每次消费,在满足需求的前提下,量力而行,尽量不要浪费地球有限的资源;
  • 尽量延长手机、平板电脑等消费类电子产品的更新周期;生产一部手机、平板电脑要消耗相当可观的资源;
  • 把空调开到 25 度左右,而不是 18 度。日积月累,可以减少相当可观的碳排放量;
  • 抵制过度装饰的商品;
  • 对服务员等社会工作人员,不要吝啬说「谢谢」;
  • 走在大街上,尽量不要带有「神圣不可侵犯」一样的冰冷表情;
  • ……

这些事情虽小,但的的确确都是为社会、为星球带来正面价值的做法。再小的事,只要能带来正面价值,都是值得坚持做下去的。为社会、为星球带来正面价值,并不非要做出如创办企业、慈善捐助这样的事情;也并不只是不做贝利亚、斯大林、波尔布特这种人的事情。

我是俗人,金钱这个东西,我不嫌多。但希望我日后所获得的财富,均是诚实、合法而来。事实上,如果社会的法律合理,且每个人遵守法律的话,一个人的财富正反映了她(他)对社会的净贡献。因此,积累财富,与让社会变好,事实上是不冲突,甚至应该是相同的事情。

(四)

然后,再说一些学习、工作上的打算。

马上,到九月份的时候,我就要上大四了。再有一年,就要正式参加工作。回顾大学过去的四分之三的时光,感到这三年,虽然比较贪玩、懒散,不过仍有不少收获,对此感到很庆幸。

收获是什么,是大学三年里学的知识吗?不是。从很多方面看,我真的不是一个好学生。我爱翘课、经常不做作业、还挂过几科。真正在这三年里收获到的,是:解决问题的能力。

虽然比较懒散,不过在过去的三年里,做了不少东西。有游戏、有 iOS App、有网站、有数字艺术作品,等等。当然,折腾这么多东西,肯定会遇到各种各样的问题。就这样,在克服困难的过程中,分析问题、解决问题的能力就这样一点一点地锻炼出来了。

因此,接下来的时间里,将继续培养自己解决问题的能力,具体措施有:

  • 提高英语能力。这个星球上大多数靠谱、新鲜的资料,均是英语的,包括教程、文档、FAQ、论坛帖子等;
  • 尽量自己一个人解决问题,能不问同学、同事就不问,能不提 ticket 就不提;
  • 不怕制造问题。如本站就没有使用一些现成的博客服务商,而是自己买域名、买服务器、装数据库、PHP、Apache、WordPress 这些东西一点点搭出来的。而且还要定期备份、定期安装系统更新。这样折腾的目的,就是为了制造问题,从而培养自己解决问题的能力;
  • 多去尝试一些新的东西。在一年前,甚至半年前,我根本没想过自己做网站。不过最后还是耐不住好玩,就做了;
  • ……

最后,希望能够顺利把解决问题的能力,带入将要来到的实习、工作中;

(五)

最后,说一些具体的打算。

首先,还是希望继续做几个 App,服务大众;

然后,继续写博客、在知乎认真回答问题。正如上文所说的那样,均是修行;

再有,探索更大的世界。在现实生活中,希望参加更多的活动,认识更多的人,经历更多的事情。在网络上,到更多的地方看看。每月 2 TB 梯子流量,不用怪可惜的;

尝试玩更多的东西,像刚过去的一年里那样,我就是爱折腾,没办法;

继续学语言,包括人类说的以及编译器看得懂的;

多读书,Amazon Kindle 读书感觉相当不错;

找个好工作;

……

就这些吧。

对比其它便携电脑,MacBook Air 好在哪? - 知乎

对比其它便携电脑,MacBook Air 好在哪? - 知乎.


设计的核心在于「妥协」二字。在我看来,MacBook Air 就是一个做出了很好的「妥协」的产品(此处「妥协」无贬义)。MacBook Air 既没有一味得去试图满足消费者的欲望、迎合消费者,又不像一些厂家一样无底线地以次充好、打性价比牌。

在很多地方,都可以看到 MacBook Air 的妥协痕迹。如 MacBook Air 的屏幕并不是 Retina 的,且色域比起 MacBook Pro 系列差很多(参见讨论:苹果的笔记本产品中,屏幕表现最好的是哪一款?);MacBook Air 没有带独立显卡;MacBook Air 的 CPU 也并不是同类笔记本里最好的;MacBook Air 只有两个 USB 接口;甚至 MacBook Air 现在也不是全球最薄的笔记本电脑了。

然而,MacBook Air 的成功就在于这些妥协。屏幕虽然不是 Retina,但 13 寸 1440 x 900 的分辨率依然可以算比较精细的了,可以满足大多数人的需求。色域虽然没有 MacBook Pro 广,不过配合 OS X 自带的色彩管理功能,效果也比大多数同价位的笔记本好。MacBook Air 虽然性能带不起来孤岛危机,不过为什么要指望用主打轻薄、便携性的 MacBook Air 来玩呢?USB 是只有两个,不过随着蓝牙无线设备的普及,以及云存储的大规模应用,USB 逐渐变得无关紧要了。MacBook Air 不是全球最薄的笔记本电脑,可是 so what? 可以看出,虽然做出了很多妥协,不过现今的 MacBook Air 也足够用了。

这些妥协带来了什么呢?没有使用最好的屏幕、最好的显卡、最好的 CPU、最薄的外壳,为 MacBook Air 带来了可怕的续航能力。最新版 13 寸的 MacBook Air 的续航时间可以达到 12 小时,装测试版的 OS X Mavericks 甚至可以达到 16 个小时。没有使用两个以上的 USB 口,保证了 MacBook Air 的轻薄、便携。而这些对不必要欲望做出的妥协,也降低了生产成本,使得 MacBook Air 最低价位可以在 1000 美元内。

MacBook Air 没有做出哪些妥协?在触控板上,MacBook Air 没有做出妥协,依然和 MacBook Pro 的触控板一样好用、方便。在键盘上,MacBook Air 没有做出妥协,使用了 Full size keyboard 以及巧克力式键盘,看起来好看,打字也舒服。对于键盘背光灯的需求,MacBook Air 也没有做出妥协,使得用户可以在黑暗环境下依然可以很方便地使用。在存储上,MacBook Air 没有做出妥协,使用了 内置高速 Flash 芯片,使得大多数应用可以瞬间加载。对于外壳,MacBook Air 也没有做出妥协,使用了高成本的一体化铝合金外壳,令 MacBook Air 既轻薄又坚固。

这些特性,使 MacBook Air 在办公人士以及程序员群体大受欢迎。一般的办公白领用电脑,无外乎就是用用 Office、做演示、上上网、聊 QQ、发电邮、看看电影和视频、玩玩类似植物大战僵尸这样的小游戏 这类的。MacBook Air 可以很好地满足这些需求,且有极佳的便携性(MacBook Air 本身就很轻,如果要用现在最新版的 MacBook Air 的话还可以不带电源),令上下班的路上不那么辛苦。对于程序员群体,MacBook Air 可以让他们舒服地进行沙发 coding,而且 OS X 自带了很多如 VIM, Python 这样深受工程师群体喜爱的 Unix 工具。如果嫌屏幕不够大,外接一个组双显示器就可以了。

所以,MacBook Air 了不起的地方,就是在于敢做妥协,不去一味试图满足消费者无尽的欲望。

--- 参考阅读: ---

推荐看一下这个:物的八分目 Product fitness 80 。这是无印良品关于产品欲求的反思。

为什么 Linux 在桌面会失败? - 知乎

为什么 Linux 在桌面会失败? - 知乎.


赞同了 @Bill Cheng 先生的回答,不过感觉 @Bill Cheng 先生没有捅破一层窗户纸,就是:Linux 的社区群体、「圈子」与 OS X,Windows 的用户群体有很大差别,「文化」也有很大的不同。一切的原因的根源就是在于这些「文化」、理念上。

Linux 与 OS X, Windows 生态圈最大的差异,就是在于 Linux 的用户和开发者基本重合,即很多用户既是 Linux 的使用者又是 Linux 的开发者,因此,上文里用了「社区群体」,区分与 OS X 的「用户群体」。Linux 社区群体里的开发者开发的软件心态基本是这样的:「我开发了一个软件,自己感觉还不错,大家也用一下吧。虽然还是有一些小 bug,缺少一些 feature,界面也比较粗糙,大家在用的时候顺便也帮忙完善一下」、「嗯,这个软件看起来不错,我来帮忙修一下 bug 优化一下性能吧」,和「我觉得我做的菜不错,邻居们都过来尝尝吧,欢迎再给点意见」差不多。Linux 的开发者大多开发软件都不是出于 make a living 的目的,而只是想做一个自己喜欢社区也喜欢的一个东西出来,因此,Linux 的开发者会以自己与社区的需求为先,做的差不多就发,虽然可能还带着很多 bug 什么的。一些用户体验、界面上的不足就被排在较低的优先级了。这个也造成了几乎所有 Linux 发行版对大众用户不够友好的缘故,例如配置一些东西时不时就要进终端输入命令,Gnome/KDE 的界面虽然看着说的过去但总是感觉有些别扭,等等。注意在这里并没有提到「用户体验」这个词,因为绝大多数 Linux 发行版本身就不是为大众用户制作的。这也许就是在 Linux 里,X-Window 这样的视窗管理器不仅低效且不稳定的缘故吧,因为开发者 don't care.

Linux 社区文化的另一点就是,推崇自由软件、开源协议。这带来的另一面就是明里暗里地歧视私有软件、商业软件。比如,大部分的 Linux 发行版都不带有 MP3 文件的解码器,因为 MP3 的技术不属于公有领域。这样,给了大众使用者许许多多的门槛。如果不信,试试您不给指导,让您的女朋友或父母从一个刚刚全新安装的 Linux 发行版里听 MP3,看看花多长时间能解决。推崇自由软件、开源协议还带来一点就是 Linux 用户大多不愿为商业软件消费,而是更喜欢自己动手,自给自足。反过来商业软件开发商也就不愿意为 Linux 开发软件了,反正开发出来了也没多少人买。以前在 Unity 游戏引擎官方论坛的 Wish List 板块,很多人呼吁开发 Linux 版的 Unity 开发套装,但被 Unity 的高层拒绝了,原因就是说 Linux 用户消费意愿不足,不值得冒风险去投入。这样,像 Linux 版 Maya 这样的商业软件在 Linux 世界真的可谓凤毛麟角,而且 Maya 也应该不是为「散兵游勇」Linux 用户开发的,更可能是为大企业开发的,装在渲染农场里的那些 Linux 渲染服务器上。因此,大众用户「误打误撞」来到 Linux 世界后,往往会因为找不到适合自己的软件而发愁。特别特别是游戏。我们回顾一下各种操作系统的历史可以看到,所有成功的操作系统一个共同特点就是有大量优质的游戏,如 Apple II、DOS、Windows、iOS。然而 Linux 的大型游戏也就是 id Software 的那些,别的倒是也有,不过看看别的 Linux 游戏,如 Nexuiz,除了 Linux 用户以外还有谁玩?没有大量优质的游戏,Linux 注定无法在大众领域走进去太深。

还有,人会生病的,电脑也会出问题的。像 OS X、Windows 系统出问题了,还都是比较好解决的。如果是 OS X 的用户,可以用 Time Machine 恢复一下,或者进恢复系统重新下载 OS X,实在自己解决不了就预约 Genius Bar. Windows 系统出问题,找高手帮个忙、自己重装系统、拿去修电脑那里也能把问题解决掉。但是用 Linux 出问题找谁?周围别人都没人用过甚至听说过 Linux,拿到中关村那帮修电脑的小工也不会修(要是会的话还会去修电脑?),只能靠自己。Linux 的社区文化崇尚自己解决问题,如果贸然去问一些很常见的、Google 一下就知道答案的问题,很容易遭人白眼的。因此,大众用户即使忍受住系统本身恼人的体验以及找到了常用的软件后,如果系统出问题了,那么大多数也就此打住了。

说到这里,并不是想说明 Linux 有多么不堪。我自己也是从高一开始并行用 Linux 和 Windows 的,高三结束换到 OS X 至今,最近折腾虚拟主机又重新学习了点 Linux。聚集一些喜欢折腾的人,大家一起开发一个自己喜欢的操作系统,在这个系统上自己开发自己喜欢、社区也喜欢的软件有什么错呢?何况 Linux 有些地方做的还很不错,比如用户可以从软件仓库方便又安全地下载软件。并且,开源软件并不一定意味着不好用,比如同样是 3D 建模软件,开源的 Blender 就要比私有、商业的 Autodesk 3Ds Max, Maya 要好用的多。同样,用 OS X 的,Windows 的,给这两个平台开发商业软件的也没错,大家总要 make a living 哪,也要上个网、玩玩游戏什么的。错就错在贸然闯入另一边的社群说一些不好听的话。比如您要是发明了一个新的菜,自己吃了后不错,邀请邻居们尝尝,总不希望有人当面说:「这菜真是狗屎!跟大华酒店做的根本没法比」吧?同样,如果您正在大华酒店吃饭,吃得正来劲时突然有人凑过来说,大华酒店做的太烂了,而且还放地沟油,去我家尝尝我做的吧。虽然是好心,但您也不会太乐意吧。人活在世上,随时都要提醒别太把自己当回事儿了,不要总是试图给别人灌输观点,您说是吧。

推荐一个 3D 动画创作软件:Blender

render

如果您是初学动画、数字艺术专业的学生,或是想玩玩 CG 创作的爱好者,以及手游制作团队的成员,可能会面对这样一个问题:

我该选择什么动画创作软件?

SketchUp? 确实非常容易上手,不过功能实在是太弱了。最显而易见的是,内置的渲染引擎根本无法渲染出照片真实级图像。并且 SketchUp 的建模功能也不强,比如不可操控顶点、完全没有曲面建模等。SketchUp 也不带有动画功能。SketchUp 虽然是免费的,不过付费的专业版才支持将模型导出为行业通用的 FBX,OBJ 等格式。导出时若不选择导出为双面模型则很容易出现法线混乱的情况。因此,很显然 SketchUp 并不能作为主力 3D 软件,即使用 SketchUp 做 3D 草图确实非常好用。

Autodesk 的 3Ds Max 或 Maya?功能确实非常强大。不过功能也过于强大了,以至于大量的菜单、面板被很多不常用到的命令、选项所占用。不仅界面臃肿,而且不易学习。在 3Ds Max 和 Maya 诞生之际,行业对用户体验不够重视,因此在使用 3Ds Max 和 Maya 时会不得不进行许多低效的操作。这更加给初学者带来了挫败感。并且,3Ds Max 和 Maya 的授权费用极其高昂。虽然搞到「中国特色版」的 3Ds Max 和 Maya 也不是很难的事情,不过难免会良心不安。

所幸,我们还有一个武器: Blender

Blender 简单来说,其实和 Autodesk 3Ds Max 以及 Autodesk Maya 一样,都是 3D 建模、动画创作软件。那么,为什么推荐使用 Blender 呢?

  • 首先,Blender 容易入门,且入门后可以高效地使用。

Blender 诞生于荷兰的一个小动画工作室。由于高昂的授权费用,以及苛刻的授权条件(有的 3D 动画软件的授权条件竟然包括使用该软件创作的作品之著作权属于该软件商!)。于是这个工作室自己开发了一个动画软件,即 Blender 的雏形,给自己用。在 Blender 开源后,更保持了开发者与使用者高度重合的状况。这和软件开发商与创作者分离的商业模式正相反,使得 Blender 能真正满足创作者的需求。

当今的 Blender 用户界面及交互逻辑深刻参考了苹果公司极其著名的用户体验圣经 Apple Human Interface Guidelines。Blender 的界面初次看,可能略显复杂一些。不过上手之后,会发现界面布局非常符合逻辑,命令、参数、选项总会在预期的地方被找到。上手后,您还会爱上其他用户体验上的亮点,如 Blender 从来不会出现一个窗口叠在另一个窗口上方的情况,以及丰富的快捷键,保证了用户可以快速入门,且入门后可以高效地使用。这些都是 3Ds Max 与 Maya 这样的商业软件至今仍未能做到的;

  • Blender 是一个全功能的 3D 动画创作软件。

Blender 包含了完整的多边形建模、曲线、曲面建模功能,修改器、雕刻、贴图展 UV 设定材质、烘培场景、骨骼绑定、动画创作、粒子效果、物理仿真模拟、光线追踪引擎(Cycles)、相机追踪、图像后期合成等丰富、强大的功能。Blender 甚至还自带了一个游戏引擎。Blender 可以导入、导出如 OBJ、FBX、DAE 等行业通用的 3D 文件格式,保证了工作流程可以顺畅对接。由于 Blender 是开源的,因此更新比较快,几个月就会发布一个新版本,提供一些新功能、修复Bug。此外,Blender 还有许多基于 python 的插件.

点击这里可以观看完全由 Blender 创作的动画短片,来感受一下 Blender 强大的功能吧;

  • Blender 对系统配置要求很低。猜一猜 Blender 的安装文件多大?不到 100 MB;

  • Blender 支持 OS X、Linux、Windows、Solaris 系统。基本可以满足绝大多数用户的要求。不会出现类似「我靠 3DS Max 为毛没有 Mac 版!」的情况。支持 Linux 还意味着可以组渲染农场而省下几百、上千套 Windows 正版授权费用。因此,当今的一些云渲染服务,如阿里云渲染,支持渲染 Blender 文件。

  • Blender 自带中文界面,只需安装后在偏好设置里改一下就可以了;

  • Blender 的文档相当得详细、清晰、友好;

  • 最重要的是,由于 Blender 是基于社区协作开发的开源软件的,所以上面的一切特性您都可以免费得到。这样,就不用到处去找序列号、注册机,有更新时可以放心、大胆地去升级。更不用担心用盗版使得良心不安;

在高中,我尝试使用过一段时间 Ubuntu Linux 系统。由于 Blender 是为数不多能在 Linux 上运行的 3D 动画软件,因此在软件目录上看到了。不过当时 Blender 界面并不如当今那样好学、好用,因此没有深入研究下去。在 2011 年,Blender 发布了 2.5 版,在用户界面以及交互逻辑上做出了巨大改变。后来再次尝试的时候,就觉得很容易上手了。上相关课程时,也用 Blender 来创作。本文最前面的那个图,就是我简单地做了一个场景,然后使用 Cycles 渲染引擎渲染出来的。

说到缺点,Blender 也是有一些的。比如不可避免地功能相对于商业软件弱一些,另外也存在一些少量的 Bug。不过,在我使用的过程中,感觉现有的 Blender 功能基本上足够我用的了。少量的 Bug 虽然有时候会带来一些困扰,不过仍可以正常完成作品。而且 Blender 的 Bug 其实用起来感觉几乎没有多少机会遇到。事实上,我个人感觉 Blender 是少数无论是从软件功能、软件质量以及用户体验上均可以与商业软件相提并论的开源软件之一。在 YouTube 上的一个教程中,甚至有用户这样评论:「这个包含价值一万美元功能(指相机跟踪)的软件竟然是免费的?他妈的「捐赠」按钮在哪儿!」

Blender 的另一个缺点,专门针对中文用户,可能就是相关的中文学习资源较少。不过虽然少,还是有一些教程、文档的。如果英语还可以,并且有境外自由行工具的话,可以在 YouTube 和 Vimeo 上观看很多高质量的教程。我个人喜欢这个网站的教程。最终成品的质量都相当不错,且讲的也很棒,在 YouTube 上有人说「我没有这个软件,但我居然从头看到尾了」。

如果您是学生,可能会担心,如果我用这个软件做东西,老师不接受这软件的格式怎么办?其实,大多数情况下是不必要担心的。正如前文所说,Blender 可以导出成 FBX、OBJ、DAE 等行业常用的文件格式。把作业导出为这些格式之一,然后连贴图放在一起打包上交就可以了。如果老师不是很变态的话,一般是会接受的。至少我当时的游戏动画课作业全部使用 Blender 创作的,最后课程分数也还不低。

总之,如果您是学生、CG 爱好者、小型游戏工作室的成员,大胆去拥抱 Blender 吧。相信您一定会爱上的。

发乙己

高三写的旧文一篇(注)

学校附近的福乐天网吧,是和别处差不多的,都是上楼后一个大柜台,柜台左边是一个冰箱,里面放着矿泉水。柜台后边是一个货架,上面对着方便面,饼干什么的。如果客人花五块钱,他就可以买到一碗泡好的方便面。倘若多花一块五,便可额外得到一瓶水和一个卤蛋。但这里的顾客,多是校服帮,大抵不会把两三天的大好时光扔在这里。只有社会上的小混混和其他一些不务正业的人,才会踱进旁边的包厢里,不时要几碗方便面和红塔山,呆上一天或更长时间。

我十五岁时只考上了大兴二职,老爸认为在那里纯属浪费时间,不如早点接触社会。便把我托给了一个熟人开的网吧。网吧的赵老板说,太憨,怕对付不了那些社会上的人,就干点技术活吧。我就当了刘网管的跟班。包厢外面的中学生,虽然很容易说话,但挑事儿的也不少。我便成天坐在刘网管机子旁边,给客人开机子调Mic什么的。虽然没有什么失职,但总觉有些单调,有些无聊。老板是一副凶面孔,客人也没好声气,叫人活泼不得。只有发哥到店,才可以笑几声,所以至今仍然记得。

发哥是经常泡在网吧而穿校服的唯一的人。他大方脑袋,豆芽菜样,戴着眼镜。他长相酷似《上海滩》海报上的周润发,于是别人给他起了一个外号,叫发哥。后来因为“发哥”的发音酷似英语脏话中的 "Fuck",大家也叫他 "Fugh"。发哥一进网吧,所有人都看着他笑。有的叫道:「发哥,你丫号是不是又被人给洗了!」他不回答,对柜里说:「网管,开台机子,给两包『3+2』饼干!」,一边排出十张一块钱。他们又故意高声嚷道:「你丫一定又他吗在游戏中开挂了!」发哥便睁大眼睛说:「你怎么这样污人清白......」「清白?放屁!我前天亲耳听到跟你在新开心网吧一块儿 PK 的那人骂『哪个 SB 这么不要脸开挂了!』」发哥便涨红了脸,争辩道:"使用辅助器......初学者用辅助程序,能算作弊吗?」接着又是一堆估计他自己也听不懂的话,什么"Cheater","数据包嗅探"......众人都哄笑起来,网吧内外充满快活的空气。

发哥吃了半包饼干,涨红的脸渐渐复了原。旁人便问:「发哥,你丫真上过高中吗?」发哥看着问他的人,显出不屑置辩的神气。他们便接着说道:「那他妈你怎么会考有一半科目要补考呢?」「对呀,听那天跟我PK的那人说,你丫学理科的生物居然没过......」发哥立刻显出颓唐不安的模样,脸上笼上一层灰色。在这时候,众人也都哄笑起来,网吧内外充满快活的空气。

有一回,发哥对我说道:「你读过书吗?」我略略点一点头。他说:「读过,我便考你一下。魑魅魍魉的『魑』字,怎样写的?」我暗想我从来也用不上这几个字,不就是他妈你小号的名字吗?跟我有屁关系。又好笑,又不耐烦,懒懒地答道:「谁要你教,不就是一个鬼一个离吗?」发哥显出极高兴的样子,点头说:「对呀对呀!......『魑魅魍魉』这四个字,你都会写么?」我愈不耐烦了,转过头去。发哥便叹口气,显出极惋惜的样子。

有一天,大约是十一长假的某天,李柜台忽然对刘网管说:「发哥好久没来了,还欠两桶方便面的钱呢!」我也觉得他的确好久没来了。一个正在打 CS 的人的人说道:「他怎么会来,丫号被腾讯封了。」李柜台说:「哦」「他总仍旧开挂。这一回,是自己发昏,竟在游戏用大喇叭喊外挂的下载链接。」「后来怎么样呢?」「怎么样?他的 QQ 被腾讯封了,直到 2049 年才能解封」「发哥不是还有一个小号吗?」「他用淘宝买挂,对方管他要 QQ 号和密码,他丫 SB 的连密保卡都告诉人家了。结果没多天,他就再也上不了那个号了」「号被盗后怎么样呢?」「怎样?......谁晓得?许是不玩了。」李柜台也不再问,仍然慢慢的算他的账。

中秋过后,秋风是一天凉比一天。看着将近初冬,我整天靠着暖气,也需穿上羽绒服了。一天的下半天,没有一个顾客,我正趴桌睡着。忽然间听到一个声音:「开台机子」。这声音虽然极低,却很耳熟。看时又全没有人。站起来向外一望,那发哥便在柜台下蹲着。见了我,又说道「开台机子」。刘网管也伸出头去,一面说:「发哥,你可还欠十块钱呢」发哥很颓唐的仰面答道,「这......下回还清吧。这回是现钱,开台液晶的行么?」刘网管仍然同平时一样,笑着对他说:「发哥,你又开挂了」。但他这回却不十分分辩,单说了一句「不要取笑!」「取笑?要是不是开挂,怎么会被封号?」发哥低声说道:「自己......自己注销的」。他的眼色,很像恳求网管,不要在提。此时已经聚集了几个人,便和网管都笑了。我开好机子,示意他过去。他从校服口袋里摸出两块钱,放我手里。发哥上了一小时后,便在旁人的说笑声中,慢慢离去了。

自此以后,又长久没看见发哥。到了年关,赵老板看着账目明细表说:「发哥还欠十块钱呢!」到了第二年的五一,又说「发哥还欠十块钱呢!」。到了十一可是没有说,再到年关也没有看见他。

我现在终于没有见 ── 大概发哥的确不玩了。

2013 年七月 17 日

又一次梦到她了,梦境如此真实。醒来后怅然若失,想哭。

在 Kindle 上读完了奥地利作家茨威格的一本小说集。虽然里面的很多短篇、中篇都读过,比如《灼人的秘密》、《一个陌生女人的来信》,不过仍然被茨威格细致入微的心理描写所折服。

经过一阵子折腾,把梯子架好了,从此以后终于可以常年连 VPN 而不用担心流量了。看了一下午 YouTube,非常流畅。另外 YouTube 的很多广告居然比原视频还好看。

晚上去川办大吃了一次,另外今天似乎胃胀气好一些了,可能是由于这几天一直锻炼吧。希望是一个好兆头。

明天要去 360 参加个比赛,今天早些休息吧。

完。

网站技术概览

经过一番努力,昨天终于把这个网站弄上线了。感到幸运的是,从一开始到把网站弄上线的过程中,没有走太多弯路。现在想谈谈网站从无到有的过程中,都用了哪些技术。这样,如果您也想弄一个自己的独立个人网站,或许能令您少走一些弯路。如果您不太了解网站建设,您也可以通过这篇文章大概了解一下网站是怎么一回事儿。

声明: 我也是个菜狗,至少在网站建设这一方面。如果您对这一方面很懂,大概扫一眼就可以了;如果您有兴趣,欢迎帮我挑挑错。

  • 服务器
  • 服务器操作系统
  • SSH
  • 域名
  • HTTP 服务器软件
  • 数据库
  • 服务器端脚本语言
  • WordPress
  • 安全宝

那么,就挨个介绍一下吧。

  • 服务器

服务器嘛,就是一个根据用户要求,把保存在自己这里的网页、版式布局、图片这些东西调出,通过网络交给用户的计算机。基本上,大多数能联网的电脑都可以用作服务器,包括您现在正在用来看本站的电脑,只要您的电脑安装相应的服务器软件就可以。当然,并不是所有可以用作服务器的计算机都适合作为服务器来用。用作服务器的电脑相对于普通家用电脑,还是有一些要求的。比如,服务器总不能三天两头就死机,不能安个软件就要求重启电脑,也不能很轻易地就染上病毒或被人黑掉。因此,服务器相对于家用机来说挺「娇贵」的,比如为了保证服务器运行稳定,服务器所在的环境必须保持一个固定的温度和湿度。

可见,对于一般人来说,是不愿意伺候服务器的。做网站本身就够累的了,还要给服务器大爷吹空调、保证不间断供电、还要时不时清灰什么的。因此,就有聪明人想了一个办法:既然你们不愿意伺候服务器,那么就让我们包办吧,我们负责清灰、提供舒适的机房、高速的网络连接,你们就安心做网站吧,只要你们每月或每年付我多少多少管理费。

就这样,诞生了一大批专门做服务器机房生意的公司或业务事业部。国内的有万网、阿里云等;国外的有亚马逊、Linode 等等。本站的服务器使用的就是国外虚拟主机商 Linode 的。

这里再解释一下虚拟主机的概念。自从有聪明人发明服务器机房后,后来有更聪明的人依靠软件,将一个大型的计算机「分割」成很多个虚拟的小计算机,这些虚拟出来的计算机共同使用这台大型计算机的 CPU、存储空间、内存、带宽等。相对于使用单独的小计算机,使用虚拟化方案会带来少许的性能损失,不过带来了一个很大的好处,即可以根据需要很方便的升级或降级。比如如果网站用户数上去了,带宽、存储空间很难满足用户需求时,使用虚拟服务器的话就可以很方便地升级(从母机上划一块磁盘空间、多分一些带宽就可以了),要是使用普通的机子,还要自己添置硬盘什么的。可见,使用虚拟服务器方案也便于机房来统一管理、维护服务器。

Linode 口碑极佳,速度很不错,也很稳定。曾经支付宝的技术专家,现丁香园 CTO 冯大辉 Fenng 也曾推荐使用 Linode。Linode 在全球有多个机房,国内可以使用日本东京机房,不过现阶段,由于众所周知的原因,东京机房的很多 IP 在国内不好用了。因此,我的这个服务器所在机房选用的是美国加州费利蒙市(Fremont)的。Linode 可以通过注册一个帐号来免费试用三个小时,在免费试用时可以选择东京机房试试。如果觉得东京机房好用,那么就用它吧;如果不好用,可以换到其他地方的机房。Linode 的服务器提供的是完全的管理员权限,可以随便折腾安软件什么的。Linode 也提供了一个详尽的文档库,方便用户上手。此外,Linode 还提供了一个 iPhone App,可以用来监视服务器的运行状态。Linode 也会时不时地升级,如最近就将所有方案的内存翻了一倍,而且月租金仅提高了 0.05 美元。Linode 的价格也很划算,最基础的服务器每月月租 19.5 美元。这最基础的服务器方案提供了每月高达 2TB 的带宽、24 GB 的硬盘、1 GB 的内存,足够大多数人用了。

因此,如果您为选择什么服务器发愁的话,Linode 是您的最佳选择。如果您想租 Linode 服务器,希望您能用这个链接购买。使用这个链接购买,我可以得到 20 美元的 credit,您也不会有任何损失。好人一生平安。

购买 Linode 服务器是需要一个国际信用卡的。不过根据现阶段政策,在校学生不可申请信用卡。为应对这种情况,推荐使用腾讯财付通的虚拟美国运通卡来购买。

题外话:就像船长可以给自己心爱的小船取名字一样,我们是可以给服务器取名字的,比如我的这个服务器名字就叫做 "Akira-Tower".

  • 服务器操作系统

既然服务器的本质就是计算机,那么同样需要安装操作系统。和大多数普通 PC 机不同的是,现阶段使用 Windows 系列的服务器市场份额并不是很大,反而是 Linux 的市场份额比重较大一些。其中原因有很多。首先,绝大多数 Linux 服务器系统是不带图形界面的,这样降低了内存与 CPU 的消耗,还增加了系统稳定性。Linux 中有很多发行版是免费的,意味着使用 Linux 可以减少一笔授权费用;如果一个公司使用的服务器不是一台,而是几千、几万台,那么省下的授权费用相当可观。Linux 有相当数量优秀的系统工具。Linux 的内核是开放源代码的,方便移植、修改。还有,Linux 的一些特性也比较适合用作服务器,比如 Linux 开进程所需要的时间远小于 Windows。

我的服务器也不例外,使用的也是 Linux,准确的说是 64 位版的 Ubuntu Server 13.04。(别笑话我用的是 Ubuntu,我知道我很菜。)

如果您也是初学者,选择 Ubuntu 吧。Ubuntu 现在是最热门的 Linux 发行版之一,文档什么的都很齐全,用户社区规模也较大。这意味着有什么问题,可以很快地找到解决方案,不会耽搁太多时间与精力。除了 Ubuntu 外,Debian 也是比较不错的选择。

  • SSH

我们有了一个服务器,但这个服务器在美国或日本等别的地方,怎么用这个服务器呢?显然,专门坐飞机飞到费利蒙或东京很不现实。这就需要一个工具,从我们的电脑通过网络远程连接到服务器上进行操作。实际上,很早人们就这样做了。最开始人们是用一个叫 Telnet 的工具连接远程服务器。不过 Telnet 有一个严重的问题:通过 Telnet 传送的数据居然是不加密的!这就意味着我们的数据、操作命令、甚至服务器的管理员密码都有可能被网络中间一些不怀好意的节点所截获。为解决这个问题,有聪明人写出了 Secure Shell 这个工具 [注1] ,即 SSH。使用 SSH 可以在我们的计算机与远在日本、美国的服务器之间建立一条加密的数据通道,这些数据即使被其他人截获也无法获取其含义。

OS X 与 Linux 系统均自带 SSH,Windows 用户可以使用 PuTTY 工具通过 SSH 连接远程服务器。

  • 域名

在拥有服务器后,如果现在就要急匆匆地搭一个网站的话,那么访客只能通过在浏览器栏输入类似 "http://192.168.10.30" 这样的东西来访问网站,而不能通过输入类似 "http://www.google.com" 、 "http://zh.wikipedia.org" 这样的。这就需要购买一个域名来让用户可以通过输入更容易记住的字串,而非一串难以记忆的数字,来访问网站。域名,简单来说就是类似 "google.com", "wikipedia.org" 这些。我们需要购买一个域名的所有权,然后把这个域名指向一个 IP 地址(就是上面那一串数字)。用户通过输入类似 "domain-name.com" 等字符来访问我们的网站时,网络上一些其他的计算机(DNS 服务器)会将这个 "domain-name.com" 翻译为类似 "192.168.10.30" 的 IP 地址,从而正确地找到我们的服务器。

国内外有很多注册商可以提供域名购买服务。在这里,不建议在国内的注册商那里购买域名。建议在 GoDaddy 那里买,原因就是他们很靠谱,而国内大多注册商连「靠谱」都不算。GoDaddy 虽然是美国的注册商,不过支持支付宝,当然也支持各种国际信用卡了。

在域名选择这方面,建议如果能用 .com 域名就用 .com 域名。如果想把网站做大,那么 .com 域名是唯一的选择。为什么我的这个网站用的是 .me 域名?很简单,因为 "zhangboning.com" 已经被人注册了。还有,永远不要考虑使用 .cn 、.com.cn 域名。

关于域名的一些要点,可以参考我的这篇博文

  • HTTP 服务器软件

配置好服务器、绑域名后,用户可以通过输入网址来找到我们的服务器了。不过我们的服务器还没有准备好接受用户请求,按用户的请求找到网页、图片这些交给用户。这就需要一个服务器软件。

常用的服务器软件有 Apache,Nginx(读作 Engine X)等,Windows 上还有 IIS。本站使用的是 Apache。

  • 数据库

然后,我们要是写文章,存在哪里?我们网站上的评论、用户 ID 什么的要怎么存?

一个很显而易见的方案是,存成一个一个的文件。不过缺点也有很多,比如以文件形式保存数据较为散乱,查找、储存都不是很方便。所以,要用到数据库。

这个网站的数据库选用的是 MySQL,同样也是开源的产品。根据需求的不同,还可选择 monoDB、Redis 等数据库。我选用 MySQL 的目的纯粹是为了用下文提到的 WordPress。

  • 服务器端脚本语言

为了更好地完成网站的功能,如管理文章、发表评论、换头像等,还需要一个脚本语言,用这个脚本语言把静态的网页变成一个基于网页的程序。

脚本语言可以选用 PHP、Python、Ruby、JSP 等。各有各的优点,如 PHP 功能强大、用户数多,Python 语法简洁,Ruby 很灵活,等等。本站使用的是 PHP 作为脚本语言。

  • WordPress

当然,我们可以自己从头写网页、连接数据库、写服务器脚本语言来搭建一个网站,不过既然有现成的方案,为什么还要亲自做、重新发明轮子呢?WordPress 就是这样一个适合个人网站、博客的现成方案。WordPress 功能相当齐全,且界面美观。如果觉得 WordPress 缺少什么功能,还可以通过安装插件来弥补。WordPress 除了默认的主题外,全世界的用户还贡献了许多精美的第三方主题。WordPress 安装起来也很快捷方便。

嗯,对,本站用的就是 WordPress。

  • 安全宝

如果网站流量上去了,有可能引起一些无聊之徒的注意,遭到他们的攻击。这就可以用到安全宝的服务。

安全宝的服务可以有效的抵挡一些常见攻击,比如最常见的,纠集一大群计算机不停地刷网站直到网站瘫痪(即 DDOS 攻击)。而且安全宝的设置非常便捷。使用安全宝后,还可以享受加速服务,原理就是把慢服务器上的内容存到他们的快服务器上,用户访问网站时直接从他们的快服务器上获取内容。非常适合个人小网站使用。

大概就这些吧。


[注1]: Secure Shell 实际上是一个协议,将 Secure Shell 称为工具是不严谨的说法。此处将其称为工具是为了便于理解。

新网站做好了

嗯,您现在看到的就是我刚刚做好的个人网站啦。

以前,在很多地方写过东西,如 QQ 空间、人人网、tumblr 等网站。不过,在这些网站里面写东西时,总是找不到「在自己家里」的感觉。

「在自己家里」是什么感觉?在自己的家里,进了屋、锁上门后,就是自己的一个小世界。在这个小世界里,我们可以随便按自己的喜好添置、移动家具,邀请朋友来做客、自言自语而不怕被世界上其他任何人听到,甚至如果我们愿意,我们还可以在墙上乱涂乱画。这些在我们自己家里,都是没问题的。最重要的是,在自己的家里,我们会感觉到这个小世界的一切,如家具、墙壁、挂画等等,都是属于我们自己的。

作为一个未来的互联网从业者,我个人也需要一个网站来记录、分享自己的一些想法。同时,我又是一个比较喜欢折腾的人,尤其是喜欢折腾技术方面的东西。因此,我做了这个全新的个人网站。

对,这个就是一个个人网站,不是 QQ 空间,不是人人日志集,也不是 tumblr。这里的一切,都是属于自己的。服务器空间是自己的,服务器的超级管理员权限是自己的,这个网站的数据库也是自己的。所有这一切,都让我找到了一种「在自己家里」的感觉。

简单说一下这个网站的架构。这个网站使用了 Linode 提供的虚拟主机,操作系统是 Ubuntu Server Linux  13.04 64 bit;使用了 Apache  作为服务器软件;MySQL 作为数据库;以及 PHP 运行环境。在 Linux / Apache / MySQL / PHP 之上就是大名鼎鼎的 WordPress 博客系统了。稍后,我会写一篇文章来详细科普一下这个网站所用的技术。

在写这篇文章时,这个网站刚刚搭建完毕,因此很多工作还没有来得及落实。所以,在近期,网站的视觉风格可能会有一些变动(现在还用的是 WordPress 默认的模板);网站的一些模块也可能会添加、删除;网站的整体结构也会跟着做一些变动,如增添、删除页面等。

如果您也有自己的网站或博客,欢迎把您网站、博客的链接发给我,我会加入到网站的「友情链接」里。另外,我有一个 tumblr 博客,也零零碎碎写过一些东西,欢迎来转转:http://www.akirazhang.com 最后,希望您以后在这里玩的愉快,希望我写的东西对您有帮助。XD

插播广告:如果您想租用 Linode 虚拟主机,希望您使用这个链接购买:

> > >

>

>

>

> http://www.linode.com/?r=f52ee8b2231386e5da1ada3a074b757296bdb5b0 >

您如果使用这个链接购买,对您不会有任何损失;对我,Linode 可以返我 20 美元的 credit,即一个月的租金。好人一生平安。