过去的一年

2018 是既定、纠结的 1 年.

方向仍在求索,上半年 AI,下半年 web,有点分散了.

基础仍然重要,继续重视.

出现在的视野,去拥抱变化,不要成为那个沉默的自己.

记录一句话说的很好:

用生活的多样性弥补围城.

2019 目标

Goal Status Issue Updated Date
跑量 800Km Opened   1.6
1 个全马 Done   3.17
1 个新的圈子/爱好/兴趣      
AI 已学的,1-2 个月完整捡起 Processing   1.11
blog 总量超过 220 篇      
Leetcode 超过 500 题      
非技术书籍阅读 50 本      

开源代码、技术类书籍清单:

BookName Status Issue Updated Date
python Blinker 100% / 1.9
编译,链接与库 100% / 1.26
Algorithm 4th      
python web 实战指南 40%   1.10
python flask web 开发 10%   1.9

Updated

1.8

c 交互,displaySim 项目复习

  • ctypes
    • 基本使用
    • python libusb1

python web 实战的引申:

  • data model:
    • 各种内置函数,xx
    • _getxx__的区别 _ 描述符类,lazyproperty,记录了 jupy0-nb
    • 创建类对象:type,metaclass, 实现 orm 的基础.
  • blinker 源码
    • weakref 及稍微复杂的 BoundMethodWeakRef
    • lazyproperty,用来 1st connect 时,初始化 connected 的 1 个 Signal 对象
    • contextmanager

1.9

要回归主线了..flask

  • flask-web
    • flask-signal ,就是注册各种回调钩子,基于 blinker.
    • 工程框架
    • flask-script 可以添加 command 命令管理.
    • flask-bootstrap
    • 配置 flask,log,docker

1.10

nio 车主 app 调研

资讯: 1 2


it is:
    服务+社交+媒体+商城的属性的“综合体”App.
    日活20w;

it has:

0 搜索入口
- 搜用户,资讯

1 发现 - 内容

- 推荐: 运营文章,朋友圈推荐
- 此刻: 类似微博
- 体验: lbs运营
- 资讯: 仍然是运营为主.

2 朋友 - IM

注册后可用,功能比较简单.

3 爱车 - 车营销

4 惊喜 - 周边精品商城

不是为了卖东西,而是卖的nio的理念,情怀,提高品牌认同度,聚拢用户

5 我的 - 账户系统

- 首次注册即绑定手机号+手机设备
- 积分: nio币
- 订单: 车辆,服务,商品.
- 账单
- 参加的活动
- 二维码系统,设置,app在线支持等

IM: 融云 Screenshot from 2019-01-10 15-20-34-391c940c-07c4-4e2f-b810-c9bc3515b562

1.11

Start AI-recover-process-on! 不要纠结太基础的东西.. a waste of time

幂等性的概念

  1. http 幂等性 POST PUT
  2. 分布式幂等性 https://www.cnblogs.com/takumicx/p/10021538.html
  3. 幂等性编程设计范式 https://blog.csdn.net/g11d111/article/details/72916825

幂等性是系统的接口对外一种承诺(而不是实现), 承诺只要调用接口成功, 外部多次调用对系统的影响是一致的. 声明为幂等的接口会认为外部调用失败是常态, 并且失败之后必然会有重试.

1.14

algorithm 4th ,start. 不用拘泥于完全看书,有的 blog 总结的更好.

BD prepare

1.16

BD 结束.现在觉得拿 BD 来做测试,有点奢侈了.

也没想象那么难,确实 web 的实际经验太少,高门槛是摆在那的.

应该好好总结下

1st issue 还是要解决下的. 工程要更新的话,需要做不少事情, 可以看看 STF 怎么弄的.

make all a open source?

重心回到工作先,把尾扫了.

  • python io 模块

先理解什么是缓存 io/直接 io:

https://www.cnblogs.com/orlion/p/6258691.html

https://www.cnblogs.com/orlion/p/6258691.html

再来区分 python 里的各种 io:

'行'的性质和编解码能力的IO:
TextIO --  f = open('test.txt','r',encoding = 'utf8')
StringIO in-memory TextIO -- s = io.StringIO('123')

带缓存IO:
BinaryIO (fread fwrite) -->  f  = open('test.txt','rb')
BytesIO in-memory BinaryIO b = io.BytesIO(b'123')

直接IO (read write)
RawIO : 直接IO

bstree.

1.22

Ant, and you’re crazy man.

BT.

1.23

不知道会发生什么.

