<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>项目 on 洛克里亚的五度 博客</title>
    <link>https://lv-blog.pages.dev/categories/%E9%A1%B9%E7%9B%AE/</link>
    <description>Recent content in 项目 on 洛克里亚的五度 博客</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Sat, 11 Jul 2026 11:30:58 +0800</lastBuildDate>
    <atom:link href="https://lv-blog.pages.dev/categories/%E9%A1%B9%E7%9B%AE/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>过家家项目：我是如何设计亲属称谓计算引擎的？</title>
      <link>https://lv-blog.pages.dev/posts/projects/sh/%E8%BF%87%E5%AE%B6%E5%AE%B6%E9%A1%B9%E7%9B%AE%E6%88%91%E6%98%AF%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%E4%BA%B2%E5%B1%9E%E7%A7%B0%E8%B0%93%E8%AE%A1%E7%AE%97%E5%BC%95%E6%93%8E%E7%9A%84/</link>
      <pubDate>Sat, 11 Jul 2026 11:30:58 +0800</pubDate>
      <guid>https://lv-blog.pages.dev/posts/projects/sh/%E8%BF%87%E5%AE%B6%E5%AE%B6%E9%A1%B9%E7%9B%AE%E6%88%91%E6%98%AF%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%E4%BA%B2%E5%B1%9E%E7%A7%B0%E8%B0%93%E8%AE%A1%E7%AE%97%E5%BC%95%E6%93%8E%E7%9A%84/</guid>
      <description>&lt;p&gt;正在更新中&lt;/p&gt;</description>
    </item>
    <item>
      <title>过家家项目：一款专注于家庭的应用</title>
      <link>https://lv-blog.pages.dev/posts/projects/sh/%E8%BF%87%E5%AE%B6%E5%AE%B6%E9%A1%B9%E7%9B%AE%E4%B8%80%E6%AC%BE%E4%B8%93%E6%B3%A8%E4%BA%8E%E5%AE%B6%E5%BA%AD%E7%9A%84%E5%BA%94%E7%94%A8/</link>
      <pubDate>Sat, 11 Jul 2026 11:29:18 +0800</pubDate>
      <guid>https://lv-blog.pages.dev/posts/projects/sh/%E8%BF%87%E5%AE%B6%E5%AE%B6%E9%A1%B9%E7%9B%AE%E4%B8%80%E6%AC%BE%E4%B8%93%E6%B3%A8%E4%BA%8E%E5%AE%B6%E5%BA%AD%E7%9A%84%E5%BA%94%E7%94%A8/</guid>
      <description>&lt;blockquote&gt;
&lt;h3 id=&#34;开发者警告这是一个-alpha-版本&#34;&gt;开发者警告：这是一个 Alpha 版本&lt;/h3&gt;
&lt;p&gt;Github 网址：
部分功能仍在测试阶段，稳定性有待验证。请勿擅自用于任何商业用途，仅供学习参考&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div style=&#34;display: flex; flex-wrap: wrap; gap: 10px 10px;justify-content:center&#34;&gt;
  &lt;img src=&#34;https://img.shields.io/badge/Java-17-ED8B00?logo=java&amp;logoColor=white&#34; alt=&#34;Java 17&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/Spring_Boot-3.5-6DB33F?logo=springboot&amp;logoColor=white&#34; alt=&#34;Spring Boot 3.5&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/Spring_Cloud-2025-6DB33F?logo=spring&amp;logoColor=white&#34; alt=&#34;Spring Cloud 2025&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/Apache_Dubbo-3.3-FB542B?logo=apachedubbo&amp;logoColor=white&#34; alt=&#34;Dubbo 3.3&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/Nacos-2.4-1890FF?logo=alibabacloud&amp;logoColor=white&#34; alt=&#34;Nacos 2.4&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/MyBatis_Plus-3.5-DA392E?logo=mybatis&amp;logoColor=white&#34; alt=&#34;MyBatis-Plus&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/Redis-7-FF4438?logo=redis&amp;logoColor=white&#34; alt=&#34;Redis 7&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/Apache_Kafka-3.9-231F20?logo=apachekafka&amp;logoColor=white&#34; alt=&#34;Kafka 3.9&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/MySQL-8.0-4479A1?logo=mysql&amp;logoColor=white&#34; alt=&#34;MySQL 8.0&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/WebSocket-实时-FF6B35?logo=socket.io&amp;logoColor=white&#34; alt=&#34;WebSocket&#34;/&gt;
  &lt;img src=&#34;https://img.shields.io/badge/JPush-极光推送-4A90D9&#34; alt=&#34;JPush&#34;/&gt;
