Git tips: Git commit -m多行提交

当使用命令行Git commit 提交代码时,大部分如下,提交一行信息。 1 git commit -m 'This is commit message' 那如果要提交多行呢,可以这个样子 1 git commit -m 'commit title' -m 'commit description' 第一个是commit的标题,第二个commit是描述。Git 文档描述如下 如果添加...

技术债填坑

在工作中免不了要接手公司一些老项目,这些项目可能是在部门刚成立时维护至今,项目中使用的技术栈可能在前几年看着还行,但现在又有更成熟更优秀的解决方案,再来看之前的代码就有些过时了。老项目承载的业务也很复杂,由于不断更新迭代两三年了,经手的人肯定不少,每个人都有自己的开发习惯,比如相同功能的组件你写一个我又写一个,如果没有人来定时维护整个项目,只是大家各自开发自己负责的功能模块,不断的堆叠,会导...

由修改路由懒加载引起的

项目背景 项目环境: vue cli2 vue2.x babel6 webpack3 项目是很早之前搭建的了,页面和体积越来越多,影响页面加载速度,这次准备做个全面的路由懒加载优化。 路由懒加载可以将项目中路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应的组件,提高页面的访问速度。主要用到了Vue异步组件,和webpack的代码分割功能实现。 改...

公众号和小程序互跳

公众号和小程序 可以相互关联跳转,下面分两种情况,从公众号跳小程序,从小程序跳公众号。 公众号跳小程序 在公众号中,查看公众号关联的小程序,就可以直接跳到小程序 小程序跳公众号 在小程序中,直接在小程序内点击右上角,点击关于xxx,就可以看到关联的公众号了 公众号和H5 也可以相互跳转,只不过比较迂回。 公众号跳H5 在公众号中,可以从底部自定义菜单,自定义消息就可以直接打开H5 ...

HTML转PDF

这周有一个需求,产品需要在后台系统预览一个网页图表信息,然后可以直接将这个图表下载成PDF保存到本地。这么骚的操作,之前还没有遇到,大概调研了一下。 在浏览器上直接打开网页,浏览器是支持将当前网页转成PDF下载的,右键->打印就可以了,但是不符合需求设定,需求是要在当前页面打开一个弹窗,然后下载弹窗里面展示的内容,而不是整个页面的内容,那就只能用其他办法了。发现有两个JS库可以支持这...

View:Mac安装MongoDB

这两天在新电脑上安装MongoDB,竟然忘了是怎么安装的了,以下是按照这一篇文章的安装教程,简单的翻译了一下。翻译原文 Installing MongoDB on a Mac 什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。属于NoSQL数据库系列,NoSQL指的是不仅仅是SQL. 前期准备 Mac 终端(Terminal比...

View:Splice, Slice, Split傻傻分不清楚

读JavaScript Splice,Slice,Split 咋一看这三个长的都差不多,都以S开头,我也是有时对这三个属性有点犯迷糊,总是记不清,不知道在什么情况下该用哪个,今天就跟着这篇文章,好好的理解理解。 作者举了一个生动的例子,使用这三个属性简单的去分割pizza。首先把这一个pizza分成十份,每一份对应1,2,3……到10。首先使用的是splice它可以增加或移除一块pi...

我的工具

最近公司配了一台新mac,需要重新配置电脑的环境,安装一些自己常用的开发软件和工具。在此之前我也是用mac,平时用到软件开发环境及工具都是自然而然在需要的时候安装的,也从没注意过自己平时使用的一些习惯。面对一个新系统,重新安装配置时,才发现有些软件是非装不可,装了它可以大大的提高自己的效率,在这里我也记录一下自己使用的一些软件和习惯。如果大家有更趁手的工具,欢迎分享和交流。 markdow...

读《最重要的事,只有一件》

作者:【美】加里·凯勒【美】杰伊·帕帕森、张文宝 译 最重要的事只有一件。重要的事有很多,但最重要的事只有一件。 —— 罗斯·加伯 作者通过自己的公司遇到困境,在成功通过扭转公司困境之后,反复思考成功与行为之间的关系,发现了自己成功的秘诀:他说:“每次获得巨大成功的时候,都是我专注于一件事的时候;而且,我专注的点也应随着目标的变化而变化” 下面一些要点是我在读完这本书之后,对我...

算法小练#1

开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 (“”)、”(“ + A + “)” 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,”“,”()”,”(())()” 和 “(()(()))” 都是有效的括号字符串。 如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法...