1. 程序部署到服务器 17-10-17

0.1. 时间日志

  • 07:10 醒
  • 07:11 起床
  • 07:24 洗漱1
  • 08:36 早饭
  • 09:23 程序部署到服务器 09:22接口对接失败 07:49本地启动运行程序 09:22部署到服务器
  • 10:00 厕所
  • 10:13 吃早餐酸奶
  • 10:46 今日任务为登录情况下的列表无法滚动显示
  • 11:51 午饭
  • 13:59 任务-今日滑动完成任务后状态没改变
  • 14:21 mixin优化-删除文件内的this.resetInput
  • 14:41 统一.taskAdd的逻辑,在任务详情中直接使用api.taskAdd
  • 15:08 今日任务列表的菜单和状态
  • 15:49 注册测试&完善
  • 16:40 未登录状态优化
  • 17:53 完善未定路时默认数据显示描述
  • 18:20 卡通
  • 18:42 晚饭
  • 19:18 编译生成app提交appstore 19:18生成开发APP文件安装手机测试
  • 19:41 卡通
  • 20:05 洗漱2
  • 21:05 pc端修复bug整合mixin和store
  • 22:35 app任务页面渲染启动速度优化
  • 习惯页面图标完善
  • 系统admin后台配置公众号和短信
  • 任务完成后的图标动画
  • 编译生成app提交appstore 提交appstore 重新生成APP(修复bug后)

0.2. 总结

0.3. 观点及其他

1.罗列出思考类工作便于吃饭或路上思考 项目中的很多任务也难以直接思考. 现在的分类还不够快速找到需要的任务.

0.4. 任务详情

0.4.1. [x]吃早餐酸奶

创建 完成

0.4.2. [ ]习惯页面图标完善

创建 预计 服务端需要保存对应数据. 需要构思图片对应路径. 现在的方式只能适合少量图片. 以后大量图片如何处理.

0.4.3. [x]app任务页面渲染启动速度优化

创建 预计 耗时 开始 完成 pc端点击的时候也有点小卡顿,h5页面更明显. Timetask.vue中把今日任务分页改成v-if后,进入主页明显快了. 但是每次进入今日分页时都卡顿. 今日页面中包含了大量组件的原因. 可以延迟实例化吗? vue-lazy-render: 延迟渲染大组件,增强页面切换流畅度 https://zhuanlan.zhihu.com/p/24559712

</task-today> </lazy-render> 页面切换离开时报错. 并且查看文章中描述这采用延迟渲染. 不是延迟实例化,把time设置成2秒,可以看出延迟渲染有效. 每次进入和退出页面都会报错就麻烦了,特别是Today内的组件报错.判断需要修改的地方就有点多,在寻找其他方式. 7天时间清单 vue 性能优化 https://github.com/Coffcer/Blog/issues/3

添加一个v-if,settimeout赋值延迟渲染. 7天时间清单 不必要的组件改成v-if,删除页面多余的组件引入. 7天时间清单 删除引入多余组件没效果. v-if="delayShow" 延迟设置500毫秒后,反应快了很多. 置顶的sticky删除,顶部位置一直不变,添加sticky后会多很多js监听和判断,还多了bug; 7天时间清单

0.4.4. [x]完善未定路时默认数据显示描述

