【最新最全】为 iOS 和 Android 的真机和模拟器编译 Luajit 库

2018-07-19
阅读 7 分钟
5.2k
编译 Luajit 库,的确是一个挑战。因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了。以前只是编译了适用于真机的 Luajit 库。最近在尝试编译模拟器 Luajit 库,就顺便梳理了下 Luajit 库的编译经验,供以后查阅。网上的讨论也是有一些,但是相当一部分都已经过时。或许等你看到这篇文章的时候,可能也...

【Graphql实践】使用 Apollo(iOS) 访问 Github 的 Graphql API

2018-07-17
阅读 2 分钟
3.6k
最近在协助调研 Apollo 生成的代码是否有可能跨 Query 共享模型的问题,虽然初步结论是不能,并不是预期的结果,但是在调研过程中积累的一些经验,有必要记录下。如果你也对 Graphql 感兴趣,不妨先从 Github 的 Graphql API 来切手实践。

【最新】LuaJIT 32/64 位字节码,从编译到使用全纪录

2018-07-11
阅读 2 分钟
7.1k
网上关于 LuaJIT 的讨论,已经显得有些陈旧。如果你对 LuaJIT 编译 Lua 源文件为具体的 32位或64位字节码,极其具体使用感兴趣的话,不妨快速读一下这篇文章。此文章针对尝试在 iOS 或 Android 上使用 LuaJIT 的小伙伴。限于篇幅,此处假定,你可以成功在 iOS/Android App 中集成了 LuaJIT,并且已经可以执行源码形式的 L...

简陋的swift carthage copy-frameworks 辅助脚本

2018-01-14
阅读 4 分钟
2.6k
在看 carthage 时,其中需要配置一个 copy-frameworks 脚本,此脚本特殊的地方,需要手动填写 Input Files 和 Output Files.一个一个填写,很糟心~

【自问自答】关于 Swift 的几个疑问

2018-01-06
阅读 6 分钟
6.3k
感觉自己给自己释疑,也是一个极为有趣的过程。这次,我还新增了“猜想”一栏,来尝试回答一些暂时没有足够资料支撑的问题。 Swift 版本是:4.0.3。不同版本的 Swift,可能无法复现问题。 个人记录,仅供参考,不保证严格意义上的正确性。 swift 中,如何在函数内,声明 static 变量 ? 问题描述: 以下语句,是编译不过的,提...

【读书笔记】The Swift Programming Language (Swift 4.0.3)

