Browse Source

feat: added js game engines & more

joe 8 months ago
parent
commit
dd2d08bc95

+ 24 - 0
content/middleware/nextjs.md

@@ -0,0 +1,24 @@
+---
+title: "nextjs 一页通"
+date: 2025-02-24T16:29:48+07:00
+draft: true
+---
+
+# NextJS 导言
+
+[nextjs](https://nextjs.org) 是“约定大于配置”的 ReactJS 框架。它定义了一套路由规则来规范化和简化 App 开发,提供了一些组件(<Image>,<Font>,<Link>)来对 Web 开发进行一般性的优化。注意,它是一个全栈框架,简单来说,使用 nextjs 开发,不需要 PHP,Python 等后端程序。
+
+## 安装
+
+```shell
+npx create-next-app@latest
+```
+## 路由规则
+
+## 优化
+
+## 服务端渲染
+
+## 数据存储
+
+## 部署

+ 14 - 0
content/res/github_projects.md

@@ -81,6 +81,8 @@ draft: false
 > Lua + libuv + jit
 - [Duktape](https://duktape.org/)
 > an embeddable Javascript engine for c/c++
+- [Fossil](https://fossil-scm.org/home/doc/trunk/www/index.wiki)
+> 类似 git, svn 的 CSV 系统
 
 ### Golang
 
@@ -185,6 +187,8 @@ draft: false
 > React UI Library.
 - [react-md](https://github.com/mlaursen/react-md)
 > React UI Library.
+- [waku](https://waku.gg)
+> 类似 NextJS 的 ReactJS 框架
 - [nginx-proxy-manager](https://github.com/NginxProxyManager/nginx-proxy-manager)
 > Docker container for managing Nginx proxy hosts with a simple, powerful interface
 - [stenciljs](https://stenciljs.com/)
@@ -197,8 +201,18 @@ draft: false
 - [docusaurus](https://github.com/facebook/docusaurus)
 > Easy to maintain open source documentation websites.
 > 原來近來(2023)流行的文檔格式都是用這個做的
+- [mdwiki](https://dynalon.github.io/mdwiki/#!index.md)
+> 可切换 theme 仅依赖一个 mkwiki.html 一个文件的 wiki 系统
 - [react-dnd](https://react-dnd.github.io/react-dnd/about)
 > 游戏类的 dnd 库
+- [Kaplay](https://kaplayjs.com)
+> 一个默默无闻而很犀利的 game engine
+- [LittleJS](https://github.com/KilledByAPixel/LittleJS)
+>  体积最小的 js game engine
+- [excaliburjs](https://excaliburjs.com)
+> 又一个 js game engine
+- [ct.js](https://ctjs.rocks)
+> 游戏引擎,据说是 pixi.js 的 editor,谁知道呢
 - [dndkit](https://docs.dndkit.com/)
 > 支持控件拖动
 - [supabase](https://github.com/supabase/supabase)

+ 1 - 1
content/specs/alarm_server.md

@@ -1,7 +1,7 @@
 ---
 title: "Alarm_server"
 date: 2021-11-04T11:07:07+07:00
-draft: false
+draft: true
 ---
 
 # 设计

+ 21 - 0
content/specs/game_server.md

@@ -0,0 +1,21 @@
+---
+title: "game server"
+date: 2024-11-04T11:06:50+07:00
+draft: true
+---
+
+# 设计稿
+
+ gate -- logic1
+      -- logic2
+
+ manger
+服务器采用如图架构,gate 负责接入, logic 服务器负责具体逻辑处理,比如“三国杀”牌桌服务。综合类业务逻辑由大厅处理,大厅也归属于 logic 的一种。manager 通过 gate, logic 的 HTTP 端口对其进行管理。
+
+gate 和 logic 是 m:n 的对应关系。针对某用户(简称user),只能在某一个 gate 登录,同一时间只能“存在“某一个 logic server, 但可能同时能和大厅交互。
+
+- logic 启动后注册自身到 etcd,gate 读取各个 logic 注册信息并连接 logic, 并监听logic注册信息变更,从而可能执行“断开连接”,“停止新增用户”,“防止重复登录”等操作。
+- user 位置由 redis 保存,能快速查找user 位置,能统计各个服务器用户数,断线重连等等。
+- 消息id 使用 int64 类型,而不使用类似于 HTTP 的字符串路径路由。因为消息体会有比较大的 overhead, 而且 gate 需要保存路由表,甚至需要把路由表发送给客户端。而且往往,需要使用 reflect 技术处理消息。这一切都不必要,而且性能较低。
+- gate 到每个 logic 的 RPC 都使用单条 socket 连接进行双向通信。对于 gate 来说,每个 socket 客户端代表一个 user。对于 logic 来说,每个 RPC 连接都包含一批 user, 当一个 user 对应两条 RPC 客户端 session, 就代表有问题了。
+- 重复登录。当同一个user 重复登录到不同的 gate, 可以通过 redis 判断,找到user 所在的 logic 通过其 HTTP 管理端口执行踢人命令。

+ 27 - 0
content/specs/software_download.md

@@ -0,0 +1,27 @@
+---
+title: "Software_download_page"
+date: 2025-04-02T16:40:27+07:00
+draft: true
+---
+
+# 软件下载问题
+
+简单描述一下几大平台的软件安装渠道
+
+- iOS: AppStore
+	不用任何指导和推荐,就从这里安装即可。
+- Linux: 使用发行版的软件包管理工具即可
+- Mac: 使用 AppStore 即可
+- Android: Google AppStore
+	Android 平台仅推荐官方渠道。有一下三方平台,仅限手机品牌官方;比如华为手机使用华为软件商店。除此之外的情况推荐不要使用作为软件安装来源。网页下载 APK 的方式,仅仅在 100% 确定无毒无后门的情况下,并且确认不是钓鱼网站的情况下下载使用;以淘宝为例,我们确认淘宝是合法APP,并且下载时确认域名确实为淘宝公司所有。
+- Windows: 来源太杂。
+
+## 软件推荐网站
+
+只针对 Windows 平台的软件推荐,避免使用带毒的、带后门的、未来可能会植入后门的,带七姑八姨的全家桶的软件。
+
+注意是软件推荐网站,而不是下载网站。这是因为避免本站软件更新问题和潜在的植入风险。所有下载都是到官方下载。
+
+## 盈利模式
+
+广告/捐赠,所有收入回馈给被推荐的软件开发者。本站视为无成本网站。