每日精进#2020年7月14日
【如何低成本的完成一个副业】
反例:
副项目的挑战
重新制定目标:明确目标,制定小目标
方法:
https://hugozap.com/posts/how-to-finish-your-side-project/
【搜索:热词和底纹】
热词和底纹处于搜索引擎整个工作流程的最上游,如果运营得好,将为后续环节的优化起到非常好的铺垫作用,可以大大降低后续query理解、相关性、排序、运营干预等环节的调优难度,并且结合运营策略对提升业务目标可以有比较大的发挥空间。
https://help.aliyun.com/document_detail/172918.html
【Beego框架里中间件的实现方式】
beego对于框架中间件的实现最与众不同(天生的MVC框架),所以我们先来看beego,大家都知道beego在controller接口里定义了一个`Prepare()`的发方法,beego提供了一个基础的controller结构,然后实际的业务controller会合成复用这个基础的controller,然后我们再去复写`Prepare()`就可以了,通过这个预执行方法可以达到中间件的目的。代码如下:
反例:
- 动力减少
- 觉得压力过大
- 当有其他工作时,很难保证在项目上的投入
- 现在觉得做其他事情更来劲
- 忘记了如何推动项目前行
- 搞不清自己在项目上忙什么
- 淡忘了项目并进行归档
副项目的挑战
- 任务切换和高认知负荷让人疲惫不堪
- 丧失兴趣/动机
- 完美主义--永无止境的项目
- 冒牌货综合症
- 缺乏专注力
- 缺乏时间
- 生活中各种意外事件
重新制定目标:明确目标,制定小目标
方法:
- 准备好你的环境(无痛的状态切换)
- 制定小目标(小步快跑)
- 每次任务前进行心理热身,减少认知疲劳
- 预测并淡然面对中断,快速切换状态,记录状态切换日志
- 改变你的物理位置,换个工作地点,为你的项目设置一个单独的邮箱,为你的项目服务创建一个单独的系统用户
- 在每次任务结束时记下心中的想法
- 放弃的项目不总意味失败
https://hugozap.com/posts/how-to-finish-your-side-project/
【搜索:热词和底纹】
热词和底纹处于搜索引擎整个工作流程的最上游,如果运营得好,将为后续环节的优化起到非常好的铺垫作用,可以大大降低后续query理解、相关性、排序、运营干预等环节的调优难度,并且结合运营策略对提升业务目标可以有比较大的发挥空间。
https://help.aliyun.com/document_detail/172918.html
【Beego框架里中间件的实现方式】
beego对于框架中间件的实现最与众不同(天生的MVC框架),所以我们先来看beego,大家都知道beego在controller接口里定义了一个`Prepare()`的发方法,beego提供了一个基础的controller结构,然后实际的业务controller会合成复用这个基础的controller,然后我们再去复写`Prepare()`就可以了,通过这个预执行方法可以达到中间件的目的。代码如下:
// 控制器接口但是除了上面之外大家常用的`Prepare()`,beego里其实还有一个`RunWithMiddleWares`的方法,我们可以当作注册启动前中间件的地方,代码如下:
type ControllerInterface interface {
// 省略...
// 具体控制器需要实现的预执行方法
Prepare()
// 省略...
}
beego.RunWithMiddleWares("", libSentinel.FlowMiddleware,prometheus.Monitor)
// RunWithMiddleWares Run beego application with middlewares.
func RunWithMiddleWares(addr string, mws ...MiddleWare) {
...
BeeApp.Run(mws...)
}