遊戲/程序/更新/二次開發/小作品相關發佈
Mar 18
在一次CodeReview中,我们发现在一个普通的列表加载高度不定的图片的时候,有如下写法:

- 初始化高度固定为默认值。reloadData。
- 在cellForRow中通过sd加载图片。
- 在图片加载成功后,获取图片高度并塞到本地缓存。
- 再刷新当前的cell。


代码看起来如下:
Feb 12
在现代前端网页开发中,为了避免零散的资源加载,比如小图标,重复背景之类的,我们会在html/css/js里将图片转成base64编码直接插入到相关代码中来提升性能与整体可用性。特别是在混编和ssr的场景更常见。但是base64编码的图片问题也很明显——数据量恒定大33%,如果咱们的应用是高流量应用在关注高可用性的同时,流量也极限追求的话,肯定就在想,原理上我们有直接把图片二进制数据直接插入到代码中的方法么?
Jan 19
原理上,这个课题利用point做粒子效果就可以解决,本不需要通过shader去处理。不过作为用gl的思维进行地图栅格数据绘制课题的后续,还是提出以下。本方案的核心思路还是数据栅格化,降纬处理数据减少碰撞测试次数提升性能。
Demo:http://lrdcq.com/test/mapwebgltiles/scatter/
Jan 11
有几个以上讨论的拓展问题,在分享的时候大家都比较关心,补充一下:

地图栅格服务端
Jan 8
最近内部讨论有一个议题,是在web地图上绘制六边形栅格化的数据,量极大(10w+)。如果按照普通的在地图sdk上添加path或者shape的方式,添加10w级别的shape无论是哪家地图sdk无奈是普通版本还是webgl版本都是难以承受的,页面打开后电脑风扇就起飞了。
因此我们应该意思到,目前我们尝试的这些方案的思路出发点,可以进行转换。采用全新的思路——这里我们采用标准的gl绘制图形的思路来完成这个任务,说不定有奇效。
先看demo:http://lrdcq.com/test/mapwebgltiles/
Oct 22
绝大部分语言,只要有函数,或者lambda或者java这种inline的方法重写功能,都有类似于闭包或者类似保障子程序中可以使用外界变量或者参数的特效,稍微高级一点的语言都有。不过要说各个开发者的钟爱程度,唯独JS开发者万事离不开闭包的样子。
Aug 27
在OC-Foundation与UIKit中,苹果使用类簇来实现具体工厂子类用得出神入化。有意思得是,作为工厂设计模式的一种实践,似乎只有苹果自己大量使用类簇,在别的语言下类簇似乎并不是一个优雅的最佳实践。那么仿照苹果的类簇类型的设计,我们如何才能实现一个API友好的类簇类型呢。

首先我们自己的代码中既有常见的类簇类型的实践方式是这样的:
Jun 25
接上,继续存代码开发多窗口mac应用。作为一个看板/大盘类应用,不同模块的快速拼装组合移动的支持肯定是必要的。而作为桌面应用,因为一个看板模块就是一个NSWindow,因此就牵扯出窗口位置对齐/吸附等细节处理了。

目前实现的效果如下: