每日精进#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()`就可以了,通过这个预执行方法可以达到中间件的目的。代码如下:
// 控制器接口
type ControllerInterface interface {
// 省略...
// 具体控制器需要实现的预执行方法
Prepare()
// 省略...
}
但是除了上面之外大家常用的`Prepare()`,beego里其实还有一个`RunWithMiddleWares`的方法,我们可以当作注册启动前中间件的地方,代码如下:
beego.RunWithMiddleWares("", libSentinel.FlowMiddleware,prometheus.Monitor)

// RunWithMiddleWares Run beego application with middlewares.
func RunWithMiddleWares(addr string, mws ...MiddleWare) {
...
BeeApp.Run(mws...)
}

0 个评论

要回复文章请先登录注册