VR 时代,我们应该如何编程?

3月3日,我被这篇文章轰炸了: Firefox联手Chrome合作开发网页VR标准 。文中提到:

随着1.0版WebVR API的完成,Mozilla已经收到了许多开发者发回的反馈。值得注意的是,该公司已经改进了如下内容:

—以虚拟现实为核心的设备渲染和显示标准;
—WebVR页面之间的遍历链接能力;
—能够枚举虚拟现实输入的输入处理机制,包括6轴动作手柄;
—适应坐姿和站姿两种体验;
—使用桌面和移动平台。

在获得认可后,Mozilla还计划于今年上半年在Firefox Nightly中推出一个WebVR 1.0的工作版本。如果你勇于探索,可以从布兰登-琼斯那里下载几个实验版Chromium浏览器,体验这种API的概念验证效果。

我们知道,Mozilla 的 WebVR API 早已在 2015年7月 推出草案,那么这篇没有任何引用的语焉不详的 WebVR 1.0 是啥?有趣的是,中文互联网上该文章大部分为转载,内容完全相同(甚至更少)。这让我开始质疑其内容的完整和正确性。

稍微搜索一下,发现原文应该是这篇 Introducing the WebVR 1.0 API Proposal ,译者可能是偷懒,也可能是并非技术人员,仅仅翻译了新闻部分,没有翻译代码部分。看看 WebVR 草案 中的 Editors 信息,3 个 Mozilla 的人,1 个 Google 的人,我们就能了解到,目前暂时只有 Firefox 和 Chrome 陪玩了。

回到本文的标题,身为开发者,我们该如何更新自己的技能,才能适应这个新的平台?更准确的说,我们应该学习什么编程语言/或3D引擎(3D Engine),才能适应 VR 时代的发展?

继续阅读VR 时代,我们应该如何编程?

nodePPT 自定义模版

由于 HTML5 和 CSS3 的表现力增强,在线简报系统(好吧,我们还是熟悉 PPT 这个词) 技术也逐渐成熟了, SlidesSliderRocket 这种在线服务现在已经得到了广泛应用。

对于爱折腾的程序员来说,希望得到表现力更强的工具,这样的东东也不少:

仍嫌不过多的可参考这篇: 5 of the Best Free HTML5 Presentation Systems

继续阅读nodePPT 自定义模版

离线安装 compass

安装 compass 遇到错误,看错误信息是网络问题。

可能是被墙,也可能是我所处的网络太垃圾了。

gem 的 -p 参数可以指定代理服务器。

如果没有好用的代理的话,也可以使用 --local 进行本地安装。下面是本地安装的方法:

  1. 访问 https://rubygems.org/ 搜索 compass ;
  2. 依次下载 compass 的 gem 文件以及其依赖的 gem 文件,大约 2MB ;
  3. 使用 gem install --local compass-1.0.3.gem 查看依赖关系,然后逐个安装即可。

当然,更简单的方法是使用淘宝提供的 RubyGems 镜像

【读书笔记】HTML5程序设计(第2版)

  • 开始日期:2015-03-27
  • 读完日期:2015-04-04
  • 书籍介绍: 编号1506

cover for Pro HTML5 Programming

本月初就已经读完了这本 《HTML5程序设计(第2版)》 ,可一直磨蹭到现在才开始写读书笔记。

HTML5 和我十年前学习的 HTML4 相比并没有什么太大的变化,只是多了一些 API 而已。

看来我还要找本 CSS3 相关的教材看看。

下面是本书的思维导图: 继续阅读【读书笔记】HTML5程序设计(第2版)

IBM developerWorks 线程文章汇总

IBM developerWorks 线程文章汇总

最早我在 POSIX線程(pthread)入門文章分享 看到了关于 IBM developerWorks 中线程文章的一些汇总。但是按照该文中提供的链接一一找去,发现均不能访问。

原来 IBM developerWorks 对目录结构进行了修改,因此原来的链接就都作废了。

由于找不到 IBM developerWorks 中的相关汇总页面,我就人肉汇总了一次。

原文中只有 C 和 C++ 部分的内容,我又加入了 Python 和 HTML5 的内容。

下文的繁体字内容来自 POSIX線程(pthread)入門文章分享继续阅读IBM developerWorks 线程文章汇总

HTML5入门指南

两天前,Robert Mening 给我发来邮件,告知我 [转]30余款HTML工具和教程 一文中的 EchoEcho.com 网站的内容太老,希望我能更新,并加入他的 HTML5 Beginner’s Guide

HTML5 Beginner’s Guide 的设计简洁,内容也是完全针对新手,有兴趣从头学习 HTML5 的话,可以根据他的教程对 HTML5 进行初步了解。

Robert 是个挺有趣的人,他在 About 页面中写道许多人在他的网站上线后给他发邮件,要他帮忙做网站,然后他委婉地拒绝了(I don’t have THAT much time to set it up for YOU)。这是意料之中的事,就和我在 一个项目开源到底有哪些考虑? 中说的一样,总有人想把你当免费劳力使唤,此事中外亦同。

Robert 提到的文章是六年前发布的,虽然我经常对旧文进行修改,但那篇文章是转载的,为了尊重原作者,我决定依然保留原文内容。

各视频站做到自动切换flash和html5播放器的难度有多大?

各视频站做到自动切换flash和html5播放器的难度有多大?

The difficulty of change video player from flash to html5.

这是一个知乎上的回答,原文在这里:http://www.zhihu.com/question/25259832/answer/30319472

问:

  1. 做到根据操作系统、浏览器或者用户自定义来使用不同的播放器是否有难度?
  2. 如果有难度,问题点在哪里?
  3. 如果不算难,为什么不做?

答:

判断操作系统和浏览器种类和版本,这个不难。

目前的主流平台一共5个:

桌面平台:

  • Windows(完美支持H5和 Flash Player)
  • Mac OS X(完美支持 H5和 Flash Player)
  • Linux(支持 H5,Flash Player支持到11.2,Chrome对 Flash Player 支持更好)

移动平台:

  • Android(支持 H5,Adobe已经放弃Flash Player支持)
  • iOS(支持 H5, 不支持 Flash Player)

继续阅读各视频站做到自动切换flash和html5播放器的难度有多大?

【转】关于Flex未来走向的问答

这个问答对于Flex开发者非常重要:

在Adobe公布策略调整的这一周,我们知道,Flex社区围绕Adobe的Flex SDK的计划有很多疑问,我们尝试回答这些问题:

问题1:Adobe公司还会致力于发展Flex吗 ?

答:是的。我们知道Flex为企业级开发提供了一套独特的解决方案,也知道应用开发领域的技术前景正在迅速改变,并且我们的客户希望更直接的控制他们所使用的技术。鉴于此,正如我们将收购Nitobi得到的PhoneGap贡献给Apache基金会那样,我们计划将Flex SDK贡献给一个开源组织。

这个项目的成员组成包括:一些来自Flex SDK工程团队的开发者,Flex社区的技术达人,还有一些成员来自于Spoon项目和一些已经使用Flex技术的企业。Flex SDK未来的开发将在新的领导模式下继续,Adobe也将为此作出积极贡献。

问题2:Adobe建议我们在企业级开发中应该使用Flex还是HTML5? 继续阅读【转】关于Flex未来走向的问答