随笔分类 - 开发
摘要:配置 tailscale sudo tailscale funnel --bg <oauth2-proxy端口> oauth2-proxy 国内没有个人免费的oidc provider,所以我建议用github就行(我试过gitee等,但它们只支持oauth2授权,不支持oidc登录) 保存以下配置
阅读全文
摘要:参考 https://zhuanlan.zhihu.com/p/1896980264669909081 步骤 根据报错,下载版本匹配的 chromium-win64.zip chromium-headless-shell-win64.zip winldd-win64.zip (这个链接是2025-8
阅读全文
摘要:方案 chawan,支持sixel与kitty graphics protocol的终端浏览器,积极开发中: https://chawan.net/#:~:text=Homebrew webtui,仅css的终端主题,严格遵循ch字符单位长度,易于与chawan集成: https://webtui.
阅读全文
摘要:前后端联调 由于前后端的编程语言不同,框架体系也会因此不同,所以有了openapi的RESTful标准。一般都是从后端同步到前端axios(不会有前端到后端的生成工具) swagger.json → axios.ts openapi-generator -g typescript-axios orv
阅读全文
摘要:大一点的项目用GPL,与社区个人共享劳动过程与成果,保护劳动果实不被商业公司吸血、完全抄袭与窃取。 小项目或者纯依赖库,用MIT,方便你我他接手,续上代码更新。
阅读全文
摘要:defold 支持 lua(teal),zig, c++, c# 游戏引擎比较 最近有时在想: UE5很强大,但放不进浏览器;C++对个人游戏开发不友好(掉头发嘞~) Godot类似Blender,300MB编辑器大小,itch.io大量使用godot制作网页游戏。但是对WebGPU的支持遥遥无期,
阅读全文
摘要:因为有时候电脑休眠一下,远程隧道就挂了,重启vscode也没用,下面是摸索出来的方法: 在linux上: 关闭vscode 结束后台code-tunnel进程 启动vscode 在远程资源管理器中,注销2个Tunnels 点击设置按钮旁边的账户,重启下远程隧道
阅读全文
摘要:使用场景:bpy.types.Scene与bpy.context.scene部分功能重叠。 def Get(obj, attr: str | Sequence[str], root=False): """injected recursive getattr, could pollute object
阅读全文
摘要:适用于blender≥4.5.0 bpy.app.handlers https://docs.blender.org/api/current/bpy.app.handlers.html#bpy.app.handlers.depsgraph_update_post 如加载文件等hooks可以用这个。
阅读全文
摘要:起因 jj git push报错,没有committer。 因为vscode在关闭git功能后,是无法在图形界面去做git diff的。 有种特殊情况:当一个相同的change ID,分叉出多个不同的commit ID。解决冲突的最快方法是什么? jj git push ❯ jj git push
阅读全文
摘要:报错 需要使用NuGet提供程序来继续操作 PowerShellGet 需要使用 NuGet 提供程序“2.8.5.201”或更高版本来与基于 NuGet 的存储库交互。 需要使用 NuGet 提供程序来与基于 NuGet 的存储库交互。请确保已安装 NuGet 提供程序“2.8.5.201”或更高
阅读全文
摘要:起源 在修改自己几个月前写的一些脚本时,感觉看不懂自己写的一坨类继承,函数包装不到位,一堆if else,不敢乱动,直接重构。 组合优于继承:Rust rust有提过“组合优于继承”的观点,在看了几圈评论区,总结出:对内组合,对外继承。 将继承控制在2层以内:父类与子类。 继承最糟的情况是,继承链过
阅读全文
摘要:起因 想到用yield可以保留函数内临时变量,配合next()可以实现可暂停/继续的任务功能: 最小示例 def inner(): for frame in range(3): yield f'{frame=}' return 'inner' def outer(): ret = yield fro
阅读全文
摘要:import hashlib hashlib.sha256('file') 在第二次执行这段代码时,却马上就出来结果。 GPT回答: hashlib 本身没有缓存机制,每次计算哈希都需要重新读取文件内容。你遇到“第二次计算很快”,很可能是操作系统的文件缓存(页缓存)在起作用: 第一次读取文件时,数据
阅读全文
摘要:GET POST PUT DEL,其中GET与POST就可以完成大多数业务需求了: GET可以替代DEL,返回bool/string来判断删除成功与否 POST可以替代PUT,创建文件 但是并非如此,PUT, DEL是幂等的,即操作 0次与1次 是有区别的,但操作 1次与无数次 是没有区别的。 对于
阅读全文
摘要:uv 网上的都没用,在GITHUB[增强高速镜像下载]里找镜像源即可: uv python install 3.13 -v --mirror https://gh.chjina.com/https://github.com/astral-sh/python-build-standalone/rele
阅读全文
摘要:prompt toolkit 简易的交互式TUI库,支持异步。 rich 用RichHandler保持对logging的兼容。但因为 中断时-光标隐藏的bug 与 抢占式console写入带来副作用,不是很推荐该库。 见: https://github.com/Textualize/rich/iss
阅读全文
摘要:默认弧度制。用plotly绘制交互图方便分析数据特征,ipynb源文件 gvhmr 轴角表达,但抖动很小,约0.002,即0.1°。 wilor
阅读全文
摘要:结论 %+-.@_这6个符号是全平台无须转义的ascii字符,windows文件系统不允许分号:,而逗号,会触发powershell转义,等于号=会触发cmd转义 %+,-.:=@_ linux bash上不会添加反斜杠\转义的列表 #$%&\'()*+,-.:;<=>?@[]^_``{|}~ li
阅读全文
摘要:yadm GUI管理.git的yadm仓库: https://github.com/yadm-dev/yadm/issues/350#issuecomment-1179784792 安装yadm: https://yadm.io/docs/install# 在$HOME下创建.gitignore:
阅读全文

浙公网安备 33010602011771号