雪:更快速更流畅的气象数据动画

TLDR: Demo: https://xue.ringsaturn.me/ Repo: https://github.com/ringsaturn/xue 警告 ...

 ·  · 2 分钟 · 538 字 · ringsaturn

tzf 的春季更新

距离 tzf 系列项目启动已经过去了几年。上次系统性回顾开发历史,还是 2023 年初的 tzf 的演进过程。此后项目也有一些更新和维护,但主要集中在非核心功能优化和辅助功能补充上。 ...

 ·  · 6 分钟 · 2970 字 · ringsaturn

新玩具:司天项目

警告 ...

 ·  · 1 分钟 · 189 字 · ringsaturn

tzf 全家桶: 高性能经纬度转时区

系列项目的汇总文档在 https://project-tzf.ringsaturn.me。

 · 1 分钟 · 44 字

本地调试用的 MongoDB Proxy

本地调试用的 MongoDB Proxy

 · 1 分钟 · 204 字 · ringsaturn

tzfpy Rust 重写

书接上文: 在 Go 中将经纬度转时区经过一个周末的各种折腾,终于用 Rust 实现了 tzf 的功能,代码在 ringsaturn/tzf-rs。又用了晚上跑了多次 CI 将 Python 移植也重写出来了 ringsaturn/tzfpy。 tzfpy 只要安装 >= 0.11.0 版本的就是用纯 Rust 实现的,在这个版本号之前都是 Python+CGO 实现的。 API 参数和之前一样,没有变化,但是索引命中的时候只需要 3~4 微妙,之前 Python+Go 需要 16 微妙。最慢的单次查询 300 多微妙,timezonefinder(用 C 实现的多边形算法版本) 最慢的时候会有 1000 多微妙。 ...

 · 1 分钟 · 471 字 · ringsaturn

tzf 预览图制作

上周花了点时间学习下 mbtiles 文件格式,顺手给 tzf 项目制作了一个 social preview media: 制作流程很简单: 安装 https://github.com/mapbox/tippecanoe 安装 https://github.com/mapbox/mbview 下载时区的 GeoJSON 文件 1 2 3 # 根据 GeoJSON 制作 .mbtiles 文件 tippecanoe -o timezone.mbtiles -l Timezons -z7 combined-with-oceans.fmt.json mbview ./timezone.mbtiles 网页里调整合适的角度,截图,调整下图片的分辨率即可。

 · 1 分钟 · 99 字 · ringsaturn

用 Go 编写 Python 扩展

警告 ...

 · 2 分钟 · 526 字

Python 中经纬度转时区新的选择

上回说到在 Go 里弄出了一个 tzf 的库,可以非常快速得到经纬度所在的时区信息。当时的想法是用 Rust 实现出来然后用 maturin 制作 Python 扩展。经过一段时间的摸索发现 Rust 的坑有点大,于是 2022-07-23 转换了方向,在 Python 里调用 Go 编译出来的 .so 文件。验证 demo 还算简单 ringsaturn/tzf#11。 ...

 · 1 分钟 · 229 字 · ringsaturn

在 Go 中将经纬度转时区

2022-05-29 01:04 +0800 立了个年度 Flag:在 Go 里用多边形搜索实现经纬度转时区 2022-05-29 20:47 +0800 搞出来了 https://github.com/ringsaturn/tzf 基本数据处理流程:挺想用 Rust 实现一遍,然后用 pyo3 封装下,看看能不能比 Numba 加速的 timezonefinder 更快。

 · 1 分钟 · 78 字 · ringsaturn