我在打羽毛球时扭伤了脚。医生说恢复的最佳方法是保持脚抬高。但我无法准确判断我的脚是否处于正确的抬高位置。
于是,我开发了一个小应用来解决这个问题。每部智能手机内部都有运动传感器,包括加速度计(测量X、Y、Z方向的运动)和陀螺仪(测量倾斜和旋转)。当手机绑在我的脚上时,应用会读取这些传感器的数值。它会持续检查角度,以判断我的脚是否处于正确的抬高位置。
如果我的脚抬得很好,应用会显示一个绿色勾。如果脚悬挂下垂超过几分钟,手机会发出声音、震动并闪烁红色光来提醒我。
这是一个有趣的小创意,但它确实帮助我更好地恢复,确保我的脚保持在应该的位置。我最终给它起了个名字叫“抬高警察”。它是我个人的脚踝监测器,为了我自己的健康而不断提醒我。
返回首页
最新
新西兰国会议员需要每年披露他们的财务利益(如股份、董事职务、顾问等),但这些信息每年以超过80页的庞大PDF文件发布,难以有效搜索。我从PDF中处理了结构化数据,并建立了一个可搜索的界面:<a href="https://open-register-of-pecuniary-interests.joshmcarthur.com/" rel="nofollow">https://open-register-of-pecuniary-interests.joshmcarthur.com/</a>。
您可以通过姓名、公司或利益类型搜索所有议员披露的利益。例如,您可以快速找到哪些议员在特定行业或公司有利益,并按类别或政党进行筛选。
数据提取过程很有趣——我发现采用双重处理的方法与Gemini 2.5 Flash配合得很好——第一次提取议员姓名和引用的页码,然后提取每位议员出现的具体页面,并仅从这些页面中提取结构化数据。
这种方法也可以适用于其他国家的类似透明度登记册——大多数似乎以PDF格式发布开放数据,虽然在技术上符合要求,但并不是最便于使用的格式。即使在新西兰,我也计划扩展我处理的数据,涵盖前几年的数据,以及处理地方和区域议会的数据(这些议会同样有法律要求披露议员的财务利益)。
该项目已开源,地址为<a href="https://github.com/joshmcarthur/open-register-of-pecuniary-interests" rel="nofollow">https://github.com/joshmcarthur/open-register-of-pecuniary-interests</a>。
技术栈:Ruby on Rails,SQLite(FTS5),Tailwind/DaisyUI——保持轻量化,因为这只是一个使公共数据更易获取的副项目。