7 分钟阅读

TI IWR1642BOOST 毫米波雷达

最近拿到了一块 TI 的 IWR1642BOOST 毫米波雷达评估板,主要是想看看 77GHz 雷达在室内人员检测和手势识别上能做到什么程度。之前做 WiFi CSI 感知的时候拿到的只是信道状态变化,能判断有没有人、大…

开发
5 分钟阅读

钛比科技 NB-IoT 开发板

前阵子从朋友那薅来一块钛比科技的 NB IoT 开发板,STM32F103ZET + 移远 BC95 模组架构。 什么是 NB IoT NB IoT(Narrowband IoT)是 3GPP 在 Release 13…

开发物联网
4 分钟阅读

Sätteri 与 unified:Markdown 处理的两条路线

前几天看到一个消息,Astro 7 正式发布,默认换上了 Rust 写的 Sätteri 作为 Markdown 处理器。构建速度更快,插件更轻量,听起来一切都很美好。我的站点正好用 Astro,就顺手升级了。 结果 b…

开发
2 分钟阅读

Volta:下一代 Node.js 版本管理器

之前一直在使用 nvm,最近切到了 Volta。nvm 满足了基本需求,但每次开终端手动 nvm use、CI 里 .nvmrc 不自动识别、切版本后全局 CLI 工具挂掉——这些算不上大问题却反复出现的摩擦,让我开始找…

开发
3 分钟阅读

Expo 项目在 GitHub Actions 上打包 Android Release

最近把 Expo 项目的 Android Release 打包流程迁移到了 GitHub Actions 上。原本以为只是写个 workflow 的事,结果一路踩了不少坑。这里把整个过程里遇到的问题和解决方案整理出来,供…

开发
2 分钟阅读

Bash 提示符配置指南

一般来说安装的 Ubuntu 等 Linux 发行版的 Bash 提示符都是默认的。但是笔者最近使用 TencentOS Server 4 的时候发现系统没有默认的 .bashrc 文件,也就没有提示符,经常需要输入 p…

开发
2 分钟阅读

在 Windows 上使用 Docker CLI

一般来说,在 Windows 上使用 Docker 最便捷的方式是通过 Docker Desktop,它提供了一个图形界面和命令行工具来管理 Docker 容器和镜像。但是 Docker Desktop 是一个商业产品,…

开发
1 分钟阅读

Git 与 DevOps

开发草稿
4 分钟阅读

进程间通信:Pipe vs PTY

最近一时兴起,想自己动手写一个终端模拟器。发现直接使用 Rust 标准库的 std::process::Command 启动子进程时,很多预期的终端行为都失效了:光标控制指令被忽略,按键没有回显,甚至 vim 这种程序都…

开发
1 分钟阅读

使用 Husky 进行 Git 提交规范检查

Husky 是一个 Git hooks 工具,可以帮助我们在提交代码之前运行一些脚本来检查代码质量、规范提交信息等。 默认情况下 .husky/pre commit 里会自带一行 npm test 或者 pnpm tes…

开发
7 分钟阅读

在 Nuxt 中使用 AI 编程

Nuxt 是一个基于 Vue.js 的全栈框架,可以帮助我们快速构建现代化的 Web 应用。它通过 Modules 提供了丰富的功能扩展,让我们能够非常方便地集成开箱即用的数据库、认证、API 等功能。这实际上有点类似…

开发AI
1 分钟阅读

JS 奇技淫巧

倒序遍历 小数取整 变量交换 布尔化 数字转换 特性 Number() parseInt() 解析方式 整体转换:尝试把整个字符串当成一个合法的数字字面量 逐字符读取,遇到非数字就停(默认十进制,或可指定基数) 空格处理…

开发
1 分钟阅读

通过 GitHub 导入 SSH keys

将 替换为你的 GitHub 用户名,就可以将你在 GitHub 上添加的 SSH keys 导入到服务器的 authorized keys 文件中,从而允许你使用这些 SSH keys 进行远程登录。

开发
2 分钟阅读

在 Nuxt 上实现基于内存的消息广播

