一图理清浏览器脚本语言
简而言之 , 就是 js 设计之处有很多缺陷,然后为了弥补缺陷不断的更新 ES 标准 , js 不断的实现新标准修复缺陷 , 这样下去越来越麻烦 , 其他开发者看不下去了就直接按照 ES 标准实现自己的编译器和语言 , 最后转成 js
按照这样发展下去 , js 有发展成浏览器的汇编趋势
现有新的技术不转成 js , 自己去兼容浏览器打破 js 垄断浏览器。例如: Dart
Try to leave where you have been , No body was there to tell you it'll be a long way.
简而言之 , 就是 js 设计之处有很多缺陷,然后为了弥补缺陷不断的更新 ES 标准 , js 不断的实现新标准修复缺陷 , 这样下去越来越麻烦 , 其他开发者看不下去了就直接按照 ES 标准实现自己的编译器和语言 , 最后转成 js
按照这样发展下去 , js 有发展成浏览器的汇编趋势
现有新的技术不转成 js , 自己去兼容浏览器打破 js 垄断浏览器。例如: Dart
⭐不能局限于细节 , 还要纵观整体⭐
昨天发现一个很不错的 js 库 👉tagcanvas
所以今天就打算整合到 hexo 博客中,首先是看了 Next 主题的代码格式 , 按照规范写好了对应的文件 , 并且 tagcanvas 也成功显示在页面了
但是数据还是固定的 , 需要把 hexo 的 tag 数据引过来输入到 tagcanvas 中
通过反复阅读源码 , 先是确定了原始 tagcloud 的位置在 /next/layout/page.swig
1 | <div class="tag-cloud-tags"> |
调试后确定了 tagcloud 是个方法 , 然后查找资料定位到了 /node_modules/hexo/lib/plugins/helper/tagcloud.js
大概阅读 tagcloud.js 一遍后 , 可见 tagcloud 通过一定的算法处理后会输出 tag标签 <li/>
1 | tags.forEach(tag => { |
1 | <!DOCTYPE html> |
可观察到 <h1/>
和<p/>
继承了 body 的 color 属性 , 而没有继承 border 属性
了解哪些属性可以被继承 👉MDN web docs
1 | <!DOCTYPE html> |
设置属性值为 inherit , 可强制继承父级对应属性
👉详细参考
1 | //ES5 |
1 | var i = 0; |
下文基于2x版本 , 版本跟进需要查看官方文档 👉Vue CLI
先查看一下 Vue-cli 项目构建工具版本信息并安装 Vue-cli
npm show vue-cli
查看 Vue-cli 的版本信息npm install -g vue-cli@2.9.6
选择最新版本vue -V
版本确认vue -h
查看帮助由于用 Vue-cli 工具初始化项目是基于某些模板下初始化的 , 所以先查看下官方推荐的模板 👉vuejs-templates
查看下如何初始化
引入Vue.js , 实例化一个对象 myApp,里面的 el , data 为关键字
el 相当于元素选择器 element,这里 #App
选择了 id="App"
的元素
data 里面定义任意名称字段,然后在 双大括号 中显示
v-if="seen"
中的 seen 关联了 data 中 seen , v-if 中的参数为 true 则显示,反之
v-for="fruit in fruits"
中的 fruits 关联了 data 中的 fruits , 遍历fruits 数组中的内容赋给 fruit , 最后在 双大括号 取 fruit 对象中的值
tmux
匿名会话tmux new -s <session-name>
exit
tmux detach
tmux ls
tmux a
tmux attach -t <session-name>
tmux kill-session -t <session-name>
tmux switch -t <session-name>
tmux rename-session -t <old-name> <new-name>
Pro Environment Deployment Review
yum install git
git clone https://github.com/OrekiYuta/ArCanoe.git
yum install
修改配置文件信息;👉Maven官方文档
vim ~/.m2/settings.xml
1 | <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" |
配置jdk,maven环境
mvn clean compile flyway:migrate -Ppro
pro是在配置中 profile 节点自定义的名称 mvn clean compile
和 mvn package
构建jar包java -jar target/xxxx-0.0.1 -SNAPSHOT.jar
service docker start
docker image pull mysql
首先会从本地查看有没有mysql镜像,没有再去docker仓库拉取docker image ls
docker container run mysql
生成的容器会持久化存在,不需要可删除docker ps
docker container ls -all
docker run -it --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v xx/xx : xx/xx mysql
端口映射,文件夹映射docker exec -it mysql /bin/bash
进入容器启动容器命令行docker exec -it mysql -h localhost -u root -p
docker exec -it mysql bash
mysql -uroot -p
docker exec -it mysql mysql -uroot -p
for ( =>local-code => submit to local-repository => submit to server-repository => from remote-repository update code => )
localfolder -> git Stage -> git local -> git remote
本地工作文件夹 -> 索引区 -> 本地库 -> 远程库(服务器端)
git init
初始化
git config -l
查看配置信息
git config --global user.name "XXX"
git config --global user.email "xxx@zz.com"
git config --help
查看帮助信息
git help config
git help commit
git help ...