自己搭建博客总想改来改去,移到一个不需要维护的平台,每周记录。
JS
Object
-
Object.assign(target, ...sources)
将所有可枚举属性的值从一个或多个源对象复制到目标对象,返回目标对象
Vue组件
组件
Vue.component('button-counter', { props: ['a', 'b'] data: function () { return { c: 'd' } }, methods: { handleChoice(n) { this.$emit('handle-choice', n) } }, template: '<button @click='handleChoice(n)' >{{a}}</button>' })
<button-counter :a='b' @handle-choice='handleChoice'></button-counter>
Tools
Label
Label via package.json
{ "name": "my-package", "version": "1.0.0", "babel": { // my babel config here "presets": [ "env" ] } }
- 文件
babel example.js -o compiled.js
- 文件夹
babel src -d lib
Uglifyjs
uglifyjs [input files] [options]
uglifyjs ./lib/progress.js -c -o ./lib/progress.min.js
-
-c
开启压缩 -
-m
开启混淆 -
--comments '/w4n9hu1/'
保留备注
Gulp
自动化构件工具
var gulp = require('gulp'); gulp.task('default', function() { // 将你的默认的任务代码放在这 });
Linux
-
apt-get
属于ubuntu、Debian的包管理工具 -
yum
则属于Redhat、Centos包管理工具 -
rpm
只能安装已经下载到本地机器上的rpm包.yum
能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题 - 安装
sudo rpm -Uvh platform-and-version-specific-package-name.rpm
- 卸载
rpm -e packgename
- 查看是否已经安装
rpm -q packgename
- 升级
rpm -Uvh packgename
- 查询某个包
rpm -qa | grep packgename
- 查询软件的安装路径
rpm -qi packgename
- 任务计划
vi /etc/crontab
- 设置crontab.sh为可执行文件
chmod +x crontab.sh
- mysqldump+binlog实现全备 + 增量备份
- 如果数据量在30G–>TB级别的话,更推荐使用xtrabackup工具