JavaScript 设计模式

《JavaScript 面向对象编程指南》笔记

单例模式

1
2
3
4
5
6
function Logger() {
if (!Logger.single_instance) {
Logger.single_instance = this;
}
return Logger.single_instance;
}

JavaScript 编程模式

《JavaScript 面向对象编程指南》笔记

1. 行为隔离

内容(HTML),外观(CSS),行为(JavaScript)

1.1 内容

  • 避免在HTML标签中使用 style 属性
  • 不要使用与外观有关的 HTML 标签,例如<font>
  • 尽量根据语义需要来选择标签

OS X 环境下 php-redis 的安装

使用 Homebrew,先安装 homebrew-php,再安装 phpredis

《最好的告别》

英文书名《Being Mortal》,大概是提醒读者:作为一介凡夫,应该去了解一些凡人应有的常识。

花了两周时间才读完这本书,阅读的过程,就像在教堂中忏悔。

子曰:「未知生,焉知死?」

也许是受孔子这本末倒置的观点影响,我们对死亡讳而不言,连同内心也抵触对此思考。于是在时辰将至之时,依然觉得猝不及防。

CentOS开机启动项

方法 1

将启动脚本添加到/etc/init.d/,如redis的启动脚本,文件名为redis

隐藏状态栏

UIViewControllerBasedStatusBarAppearance的默认值为YESYES的情况下,使用代码进行设置是无效的。

解决方案

info.plistView controller-based status bar appearance 键值设置为NO,即可在代码中对状态栏进行设置。

Xcode 插件

Alcatraz

    清除老文件

    如: 当前目录(子目录Exception除外),后缀为apk,修改时间为15天前的文件,删除之。

    1
    find . -path "./Exception" -prune -o -name "*.apk" -mtime +15 -print | xargs rm -rf

    Tesseract

    Tesseract 是一个开源的OCR识别项目。

    安装及辅助工具

    使用 Homebrew 安装 Tesseract

    约束冲突调试

    添加一个 Symbolic Breakpoint

    1
    2
    Symbol: UIViewAlertForUnsatisfiableConstraints
    Action: po [[UIWindow keyWindow] _autolayoutTrace]