-
在 Cesium 中加载矢量数据源
在 Cesium 里画 3D 地球,光有底图和地形还不够,很多时候你还需要在上面叠行政区边界、业务区域、多边形分析结果…… 这些东西通常以 GeoJSON 提供,有时也会是 TopoJSON。 好消息是:Cesium 自带了一个 GeoJsonDataSource,帮你把这两种格式统一处理成 Cesium 的实体(Entity),不用... Read More
-
Android 项目源码整理的最佳实现
这篇笔记整理自 CodePath Android Cliffnotes 里的 Organizing your Source Files, 再结合我自己的理解,聊聊一个 Android 项目的源码可以怎么收拾得干干净净。 主要围绕四件事: 命名要有自我介绍的能力 包结构要让人一眼看懂东西在哪儿 ... Read More
-
How to Think Like a Programmer 视频笔记
很多人一提到“学编程”,脑子里马上浮现的是:晦涩的语法、复杂的工具、动不动就一屏红色报错。久而久之,很容易把“我搞不定这些东西”误解成“我不适合编程”。但这段视频《How to Think Like a Programmer》想说的,其实是另一件... Read More
-
在 Arch Linux 上搭建 Android 开发环境
一直以来,我都习惯在 Arch Linux 上干活:滚动更新、包足够新、想折腾随便折腾。 唯一稍微费点劲的,是当我需要搭一套顺手的 Android 开发环境, 既要 Android Studio,又要 SDK / 模拟器,还要真机调试、文件传输样样都搞定。 这篇文章就是把我当时在 Arch 上搭 Android 开发环境的过... Read More
-
关于如何在 Flask 中配置 Celery
当服务器要处理 很耗时 或者 需要定期执行 的任务时,比如: 解析一份用户上传的体积不小的文件, 给一大批用户发邮件, 生成报表、导出数据等任务 我们通常不会在同一个 HTTP 请求里 傻等 所有步骤都跑完再把结果丢给用户。 更常见的做法是:请求先快速返回给用户,而真正“费时间的活”被丢进一个队列,由后台的另一个进程慢慢处理。 ... Read More
-
Loopback 入门教程 下
上篇里,我们只是把 LoopBack 3 当成一个快速搭 CRUD 接口的工具,一个 CoffeeShop 模型, 一套 MySQL 后端,再配上 API Explorer,能方便地查店铺列表、看 REST 响应。 如果你只想写个内部小服务,这已经够用。但真实世界的应用很少这么简单,通常还会有用户系统、评论、权限、以及前端... Read More
-
Loopback 入门教程 上
本文面向刚接触 LoopBack 3 的 Node.js 开发者。 假设你已经会写一点 Express,想要少写点样板代码,快点把 REST API 搭起来。 LoopBack 3 是什么? 简单粗暴地说:LoopBack 3 就是一个帮你把数据模型直接变成 REST API 的 Node.js 框架。 它帮你做了几件平时总是做,却很烦的... Read More
-
Geoserver 优化配置
在把 GeoServer 跑进容器、接到线上环境之后,大家往往会先关注功能是否可用,但真正影响体验的,往往是那些“看不见”的细节: JRE 版本兼容不兼容? JAI 和 ImageIO 装没装对? JVM 和服务策略是不是在帮你省内存、提性能,还是在拖后腿? 下面这份笔记,就从运行环境(JRE... Read More