hexo中运行shader和threejs

最近想在hexo中嵌入一些shader,折腾了一些时间后终于完善,实际上用这种方法不仅可以在hexo中嵌入shader,也可以嵌入babylonjs,pxixjs,Layabox,Egret,Cocos2等,先看效果,原理什么的其实很简单。示例源码

由于一些shader特别消耗显卡性能,在glsl_snippets.js中判定如果第一帧渲染时间超过0.4秒就不再渲染了。

也可以点击shader暂停渲染

阅读全文

持续集成 travisCI

什么是持续集成?

Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。

持续集成指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。确保符合预期以后,再将新代码”集成”到主干。

持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。

自动部署

1
2
3
4
5
6
7
8
9
10
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

choco install ruby -y

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ # 换源

gem install travis

travis login --github-token # 填入github token Settings -> Developer settings -> Personal access tokens -> generate new token -> # 不勾选删除 其他的全打勾

windows server 安装ubuntu

参考教程
官方文档
free sshd 免密

ReactNative在macos上报错的解决方法

报错详情

执行 pod install 后的错误情况

warning: Insecure world writable dir /usr/local/opt in PATH, mode 040777
Analyzing dependencies
Fetching podspec for DoubleConversion from ../node_modules/react-native/third-party-podspecs/DoubleConversion.>podspec
Fetching podspec for Folly from ../node_modules/react-native/third-party-podspecs/Folly.podspec
Fetching podspec for glog from ../node_modules/react-native/third-party-podspecs/glog.podspec

阅读全文

黑苹果big sur版本安装安卓USB共享网络(100%成功)

黑苹果是支持USB连接手机以共享手机网络的,但在有些机器上这个功能并不能较好的运行,所以我在一番查找后了解到HoRNDIS是可以让黑苹果支持这个功能的,但可惜的是Big Sur版本并不能正常安装运行,所以这里简单记录下我的安装过程。

阅读全文