• mynote change log
  • repo op fix & optimization & head version
  • repo upate
  • repo 错误处理
  • 用户信息 mask
  • 异步队列 延迟队列 es
  • init 2021-4-23
  • 文章列表错误
  • 点击个人文库图标,没有获取文章详情
  • 弃用的方案
  • {...route} clone bug
  • bug: 40 已经在自己的个人文库时路由到 /book/self-uid,详情不加载
  • mynote change log
    lv1= lv2= type=

    repo op fix & optimization & head version

    head version -- 当前最新版本 
    2021-3-10
    repo update bug fix:
    1. 处于 diverged 状态时,需要先合并在比较(否则更新丢失)
    2. IntegrityException; 
    3. 文章数统计错误
    4. articleModel 重用时需要重置
    repo sync:
    1. 强制更新 version 缓存
    2. push origin master

    repo upate

    1 从 redis 中读取最新版本号,如果不是,则更新,否则忽略
    注意不要从本地获取,需要加锁,效率低
    2 异步队列
    lv1= lv2= type=
    3 merge origin/master fail 处理

    repo 错误处理

    3 merge origin/master fail 处理 
    分支合并失败,解决方案帮助
    push origin fail

    用户信息 mask

    使用引用传参
    userinfo/allrecommend
    userinfo/Change
    userinfo/Getfollow
    /GetMyInfo
    /login
    get-userinfo
    search/Search
    lv1= lv2= type=

    异步队列 延迟队列 es

    2021-3-27
    - 动态读取内容(by aid):一次db查询,文件 io,可能不是最新版本的
      - 需要加锁,否则可能读取到旧内容
    - queue 效率不高,200ms?
    - findByUid, size, _source
    - es/db/file check
    - pure rename
    - es Missing404Exception
    cd /home/www/mynote/basic
    su www
    nohup ./yii queue/listen
    seaslog 日志
    /home/www/mynote/basic/runtime/seaslog_cmd/default

    init 2021-4-23

    init todo 2021-4-23 
    lv1= lv2= type=

    文章列表错误

    http://zentao.uninote.com.cn/zentao/bug-view-31.html
    ssr 一定要返回对象,不能是 undefined,否则会合并出垃圾数据
    从其他作者页面进入自己主页,会把其他作者的文章内容带到自己的主页来,刷新后正常;
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202105/book-ssr-art-list.mp4
    ssr asyncData 必须返回对象
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202105/ssr-asyncData-ana.mp4
    lv1= lv2= type=

    点击个人文库图标,没有获取文章详情

    http://zentao.uninote.com.cn/zentao/bug-view-38.html
    从他人的文库进入自己文库,book页面没有得到通知,所以没有重新加载数据
    之前使用的 location.reload 方案,现在移动 book.vue -> book/_uid.vue,保证 uid 变化时能得到回调
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202105/book-detail-not-load.mp4

    弃用的方案

    branch:watch-route-for-uid-change,
    SHA-1: 0e243a84a85f3767a4ed1386d5e3c26fa73b09c9
    * watch-route-for-uid-change ok
    这种方案需要将 asyncData 的逻辑提取为公共函数,在 route 变化时调用,比较麻烦
    lv1= lv2= type=

    {...route} clone bug

    SHA-1: 1c77432036f4242e3a373eae906b359a96231537
    * bug: 39 {...route} 浅拷贝导致路由变化判断出错,改为使用字符串路径
    http://zentao.uninote.com.cn/zentao/bug-view-39.html
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202105/route-shallow-clone-bug.mp4
    改为 直接用 url:
    this.$router.push("/")
    this.$router.push(`/book/${uid}/${detail}`);
    lv1= lv2= type=

    bug: 40 已经在自己的个人文库时路由到 /book/self-uid,详情不加载

    http://zentao.uninote.com.cn/zentao/bug-view-40.html
    SHA-1: 21eb5eeee535e3ad15365cb1f82ab6b6d5ee198d
    * bug: 40 已经在自己的个人文库时路由到 /book/self-uid,详情不加载