Tmirun blog

  • Home

  • Archives

数字签名

Posted on 2019-03-29 | In 加密

参考 阮一峰的日志,
知乎

数字签名 简单来说是用来加密信息和防止信息在中途被人篡改

Read more »

在JS实例里使用 Class 的静态方法

Posted on 2019-03-16 | In javascript

参考:https://stackoverflow.com/questions/43614131/js-call-static-method-from-class

1
2
3
4
5
6
7
8
9
10
11
12
13
class StaticMethodCall {
constructor() {
console.log(StaticMethodCall.staticMethod());
// 'static method has been called.'

console.log(this.constructor.staticMethod());
// 'static method has been called.'
}

static staticMethod() {
return 'static method has been called.';
}
}

什么是哈希(hash)

Posted on 2019-03-13 | In Other

参考:https://www.jianshu.com/p/28cc0f676488

  • 哈希值通常用一个短的随机字母和数字组成的字符串来代表,是一组任意长度的输入信息通过哈希算法得到的“数据指纹”。

  • 哈希值是一段数据唯一且极其紧凑的数值表示形式,如果通过哈希一段明文得到哈希值,如果更改明文中任何一个字母,随后得到的哈希值都将不同。

Read more »

简单来说说 IaaS,PaaS,SaaS

Posted on 2019-03-13 | In Other

IaaS,PaaS,SaaS 傻傻分不清楚。

我们来简单的描述一下这些服务是什么意思

IaaS:基础设施服务,Infrastructure-as-a-service
PaaS:平台服务,Platform-as-a-service
SaaS:软件服务,Software-as-a-service
有个很形象的 pizza 🍕 比喻

Read more »

Angular 4 在不同的 lib 或者 application 共享 environment

Posted on 2019-01-03 | Edited on 2019-01-07 | In Javascript

参考

Read more »

jsonwebtoken 退出或者修改密码注销token

Posted on 2018-12-18 | Edited on 2019-01-07

一个简单的解决方法:
在你的 user 数据库里加上一列 tokenDate

User table Data tyle
username STRING
password STRING
tokenDate DATE (timestamp)

每次生成 jsonwebtoken 的时候也把 tokenDate 打包进去。

tokenDate 的值会在每次 用户登入,退出或者修改密码的时候更新成最新的 timestamp。

就这样我们每次收到用户的 token 的时候查看 tokenDate 是否和我们数据库保存的一致,如果不一致说明这个token已经废除

Node 项目瘦身

Posted on 2018-12-10 | In Node

很多刚刚入门的同学都被 node 项目体积给吓到,拉几个依赖包包项目立马 上百个 MB。
往往你只需要一个轮子的时候 npm 给你拉了 “一辆马车”(一大坨依赖包)

Read more »

Angular 2+ 笔记 - 表单 Form

Posted on 2018-12-03 | Edited on 2019-01-07 | In Javascript

参考 Angular 4 修仙之路

set form error

Angular 自定义表单

Angular 修仙之路 自定义表单

reusable form

Read more »

Node + Typescript + Webpack 教程

Posted on 2018-11-18 | In Category

安装

先我们需要添加 webpack,typescript, tslint, ts-node, ts-loader 和 @types/node

1
npm install -D webpack webpack-cli typescript tslint ts-node ts-loader @types/node
Read more »

Git Submodule 笔记

Posted on 2018-11-16 | Edited on 2019-03-28 | In Git

参考

我们这有两个项目 main_project 和 child_project

添加

1
2
3
cd main_project
git submodule init
git submodule add [GIT REPO URL] [OPTIONAL PATH NAME]
1
2
3
4
5
6
7
8
9
$ git status
En la rama master
Tu rama está actualizada con 'origin/master'.

Cambios a ser confirmados:
(usa "git reset HEAD <archivo>..." para sacar del área de stage)

nuevo archivo: .gitmodules
nuevo archivo: child_project

在 .gitModule 内容

1
2
3
[submodule "child_project"]
path = child_project
url = git@github.com:tmirun/child_project.git

更新

如果我们的项目是这样的

1
2
main_project
|- child_project

每次我们更新 child_project 的时候 也需要在 main_proejct 更新的child project 所在的 commit

克隆含有子模块的项目

方法 1

在克隆父级模块的时候用 –recursive

1
git clone http://github.com/chaconinc/MainProject --recursive

方法 2

第一克隆父级模块

1
2
3
4
git clone http://github.com/chaconinc/MainProject main_project
cd main_project
git submodule init
git submodule update

删除

参考

1
2
3
4
5
6
git submodule deinit <asubmodule>    
git rm <asubmodule>
# Note: asubmodule (no trailing slash)
# or, if you want to leave it in your working tree
git rm --cached <asubmodule>
rm -rf .git/modules/<asubmodule>

12…4

Tmirun

39 posts
17 categories
34 tags
© 2019 Tmirun
Powered by Hexo v3.8.0
|
Theme – NexT.Muse v6.5.0