0%

angular上传图片到七牛云。

前端使用七牛的Javascript SD,后端因为我用的是Midway.jsnode框架,所以后端使用七牛的Node.js SDK

首先,需要去七牛云的个人中心 -> 密钥管理,创建密钥,然后将AK(AccessKey)SK(SecretKey)保存下来,以备后用。

Read more »

以前做登录授权的时候,流程是:

  1. 用户在登录页面输入用户名和密码
  2. 服务器验证提交过来的信息,通过后,在session中保存相关数据,比如用户ID
  3. 服务器返回一个session_id,写入用户的Cookie
  4. 用户的每一次请求,都会通过Cookiesession_id传递给服务器。
  5. 服务器收到session_id,找到前面保存的数据,得知用户的身份。

这次正好也用midway.js来做到登录授权了,换种方式,采用JWT(JSON Web Token)。

使用egg-jwt插件,插件地址:okoale/egg

Read more »

工作涉及多个项目,项目发版的时候需要打tag,比如上一个测试的tag是v2.0.1-sit,那么下一个tag就是v2.0.2-sit。但很多时候并不知道上一个tag是什么,就需要先git log --oneline看下最后的tag,然后复制下来在打tag的时候用,步骤:

  1. git log --oneline
  2. 找到tag,然后复制
  3. 按q退出log视图
  4. 开始打tag

能不能优化下步骤,提升下生产力?

Read more »

The basic task of change detection is to take the internal state of a program and make it somehow visible to the user interface.

变更检测的基本任务是获取程序内部的状态,并使该状态对用户界面可见。

This state can be any kind of objects, arrays, primitives[原语,基本类型],… just any kind of JavaScript data structures.

这种状态可以是任何类型的对象,数组,基本类型。。。等等任何一种JavaScript的数据结构。

Read more »

Angular performs[执行] change detection on all components(from top to bottom) every time some thing changes in you app from something like a user event or data received from a network request.

当你的Angular应用中有某些比如用户触发事件或者异步接收到数据的变化时,Angular 会对所有组件(从上到下)执行更改检测。

Read more »

删除pycharm之后再安装还是会读取当前电脑的用户信息,需要全部删除掉才是全新的:

1
2
3
4
5
6
7
8
# Configuration
rm -rf ~/Library/Preferences/PyCharm*
# Caches
rm -rf ~/Library/Caches/PyCharm*
# Plugins
rm -rf ~/Library/Application Support/PyCharm*
# Logs
rm -rf ~/Library/Logs/PyCharm*

有时候需要在组件的ts中获取指令的实例来做一些事情,那么,我们如何获取到指令的实例引用呢?如果一个组件中有多个相同指令,我们该如何获得一批或者特定的引用呢?

Read more »

整理一些git常用的命令和一些骚操作~

Read more »

前面了解过SubjectBehaviorSubjectsubject的变体,具有类似的多播功能,不同的是,BehaviorSubject需要初始值,并且会在订阅时发出当前值。

一句话概括:Subject只是多播,不保留状态,但是我们可以使用BehaviorSubject来知道最后一个发出的值。

Read more »

今天刚部署好api,走了一个请求,发现记录的时间怎么比本地大个八小时的时差?登录服务器一看,原来服务器的时间是当前时间+8了,需要更新一下系统时间。

Read more »