本文主要分享一下个人总结的工作生活管理方法。工作生活中最重要的两件事情是时间管理和知识管理。做为一天到晚呆电脑前面的我,自己总结了一套管理方法和配套工具,核心观点就是所有的工具都往命令行靠,尽量不用图形化界面,尽量不要开网页。

阅读更多

ActiveRecord中应该怎样实现多态与继承, 接口怎样定义?用scope和单表继承. 该方法只需要一个model,可以无限扩展子类(一级).思想是通过在子类中指定default_scope参数来限制子类模型query出来的范围.有另外一种比较简单的实现继承的方法: 单表继承 该方法就是给模型加一个`type`字段,注意`type`在AR中是有特殊用途的,用来实现单表继承.

阅读更多

Node js怎样

nan(Native Abstraction for Node.js)是node.js官方出的调用原生库的方案。使用这个库需要有一定的C/C++基础,能写C/C++代码。好处是它可以直接用node-gyp来编译原生代码,可以访问V8所有的API。灵活,方便。

FFI

FFI是一个调用动态库接口的库,可以不用写任何C++代码就可以调用原生接口,使用非常方便。

阅读更多

我们都会有各种各样的点子、想法和要做的事情,每次我们回头的时候都会发现身后一片狼藉,各种烂尾,各种点子夭折。为何我们看起来那么简单的事情缺总得不到很好的实施?有没有好一点的办法减少烂尾的发生?

阅读更多

我们在开发中遇到一个HTTP2的问题,React Native安卓客户端在和HTTP2支持的服务器通讯的过程中会有crash. 由于时间紧急,发布期限已经拖了好久了,没法等待官方解决方案,只能在本地做修复然后发布。本文记录了编译私有react-native的全部过程,中间会遇到的坑及解决办法。

阅读更多

元编程有它的灵活性,也有它工程性方面先天性的缺陷。所以,在所有编程语言框架里面, RoR对测试覆盖率是最最强烈的,并不是因为RoR程序员有多勤快,而是他们不得不这样做,要不然就得随时面临500, service unavailable. 而这些工作在静态强类型语言系统下面大部分被编译器给做了,程序员的精力被极大的解放出来解决业务逻辑的问题,同时重构也不用像RoR那样战战兢兢。

阅读更多

对于任何程序员来说,调试都是一个非常重要的必备技能,没有好的调试工具和技巧,10X程序员永远不属于你。总体上讲,调试体验Chrome Dev tools > console.log > Nuclide, 但是Nuclide可以查看UI结构,虽然鸡肋,有时候对理解问题还是有一定帮助。

阅读更多

React Native 用了Flexbox布局机制, 是一种自适应的弹性布局。用过Bootstrap的应该很容易上手这个东西。如果你没有了解过Bootstrap的布局也没有关系,只要搞懂Flex的三大属性,基本上能轻松搞定大部分样式。本文将把三大属性分别映射到word里面的水平/竖直排版、左右对齐和上下对齐来理解这三个概念.

阅读更多