Node.js v21.7.1 支持将 JavaScript 代码 “打包” 为单个可执行文件了,那么在此之前怎么把自己应用程序打包发布给别人呢? 我:你先去 https://nodejs.org/en 下载安装一个 nodejs,然后下载我这 app.js,最后打开你的终端或 CMD 执行 node app.js 那...
  • 2024-03-14
three.js 作为一个知名 JavaScript 的 3D 模型加载库,当我们想要在 web 中展示模型就可以尝试使用一下,接下来我将梳理一遍我尝试在 vue3 中使用 three.js 来进行模型的加载,本博客中的模型来自于 @zixisun02 提供的免费 Shiba 模型 基于 CC-BY-4.0 许可引用,...
  • 2024-03-10
去年年底在编译项目时发现突然编译报错说找不到 JSX 命名空间,我就奇了怪了,昨天还编译的好好的项目今天就编译不过了,于是开始调查,先是回滚到前一天的 commit 发现是能够正常编译的,于是定位到同事提交的一个 commit 上面,但是这个 commit 里面就只有一行代码的变动和一个 yarn.lock 文件的提交...
  • 2024-03-09
一直想着在 macos 上利用 qemu 整一个独立的 linux 子系统,于是学习了一下 qemu 不过一般情况来说启动虚拟机之后都直接打开了一个窗口终端,然后我就发现了 tty 重定向到终端这个有意思的东西。 1、配置 GRUB 我这里安装的操作系统是 debian,并且使用了 GNU GRUB 作为启动引导。gr...
  • 2024-02-13
在这之前我理解中的文件描述符 (fd) 一直认为就是一个进程创建的虚拟文件,然后就是大家口口相传的 fd 是属于一个进程的一个有序标识,当进程打开一个文件时系统就会为当前进程分配一个文件描述符。 然后这周末在做一个文件接口的时候,就想着能不能直接利用 fd 来对数据进行传递,这样我就不用考虑清理缓存(错误理解:按照自己...
  • 2024-01-03
刚刚准备发一个测试包,可是当我 git tag v1.1.x 然后 git push --tag 一把唆的时候发现不对劲, 只打了一个 v1.1.x 的 tag 啊为啥推送了一大堆?坏,我又闯祸了。我估计是之前产品要求降版本然后同事辛辛苦苦一个一个删掉的远程 tag 因为我本地没删又给人家推送回去了(狗头 经过小伙伴的...
  • 2023-12-04
修复问题的前提条件肯定是重现问题,但是想要重现问题最好就是能够定位问题。客户端一般都是给客户安装在自己设备上进行使用的,客户的设备很难具备远程调试的条件,所以在客户端中收集日志用于分析和定位问题是很有必要的。 虽然前端日志收集工具已经很多了,但是对接和注重日志收集的项目还是比较少。当然对于个人项目我倾向还是自己弄一个简...
  • 2023-11-05
[前方废话预警,喜欢直接看结论的可以直接划过] 之前我一直只负责 IOS 的客户端开发,Android 和 PC 端的客户端其实本来是由另外一个同事负责的。现在由于工作调整那个同事需要去做工厂 OEM 相关程序,于是全部客户端就需要交给我来维护了。我们项目客户端 UI 部分虽然都是 Vue 写的,但是我们俩代码风格上区...
  • 2023-09-06
当想将大部分共用功能抽离成一个包进行管理时,就会想起要是多个项目依赖我这个包,但是我要弃用某一个功能,然后就会影响其他人的使用,当然这种情况还可以不升级包版本来解决。但要是现在版本中有一个新功能又不得不用的时候呢?如何在 NPM 中安装同一包的多个版本? 其实在 npm 6.9.0 就添加了 package alias...
  • 2023-08-29
Swift Server Workgroup (SSWG) 成立后一直致力于提供更好用更标准的 Swift 网络相关依赖库,推动 Swift 在服务端的工作,今天本博客的主角 async-http-client 就是 SSWG 孵化项目之一,async-http-client 是基于 swift-nio 构建的异步 h...
  • 2023-08-27

关注我们的公众号

微信公众号