Skip to content

Instantly share code, notes, and snippets.

ski zxhfighter

Block or report user

Report or block zxhfighter

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@zxhfighter
zxhfighter / blob-applications.md
Last active Oct 29, 2019
blob 各种应用场景
View blob-applications.md

Blob

应用背景是,不想暴露下载地址(例如一些视频网站防止视频抓取),这时候就在后端根据文件地址直接转成二进制流形式,返回给前端合并,再进行下载。

可以使用 Blob 处理二进制流,进行文件下载。

语法

{
@zxhfighter
zxhfighter / git-format-patch.md
Last active Oct 24, 2019
how to user git format-patch and git am
View git-format-patch.md

如何生成 patch 和应用 patch

生成 patch

git format-patch

git format-patch HEAD^         # 生成最近的1次commit的patch
git format-patch HEAD^^        # 生成最近的2次commit的patch
git format-patch <r1>..<r2>    # 生成版本 r1-r2 之间的patch
View reset-author.md

配置当前仓库用户名和邮箱。

git config user.name 'XXX'
git config user.email 'XXX'

或者

@zxhfighter
zxhfighter / flask-launch.json
Created Jul 23, 2019
调试 python 和 flask 文件
View flask-launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
@zxhfighter
zxhfighter / debug-typescript.md
Last active Jul 23, 2019
调试 typescript,gulp 脚本等
View debug-typescript.md

调试 Typescript

debugger 浏览器调试法

有两种调试方式。

一种在代码中写 debugger 断点。

task('help', cb => {
View node-upload.md
const http = require('http');
const {readFileSync} = require('fs');
const {basename, normalize} = require('path');

const token =
    'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzNjk3NDk0NTZAcXEuY29tIiwiaWF0IjoxNTYzMzcyNDU1LCJleHAiOjE1NjMzNzYwNTV9.3E927Cxom1qWSZ0a8NbVu_4F0NdTL252PCqlv8KiAhA';

function getFileContent(file, boundary) {
    const crlf = '\r\n';
@zxhfighter
zxhfighter / git-commit-verify
Created Apr 16, 2019
git 提交规范保证
View git-commit-verify
# 提交规范
提交规范建议遵循如下格式:
```
[package/object/file/feature] action: comment
```
第一项就是修改涉及的对象,例如包、文件、功能、模块等。
@zxhfighter
zxhfighter / tsconfig.md
Last active Mar 11, 2019
tsconfig desc
View tsconfig.md
{
    "extends": "../../tsconfig.json",
    "compilerOptions": {
        // allowSyntheticDefaultImports,这个字段实际只起到检查的作用,不会对编译后的代码有任何影响
        // 只有当导出 commonjs 的时候,才会加上兼容性的代码,如果是 ES6 的格式则原样输出
 
        // 而 esModuleInterop 就不一样,实际上开启这个字段的时候,默认也是会开 allowSyntheticDefaultImports
        // 并且对于编译后的代码也做了兼容。还要注意的是这个字段只有当把代码编译成 commonJS 的时候才会起作用
        "allowSyntheticDefaultImports": true,
@zxhfighter
zxhfighter / vim.md
Created Jan 1, 2019
vim cheatsheet
View vim.md

VIM 技巧

永久显示行号

临时显示行号,输入 :set number 或者 :set nu 即可。

永久显示行号,可以如下操作:

  • 编辑:vim ~/.vimrc
  • 输入 G 定位到尾行
View vimrc.md

vim 启动设置文件

每当 vim 编辑文件时,自动加载如下设置,文件位于 ~/.vimrc

" set mode
set nocompatible

" set number on
set nu
You can’t perform that action at this time.