Day learn,day up
前言
忽略我这个中文式英语的标题。
身为一个记性不咋地的前端渣渣,觉得平时看的一些文章太散了,特开此文作为一种记录,可谓好记性不如烂笔头,也算是逼自己要经常学习。文章的日期为最后更新时间,题目顺序不分先后,希望能经常保持置顶状态,目录到达一定长度时会重开一篇。
工具
hexo迁移
因为我的笔记本电脑最近瓦特了,所以不得不把博客迁出来,在这里做个记录,方便下次查找。
将原来的电脑上原有的hexo目录拷贝到新电脑,只需拷贝以下目录:
- _config.yml
- package.json
- scaffolds/
- source/
- themes/
在新电脑安装hexo
npm install -g hexo
安装后进入hexo/目录
安装模块
- 1
2
3
4
- npm install
npm install hexo-deployer-git --save
npm install hexo-generator-feed --save
npm install hexo-generator-sitemap --save
- 1
然后重新配置github
- 1
2
- git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL ADDRESS"
Authenticating with GitHub from Git
在 Git Bash 下执行如下命令,生成 SSH key
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
email为自己的github账号,剩下的一路回车即可。
将 SSH key 添加到 ssh-agent
- 在 Git Bash 下执行如下命令,开启 ssh-agent
eval "$(ssh-agent -s)"
- 将这个 SSH key 添加到 ssh-agent 里去
ssh-add ~/.ssh/id_rsa
将 SSH key 添加到 Github 账户
- 在 Git Bash 中将 SSH Key 拷贝出来:
clip < ~/.ssh/id_rsa.pub
此时,SSH Key 已经在我们的剪切板里了。然后登录 Github 帐号,依次点击自己的头像,Settings,SSH and GPG keys, Add SSH key, 在 Title 这里输入 Key 的label,比如
your_name - PC
,然后在 Key 里面把 SSH Key 粘贴进去,点击 Add SSH key 大功告成。测试 SSH 连接,在 Git Bash 中敲入
ssh -T git@github.com
- 1
做完上面这些后 执行hexo deploy 大功告成
但是我还是报错,hexo error fatal httprequestexception encountered….
后来在https://github.com/hexojs/hexo/issues/3043 这里找到解决方法
把repo的配置方式改一下,任何就可以了。
- 1
2
3
4
- deploy:
type: git
repo: git@github.com:anchen1204/anchen1204.github.io.git
branch: master
以上方法结合了这两篇文章:
- 1
JavaScript
Object.assign()
语法:Object.assign(target, ...sources );
参数:
target:必需。可枚举属性复制到的对象。
…sources:必需。从其中复制可枚举属性的对象。
实例:
|
|
看阮一峰大神的ES6-编程风格 :
对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用Object.assign
方法。
|
|
Promise
阅读(按左到右顺序): 大专栏 Day learn,day up/zh-CN/docs/Web/JavaScript/Guide/Using_promises" target="_blank" rel="noopener noreferrer">使用 Promises Promise
这两天又看了一遍Promise的内容,觉得这个对象真的非常好用。
做个总结呗,其实在项目中已经快乐地用起来了,很方便。
它存在的意义?还不是因为javaScript是世界上最好的…不对,说错台词了,应该是javaScript是单线程语言。
我们经常为了解决这个问题,使用的是回调函数,俗称callback,为了达到异步执行。比如setTimeout
,比如AJAX异步操作。
具体介绍不表,可以看文档。直接说使用吧。
|
|
|
|
.then()
是链式调用,获取上一个Promise resolve返回的对象进行操作;
.catch()
原理同then,但是是针对Promise 的reject返回的对象进行操作;
注意:在一个失败操作(即一个 catch
)之后可以继续使用链式操作,即使链式中的一个动作失败之后还能有助于新的动作继续完成。
即链式调用不会因为其中一个环节失败(reject)而中断。
好用组合:
Promise.resolve()
&Promise.reject()
这两个是手动创建一个已经resolve或者reject的promise快捷方法。
Promise.race()
和Promise.all()
这两个用法一样,其实括号内都是多个Promise对象
但是不同的地方在于:
Promise.all(iterable)
方法返回一个 Promise
实例,此实例在 iterable参数内所有的 promise 都完成(resolved),或参数中不包含 promise 时回调完成(resolve);如果参数中 promise
有一个失败(rejected),此实例回调失败(reject),失败原因的是第一个失败 promise
的结果。
Promise.race(iterable)
方法返回一个 promise,一旦迭代器中的某个promise解决或拒绝,返回的 promise就会解决或拒绝。
一句话,前者如果有一个失败,则之间返回第一个失败(catch里);后者只会返回第一个处理的失败或者成功。
举个实际可能会使用的例子:
Promise.all是很适合来解决多个Promise是用于获取请求基本信息,比如app里的登陆信息,ticket,版本号,它们都获取成功后可以接着执行可能下一步的请求。。。
Promise.race很适合容错现象,比如接口超时:
|
|
Day learn,day up的更多相关文章
- Atitit learn by need 需要的时候学与预先学习知识图谱路线图
Atitit learn by need 需要的时候学与预先学习知识图谱路线图 1. 体系化是什么 架构 知识图谱路线图思维导图的重要性11.1. 体系就是架构21.2. 只见树木不见森林21.3. ...
- Python 爬取所有51VOA网站的Learn a words文本及mp3音频
Python 爬取所有51VOA网站的Learn a words文本及mp3音频 #!/usr/bin/env python # -*- coding: utf-8 -*- #Python 爬取所有5 ...
- [转载]VIM 教程:Learn Vim Progressively
文章来源:http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ Learn Vim Progressively TL ...
- some tips learn from work experience
1.you can't avoid office politics 2.you'll never have a job which you "can't quit" - if yo ...
- Java-集合(没做出来)第四题 (List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列。 例如: List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(“Learn”); //此时list 为Hello World Learn reverseL
没做出来 第四题 (List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列. 例如: List list = new ArrayList(); list.a ...
- Learn RxJava
Learn RxJava http://reactivex.io/documentation/operators.html https://github.com/ReactiveX/RxJava/wi ...
- ANSI Common Lisp Learn
It has been a long time that I haven't dealt with my blog. On one hand I was preparing the exams.On ...
- [Notes] Learn Python2.7 From Python Tutorial
I have planed to learn Python for many times. I have started to learn Python for many times . Howeve ...
- 十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less))
十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less)) 注:本文为翻译文章,因翻译水平有限,难免有缺漏不足之处,可查看原文. 我们知道写css代码是非常枯燥的 ...
- Learning How To Learn
1.Practice 2.memory every week for from working memory to long tern memory 3.sleep 4.running promote ...
随机推荐
- Go-简介-发展
01-Go语言介绍 目录 Go语言介绍 Go语言特性 Go语言发展(版本/特性) Go语言应用 谁在用 应用领域 Go语言项目 Go语架构 Go语言发展前景 Go语言介绍 Go 即Golang,是Go ...
- Python模块——json
简介 json全名是JavaScript Object Notation(即:Javascript对象标记).它是JavaScript的子集,JSON是轻量级的文本数据交换格式.前端和后端进行数据交互 ...
- ES6之展开运算符
本文介绍ES6新增的展开运算符(spread operator). 由上图可得,展开运算符负责拼装数组和对象,与之相反,解构赋值负责分解数组和对象. 由上图可得,展开运算符能和解构赋值一起发挥成更大的 ...
- 数据处理——One-Hot Encoding
一.One-Hot Encoding One-Hot编码,又称为一位有效编码,主要是采用位状态寄存器来对个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效. 在实 ...
- Java任务调度框架之分布式调度框架XXL-Job介绍
Java任务调度框架之分布式调度框架XXL-Job介绍及快速入门 调度器使用场景: Java开发中经常会使用到定时任务:比如每月1号凌晨生成上个月的账单.比如每天凌晨1点对上一天的数据进行对账操作 ...
- 前端-HTLM
前端简介: 什么是前端? 任何与用户直接打交道的操作界面都可以被称为前端,如:网页界面,手机界面.... 前端的学习历程和内容: 要学习的内容: 三大重点: 1.Web服务的本质: 浏览器中敲入网址回 ...
- \b 是单词边界锚点 word-boundary anchor,一个“\b”匹配一个单词的一端,两个“\b”匹配一个单词的头尾两端
123 $_ = "beforematcha? fter"; 124 if(/\b\w+a\b/){ 125 print "matched: < ...
- xianduanshu
https://www.cnblogs.com/xenny/p/9739600.html ***************https://blog.csdn.net/shiqi_614/article/ ...
- PHP小点注意
(1)控制器不可以有list,因为它属于thinkPHP的保留关键字,不可以重名
- poj 1463树形dp 树的最小覆盖
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #i ...