Skip to content

Instantly share code, notes, and snippets.

近日,Mozilla和Unity共同对外宣布要通过运用WebGL标准和Mozilla的asm.js技术,把Unity的流行游戏引擎注入Web。
2005年, Unity正式发布,作为一个基础开发工具,Unity一开始仅作为OS X平台的游戏开发工具,后来逐步发展成为一个跨平台的游戏开发工具,现在Unity已支持 iOS, Android, Windows, BlackBerry 10, OS X, Linux, Flash, PlayStation 3, PlayStation Vita, Xbox 360, Windows Phone 8和Wii U等多个系统。然而到目前为止,Unity引擎仅仅能够在安装插件的浏览器中生效,但是这一局面很快将会改变。
上个月,在旧金山召开的游戏开发者大会上,Mozilla and Unity展示了运行在Firefox浏览器中的3D版的枪战类游戏死亡扳机,它的独特之处在于无需任何插件就可以有流畅的游戏体验。
而这一切进步源于 Unity和Mozilla在过去12年中的不懈努力,可能因为Mozilla的两个技术。其中一个是WebGL,它是基于 OpenGL ES 2.0 的JavaScript API,可以在不需要任何插件的情况下通过HTML5 Canvas来渲染3D图形。第二个技术则是asm.js,它是JavaScript的一个严格的子集,其允许开发者使用除Javascript以外的其他语言(比如C、C++)来开发基于浏览器的应用程序,以此帮助这类应用(译者注:基于浏览器的应用)的性能接近原生应用的速度。
Mozilla在他们的博客中提到,基于浏览器的游戏可以在所有支持WebGL的现代桌面浏览器中完美流畅运行,同时因为有asm.js的支持,它也能够在Firefox 中更好地发挥其性能。博客中还提到,WebGL有望在年底推出5.0版本,该版本将允许开发者使用流行的游戏引擎在Web游戏中创建更丰富的游戏体验。

红帽RHEL 7将强化与Docker容器的整合

在周二的red hat峰会上,红帽宣布扩大与Docker合作范围,-----------------------------------

在周二的red hat峰会上,红帽宣布扩大与Docker合作范围,-----------------------------------

在周二的red hat峰会上,红帽宣布扩大与Docker合作范围,在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范在周二的red hat峰会上,红帽宣布扩大与Docker合作范

Scala 2.11.0 发布

在经过4个RC版本之后,Scala 2.11.0正式发布,该版本主要针对Java 6,并开始试验性支持Java 8,比如读取Java 8字节码、解析Java 8源代码。另外,在2.10.x系列版本上构建的没有过时警告Scala的代码可以在2.11平台正常构建。Scala 2.11.0修复了2.10.x中的613个BUG,并在2.10系列的基础上做了大幅改进,官方宣称Scala 2.11的设计目标是更小、更快、更稳健。

Scala 2.11.0主要在集合、反射、宏和编译器等方面进行了改进,具体如下:

1. 集合

提高了Immutable HashMap、HashTable的filters、unions、like方法的执行速度,增加了LongMap、AnyRefMap以提升在Key为Long或者AnyRef时的性能,BigDecimal的round操作语义更加明确,并且通过减少不必要的BigInt转换以提升性能。另外List的map、flatMap、collect性能也得到了提升。

@xishuixixia
xishuixixia / gist:11211109
Last active August 29, 2015 14:00
qcon采访提纲

下厨房团队成长记录(王旭升)采访提纲

  1. 您当初是怎么想到要做下厨房这样一款产品?

  2. 您项目初期有没有遇到人员流失的情况?怎么解决的?对团队影响大吗?

  3. 产品初期是怎么做的推广?大概投入了多少钱?

  4. 项目在艰难时期是怎么熬过来的?作为领头人,是怎么坚定大家的信念的?

@xishuixixia
xishuixixia / gist:11359585
Last active August 29, 2015 14:00
翻译经验

翻译经验分享

1. 英文习惯在一个句子中用很多修饰,如果直译成中文,就会变成“xxx的yyy的zzz的xx”,把整个句子拉得很长。而在中文里这种表达比较少见,一般需要拆开描述。中文更适合使用短一些的句子,首先提纲挈领一个短句讲清楚,然后逐步展开详述。

例一: a RESTful service used to locate middle tier services running within AWS regions.

直译:一个用来定位运行于AWS域(region)中的中间层服务的RESTful服务
更佳:它是一个RESTful服务,用来定位运行在AWS域(region)中的中间层服务
体会:直译出来的句子太多修饰,不易理解

@xishuixixia
xishuixixia / gist:11395175
Last active August 29, 2015 14:00
JQuery动画插件Velocity.js发布:更快的动画切换速度

Velocity.js

5月3日,Julian在其GitHub上发布了Velocity.js。Velocity.js是一款动画切换的jQuery插件,它重新实现了jQuery的$.animate() 方法从而加快动画切换的速度。Velocity.js只有7k的大小,它不仅包含了$.animate()的所有功能,并且还包含了颜色切换、转换(transform)、循环、缓动、CSS切换、Scroll功能,它是jQueryjQuery UICSS变换 在动画方面的最佳组合。Velocity.js支持IE8+、Chrome、Firefox等浏览器,并支持Andriod以及IOS。Velocity.js在内部实现中使用了jQuery的$.queue()方法,因此它比 jQuery的 $.animate()$.fade() $.delay()方法更加流畅,其性能也高于CSS的animation属性,具体原理读者可以参考这篇文章

