1. 更换manjaro源
1 | sudo pacman-mirrors -i -c China -m rank |
勾选 http://mirrors.ustc.edu.cn/manjaro/ ,然后按 OK 键两次。
最后刷新缓存:
1 | sudo pacman -Syy |
1 | sudo pacman-mirrors -i -c China -m rank |
勾选 http://mirrors.ustc.edu.cn/manjaro/ ,然后按 OK 键两次。
最后刷新缓存:
1 | sudo pacman -Syy |
很多同事在提交代码前并不注意es-lint
/ts-lint
的代码检测结果,已经提示警告但是依然提交了代码,结果就会给别人带来很多困扰,遇见这种情况,可以使用pre-commit
实现在提交前对代码执行检测,如果存在问题则拒绝提交。
首先,安装pre-commit
:
1 | npm install pre-commit --save-dev |
之前做表单上传一直使用input
标签完成,要么就是用过ajax传输base64编码,这次的需求把图片压缩过再传输,所以需要通过input type="file"
获取到file
对象后然后进行压缩处理再模拟Form
提交文件。
今天在electron-vue项目中使用electron-build打包遇到了报错,其实之前也遇到过,但是确实忘了什么原因,所以这次把问题记录下来,免的又忘了,具体错误如下:
1 | Error: Unresolved node modules: vue, jpex, vuex, vue-class-component |
然后打包失败了,其实这个是由于使用cnpm安装依赖导致,可能由于cnpm和npm、yarn依赖组织方式不同,electron-build按照结构去寻找依赖,所以查找失败,当然这是我的推测。
解决方法就很简单了,使用npm
或yarn
重新安装依赖就好。
最近把公司的docker集群管理切换成了好雨云,经过一番折腾,总算基本可以项目正常部署了,就是不算很稳定(当然这可能和我服务器配置不高也有关系),总是出现项目第一次或第二次编译不成功,但是再编译一次有好了的情况,觉得还是不够稳定(对比本地编译和daocloud)。不过这次要说的不是这个,是说说本地服务器部署外网访问的问题。
之前项目部署成功已经可以在内网正常访问了,当我把地址发给公司的测试的时候,测试告诉我我发送的地址外网无法访问,我试了一下确实无法访问,我联系好雨云的技术支持(他们的技术支持做的确实不错,专门建了一个微信群替我解答了许多问题),他们让我看域名映射。
1 | ping 应用的域名 |
果真返回的是安装好雨云管理节点的IP,它应该是根据主机IP直接生成的DNS映射。知道了就好,下来修改DNS映射的主机地址:
1 | grctl domain --ip 公司外网的固定IP |
相比于HTML的横空出世和Javascript的一锤定音,CSS的出现就要漫长的多。
时间回到1991年,当时伯纳斯-李开发HTML的时候忘记了一个东西,那就是他没有提供给网页写样式的方法,而这个网页是什么样式完全由浏览器来决定,而CSS直到五年后才出现,十年后才完全的实现,这导致当时多种网页样式的实现方案在互相的竞争,尽管这些竞争方案最终没有使用起来,但是这并不方案我们去重新看看那他们当时的方案。
1993年初,那个时候Mosaic还没有发布1.0版本,当时浏览器还在研究的是应该怎么处理HTML,样式的实现完全是交给浏览器开发者按照喜好渲染,这个时候Robert Raisch
提出过一个样式提案,命名为RRP。
上一次我们说了HTML和伯纳斯.李,这一次我们来说说网景和JavaScript的故事。
javascript的诞生是和网景公司紧紧的关联在一起,所以说起javascript不得不说说网景这件公司的命运。
网景公司的创始人是吉姆·克拉克和马克·安德森,克拉克是一个很牛逼的老爷子,在硅谷有创业之神之称,有一个书叫做《新新事物—一个硅谷故事》就是围绕他的经历写的,这本书入选了在2002年《福布斯》评选的最近20年20本最佳商业书籍。
老爷子1944年出生,他的家庭比较贫穷,14岁时遭遇父母离异,16岁时他由于在乐队汽车上引爆一枚烟雾弹而被学校赶了出来,他之后参军,在海军工作了4年。20岁以后他的人生开始走上正轨,他参加杜兰大学夜校,考入了纽奥良大学,然后获得了学士学位和物理学硕士学位,并且在1974年获得了计算机科学博士学位,之后便进入计算机相关的创业领域。
2008年09年02日,Google开放了Chrome的测试版的下载, 同时也发布新的JavaScript渲染引擎V8,宣布了V8引擎的诞生,这不仅极大地提升了浏览器性能,而且给前端带来了许多新的可能,很多人称这是一个前端技术发展的转折点,是前端技术大爆炸的开端,2009年Ryan Dahl结合Google的v8设计出了Nodejs,并且在JSConf上展示了Node.js项目,为前端的技术变革做好了充分的准备,紧随其后AMD,CMD的前端模块化解决方案出现,Angular,Ember,React,Vue的各种框架应运而生,npm包管理工具发布,grunt,gulp,webpack等自动化构建工具…
在一切开始之前,我们先来看看前端发展的历史,这能帮助我们更好的理解一些事物的产生,以及一些问题遗留的原因,了解他为什么会这样设计,没有一个技术能解决一切问题,每一个技术的创造者都是为了解决他所面对的一些不得不解决的痛点。
前端包括的基础的三个部分是HTML,JAVASCRIPT,CSS,但实际他们并不是一起产生的,也不是同时间的产物,要了解这一切,让我们先把时间回到万维网出现之前去了解这一切。
实现node1到node2的 ssh免密登录步骤如下
1.生成秘钥
1 | ssh-keygen -t rsa |
2.秘钥传送至远程主机
1 | ssh-copy-id -i ~/.ssh/id_rsa.pub <node2 IP地址> |
3.尝试登录
1 | ssh root@192.168.3.3 |
最近因为国内墙的问题,docker.io无法正常安装,导致无法使用https://get.docker.com/
脚本进行一键安装,现有的解决方法是使用daocloud的安装脚本并指定aliyun镜像进行安装
1 | curl -sSL https://get.daocloud.io/docker | bash -s docker --mirror Aliyun |
centos
1 | sudo yum remove docker \ |
ubuntu
1 | sudo apt-get remove docker docker-engine |
卸载docker留下文件1
rm -fr /var/lib/docker/