&lt;/div&gt;
&lt;h1 align=&#34;center&#34;&gt;🏡 SweetHome — 过家家&lt;/h1&gt;
&lt;h3 align=&#34;center&#34;&gt;项目官网：&lt;a href=&#34;https://www.sweethome.asia&#34;&gt;https://www.sweethome.asia&lt;/a&gt;&lt;/h3&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;b&gt;面向家庭的社交与智能生活平台后端&lt;/b&gt;&lt;br/&gt;
  &lt;i&gt;从家庭关系图谱出发，重新定义家人之间的连接方式&lt;/i&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;#-功能特性&#34;&gt;功能特性&lt;/a&gt; ·
  &lt;a href=&#34;#-系统架构&#34;&gt;系统架构&lt;/a&gt; ·
  &lt;a href=&#34;#-技术栈&#34;&gt;技术栈&lt;/a&gt; ·
  &lt;a href=&#34;#-模块说明&#34;&gt;模块说明&lt;/a&gt; ·
  &lt;a href=&#34;#-快速开始&#34;&gt;快速开始&lt;/a&gt; ·
  &lt;a href=&#34;#-API-概览&#34;&gt;API 概览&lt;/a&gt; ·
  &lt;a href=&#34;#-设计亮点&#34;&gt;设计亮点&lt;/a&gt;
&lt;/p&gt;
&lt;center&gt;
APP页面展示&lt;/center&gt;
&lt;div align=&#34;center&#34; style=&#34;display:flex&#34;&gt;
  &lt;img src=&#34;https://img.wathan.cn/images/2026/07/b207f431a4ed0a849ab5e571aaaee2380220540c1810cb4081c8732959d80c6d.webp&#34; width=&#34;30%&#34; /&gt;
  &lt;img src=&#34;https://img.wathan.cn/images/2026/07/ee822b9db77a733c3f871e3448a83b5b8d7ed83f3aff8bdc8b46710f1bdd2d09.webp&#34; width=&#34;30%&#34; /&gt;
  &lt;img src=&#34;https://img.wathan.cn/images/2026/07/ec6635a636390abe4fd3cc8f9205585e4ea63edf45323b50878c59bb7aa9c716.webp&#34; width=&#34;30%&#34; /&gt;
