2018年 Tips

公司封网,这两天除了大致规划明年工作计划以外,也顺手整理了今年的一些笔记,记录下这些Tips,不过有很多都不知道出处了。

人生

  • 在所有的人生模式中,为了未来而牺牲现在是最坏的一种。它把幸福永远向后推延,实际上是取消了幸福。
  • 不是老生常谈,但如果你每天都能见到你爱的人,我希望你不要把这当作理所当然。——trvpism@twitter
  • “你看,这个孩子好懂事啊。”你怎么知道她不是害怕、沉默、妥协呢?“
  • 许多人所谓的成熟,不过是被习俗磨去了棱角,变得世故而实际了;那不是成熟,而是精神的早衰和个性的夭亡!真正的成熟,应当是独特个性的形成,真实自我的发现,精神上的结果和丰收——《在世纪的转折点上》尼采
  • 见到你的那一刻起,想把世界上最美好的给你,却发现世上最美好的是你。——恋爱记
  • 钱代表的,不仅仅是财富,而是自由和力量
  • 穷在闹市无人问,富在深山有远亲。不信你看杯中酒,杯杯先敬有钱人。
  • 没人能做到持续地爱一个人,长久的婚姻是在日复一日的生活中,一次次的重新爱上对方。
  • 小时候比成绩,长大后比工资,现在走个路都要比步数。放过我吧,我只想做个与世无争的垃圾。
  • 有了足够的安全感才能卸下伪装。
  • 你也只活了一次凭什么说我选择的人生是错的。
  • 你的没一点努力都在改变这你原本的宿命。
  • 中年人是艰难的。青年时代的理想注意已经消退,健康和活力也不可避免地有一点降低,但是承担的责任却在增长,再加上一些对死亡的恐惧和一些对或者的恐惧,你就有了叫做中年危机的东西。——Bryan Cantrill(dtrace的作者)

编程

  • 数据库及程序设计的时候要注意实体的属性和实体所绑定的属性是不一样的。比如文章标题是文章的属性,而文章评论是跟它绑定的属性。
  • 鸭子类型(如果走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子):动态编程语言的一种设计风格,一个对象的特征不是由父类决定,而是通过对象的方法决定。例如python的迭代器,无论什么类、继承了什么类,只要实现了迭代器所需要的那两个方法,那就算是迭代器,就能拥有迭代器本身的一些方法。
  • 将查询到的数据导出成excel文件这种需求,最好的做法是用流的方式进行输出,不会大量占用后端的内存,并且最好用csv文本格式,也不用格式转换了。
  • web等程序在服务器上的目录及文件都必须是root的权限,运行程序的用户必须不是root,程序不应该对自己的目录有任何的写权限,特别注意打印日志不要打印到程序目录。
  • 尽量不要用框架的migrate,写不好写,字段不一定支持,并且维护也不好维护。
  • 所谓的持久化不是指非要拿出来看,而是挂了以后重启数据还在,例如kafka。
  • 数据库设计的时候,只要一种实例要与另外一种实例相关联,就要想到与其他多种类型实例的关联,使用target_id target_type来减少数据表。
  • 把所有的读写都放在一个地方,这样方便缓存,并且能读写统一,不然后期十分难维护。
  • 重构才是写代码,需求只是干活。
  • 一定要考虑有先后顺序的两个请求同时到达的情况,即使不是同时到达,时间差太小了也一样,比如新建资源的请求,如果数据库没有做唯一索引,那么一定要处理好这种情况。
  • 原来http的状态码本身就支持以小数的方式扩展,比如403 表示禁止访问,403.1 表示禁止可执行访问,403.2 表示禁止读访问。状态码不足时再以扩展code来表示。不同的是错误码约定的是业务逻辑,而HTTP状态码约定的是服务器的响应状态。这篇文章讲得比较详细了。
  • 如果CPU是4核8线程,那么即使你程序开了几十个线程,对于CPU来说,并发都仍然是8。如果是网络连接,那么同时只有8个socket活跃,如果这8个socket延迟都很高,依然不会让新的进来。
  • 我们遇到的所有问题都有人遇到过,并且给出了相应的解决方法,除非你是该行业的顶尖人才,遇到的是需要调用浩瀚的资源才有希望解决的。所以,遇到问题,95%可以借助Goo*le,StackOverflow,社区搜索等搜索方式解决,5%到社区提问都是迫不得已的办法。如果不是这样,那只能说明你的综合能力有待于提高。

生活

  • 随时保持相当于六个月税后收入的存款。

  • NAS里面存储的影片看了不删,是为了留给后代或者防止以后,毕竟,现在看来,上层监管只会越来越严。

  • 生活用品尽量选择在618或者双十一屯货。

  • 硬盘的分类:

    • 蓝盘(普通家用硬盘,价格低)
    • 绿盘(节能盘,发热量更低,跟安静,更环保)
    • 红盘(针对NAS的硬盘,功耗较低,噪音较小,能够适应长时间的连续工作)
    • 紫盘(用于视频监控的硬盘,类似绿盘,耗电低,发热低)
    • 黑盘(适用于企业,高性能,大缓存,速度快)。
  • 电影资源版本的分类:

    • 480P(SD):标清,比例为4:3,DVD标准分辨率,NTSC制式为720480(多数为640480),PAL制式为720*576。
    • 720P:半高清,比例为16:9,分辨率为1280*720,逐行扫描(Progres sive)
    • 1080I(HD): 高清,比例为16:9,分辨率为1920*1080,隔行扫描(Inter Iace)
    • 1080P(Full HD):全高清,比例为16:9,分辨率为1920*1080,逐行扫描
    • BD:蓝光光碟
    • HDCAM:电影院偷录的,看着恶心
    • BD(HD)Rip(RE):翻录DVD,画质也不错
    • TS:抢先版,也可能是偷录的,垃圾画质
    • ReMux:提取原版蓝光DVD和HD-DVD或者HDTV视频进行无损封装
    • HDTV:高清晰度数字电视
    • HDTC:就是TC
    • DVDscr: 一般是指从预览版 DVD中获取,通过mpeg-4技术进行高质量压缩的视频格式,能比DVDRip早发布,但画质略逊,经常有一些不在黑边里在屏幕下方滚动的消息,包含版权和反盗版电话号码 ,会影响观看。
  • 关于为什么FQ(功夫网):

文章