3d基础知识研究--如何用js在canvas2d上做出3d效果

逛 TypeScript 官网时发现了一个 js canvas 做的 3D 灯光渲染效果(详见参考1),一看源代码,竟然是用 getContext("2d") 做的,而且代码并不长,才两百多行,当时就被震惊了!!!区区这点代码就能白手起家写出三维光线追踪渲染效果?!WTF!还有这种操作?!感觉这一定是涉及非常基础、核心的 3D 相关原理的代码。虽然之前用过很多 3D 软件,也学过一点 Direct3D 和 WebGL,但是对 3D 基础知识始终是一知半解的,向量、矩阵变换等计算也不是太清楚,于是立即决定深入研究一下。

码云 Open API 测试版发布,文档完善可在线测试

为了便于大家使用,此次开放的 API 我们完全参考了 Github 的设计,包括 URI 路径、请求参数等。 也就是说,如果你的程序已经支持了 Github ,那么增加对码云的支持是轻而易举的事情,改个 URL 地址即可。

Android 之父宣布将开源 Ambient OS 智能家居平台

在同莫博士的访谈中,Android联合创始人、Playground的首席执行官Adny Rubin今天宣布推出了全新高端Android智能手机Essential Phone以及Essential Home语音助手,此外他还宣布Ambient OS智能家居平台将开源。

Chrome 将停止支持 PNaCl ,拥抱 WebAssembly

Chrome 从 2013 年开始支持 PNaCl(Portable Native Client),为开发者提供了一种技术去构建高性能的 Web 应用,但这项技术只有 Google 支持。源自 Mozilla Asm.js 项目的 WebAssembly 技术则得到了所有浏览器开发商的一致拥护:Chrome 和 Firefox 已经原生支持 WebAssembly,Edge 和 Safari 也在预览版中加入了 WebAssembly 支持。

可视化大数据分析挖掘工具 OpenFEA

FEA是一站式大数据敏捷分析中间件,融合了内存计算、机器学习、交互分析、可视化分析等技术,涵盖数据收集、数据探索、构建模型、发布模型、可视化展示、分析门户等功能,无需复杂编程即可快速实现大数据分析及构建态势感知系统。FEA,让大数据分析变的简单。

在 Java 9 里对 IntegerCache 进行修改?

Integer 类有一个私有嵌套类——IntegerCache,包含 int 值从 -127 到 128 的 Integer 对象。当代码要把一个 int 数据类型封装成 Integer 对象,并且 int 值在范围 -127~128 内时,Java 运行时环境使用缓存而不是重新创建一个 Integer 对象。这是为了加快代码优化的速度,要记住:编程中的 int 数据类型在很多情况下是在规定的范围内的(类似数组的索引)。

Chrome 成桌面浏览器市场霸主 火狐东山再起希望渺茫

据andreasgal北京时间5月26日报道,Mozilla两天前发表一篇博文,强调了其使桌面版火狐浏览器再次具有竞争力的努力。我过去曾密切关注浏览器市场,但已经有数年没有再关注这一市场。

巨杉数据库彭旸:分布式数据库企业级功能技术解密

大数据的使用场景越来越多了,但对于真正的企业级应用,它们对于数据库有怎样的需求?分布式数据库的企业级场景又有什么特别的技术点?在分布式架构这方面,巨杉数据库有什么特色的实现机制?带着这些问题,本期开源访谈我们采访了巨杉数据库的解决方案总监彭旸老师,和大家分享有关分布式数据库企业功能的相关技术。

学好技术不仅能找到工作,还能救命

距离Wannacry(想哭)勒索病毒的爆发已经过去一周,一切都归复平静,似乎几位扮演救世主的安全专家不经意关闭了病毒作者暗藏的几个“开关域名”后,这场本可导致世界陷入混乱的计算机病毒灾难变成了一场“雷声大雨点小”的全球性网络安全意识宣传周活动。