2018-01-06
阅读 5 分钟
1.8k
素材:Language Guide 初次接触 Swift,建议先看下 A Swift Tour,否则思维转换会很费力,容易卡死或钻牛角尖。 同样是每一章只总结3个自己认为最重要的点。这样挺好!强迫你去思考去取舍。以后再看,也方便快速重建记忆。 注意: 个人笔记,仅供参考,不保证严格意义上的正确性。 The Basics {代码...} Basic Operators {...

【读书笔记】A Swift Tour

2018-01-06
阅读 1 分钟
1.6k
素材:A Swift Tour 推荐下载Playground:Download Playground objc 自己较为熟悉,想熟悉下风头正劲的 swift。就先从官方的入门手册开始撸。 每一小节,我都摘录或总结3个对自己三观冲击最大的【知识点】,以方便以后温习。总结不保证绝对正确,仅供交流之用。O(∩_∩)O哈哈~ Simple Values var 表示变量 let 声明常量 []...

【趣味连载】攻城狮上传视频与普通人上传视频:(一)生成结构化数据

2017-12-07
阅读 10 分钟
1.9k
当知道要上传的视频资料从20条变成100条时,我就明白,绝对不能再人工处理了。他们总是想当然的认为,录入一条数据需要1分钟,那录入20条数据就是20分钟,录入100条数据,不就是100分钟吗?我有时候,真的很想问问他们,没有考虑过人是会犯错的吗?数据越多,出错的可能就越大;但是数据本身,又是不允许出现纰漏的。那...

【趣味连载】攻城狮上传视频与普通人上传视频:序

2017-12-06
阅读 2 分钟
1.5k
我想写一个简单的系列文章。主题很简单,就是记录下面对上传视频需求时,攻城狮和普通人(泛指所有非技术人员)的一些区别。当然,从需求分析到最终完整实现,每个步骤都是有干货。我会尽量避免一些偏情绪化的表述。更多的时候,我们应该把注意力集中在各个需求点本身的技术实现上。

【smart-transform】取自Atom的babeljs/cs/ts智能转es5 库

2017-11-28
阅读 4 分钟
2.4k
有时间研究下开源库的源码,总是会有些收获的。注意到 Atom 插件编写时,可以直接使用 babel, coffeescript 或者 typescript。有些诧异,毕竟 Electron 中内置的 node 引擎,也一定不是完全兼容 es6,更不用说 coffeescript 和 typescript了。所以,必然在加载插件时,Atom 有某种自动转换的操作。刚好最近有一些类似的...

【YFMemoryLeakDetector】人人都能理解的 iOS 内存泄露检测工具类

2017-11-23
阅读 6 分钟
3.9k
即使到今天,iOS 应用的内存泄露检测,仍然是一个很重要的主题。我在一年前,项目中随手写过一个简单的工具类,当时的确解决了大问题。视图和控制器相关的内存泄露,几乎都不存在了。后来想着一直就那个工具,写一篇文章,不过一直没有写。

【玩转树莓派】使用 sinopia 搭建私有 npm 服务器

2017-11-22
阅读 5 分钟
5.4k
使用 sinopia 的好处是,node系的工程师,内部协作时,使用自有 npm 包,会非常方便;另外,sinopia,会缓存已经下载过的包,可以在相当程度上,加速 npm install 相关命令的执行。

【小技巧解决大问题】使用 frp 突破阿里云主机无弹性公网 IP 不能用作 Web 服务器的限制

2017-11-21
阅读 4 分钟
6.7k
今年 8 月份左右,打折价买了一个阿里云主机,比平常便宜了 2000 多块。买了之后,本想作为一个博客网站的,毕竟国内的服务器访问肯定快一些。满心欢喜的下单之后,却发现 http 服务,外网怎么也无法访问。各种搜,最终在文档中,终于看见:必须要买弹性公网 IP,并且绑定到阿里云主机上,才可以用作web服务器。而且要求...

【树莓派自动化应用实例】整点提醒自己休息五分钟

2017-11-16
阅读 3 分钟
3.7k
我有一个习惯,定闹钟每隔60分钟左右,提醒自己休息一次。我发现自己有时候长时间思考,很容易拘泥于细节之中。适当的简单休息过后,往往会对正在解决和处理的问题有新的认识和发现,有事半功倍的奇效。

借助 frp 随时随地访问自己的树莓派

2017-11-14
阅读 5 分钟
12k
看了知乎上的一个「树莓派」是什么以及普通人怎么玩? 的高票回答,双十一时间,果断买了一个树莓派 3.周一(11.13) 到的货.我目前只想实现一个简单的功能 -- 想从任意位置访问我的树莓派. 就像一个潘多拉魔盒,第一步肯定是拿到钥匙!

【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境

2017-11-11
阅读 4 分钟
6.5k
这篇文章针对的是基于 LuaJIT 的环境配置。借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍。如果你不是很清楚自己是需要 Lua 还是 LuaJIT,那么建议你从 LuaJIT 起步。LuaJIT 对应的是 Lua5.1 的语法,这一点需要注意。

【最新版】从零开始在 macOS 上配置 Lua 开发环境

2017-11-10
阅读 3 分钟
6.7k
不同的脚本语言有不同的特性,第一接触的脚本语言,可能会影响自己对整个脚本语言的理解和认知。我以前接触最多的脚本语言是 JavaScript。后果就是:我一度以为脚本语言都是必须和宿主语言运行在不同的进程;脚本本身的语法受环境的影响很大,很难做到统一;如果想统一写法,都需要在应用体积上做出非常大的妥协(嵌入一...

关于混合应用开发的未来的一些思考

2017-11-09
阅读 2 分钟
1.9k
现在是2017年11月9日。即使努力仅仅去关注编程技术的我,也依然感觉到了混乱。混乱之后,必然潜伏着机遇;混乱之后,也可能一着错,几年辛苦付诸流水。

记录我发现的第一个关于 Google 的 Bug

2017-11-08
阅读 2 分钟
2.4k
Bug 本身是很简单的,就是 Google 的 Android 在线参考文档中,有一处示例代码,有一个很严重的错误, 会引起整个章节的代码都无法有效执行.

iOS 中的 Delayed Transition

2017-11-07
阅读 2 分钟
2.2k
Android 的动画体系中,存在一类由 TransitionManager. beginDelayedTransition 管理的动画.这个方法,很特殊.执行此方法后,其后续的 UI 变化,不会立即作用到视图上,而是等下一次更新周期到来时,以动画的形式批量作用到视图上.

坑中速记整理! 使用 kotlin 写第一个 ReactNative Android 模块

2017-10-12
阅读 5 分钟
5.8k
Kotlin 和 Swift, 两大新宠! 借 ReactNative 熟悉下 kotlin 的用法,不料掉坑里面了.昨晚花了大半夜,趁这会儿思路清晰,把涉及到的一些关键信息,迅速整理下.

golang 标准库间依赖的可视化展示

2017-10-09
阅读 4 分钟
3.3k
国庆看完 << Go 语言圣经 >>,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间,是必然存在依赖关系的,不同库被依赖的程度必然是不一样的.但究竟有多大差别呢?

解决 lispbox macOS 不兼容问题

2017-08-04
阅读 1 分钟
2.3k
Make separate versions for common Linux distributions, and a statically compiled version

现在,以编程方式在 Electron 中上传文件,是非常简单的!

2017-07-23
阅读 6 分钟
8.1k
这段讨论,其实本来是讨论如何自动设置 input 标签的值来实现自动选择文件的.前一段有个 Electon 中自动上传文件的需求,被 Google 带到了这个讨论地址.虽然,最后当时是采用的不同讨论中的本地代理器转发cookie的策略,但不得不承认,这些讨论还是给了自己很大启发的 -- 虽然暂时并没有什么用.

可以打印栈信息的日志函数,移动混合开发必备!!!

2017-05-04
阅读 2 分钟
2.9k
断点信息,可以反映函数的调用栈,但是不是所有的场景都适合打断点.console 直接输出的日志,可以反映的简单行数信息,但是部分场景需要结合日志所在函数的调用栈来确定某些调试信息.

记一个同时支持模糊匹配和静态推导的Atom语法补全插件的开发过程: 序

2016-10-23
阅读 2 分钟
2.8k
过去的一周,都睡的很晚,终于做出了Atom上的APICloud语法提示与补全插件:apicloud_autocomplete .个中滋味,感觉还是有必要记录下来的.代码基于 GPL-3.0 开源,所以我可以较为详细的记录一些很难被理解和体会的技术细节.APICloud目前已有Studio,VSCode,Webstrom和Sublime的语法补全插件,但是毫无疑问,我做的这款,是目前为止...

实现iOS图片等资源文件的热更新化(五): 一个简单完整的资源热更新页面

2016-10-16
阅读 5 分钟
2.6k
如果能较为仔细地阅读前四篇文章,第五篇给出的示例,应当是可以理解为无足轻重的.但是,大多数时候,我们更多的可能只是需要一个简易的解决方案,就是那种拿来就可以用的东西,那种我们需要先能看到一个简要的示例来看下效果再解决是否再继续阅读的方案.如此,对于很久以后,由于各种原因被搜索引擎或者其他文章的链接导向此系...

实现iOS图片等资源文件的热更新化(四): 一个最小化的补丁更新逻辑

2016-10-10
阅读 12 分钟
4k
以前写过一个补丁更新的文章,此处会做一个更精简的最小化实现,以便于集成.为了使逻辑具有通用性,将剥离对AFNetworking和ReativeCocoa的依赖.原来的文章,可以先看这里: [链接]

实现iOS图片等资源文件的热更新化(三):动态的资源文件夹

2016-10-04
阅读 6 分钟
3.9k
正如我们经常所说的那样,大多数情景知道做事的意义往往比做事的方法本身更有意义.意义本身,往往蕴含着目的,最终的需求一类的东西;而方法,只是我们暂时寻找的用来达到最终的目的采取的一种可行的手段.知晓意义本身的意义在于,在以后的以后,我们有可能找到更合适的方法来实现目的;也就是我们所说的,到知识的丰富性得到一定...

实现iOS图片等资源文件的热更新化(二):自定义的动态 imageNamed

2016-09-23
阅读 4 分钟
5.6k
这篇文章,要解决的是,使用一个自定义的 imageNamed 函数来替代系统的 imageNamed 函数.内部逻辑,将贯穿对比论证 关于"合适"的图片的定义.对iOS加载图片的规则不是很熟悉的童鞋,可以着重看这篇.