分类:大佬の文章

每周分享第 32 期

每周分享第 32 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 欢迎投稿,请前往 GitHub 的 ruanyf/weekly 提交 issue。 (题图:陆家嘴,上海,2018) 最近,我看到一个小寓言,很值得跟大家分享。 三个建筑工人正在砌砖头。 路人问第一个工人:&...

3d engine 项目招聘

3d engine 项目招聘
我们的 3d engine 项目从 2018 年 1 月底开始,已经过去 10 个月了。比原计划慢,但是进度还可以接受。目前已经大致完成了运行时的基础渲染框架(基于 ecs 模式),整合了 bullet 物理引擎,开发了一个基于网络的虚拟文件系统,可以不依赖本地的资源/代码直接...

macOS 下使用 pyenv 编译并使用 Python 3.7 或更新版本

macOS 下使用 pyenv 编译并使用 Python 3.7 或更新版本
因为不同的项目可能用不同的 Python 版本,于是我用 pyenv 来进行 Python 的多版本管理,而不是用系统自带的 Python 或 homebrew 的 Python。 然而在用 pyenv 编译对应的 Python 版本时,可能会遇到如下错误: zipimport...

判断点是否在三角形内的算法精度问题

判断点是否在三角形内的算法精度问题
今天一个同事反应,在使用 recastnavigation 库时,判断一个点是否在一个三角形内,遇到了精度问题,而且精度误差很大。 具体是 dtClosestHeightPointTriangle 这个函数。 他给出了一组测试参数,abc 三点为 {261.137939, 8....

Skynet 1.2.0

Skynet 1.2.0
今天我发布了 skynet 1.2.0。 距离上次发布 1.1.0 已经有一年了。虽然我觉得给 skynet github 仓库里某个特定版本起个有意义的名字并无太大意义,因为我也不会刻意去维护一个所谓稳定版。但在 issues 中还是发现有一些同学还在基于上个 1.1.0 的...

Lua 的多线程支持

Lua 的多线程支持
单个 Lua 虚拟机只能工作在一个线程下,如果你需要在同一个进程中让 Lua 并行处理一些事务,必须为每个线程部署独立的 Lua 虚拟机。 ps. 在少量多线程应用环境,加锁也是可行的。你可以在编译时自定义 lua_lock(L) 和 lua_unlock(L) 去调用操作系统...

每周分享第 27 期

每周分享第 27 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 欢迎大家去 GitHub 的 ruanyf/weekly 提交 issue,进行投稿。 2005年,斯坦福大学邀请乔布斯在毕业典礼演讲。这个演讲后来成为经典,《乔布斯传》说”或许有些演讲对后世影响更...

exFAT 文件系统指南

exFAT 文件系统指南
国庆假期,我拍了一些手机视频,打算存到新买的移动硬盘。 然后,就傻眼了。我的 Mac 电脑无法写入移动硬盘,因为移动硬盘的默认文件系统是 NTFS,Mac 不支持写入 NTFS。 虽然可以买一个软件解决这个问题,但是我不想为这种功能付钱。经过一番研究,我发现把移动硬...

每周分享第 26 期

每周分享第 26 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 Basecamp 是 IT 行业很有名的一家公司,提供团队协作工具,同时也是 Rails on Ruby 框架的创造者。这家公司的特别之处在于,它不仅写软件,还写畅销书! 它的两位老板喜欢写书,已经出版了三本&...

若饭评测体验记

若饭评测体验记
这是一篇关于「若饭」的体验评测报告文章。假如你想减少每天思考吃什么的频率,或者说偶尔应急的时候能快速解决吃饭问题,或者说想了解若饭、Soylent 此类代餐的食用体验,那么你应该会想要看我的这篇评测。 这篇评测不会劝人放弃正餐、拥抱代餐,我食用此类代餐的目的正如前面提到的一样,...