Velocity.js包含两个输入参数,第一个参数用于规定产生的动画效果,第二个参数为可选参数,用于规定动画的额外选项。具体如下:

$("div").velocity({ 
    property1: value1,
    property2: value2
@xishuixixia
xishuixixia / gist:94ba3f87149bed5d85fe
Last active August 29, 2015 14:00
Apache Lucene 4.8.0发布:不再支持Java 6

Apache Lucene 4.8.0发布:不再支持Java 6

2014年4月28日,Apache Lucene 4.8.0正式发布。由于老的JDK版本的一些JVM bug会影响到Lucene,所以新版本的Lucene不再支持JDK 7u55以下的Java版本。另外Lucene 4.8.0全面兼容Java 8。以下是Lucene 4.8.0中的一些重大改进:

  1. 所有的索引文件开始存储端到端的校验以在索引合并和读取的时候进行有效性检查。这样可以确保因为JVM内部的一些硬件问题或者BUG而引起的索引损坏可以被及时发现。

  2. 提供了新的Rescorer/QueryRescorerAPI对second-pass的重新打分。

  3. AnalyzingInfixSuggester 类提供了支持NRT(near-real-time)的自动建议功能。

@xishuixixia
xishuixixia / gist:79edb71c5d4413fe47e6
Last active August 29, 2015 14:00
Facebook推出AppLinks:简化应用之间的深度链接

Facebook推出AppLinks:简化应用之间的深度链接

在4月30日的F8开发者大会上,Facebook推出其开源跨平台应用深度链接技术:AppLinks。AppLinks是一个跨平台的深度链接标准,它提供了从一个应用到另一个应用(app-to-app)直接链接的解决方案,旨在帮助开发者简化原生应用之间的深度链接。目前已经有多个知名应用支持此项技术,比如:Flickr、Quip、Pinterest。

目前,URL链接在移动端并没有发挥作用,也没有统一的方式来处理各个平台的链接。而有了AppLinks这种新机制,开发者只需要赋予应用一个网络URL,如果兼容的移动应用已安装在设备上,它就会自动载入该款应用,而非载入web版本。AppLinks会识别哪些应用处理哪些链接。

Facebook参与该项目的产品经理维贾伊•尚卡尔(Vijay Shankar)在F8大会上指出,这些应用链接最大的好处在于AppLinks机制支持跨平台。根据 AppleLinks.org 上面对 AppLinks 技术的介绍视频,开发者将可以在自己的网站和应用中加入一些简单的链接到应用的代码,即可添加 AppLink 到自己的产品中,从而让用户直接点击链接进入自己的应用。AppLinks 技术的出现,将解决用户点击链接,却被跳转到移动网页这种相对较差的使用体验。

@xishuixixia
xishuixixia / gist:bc35b17772be8d9ae513
Last active August 29, 2015 14:00
微信服务平台

##1. 为什么要开通微信公众号

不知不觉间,各种移动智能终端陪伴人们的时间越来越多,人们已经习惯了用移动终端来进行上网,来进行交流和获取生活工作的所需。这种潮流,就是移动互联网。移动互联网的优势决定其用户数量庞大,到2013年6月底,中国网民数达到5.9亿,其中手机网民达4.64亿,占网民总数的78.5%。而微信正式移动互联网时代的佼佼者。截止目前腾讯已拥有6亿的微信用户,人的数量决定了财富的数量。

2009-2013年中国手机网民规模发展状况

首先微信是一款沟通工具,实时通讯的特性决定了其使用价值,朋友圈的分享让社会化关系代替了点对点的交互,这不仅是一种关系,更是影响力,更是控制力!基于关系网的微信,平民也有明星的感觉。其用户黏度没有任何一个产品可以比拟。

微信公众账号是企业的媒体发布平台、销售信息发布平台、危机公关平台、新品展示平台等,一切企业关注的,都可以在微信公众账号中实现!当然,游戏运营商所关注的,微信公众平台绝对可以承载。

@xishuixixia
xishuixixia / gist:e9f7b39e75b471384676
Last active August 29, 2015 14:01
聚无线产品负责人朱以军采访实录

聚无线产品负责人朱以军采访实录

日前,阿里“聚无线”平台发布会在北京召开,阿里·移动云开放平台“聚无线”正式推出。阿里“聚无线”平台开放了阿里巴巴在移动领域的云计算、大数据、支付、分发推广、移动营销和广告等能力,聚合了高德的地图、友盟的统计和社会化分享、云测的测试、云通讯的通讯服务等业内优势资源,为开发者提供一站式服务。

InfoQ编辑对聚无线放平台产品负责人朱以军进行了一次采访,以下是采访实录:

InfoQ:请简单介绍下阿里聚无线平台,阿里为什么要推出这样的一个平台?

朱以军:聚无线是为移动开发者提供的一站式解决方案平台。我们从09年开始就服务开发者,在服务过程中,发现很多小的团队有非常不错的创意,但是往往受限于技术水平,不能完成最终的研发。还有一部分开发者,勉强完成了产品化,但是在线上因为访问压力,产品不能很好的提供服务。这些事情都给了我们很多触动,推动我们为行业做的更多。