活在当下
活在当下
有问题的代码 ```vue destroyed() { const { $refs: { video } } = this 👎 dateCollection(title, '跳出', '点击页面的回退按钮', video.currentTime) video.removeEventListener('play', playStatus) video.removeEventListener('pause', pauseStatus) video.removeEventListener('ended', endedStatus) video.removeEventListener('webkitendfullscreen', endfullscreenStatus) }, ``` 修改之后的代码 ```vue...
git 默认不区分文件名大小写 修改为敏感 git config core.ignorecase false 大小写不敏感会出现代码库与本地代码文件命名不一样儿引起各种问题。 #### 推荐方法: `git mv A B 重命名A为B`
技术债治理
# 技术债治理 #技术笔记/日常开发问题总结 ### 为什么会有技术债? 1. 时间紧任务重,目前只能这样先解决。后面再说! 2. 目前没有很好的办法,没有想到更好的办法,后面再说! 3. 简单做,先上功能,不要纠结,怎么简单怎么写! 4. 我知道这里有问题,但是我觉得这个需要通过需求来驱动。 以上是我遇到的几种情况会产生技术债,::交付压力::是一个频繁被提及的原因 技术债难以给时间整理的原因: 1. 代码可维护性问题很难说服PO买单 2. 效果不明显,团队信心不足 ### 我司目前的情况: ::之前:::项目开始进入正常的开发节奏之后,技术方面的投资逐渐降低,尤其是在面临交付压力的时候,面对技术债更心有余而力不足,技术人员的的意见总是被忽视,长期积压的技术问题迟迟得不到解决。 ::现在:::现在我们争取到了::25%个故事点::的空间,可以将技术问题添加到敏捷项目管理统一管理,然后对于这些技术问题进行全局的优先级排序。 ### 技术债治理 可扩展性>可维护性 技术债导致的可演进性问题大多和架构相关,比如服务和服务之间的循环依赖、模块和模块之间的过度耦合、缺少模块化和服务边界等,在添加新的功能时会给产品功能的迭代造成不少麻烦。当你对系统进行少量更改时,它可能会对其他模块产生连锁反应,这些模块可能会产生意想不到的错误或者异常。可能会直接导致开发速度滞后,使项目不能如期交付。而且问题发生的时候往往已经“冰冻三尺”,如果放任不管其产生的影响会像“滚雪球”一样越滚越大。
前端生成一个二维码如果地址中携带参数,微信**第一次访问**的时候wx浏览器转发会丢失参数!
群里面有个同学问了下面的问题 ``` setTimeout(function(){ console.log(1); }, 1000) setTimeout(function(){ console.log(2); }, 0) setTimeout(function(){ console.log(3); }, 800) var start = new Date(); while (new Date() - start
[tinypng](https://tinypng.com/)
[husky](https://github.com/typicode/husky) npm 包 做pre-commit eslint自动化 ``` "eslint": "eslint ./**/*.js --cache --max-warnings 0 || exit 1", "precommit": "npm run eslint" ```
- Ctrl+Shift+p install package - 安装 SublimeLinter 、jshint 、 SublimeLinter-jshint。 - 重启 > SublimeLinter-jshint 是基于 nodeJS 下的 jshint 的插件,实际上 SublimeLinter-jshint 调用了 nodeJS 中 jshint 的接口来进行语法检查的。
#### dependencies > react-native-vector-icons #### 使用路径 