如果需要在 Nuxt 上实现 Realtime 功能,通常需要使用 WebSocket 或者 Server Sent Events 等技术来实现消息的实时传递。而由于 Serverless 平台对执行时间的限制(以及某些…

开发
1 分钟阅读

Zeabur 注册独立服务器

如果遇到 Failed to init server: failed to get memory: get memory info: copy file to temp: execute ssh command: Pro…

开发
3 分钟阅读

Supabase 自定义第三方认证

Supabase 本身支持 OAuth 和基于 SAML2.0 的 SSO 登录,但有时我们需要集成一些自定义的第三方认证服务,比如公司内部的认证系统,此时就需要自己实现认证流程并接入到 Supabase 中。本文将介绍…

开发
2 分钟阅读

使用 STM32CubeIDE for VSCode 开发 STM32 项目

STM32 通常需要结合 STM32CubeMX 来生成初始化代码,使用 STM32CubeIDE 会更加方便一些。如果比较习惯 VSCode 的开发体验的话,可以尝试 ST 推出的 STM32CubeIDE for V…

开发
16 分钟阅读

关于体素系统的思考

在计算机图形学的漫长发展史中,体素(Voxel)作为体积像素(Volume Pixel)的缩写,始终代表着一种对三维空间最纯粹的离散化表达。不同于传统图形学中使用多边形网格(Polygon Mesh)勾勒出的“中空”边界…

开发
5 分钟阅读

Nuxt+Supabase 集成开发

前言 此前一直在使用 Nuxt 开发各种小项目。后面接了一些需求,发现其实挺多项目都是大同小异的,像是数据库、用户认证,文件存储等等,虽然说 Nuxt 也有对应的插件能够实现这些功能,比如: nuxt auth util…

开发
2 分钟阅读

Git 提交签名

Git 提交签名是一个重要的安全特性,它可以确保提交的真实性和完整性。通过使用 GPG 密钥对提交进行签名,其他人可以验证提交确实是由特定的开发者创建的。在 GitHub 上表现为一个绿色的 Verified 标签。 可…

开发工具
2 分钟阅读

GitHub Copilot 配置指南

Custom Instructions Custom Instructions 允许您描述通用的编码准则或规则,以获得与您的编码实践和技术栈相匹配的响应。这些指令会自动包含在每个聊天请求中,无需手动添加。 VS Code…

开发工具
2 分钟阅读

在 VS 中开发 OpenGL 项目

最近因学校可视化相关课程的需要,要求使用 C++ 和 OpenGL 开发可视化相关项目。因为是学校大作业项目,所以能尽量快速方便肯定是最好的,在此记录一下如何快速初始化好一个 VS C++ OpenGL 项目,方便后续使…

开发
13 分钟阅读

个人网站搭建指南

这篇文章将会从零开始,教你如何搭建一个个人网站。我们将会从框架选择、域名注册、服务器选择,以及网站部署、SEO 优化和美化等方面进行详细讲解。无论你是一个初学者还是有一定经验的开发者,这篇文章都将为你提供实用的指导和建议…

开发
1 分钟阅读

Tauri 打包 H5 应用

Tauri v2 支持了打包到移动端。对于已经开发好的网页应用想要套壳到移动端,除了自己打开 Android Studio 或者 Xcode 手动打包,还可以使用 Tauri 来打包。 要使用 Tauri,首先要确保 R…

开发
2 分钟阅读

通过 Winlibs 配置 VSCode C++ 开发环境

本教程仅适用于 Windows 10 及以上系统。 安装 Winlibs 和 VSCode 首先,按下 Win + R 组合键,输入 cmd 并按下回车键,打开命令提示符。 然后输入以下指令安装 winlibs: 然后前…

开发
1 分钟阅读

Git 配置代理

Git 不会自动从终端代理设置中读取代理信息,所以需要手动配置代理。 如果只需要临时使用代理,使用参数指定代理地址: 此外,还可以尝试使用镜像仓库服务,例如对于 https://github.com/example/re…

开发工具
2 分钟阅读

Koishi 插件开发

Koishi 是一款跨平台可拓展的聊天机器人框架,支持 QQ、飞书、Telegram、Discord 等多个平台。本文主要简单介绍如何开发 Koishi 插件,以及插件的基本结构和使用方法。 参考资料:Koishi 官方…

开发
3 分钟阅读

Node.js CLI 程序开发

TODO: 添加 consola 介绍 在进行 Node.js 开发时,我们常常会用到一些命令行界面(CLI)工具。例如 Vite: 静态博客建站工具 Hexo: 这些工具能够极大地简化我们的配置工作或是给我们提供一个方…

开发