Sheet 1
TimeLine(JAN,2016)
  01.04
    测试flyme有无广告
    视频加速原理
      http://blog.csdn.net/kidwei/article/details/8559842
    整理R13命令
    charels抓包极路由插件
    交叉编译mentohust
      ./configure --host=mipsel-openwrt-linux-uclibc --target=mipsel-openwrt-linux-uclibc --disable-encodepass --disable-notify
      https://code.google.com/p/mentohust/
      交叉编译流程
        http://www.openwrt.org.cn/bbs/thread-2612-1-1.html
  01.05
    交叉编译mentohust,并R13上跑通
    总结<从0到1>
    shell demo
    实现在R13上跑adblock
  01.06
    配置privoxy
    配置adblock
    总结预估R18插件
  01.07
    配置adaway host规则
    测试adaway效果
    补充APPSTORE加速
  01.08
    总结R18插件接口
    总结R12接口文档
    配置adblock2privoxy
      iptables -t nat -A PREROUTING -s 0.0.0.0/0.0.0.0 -p tcp --dport 80 -j REDIRECT --to-ports 8118
      sudo adblock2privoxy -p /etc/privoxy -w /var/www/privoxy -d www.example.com -t my_ab2b.task https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt
      adblock2privoxy -t my_ab2b.task
    初步配置实现PRIVOXY
  01.11
    更改privoxy配置文件,测试能否降低privoxy的cpu消耗
    寻找消耗cpu较低的拦截广告规则
    配置/编译helloworld.ipk
      TOPDIR=$(pwd) make -C package/meizu/plug_helloworld/
      make package/meizu/plug_helloworld/compile
    代码实现对helloworld插件的安装/卸载/启动/停止
  01.12
    rm /tmp/plug_helloworld
    单独编译ipk命令
    插件列表存入数据库
      du / -d 0
      du / -d 0|sed 's/\// /'|sed 's/ //'
      du / -d 0|tr -d "/ "
    重新编译ipk(带start.sh)
    lua解析json格式信息
    反编译ipc代码
    删除Windows文件“造成”的'^M'字符
      # cat file | tr -d "\r" > new_file
      # cat file | tr -s "\r" "\n" > new_file
  01.13
    md5sum验证plug
      md5sum /usr/share/plug_helloworld.ipk |awk '{printf $1}'
    ubuntu webserver建立
      python -m SimpleHTTPServer
    wget测试
      wget http://192.168.232.207:8000/plug_helloworld.ipk -c -O /usr/share/helloworld.ipk
    lua脚本封装 & 优化
    shell脚本重写
  01.14
    与亮哥确认细节
    优化插件基本操作返回值
    将插件代码统一到同一个地方存放
    细化config插件细节
    Subtopic 6
    privoxy广告规则
      https://raw.githubusercontent.com/wenketel/chinalist/master/adblock.txt
      https://github.com/wenketel/chinalist/blob/master/adblock-lazy.txt
  01.15
    优化代码
      改shell注释
      unkown plug opt 处理
      check io.open isClose
      grep wget -c
    test 路由器 uhttpd
    优化插件不存在的处理
    将json解析下放到插件中完成
    opkg upgrade plug_helloworld 0003.ipk
  01.18
    出插件框架文档
    统一命名sh & lua
    与邱岳浩讨论u盘插入插出问题
    与廖吉明联调广告插件
    与张林联调host插件
    优化plugfs.lua
  01.19
    与廖吉明讨论getplugstatus
    解决u盘/mnt/sdax问题
    优化plugopt
      checkopt type
      add checkopt
      get set split
    exchange data to code
      plugspace
      status
    异步升级
    添加错误码
  01.20
    转helloworld插件
    安装后才可做其他操作
    ipk/plugname
    与廖吉明联调
    数字签名 公钥 私钥
    了解ipk压缩形式,实现tar安装
    取消快递给中智
  01.21
    与廖吉明联调
    解决sdx问题
      ln -s /usr/share/ipk/1111/ /mnt/sdb2
      local cmd = "mkdir -p "..plug_install_local_path.."; ln -s "..plug_install_local_path.." /usr/share/ipk/"
    add interface: get_more_plug_status()
    rm init_plug.config before installing plug
    rm /tmp/*.ipk when downloading ipk
    挂载smb到本地
      sudo mount -t cifs //10.2.64.20/public /home/rh/smbpublic/
      sudo apt-get install cifs-utils
  01.25
    与廖吉明联调
      fix encode repeatedly
      fix httpcode 502
    实现异步安装
    优化do_plugin.lua
    修改优化插件规则代码
  01.26
    将apk给加峰,与建峰联调
    与张林确定插件格式
    与王莹/刘列对接
    fix json format problem
    修改wget参数
  01.27
    定义各插件信息格式
    配置r18开发环境
    plugstatus: installed 改成 failed
    整合插件代码
    lock for plug_opt
    瑞爷教偶用git
      git commit -a --amend
      git push origin master --force
      git difftool -y --tool=meld 3f61b37fd7d6ca47de01dbf83f2c8cbf63fb0a39
      git difftool --tool=meld HEAD^ plugin_framework.md
      git rebase --continue
      git pull router master --rebase
      git remote add router git@gl.meizu.com:router/document.git
  01.28
    git pull router document
    scp 路由器 testxxxx
    lock for plug-opt
    联调4个插件
    update plug info
      echo "0001_customhosts" |cut -d '_' -f 2
    打印csapp & timeline
  01.29
    test vpn
    整理代码上gl
    git相关
    shell demo
    xwhyc
    https://easylist-downloads.adblockplus.org/easylistchina.txt