active_record下标访问([], read_attribute, write_attribute)支持表字段的访问, 不支持association的直接解析, 下表访问和read_attribute是同一个概念. send是通用的方法调用,包含了read_attribute.大部分情况下,数据库字段操作应该用read_atttribute, write_attribute, 因为monkey_patch的问题, update, send会不确定性地失效。方法访问也一样.

阅读更多

以前我也不相信职业病这种说法,知道两年前身体出现问题。幸好我即使修正,现在基本没事了。写下这个主要是提醒后来的同学注意身体,健康快乐搬砖一辈子。

阅读更多

UTF-8是一个灵活的变长编码方式,同时兼容ANSI。UTF-8 BOM 中 BOM是Byte Order Mark(定义字节顺序)> 所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。

阅读更多

创建了一个docker模板库, 用于收集整理常用的一些docker和docker compose模板。 欢迎大家提交需求(issue/pull request)一起完善模板库。

阅读更多

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

阅读更多

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++代码就可以调用原生接口,使用非常方便。

阅读更多

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

阅读更多