&lt;/div&gt;
&lt;h2 id=&#34;-功能特性&#34;&gt;✨ 功能特性&lt;/h2&gt;
&lt;h3 id=&#34;-家庭关系管理&#34;&gt;👨‍👩‍👧‍👦 家庭关系管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;家庭创建与加入&lt;/strong&gt; — 注册即创建家庭，或通过邀请码/管理员审批加入&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;亲属关系引擎&lt;/strong&gt; — 基于图的 BFS 最短路径算法，自动计算成员间的称谓（爷爷、舅舅、堂姐&amp;hellip;），&lt;strong&gt;服务端只产出语言无关的 &lt;code&gt;relationCode&lt;/code&gt;，本地化由客户端完成&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多家庭切换&lt;/strong&gt; — 用户同一时刻只属于一个家庭，切换时自动级联退出旧家庭&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-即时通讯&#34;&gt;💬 即时通讯&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;WebSocket 实时聊天&lt;/strong&gt; — 原生 WebSocket（非 STOMP），支持文本/图片/语音/视频/红包消息&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redis Pub/Sub 广播&lt;/strong&gt; — 支持多实例水平扩展，消息通过 Redis 频道在各实例间扇出&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP 兜底&lt;/strong&gt; — WebSocket 断线时降级到 REST 接口发送&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;未读计数&lt;/strong&gt; — 基于游标的消息状态跟踪&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-电子红包&#34;&gt;💰 电子红包&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lua 脚本保证原子性&lt;/strong&gt; — 抢红包操作在 Redis 中原子执行，支持高并发&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redis Stream 持久化&lt;/strong&gt; — 红包领取记录先进入 Stream，由后台消费者异步落库&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动过期&lt;/strong&gt; — 定时任务将过期红包退款&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-位置服务&#34;&gt;📍 位置服务&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;实时位置上报&lt;/strong&gt; — 家庭成员位置追踪&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;电子围栏&lt;/strong&gt; — 自定义地理围栏，越界告警（通过极光推送通知）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-家庭动态moments&#34;&gt;📸 家庭动态（Moments）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;图文/视频动态&lt;/strong&gt; — 类似朋友圈的家庭动态&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;点赞与评论&lt;/strong&gt; — 互动功能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;公共动态广场&lt;/strong&gt; — 跨家庭动态聚合&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-健康管理&#34;&gt;❤️ 健康管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;健康指标记录&lt;/strong&gt; — 身高、体重、血压，按日追踪&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可见性控制&lt;/strong&gt; — 每项指标可独立设置对家人公开/私密&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;每日提醒&lt;/strong&gt; — 定时推送提醒记录健康数据&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-安全认证&#34;&gt;🔐 安全认证&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JWT 双 Token&lt;/strong&gt; — accessToken（15 分钟）+ refreshToken（30 天）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网关统一认证&lt;/strong&gt; — 所有请求统一在 Gateway 层鉴权，下游服务信任 &lt;code&gt;X-User-Id&lt;/code&gt; 头&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RSA 非对称签名&lt;/strong&gt; — 仅 auth-service 持有私钥签发，其他服务只持公钥验证&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-云原生基础设施&#34;&gt;☁️ 云原生基础设施&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Nacos&lt;/strong&gt; — 服务注册发现 + 配置中心（共享配置）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dubbo&lt;/strong&gt; — 服务间 RPC 调用（最长 3 跳链路：auth → user → family → chat）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kafka&lt;/strong&gt; — 事件驱动（缓存失效广播、围栏告警、离线通知、健康提醒）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JPush&lt;/strong&gt; — 极光推送，App 后台时接收告警通知&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Caffeine + Redis&lt;/strong&gt; — 两级缓存，热点数据就近加速&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare R2&lt;/strong&gt; — 对象存储（头像、聊天图片、视频、语音）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;多语言支持&#34;&gt;🌐多语言支持&lt;/h3&gt;
&lt;p&gt;✅ 中文简体
✅ 中文繁体
✅ 英语
✅ 缅甸语（AI翻译，未进行人工测试）
✅ 韩语（AI翻译，未进行人工测试）
✅ 日语（AI翻译，未进行人工测试）&lt;/p&gt;</description>
    </item>
    <item>
      <title>閾界事务所项目：一个异常时间爱好者的聚集地</title>
      <link>https://lv-blog.pages.dev/posts/projects/lia/%E9%96%BE%E7%95%8C%E4%BA%8B%E5%8A%A1%E6%89%80%E9%A1%B9%E7%9B%AE%E4%B8%80%E4%B8%AA%E5%BC%82%E5%B8%B8%E6%97%B6%E9%97%B4%E7%88%B1%E5%A5%BD%E8%80%85%E7%9A%84%E8%81%9A%E9%9B%86%E5%9C%B0/</link>
      <pubDate>Tue, 16 Jun 2026 10:14:38 +0800</pubDate>
      <guid>https://lv-blog.pages.dev/posts/projects/lia/%E9%96%BE%E7%95%8C%E4%BA%8B%E5%8A%A1%E6%89%80%E9%A1%B9%E7%9B%AE%E4%B8%80%E4%B8%AA%E5%BC%82%E5%B8%B8%E6%97%B6%E9%97%B4%E7%88%B1%E5%A5%BD%E8%80%85%E7%9A%84%E8%81%9A%E9%9B%86%E5%9C%B0/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;事务所建筑&#34; loading=&#34;lazy&#34; src=&#34;https://img.wathan.cn/images/2026/06/e6bf0a73fd4c5534ce17efea5d9502c88e5787936c1213eae81255130b22667b.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;我要做一个名为 閾界事务所 的异常现象（包含各类不同寻常的案件）调查的项目。致力于收集各类异常现象，并且未来成长成为一个专门探索异常事件的社区。&lt;/p&gt;
