仅此记录下自己大约一周的wasm页面嵌入vuepress的过程,其中涉及到许多方面的内容,包括(git submodule,emscripten,naive-ui,COOP-COEP)这些技术的探索与使用。目前这个工具页面已经大致完成,并在chrome浏览器中有了较好的体验。
大约 5 分钟
Unity
本身提供了WebcamDevice
, WebcamTexture
这样的接口来支持对物理相机的访问,但是这些接口支持获取的参数太少了,因此需要我们在Unity
中调用原生的函数获取相应的参数。
环境
因为Android
或Unity
版本变更很快,这里贴一下目前的环境:
- Unity 2021.3.19f1
- Android 12.0 API31 emulator
大约 1 分钟
背景
最近在开发flutter+unity
的手机 app 项目,因为第一次开发unity
,并不是很了解unity
的文件目录,有很多测试用资产(Assets)中的 3d 模型文件也被放进了git
中,这就造成了git
仓库的庞大。
其实这种资产管理用svn
处理会更好,毕竟包含了大量图片,音频及二进制文件,但目前项目很小,用git
管理也还好。
步骤
-
查看 git 仓库大小
git count-objects -vH
-
查看有哪些大文件
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')"
-
从 git 所有分支历史中删除该文件
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch <bigfile>' --prune-empty --tag-name-filter cat -- --all
-
回收本地空间
rm -rf .git/refs/original/ git reflog expire --expire=now --all git gc --prune=now git gc --aggressive --prune=now
-
推送到远端仓库
git push origin --force --all
大约 1 分钟
背景
仅此记录下我的 Jenkins 优化全过程。部署项目是一个前端项目,node14,vue2,使用 npm 打包,需要将 nginx 同时打包为一个 docker 镜像并部署。
第一版(30min)
这一版相当离谱,我接手的时候听说有自动化部署流水线还十分兴奋,但是忍了两个月后实在是受不了。长达 30 分钟的部署时长意味着有些需要线上测试的问题不能及时看到效果,有时第一次部署失败的话又需要一个小时起步。
在对每一个步骤查看时长后,我发现最耗时的部分竟然是push to harbor
推送镜像的部分,每一次推送时长竟然都达到了 20+分钟,这里有两种可能:网络问题或者镜像问题。
大约 3 分钟
开始
在使用 vue 编写大型项目时,经常使用的一种国际化方案为 Vue i18n。
其中大部分的使用看官网就够了,这里仅记录一些在实际使用中的问题。
问题
- t()和 tc()
这两个方法在大部分情况下展现一致,以至于经常有人混用。事实上,在大部分情况下都应该使用 t(),tc()方法适用于复数,它会让 ‘|’ 无法展示。源码中 tc()有这么一段:
大约 1 分钟