积累一些shell的命令和用法。
CSS3特殊选择器
写页面好久了,自然对html、css等的积累是有的,但是最近遇到一些css的选择器问题让我很苦恼,感觉对css还是了解太少,这次就专门来看看css3的特殊选择器。
angular结合midway.js 七牛SDK上传图片
angular上传图片到七牛云。
前端使用七牛的Javascript SD,后端因为我用的是Midway.js
node框架,所以后端使用七牛的Node.js SDK
首先,需要去七牛云的个人中心
-> 密钥管理
,创建密钥,然后将AK(AccessKey)
和SK(SecretKey)
保存下来,以备后用。
midway jwt token 探索
以前做登录授权的时候,流程是:
- 用户在登录页面输入用户名和密码
- 服务器验证提交过来的信息,通过后,在session中保存相关数据,比如用户ID
- 服务器返回一个
session_id
,写入用户的Cookie
。 - 用户的每一次请求,都会通过
Cookie
将session_id
传递给服务器。 - 服务器收到
session_id
,找到前面保存的数据,得知用户的身份。
这次正好也用midway.js
来做到登录授权了,换种方式,采用JWT(JSON Web Token)。
使用egg-jwt
插件,插件地址:okoale/egg。
git 打tag的技巧
工作涉及多个项目,项目发版的时候需要打tag,比如上一个测试的tag是v2.0.1-sit
,那么下一个tag就是v2.0.2-sit
。但很多时候并不知道上一个tag是什么,就需要先git log --oneline
看下最后的tag,然后复制下来在打tag的时候用,步骤:
git log --oneline
- 找到tag,然后复制
- 按q退出log视图
- 开始打tag
能不能优化下步骤,提升下生产力?
angular 变更检测详解
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的数据结构。
angular 变更检测策略
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 会对所有组件(从上到下)执行更改检测。
pycharm 重置
删除pycharm之后再安装还是会读取当前电脑的用户信息,需要全部删除掉才是全新的:
1 | # Configuration |
angular 获取指令的引用
有时候需要在组件的ts中获取指令的实例来做一些事情,那么,我们如何获取到指令的实例引用呢?如果一个组件中有多个相同指令,我们该如何获得一批或者特定的引用呢?
git 技巧
整理一些git常用的命令和一些骚操作~