| 2018-05-08【Modern PHP】笔记又回到 PHP Web 开发,使用 Laravel 框架,重读《Modern PHP》。 PHP 正在重生。 特性命名空间声明命名空间: <?ph ...
| 2018-05-05PhpStorm 使用经验文章基本适用于 Jetbrains 全家桶。 主题配置自己主要使用下面两个插件,安装并启用: Material Theme UI Atom Material Icons 还有个 One Dark theme 但是 Material Theme UI 已经包含这个主题。 配置: Preferences > Appearance & Behavior > Appearance 下,右侧配置:Theme: Darcula,勾选 User custom ...
| 2018-04-26使用 Let's Encrypt 通配符证书一直在使用 Let’s Encrypt 的免费 SSL 证书,但是一直没做笔记。今天看到 Let’s Encrypt 支持了通配符证书(Wildcard Certificates),也就是说二级子域名和主域名可以共用一个证书。 申请证书# 下载证书申请客户端cd /optgit clone https://github.com/certbot/certbotcd /opt/certbot# 注意通配符并不包含主域名,所以要配置两个./certbot-auto certon ...
| 2018-04-24Docker UFW 失效今日遇到 Docker 中的项目绕过了宿主机 UFW 的配置,可以被任意 IP 访问,甚是奇怪。查找资料发现: 如果你在 Linux 使用 Docker,很可能你的系统防火墙降级为 Uncomplic ...
| 2018-04-08中文文案排版规范2019-12-04 更新:参考文档 ruanyf/document-style-guide | github 2019-05-09 更新:参考文档 sparanoid/chin ...
| 2018-03-31Swift 初始化因为自己是直接从 Swift 进入的 iOS 开发,Swift 与 Objective-C 初始化的对比就不多提了。感觉上 Swift 初始化的方式像 Java,自己也只这样套着 Java 去理解,但也发现了不相同的地方。 初始化顺序class Blog: NSObject { let param: String override init() { }} 这里有条错误 error: property 'sel ...
| 2018-03-29iOS Safe Area 我所知道的全部在 iOS 7 Apple 在 UIViewController 中引入了 topLayoutGuide 和 bottomLayoutGuide 属性来描述没有被覆盖(status bar, navigation bar, toolbar, tab bar, etc.)屏幕的区域。在 iOS 11 中,Apple 已经弃用了这些属性,并引入了 safe area。Apple 建议我们不要在 safe area 操作,在 iOS 11 中,当在 iOS App 中定位视图时,你 ...
| 2018-03-27UITableViewCell 自适应 UITextView 高度使用 Auto Layout 让 UITableViewCell 自适应 UITextView 高度,效果演示: 99-projects-of-swift/029-tableviewcell-self-adaption 预备步骤 给 textView 上下左右建立相对于 cell 的约束 取消 textView 的 Scrolling Enabled 设置 tableView 估算高度 tableView.estimatedRowHeight = 70 设置 ...
| 2018-03-15【译】iOS 单元测试和 UI 测试入门教程原文链接:iOS Unit Testing and UI Testing Tutorial - Ray Wenderlich 编写测试并不迷人 (glamorous),但是既然测试能让你闪闪发光 (sparkling) 的应用程序变成 (from turning into) 一堆乱七八糟的垃圾,那么说明测试是必要的。如果你正在阅读 iOS 单元测试和 UI 测试入门教程,那么你已经知道 应该 为代码和 UI 编写测试,但是你不知道如何在 Xcode 中进行测试。 也行 ...
| 2018-01-19【Git 权威指南】读书笔记 - 协同模型主要内容:【Git 协同模型】 经典 Git 协同模型集中式协同模型可以像集中式版本控制系统那样使用 Git,在一个大家都可以访问到的服务器上架设 Git 服务器,每个人从该服务器克隆代码,本地提交推送到服务器上。 金字塔式协同模型虽然理论上每个开发者的版本库都是平等的,但是会有一个公认的权威的版本库,这个版本库由一个或者多个核心开发者负责维护(具有推送的权限)。 开源社区逐渐发展出金字塔模型,而这也是必然之选。 Topgit 协同模型 笔者注:Topgit 是否已经过时 ...