创建 预计 耗时 开始 完成

 + 项目中有其他列表数据.如生活习惯,任务箱 [![7天时间清单](https://img.shields.io/badge/时间-17:29-ff69b4.svg "7天时间清单")](http://tlog.7dtime.com?time "17:29")

project页面的initPage中添加 this.onProj(this.projects[0],0) 后正常. 7天时间清单

0.4.5. [x]未登录状态优化

创建 耗时 开始 完成 屏蔽未完成的'余额'. 进入项目时默认是 showMode = 'default',因为其他2模式无法显示内容. 今日任务滚动.

0.4.6. [x]注册测试&完善

创建 预计 耗时 开始 完成 手机号注册没问题, 数据库中删除手机号后. 第二次中相同手机号注册,返回的是上一个用户名.疑问openid为空导致. 避免导致空openid后运行正常. 7天时间清单 可以在注册接口返回token,减少下次登录.

  • 接口调用着就出现了之前困扰人的未知Bug. Status Code:500 Internal Server Error 考虑客户端在监听到网络异常时向服务器发送通知, 管理员或公司可以获知第一信息并修复问题.

0.4.7. [ ]系统admin后台配置公众号和短信

创建 预计

0.4.8. [x]pc端修复bug整合mixin和store

创建 预计 耗时 开始 完成 pc端没用我原来的逻辑, 他经验少不懂如何修改使用. 我优化接口后,并调整了他调用接口的地方. 原来30行,现在1行代码. 7天时间清单

0.4.9. [x]今日任务列表的菜单和状态

创建 预计 耗时 开始 完成 mixin.js 中的start 单词错误,应该是started.

0.4.10. [x]统一.taskAdd的逻辑,在任务详情中直接使用api.taskAdd

创建 预计 耗时 开始 完成 mixin.js中添加任务用trim()去除空格. 对title做空字符验证判断和错误提示. 7天时间清单

0.4.11. [x]mixin优化-删除文件内的this.resetInput

创建 预计 耗时 开始 完成 调用this.addTask的地方添加回调 .then(data => { }) ; 疑问: 如.then中只处理成功会报错吗?经过在 addTask中直接返回 return Promise.reject("test");测试后发现没报错,正常运行. 然后开始替换所有文件中的引用.

0.4.12. [ ]任务完成后的图标动画

创建 svg动画

0.4.13. [x]今日任务为登录情况下的列表无法滚动显示

创建 预计 耗时 开始 完成 结论-无法重现Bug.解决优化其他问题. 今日列表没有展示数据, 网络日志中发现没通过sortday接口请求今日任务数据. usertask中也没返回今日数据,那之前今日数据是如何展示的? 7天时间清单 有3条数据属于今日任务,但是返回在了 usertask协议中的none 字段中,可能有错,需要查看后端逻辑. 7天时间清单 初始化调用 this.onDay( this.today ); 并添加屏蔽重复请求后第一次进入页面正常. 7天时间清单 x ta44微信群信息回复 7天时间清单 无法滚动不能重现. 经过一下几种方式测试结果系统是正常的. 7天时间清单 1、正常切换到今日 2、今日页面切换出去,然后在切换回来. 3、今日切换到其他页面添加任务,(任务箱添加任务和项目)触发taskAll导致列表改变. 4、任务箱添加任务到今日 未登录状态列表无法滚动. 默认数据没有进入正常逻辑.

0.4.14. [x]任务-今日滑动完成任务后状态没改变

创建 预计 耗时 开始 完成 暂停 继续 暂停 继续 从完成状态变成未完可以. 从未完变成完成不行.
逻辑已经进入了store.js的tagSet中,更新了任务对象属性值. 但为什么没有触发更新, 而取消完成更新了. node_test项目中的 config.js配置的端口是port: 8361, 但npm start启动后显示端口是8360,src搜索8360找不到其他代码. 搜索node_test 根目录所有文件发现nginx.conf 中有8360端口. 修改后重启node依然是8360修改失败. 先使用8360尝试, 后端控制台报错 Error: controller common/controller/error not found. url is /uc/public/login. 发现新版cmswing 代码中router 和config内容格式和我代码不一样. config.js中已经没有8360端口配置 7天时间清单 以前正常,现在不行判断是修改到了相关的逻辑. 修改了很多,相关的有哪些? 17-10-17 7天时间清单 mixin.js store.js 完成任务调用接口z39task,后端报错 Error: update data is empty ; z39tag表插入数据成功. this.ctx.post() 可以获取到put 的接口,this.ctx.parma() 不行, 之前测试结果错误. 修改后task协议正常, 但界面没有更新状态. 点击任务控制台发现数据还是旧数据,并且没有触发taskall改变. 需要尝试触发taskAll . 7天时间清单 判断是this.taskDic 和taskAll 的关系导致,因为数据不是一致的. 7天时间清单 +修改所有协议的put获取参数方式. 7天时间清单 delete协议参数会在url http://thinkido.tunnel.qydev.com/api/z39task?id=3614 可以直接使用 ctx.parma() 获取. put和post 一样,没有在url,需要使用ctx.post() ; putAction() {\r\n let data = this.ctx.param() -->putAction() {\r\n let data = this.ctx.post() 批量替换参数,替换数量发现和搜索到的不一样. 游戏参数不是立刻写在了第一行,所以替换失败. 换行符\r\n是再notepadd++中用视图显示所有字符后便于查找并替换. 换行符显示为cr lf. store.js中taskToDB的taskDic是保存了js原始数据. taskAll是vue的数据结构,包含了事件监听的function.现在所有的修改都是修改了taskDic,导致没有修改taskAll实际使用数据,那么taskDic还有什么用呢?查看代码后想起taskDic是为了通过id可以快速定位到taskAll中的task数据,减少遍历. 但是现在两个数据不同,那么如何处理呢? 什么时候vue会改变数据结构. 然后添加到taskDic中. 这需要查询了解vue机制. 7天时间清单 -vue数据机制 vuejs实现数据驱动视图原理 http://www.cnblogs.com/caizhenbo/p/6418284.html 得出更专业的思绪,什么时候对数据进行转换成Observer? Vue原理解析之observer模块 https://segmentfault.com/a/1190000008377887 构思为什么去关注Observer, 现在修改任务,已经知道了task, 就不在需要用过id和taskDic快速定位task多此一举. taskDic大概是源于不会vue之前的解决方法. 7天时间清单 搜索代码src下taskDic没有在任何视图文件中使用,只有2个文件(store和mixin)真正使用. taskAll中都修改为 taskAdd 协议中先添加任务,然后添加标签. 这可能导致添加标签时还没有 task observer 而出错,这里需要考虑把数据合并到1条协议中. 7天时间清单 x 厕所 烧水 泡茶 QQ群消息 7天时间清单 -合并协议 7天时间清单 发现后台已经完成了部分功能,还需要修改完善.需要在协议中返回数据结构并更新到store. 7天时间清单 修改mixin.js和z39task后运行正常.

0.4.15. [ ]编译生成app提交appstore

创建 预计

[ ]提交appstore

创建

[ ]重新生成APP(修复bug后)

创建 预计

[ ]生成开发APP文件安装手机测试

创建 开始 完成 图标替换,名字修改. 7天时间清单 进入任务页面,卡顿1秒钟. 数据页面的动作记录,未登录状态也在运行.

0.4.16. [x]程序部署到服务器

创建 预计 耗时 开始 完成 暂停 继续 暂停 继续 暂停 继续 暂停 继续 暂停

[x]接口对接失败

创建 开始 完成 暂停 在本地复制代码创建一个新项目用于测试,问题和服务器情况一样. 把package.json修改到和cmswing 新版的一样后,请求接口立刻报错. 7天时间清单 x 微信朋友圈&视频 新版中router 的文件名变成了route, 刚才修改一直不成. 看来新版本修改包含很多修改.涉及到新版本代码的整合与开发方式. 开发方式,采用项目clone或fork项目代码. 使用的gitee.com就在操作;好在上面有cmswing. 7天时间清单 疑问:可以转换为私有项目吗? 整合可以和上次整合方式一样. 从log中找到主要文件的修改,然后在最新版cmswing代码上修改. 7天时间清单 整合升级新版本,本地调用接口感觉可以了. 需要整合完成后放到服务器上部署. 17-10-15 7天时间清单 升级新版本后正常.

[x]本地启动运行程序

创建 预计 开始 完成 之前顺利启动了,坑能是点错到其他地方了吗?!现在不能运行需要在修复. 删除runtime 启动失败;覆盖所有根目录配置文件启动失败; 删除runtime、app、和package-lock.json和node_modules后启动正常. 和代码无关,那是昨天手动修改package.json导致的? 7天时间清单

[x]部署到服务器

创建 预计 开始 完成 暂停 继续 再次尝试,整合cmswing_merge 昨晚的修改代码. 提交项目配置文件. 7天时间清单 ubuntu系统中shell链接目录不对,查找做理疗 cd .. 切换目录 cd ~ , 删除文件. 上传文件.解压 unzip z39timelog ; 安装 npm install --registry=https://registry.npm.taobao.org --verbose 后台提示升级, npm i -g npm 执行后升级成功. 修改model.js 修改数据库账号密码. npm start 启动后命令行正常,但域名不能访问. 估计是域名绑定的端口问题. 需要看下nginx 配置.
server_name time.d7game.com; root /www/time/www; set $node_port 8361; 但配置文件修改为8361时启动总是报错,端口被占. pm2 delete time 之前已经停用的项目后npm start 依然报错端口被占. netstat -ap | grep 8361 发现LISTEN 11087/node kill 11087 杀掉端口进程后npm start 启动成功. 7天时间清单 pm2.json 中修改路径 "cwd": "/www/time" pm2 start pm2.json 启动成功,域名也访问正常.但是接口无法调用. 发现是前端api中多了一个符号,修改后正常. 7天时间清单 但是启动的进程似乎只有一个, 是文档中看到的work这种新的运行机制吗?

Copyright & copy www.7dtime.com 2014-2017 all right reserved,powered by Gitbook该文件修订时间: 2017-12-24 15:03:45

results matching ""

    No results matching ""