编译链接与库.4 篇文章提炼了下,静态链接,装载,动态链接,运行栈帧.

1.24

discuzz+mod , go

centos7-docker https://www.cnblogs.com/fyc119/p/7499931.html

阿里云主机上搞了半天,主要是密码问题. - mariadb - mysqld_safe –skip-grant-tables 方式更新 root 密码 host 也要指定为 127.0.0.1 代替 localhost - discuzX 设置里 db 主机也要为 127.0.0.1

其余 php nginx 都按常规配置就好. - discuz 认证

1.25

mob bbssdk 直连版也跑起来了

找了个 lnmp 的 docker-compose+ discuz3.4 很可以的。

mysql8.0 比较新.登录密码这块需要改动下: https://blog.csdn.net/xsj34567/article/details/80940238

docker-mysql,所以初始化时,应该设置为 network 内的 ip.

discuz-api 扣出.

lnmp oneinstack 这种安装比较快.

1.28

oneinstack 很好用.

补充了 1 个 phpMyAdmin,用来看 db

密码必须初始化正确:

mysqladmin -u root password xxx
mysqladmin -u root -h 127.0.0.1 xxx

1.29

  • uccenter 不可用 uc_center 的配置里没填数据库密码 填了就好了
vim /uc_server/data/config.inc.php
  • discuz 重装不能用 sdk 问题

需要重新绑定 qq 号

1.31

明天正式放假了.好好想想把,自己想要什么.

2.25

已经做出了选择,走下去,走好,别忘了年初的 flag.

3.18

回看 2019 目标,昨天达成了全马,值得欣慰。其他可能需要适当调整了. AI 再发力有点不现实,精力有限。

另外去年年末的 jh,到 2 月份 af offer,也算宝贵的经历.清楚自己的实力,如何去准备,更要清楚自己想要什么.

wp,web 建站. 不管前端,后端,部署,各方面…

3.19

php workerman vs swoole

node.js java go python .

4.28

计划赶不上变化,前期的一些规划只能调整了. 忙到现在也有 2 个半月了,还是记录下. 时刻记住自己内心的想法,莫忘初心.躁动不安是对的,耐心也是对的. 为眼下的,下 1 个的AF chance准备.

后端:

php
oneinstack,bt面板, lnmp, dnmp(docker,搭本地开发环境,刚刚的)
wordpress:
    restapi(jsonapi插件)
    看来不少插件源码,肯定是要自己写的.
    主题,插件自己写插件(ff-extend,mytheme)
    前端开发手脚架gulp-wordpress.
restapi.
nginx rewrite, fastcgi cache
http缓存机制深入.

前端:

h5,js,css
js: ajax,jquery,zepto
js: 效果pageslider,photoswipe,videojs
UI框架: bootstrap
移动端响应式布局 media-query, rem, calc, flex
前端手脚架: gulp
css预编译: sass
前端优化: 减少合并请求,合并压缩混淆,footer放js,
js也在看基础,慢慢深入.

Next:

wordpress
    mytheme继续完善,按自己的想法
    实践开发,练手.
    wp都这么深入了,能尝试运营1个自己的网站?
js深入
    语法的,ES6的
    AMD CMD各种模块化
    axios,loadash...

大的转变可能是thinksns.
php lavarel
vue.js

5.6

Vue 走马关花,东西实在太多. 核心问题: 如何将之前项目的实现移植到新的架构里? 如果不能,如何快速上手,重新实现. laravel + vue

5.9

时间都是自己的. 做有价值的事情. 其他都是浮云.

6.24

Keep moving on and non-stop.

7.30

Go on it.

9.9

2019.9.9,9:19.

10 周年毕业纪念:

情谊永远是最珍贵的东西.
时间浪费不起,每一秒都要有意义.

7-8 月主要忙 web app 前端.

项目:
    1 dev story,bug fix
    2 spalize, 尝试接管更多的原生功能
        spa架构: router vuex的使用;
        1级页面
        1级页面搜索入口
        评论提交
        分享页面
    3 竞品分析
hybrid app:
    rn,react
    native+web混合(vue)
    uni-app
    flutter
js:
    js基础
    es6
    ts

11.6

8080: phpmyadmin
8000: kong
8001: kong admin
80: nginx
5222: ejabberd
5443 ejabberd https

多个api项目 应该考虑api网关的kong了.

kong做所有鉴权的话,用户登录信息怎么维护.

yarn global add kong-dashboard
# web admin
kong-dashboard start --kong-url http://localhost:8001 --port 8081