摘要:
我问大师,如何才能改变世界?
大师说: 把你知道的,自认为有价值的东西都记下来,并保证他们可以被有同样需求的人很容易地检索到;剩下的,交给时间就好了! 阅读全文
摘要:
编译 Luajit 库,的确是一个挑战。因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了。以前只是编译了适用于真机的 Luajit 库。最近在尝试编译模拟器 Luajit 库,就顺便梳理了下 Luajit 库的编译经验,供以后查阅。网上的讨论也是有一些,但是相当一部分都已经过时。或许等你看到这篇文章的时候,可能也只是能获得一些可能的经验来解决自己的编译问题。所以说,了解一些基本的编译知识,能勉强看懂 Luajit 的 make 文件,还是很有必要的。 阅读全文
摘要:
最近在协助调研 Apollo 生成的代码是否有可能跨 Query 共享模型的问题,虽然初步结论是不能,并不是预期的结果,但是在调研过程中积累的一些经验,有必要记录下。如果你也对 Graphql 感兴趣,不妨先从 Github 的 Graphql API 来切手实践。 阅读全文
摘要:
网上关于 LuaJIT 的讨论,已经显得有些陈旧。如果你对 LuaJIT 编译 Lua 源文件为具体的 32位或64位字节码,极其具体使用感兴趣的话,不妨快速读一下这篇文章。此文章针对尝试在 iOS 或 Android 上使用 LuaJIT 的小伙伴。限于篇幅,此处假定,你可以成功在 iOS/Android App 中集成了 LuaJIT,并且已经可以执行源码形式的 Lua 文件。
我忍不住在开头插一句: LuaJIT 编译后,只有约 600k,可能也就是一张图片的空间,但却可以让你的你App可以拥有一门完整的脚本语言的能力 -- 真的很酷!为许多问题,提供了许多新的思路,特别是 App 地动态性和可配置型方面。 阅读全文
摘要:
在看 carthage 时,其中需要配置一个 copy-frameworks 脚本,此脚本特殊的地方,需要手动填写 Input Files 和 Output Files.一个一个填写,很糟心~ 阅读全文
摘要:
感觉自己给自己释疑,也是一个极为有趣的过程。这次,我还新增了“猜想”一栏,来尝试回答一些暂时没有足够资料支撑的问题。
Swift 版本是:4.0.3。不同版本的 Swift,可能无法复现问题。
个人记录,仅供参考,不保证严格意义上的正确性。 阅读全文
摘要:
初次接触 Swift,建议先看下 A Swift Tour
否则思维转换会很费力,容易卡死或钻牛角尖。
同样是每一章只总结3个自己认为最重要的点。这样挺好!强迫你去思考去取舍。以后再看,也方便快速重建记忆。
注意: 个人笔记,仅供参考,不保证严格意义上的正确性。 阅读全文
摘要:
objc 自己较为熟悉,想熟悉下风头正劲的 swift。就先从官方的入门手册开始撸。
每一小节,我都摘录或总结3个对自己三观冲击最大的【知识点】,以方便以后温习。总结不保证绝对正确,仅供交流之用。O(∩_∩)O哈哈~ 阅读全文
摘要:
当知道要上传的视频资料从20条变成100条时,我就明白,绝对不能再人工处理了。他们总是想当然的认为,录入一条数据需要1分钟,那录入20条数据就是20分钟,录入100条数据,不就是100分钟吗?我有时候,真的很想问问他们,没有考虑过人是会犯错的吗?数据越多,出错的可能就越大;但是数据本身,又是不允许出现纰漏的。那拿什么去保证数据的正确性?刷脸?可能吗?
大多数时候,类似的争论,最终几乎总是会以他们的一句“我不懂技术,你们看着办吧”结束。所以,也懒得去做口舌之争。我尽力尽快做;但是你承不承认事情本身的复杂度,并不会影响事情本身的复杂度。
回到问题本身,究竟如何处理新到来的100条数据以及以后更多的数据,确实是一个必须想办法彻底解决下的问题。 阅读全文
摘要:
我想写一个简单的系列文章。主题很简单,就是记录下面对上传视频需求时,攻城狮和普通人(泛指所有非技术人员)的一些区别。当然,从需求分析到最终完整实现,每个步骤都是有干货。我会尽量避免一些偏情绪化的表述。更多的时候,我们应该把注意力集中在各个需求点本身的技术实现上。
这个系列的主要目的,就是秀一下我们作为攻城狮的优越感;不过,我总觉得我们秀完,他们可能也不知道究竟发生了什么事。另外,更重要的是,这个系列文章展示了从需求分析到技术选项,一直到最终的自动化上传,自动化测试的完整思考核实践的过程。我觉得,对于攻城狮来说,后者可能是我们更需要交流和关注的。 阅读全文
摘要:
有时间研究下开源库的源码,总是会有些收获的。注意到 Atom 插件编写时,可以直接使用 babel, coffeescript 或者 typescript。有些诧异,毕竟 Electron 中内置的 node 引擎,也一定不是完全兼容 es6,更不用说 coffeescript 和 typescript了。所以,必然在加载插件时,Atom 有某种自动转换的操作。刚好最近有一些类似的需求,需要批量以单个文件的方式转换一些其他语法的文件到 es5 兼容的js文件,于是就把 Atom 的转换机制拆分了出来,写成一个 cli。
他山之玉,不敢私藏。如果只是使用,请直接在npmjs上查找:[smart-transform](https://www.npmjs.com/package/smart-transform) 阅读全文