&lt;p&gt;目前在项目的初级阶段，我希望先简历档案系统。将所有异常事件归类为一个档案。这个档案系统要存储各类异常事件。&lt;/p&gt;
&lt;p&gt;档案有两大类：民间档案 和 官方档案。
民间档案就是网友老百姓东拼西凑或者道听途说的，没有经过网站官方的验证。可信度一般比较飘。
官方档案就是经过官方验证确有此事的。可信度最高。&lt;/p&gt;
&lt;p&gt;我的前端要在手机、网页都可以展示。目前先用flutter做好移动端。&lt;/p&gt;
&lt;p&gt;我的后端系统的数据库存储档案应该以什么形式？我用什么数据库存储？
文本格式是markdown还是quill？&lt;/p&gt;
&lt;p&gt;我的文本有图片有音频有视频。媒体文件我可以用 bucket&lt;/p&gt;
&lt;p&gt;未来要实现的功能：
每个档案会出现人物关系图
警方是谁，谁是嫌疑人，等等
每个档案会有“时序图”，简明扼要论述该事件发生的经过
每个档案会有事件发生的坐标，方便未来可以在大地图上显示某地某地有异常事件发生&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;唯心主义的迷雾，唯物论者的悬崖&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>閾界事务所项目：子项目：阈界档案室微信小程序</title>
      <link>https://lv-blog.pages.dev/posts/projects/lia/%E9%96%BE%E7%95%8C%E4%BA%8B%E5%8A%A1%E6%89%80%E9%A1%B9%E7%9B%AE%E5%AD%90%E9%A1%B9%E7%9B%AE%E9%98%88%E7%95%8C%E6%A1%A3%E6%A1%88%E5%AE%A4%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/</link>
      <pubDate>Tue, 16 Jun 2026 10:14:38 +0800</pubDate>
      <guid>https://lv-blog.pages.dev/posts/projects/lia/%E9%96%BE%E7%95%8C%E4%BA%8B%E5%8A%A1%E6%89%80%E9%A1%B9%E7%9B%AE%E5%AD%90%E9%A1%B9%E7%9B%AE%E9%98%88%E7%95%8C%E6%A1%A3%E6%A1%88%E5%AE%A4%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Gemini_Generated_Image_1kpvj91kpvj91kpv&#34; loading=&#34;lazy&#34; src=&#34;https://img.wathan.cn/images/2026/06/1a52678baea7872da31ad02e8760f9adaafd6c6453c5a50f8fa18ed1515d5445.jpg&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;项目介绍&#34;&gt;项目介绍&lt;/h2&gt;
&lt;p&gt;閾界档案室是一个针对异常现象爱好者开发的一个网站。收集全世界各类异常事件的资料。这些“异常事件”包括但不限于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;各类刑事案件&lt;/li&gt;
&lt;li&gt;各类灵异事件&lt;/li&gt;
&lt;li&gt;各类失踪事件&lt;/li&gt;
&lt;li&gt;
&lt;hr&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;唯心主义的迷雾，唯物论者的悬崖&lt;/em&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
