iOS UITextField 自定义 placeholder

在 iOS 开发过程中,有时需要对 UITextField 的 placeholder 的字体、字体颜色等属性进行定制。

对于字体和字体颜色等属性,可以通过将一个 NSAttributedString 指定给 UITextField.attributedPlaceholder 即可。
但是有时当 placeholder 的字号小于 text 的字号时,placeholder 会显示偏上,不在 UITextField 的垂直中心,这时就要对之前的属性字符串添加有关行高的属性来解决这个问题。

阅读更多

Why Zsh(译文转载)

原文出处:http://code.joejag.com/2014/why-zsh.html
译文出处:http://hackerxu.com/2014/11/19/ZSH.html

Zsh,因为其强大的shell交互功能已经被许多开发者所使用,虽然我也刚开始入门,但希望大家也一起加入Zsh的行列。

自从我刚开始接触 shell 的时候就慢慢维护着自己的 bash 配置.为了用起来顺手收集了许多 tab 补全,别名和一些功能。当 Zsh 慢慢在博客,评论里流行的时候我已经在我的 bash 文件里进行了配置,但是我仍然有些质疑。

然后我发现了 oh-my-zsh,一个集合了许多Zsh默认配置的项目。如果你们还没有接触过 Zsh ,那么相信你看完下面的介绍会毫不犹豫的更改你的 shell。

阅读更多

Go语言简明教程

本文来源于 [A Tour of Go](https://tour.golang.org/welcome/1) 学习过程中的笔记。

阅读更多

在 iOS 设备或模拟器上模拟不同状况的网络

在 iOS 网络应用开发过程中,往往需要不同网络状况的模拟环境,比如 3G、4G、高丢包率等。
这些不同状况的网络,均可以通过 iOS 以及 Xcode 内置的功能来模拟。

阅读更多

在Ubuntu下设置Shadowsocks为pac自动代理

对于 Ubuntu 下的 Shadowsocks 客户端的选择,推荐使用:Shadowsocks Qt5。但是,Shadowsocks-Qt5 并没有自带pac自动代理功能,所以需要自己去配置。

阅读更多

Pass密码管理工具

pass(全称 password-store)是一个简单的并遵照Unix哲学的密码管理软件。
在 pass 中每一个密码都存放在一个 gpg 加密的文件中,这些文件对应着该密码相关的资源标识。
pass 需要 gpg 配合进行密码文件的加密和解密,所以在了解 pass 的同时还需要了解 gpg 的简单使用。
使用 pass 之后,完全可以实现一站一复杂密码的需求,而自己需要做到的仅仅是 保存好 pass 使用的 gpg 私钥文件,以及记住该私钥的加密密码

阅读更多

GH60 客制化

GH60 是一个开源的、可定制化的、可编程的机械键盘设计,源于 geekhack 社区
更多详细介绍,参见:http://blog.komar.be/projects/gh60-programmable-keyboard/

阅读更多

常用邮件服务集合

列举一些有用的邮件服务

  • SendCloud
    搜狐旗下触发、群发邮件、触发短信提供商,理论上只服务企业用户,个人用户需要和客服沟通一下。
    对国内支持好,尤其是 QQ 邮箱,到达率很可以。

阅读更多

Hello World

博客停写了N长时间了,博客平台换了一个又一个,实际上留下的东西却少的可怜。
这次用回 Github Page,希望自己可以坚持下来。

阅读更多