YOU'VE MADE A BRAVE DECISION, WELCOME.

每一个不曾起舞的日子都是对生命的辜负。

结论先上结论, 使用 fetch 和 FormData, 不能设置 Content-Type header !!!! 缘起想要 通过 blob 上传二进制文件到服务器, 很自然用了如下代码 12345678910let formData = new FormData();formData.append('xxx', Blob, 'filename');await fetch(url, { method: 'POST', h

Read More...


typescript的编译选项一堆,微软爸爸写文档又马马虎虎 😂, 所以官方文档本身就不清不楚,似乎还有错误的地方。本文对各个选项进行实测,以期理解其含义以及每个选项会对编译或生成代码的影响。 typescript版本 2.7.2, 参考官方文档。 test code: https://github.com/njleonzhang/typescript-options allowJs Option Type Default De

Read More...


angular学习笔记

init12345678910# 使用 yarnpkg 只需要设置一次ng config -g cli.packageManager yarn# 新建项目 有路由, 无测试, scssng new $project --routing -S --style=scss# 添加 materialyarnpkg add @angular/material @angular/cdk @angular/animations# 生

Read More...


RxJS v6 dash 文档

rxjs6.docset成品下载地址rxjs6.docset.zip 代码仓库https://github.com/xinshangshangxin/dash-rxjs-6 原理从 官方文档 Any HTML Documentation 可知, 只要有 HTML, 就可以轻松构建 Dash 文档 步骤创建文件夹 <docset name>.docset/Contents/Resources/Documents/创建 Info

Read More...


RxJS 学习笔记

注意本文章为台湾同胞写的 30 天精通 RxJS 的读书笔记,  建议阅读 30 天精通 RxJS(墙外地址)/(gitbook地址) 来学习 RxJS RxJS 一个核心三个重点 核心: Observable 再加上相关的 Operators (map, filter, ...) 三个重点: Observer(观察者) Subject Schedulers 名词解释 名称 中文 备注 Observer Patter

Read More...


使用准则 如果第二个 job 的依赖不存在, job 也能继续运行, 则使用 cache 如果第二个 job 的依赖必须存在, 则 使用 artifacts 主要区别 cache 不一定命中, artifacts 肯定命中 artifacts 可以设置自动过期时间,过期自动删除,cache 不会自动清理 默认 artifacts 会自动在不同的 stage 中传输; artifacts 会先传到 GitLab 服务器, 然后需要时再重

Read More...


简介从 GitLab 8.0 开始,GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个 .gitlab-ci.yml 文件,然后添加一个 Runner,即可进行持续集成。 而且随着 GitLab 的升级,GitLab CI 变得越来越强大,本文将介绍如何使用 GitLab CI 进行持续集成。 一些概念在介绍 GitLab CI 之前,我们先看看一些持续集成相关的概念。 Pipeline一次 Pipeline

Read More...


安装 Remote VSCode 打开 marketplace, 点击 Install, 安装后重启 vsc 按照 bash rmate 文档, 在 远程服务器 上 安装 rmate12sudo wget -O /usr/local/bin/rmate https://raw.github.com/aurora/rmate/master/rmatesudo chmod a+x /usr/local/bin/rmate 使用 在本机

Read More...


服务器端官方中文文档, 很清晰 进入 frp release 界面, 选择对应服务器版本的版本(比如 64位的linux选择 frp_0.20.0_linux_amd64.tar.gz) 解压 tar zxvf frp_0.20.0_linux_amd64.tar.gz 进入 frp_0.20.0_linux_amd64, 编辑 frps.ini 1234# frps.ini[common]bind_port = frp运行端口,需要

Read More...


服务器端下载安装1sudo apt install ngrok-server 手动启动1ngrokd -tlsKey="tlsKey" -tlsCrt="tlsCrt" -domain="ngrok.xinshangshangxin.com" -httpAddr=":8081" -httpsAddr="" 后台启动 将下面的内容保存为 ngrokd chmod +x ngrokd ngrokd (start|stop|status)

Read More...


得之我幸 失之我命