最近在做接口参数校验的时候碰到了一个问题。在参数格式转换的时候某些中文会变成编码的字符串。下面就来详细描述一下这个问题。
全局自定义Navigation Bar的返回按钮
在开发中更改导航栏返回按钮样式是非常常见的设计。当然我们不希望在每个ViewController里设置返回按钮。有一种解决方案是写一个ViewController基类,在基类里面设置返回按钮,然后项目中所有的ViewController都从这个基类中继承。这样做并不优雅。我们希望全局设置返回按钮的图片。
你经常忘记写[weak self]吗?这里有一个解决方案
感谢原文作者Oleg Dreyman授权翻译本文
原作者:Oleg Dreyman
原文链接:https://medium.com/anysuggestion/preventing-memory-leaks-with-swift-compile-time-safety-49b845df4dc6
添加现有的repo为Git Subtree
前一篇讲述了从现有项目中拆分subtree的步骤,这一篇说一下如何把一个现有的项目当成subtree加到当前项目中来。
从现有项目中拆分Git Subtree
使用Git Subtree来管理不同项目中的公共部分。这是平时非常常见的需求。
Swift编码规范
根据SwiftLint的规则自己撸了一份Swift编码规范。整个顺序都是按照SwiftLint的顺序,基本上属于搬运。
面向协议编程(Protocol Oriented Programming)的网络层代码简述
在WWDC2015上苹果介绍了面向协议编程(Protocol Oriented Programming)这一思想在Swift上的应用。这给了我们一种新的思路。接下来我们尝试用POP的思想来构建一个网络层。
shadowsocks-libv使用ss-manager实现多用户使用
shadowsocks目前只有libv版本还在持续更新并支持AEAD加密算法。但是libv版本本身不支持多用户使用。不过ss-manager可以实现这一目的。以下使用CentOS 7作为例子来实现多用户使用。
npm在升级之后报错
今天在执行npm命令的时候报错,如下所示:
OpenLDAP用户和组的类型
前几篇文章讲了OpenLDAP的一些安装配置。在使用OpenLDAP的过程当中也是踩了一些坑,主要是LDAP用户的类型。