Dec
29
AppleDoc: Docset Generator
Published 12:12 Dec 29, 2015 by @ezra.
#Programming# Appledoc 是一个命令行工具,用来生成 .docset 文件。
文档风格默认与苹果保持一致的。
开源
生成 docset 并自动集成到 Xcode 中
没有特殊的注释要求,可以用...
Dec
10
CoreData 与 SQLite 线程安全
Published 12:12 Dec 10, 2015 by @ezra.
#Programming# 数据库读取操作一般都是多线程访问的。在对数据进行读取时,我们要保证其当前状态不能被修改,即读取时加锁,否则就会出现数据错误混乱。
iOS中常用的两种数据持久化存储方式:
CoreData
SQLit...
Dec
06
Concatenate arrays in liquid
Published 12:12 Dec 06, 2015 by @ezra.
#Programming# 今天在使用 Jekyll 时遇到一个问题: 数组合并。
第一反应是使用 concat 过滤, 但是实际操作后并没有效果。查阅了一些 资料 发现, 虽然 Liquid 本身已经支持 concat, 但并...
Dec
02
iOS : HealthKit 牛刀小试
Published 12:12 Dec 02, 2015 by @ezra.
#Programming# HealthKit 发布已经很久了,最近有机会用到,小试一把。
Framework
首先要导入 HealthKit.framework 框架,在 Build Phases 下 Link Binary ...
Nov
29
Download the Xcode Documentations
Published 12:11 Nov 29, 2015 by @ezra.
#Programming# 由于 Xcode 中的自带的文档为在线文档,不包含离线 HTML 文件,然而 Xcode 中的下载速度又实在让人无奈,所以本文主要介绍如何加速下载 Xcode 文档的问题。
首先需要访问苹果官网的 X...
Nov
23
Work with CocoaPods and Gemfile
Published 12:11 Nov 23, 2015 by @ezra.
#Programming# 工作在一个 iOS 开发团队中,可能会有很多关于安装 CocoaPods 的问题。团队成员拥有不同的 cocoapods gem 的安装版本,并且当有人运行 pod install 时,会将事情搞得一...
Nov
20
ADB 常用指令
Published 12:11 Nov 20, 2015 by @ezra.
#Programming# 调试Android程序有时需要adb shell 命令,adb全称Android Debug Bridge ,就是起到调试桥的作用。通过adb我们可以在Eclipse中通过DDMS来调试Android...
Nov
20
Swift : Changing the Value of Struct in an Array
Published 12:11 Nov 20, 2015 by @ezra.
#Programming# 今天帮朋友看了这样一个问题:
import UIKit
struct A {
var a:Bool
}
struct B {
var b : String
var ba :...
Nov
20
怎样验证 Xcode 来源
Published 12:11 Nov 20, 2015 by @ezra.
#Programming# 由于 Xcode Ghost 肆虐,苹果提供了验证 Xcode 来源的方法,需要使用终端:
spctl --assess --verbose /Applications/Xcode.app
其中 ...
Nov
15
MacGap: Web App 生成工具
Published 12:11 Nov 15, 2015 by @ezra.
#Technology# MacGap 是一个生成 WebApp 的终端工具, 安装很容易:
gem install macgap
使用起来也很简单, 随意在什么路径下创建一个 app, 例如我在 ~ 目录新建一个叫 My...
Nov
13
AsciiDoc
Published 12:11 Nov 13, 2015 by @ezra.
#Mark-up# 轻量级的标记语言已经有很多(Wikipedia),例如我用来写博客的 Markdown 就是目前十分流行的一种轻量级标记语言,包括 Github、StackOverflow 等很多网站以及个人都在使用...
Nov
10
OS X: Launch At Login
Published 12:11 Nov 10, 2015 by @ezra.
#Programming# To have the app launch start at login you just need to call SMLoginItemSetEnabled with your bundle I...
Nov
07
Android: ScrollView 顶部图片下拉放大
Published 12:11 Nov 07, 2015 by @ezra.
#Programming# 先写布局
<LinearLayout xmlns:android="<https://schemas.android.com/apk/res/android>"
...
Nov
07
The best way to create constants in Objective-C
Published 12:11 Nov 07, 2015 by @ezra.
#Programming# The first question is what scope you want your constants to have, which is really two questions:
Ar...
Nov
01
iOS: WKWebView Useage
Published 12:11 Nov 01, 2015 by @ezra.
#Programming# iOS8以后, 苹果推出了新框架Wekkit, 提供了替换UIWebView的组件WKWebView。各种UIWebView的问题没有了, 速度更快了, 占用内存少了, 一句话, WKWebView是...
Nov
01
CSS: rem
Published 12:11 Nov 01, 2015 by @ezra.
#Programming# 最近花了点时间修改博客的页面效果,第一次用 CSS 里的 rem 单位,顺便总结一下。
我们知道,在设置字体时常见的 px 和 em。
px
px 是很常用的单位,比较稳定和精确,但也存在一些问题,例...
Oct
27
Android : ScrollView 联动
Published 12:10 Oct 27, 2015 by @ezra.
#Programming# ScrollView 联动,就是指多个 ScrollView 中有一个滚动时其它 ScrollView 也随同滚动的效果。并不是什么复杂的事情,最近自己在写一些东西时用到了,所以顺便分享一下。
与 i...
Oct
26
Android: 在 Mac 中生成 keystore
Published 12:10 Oct 26, 2015 by @ezra.
#Programming# 在 Mac 中生成 keystore 其实也很简单, 虽然 Android Studio 中有这个功能, 但不少小伙伴还在用 eclipse 呢。
打开终端进入 Java 安装路径
cd /Libra...
Oct
26
UNIX/Linux : awk 清理重复行
Published 12:10 Oct 26, 2015 by @ezra.
#Technology# 最近遇到一个需求,就是要清理掉文本中重复的行。这看起来并不是什么困难的事情,你可以使用 Python、Ruby、Perl 甚至 C 来完成这项任务,轻而易举。
但是,作为一个处女座的程序员,并不能满足...
Oct
20
HTML: 自动跳转
Published 12:10 Oct 20, 2015 by @ezra.
#Programming# 常见的几种自动跳转页面的方式, 以 3 秒后跳转到本博客为例:
JavaScript setTimeout
<script type="text/javascript">...
Oct
20
OS X : 像 iPhone 一样的充电提示音
Published 12:10 Oct 20, 2015 by @ezra.
#Programming# 用 iPhone/iPad/iPod Touch 的同学肯定对充电时的提示音不陌生,但是,有没有想过在 Mac 上也听到同样的声音呢?如果你想过,却不知道怎么实现,今天就让我来告诉你。
首先,为了体现...
Oct
16
Xcode: The meaning of Debug Navigator icons
Published 12:10 Oct 16, 2015 by @ezra.
#Programming# Looks like Apple finally documented it in the Process View Display section. Here's a link to the ima...
Oct
15
MongoDB Primer 001: 介绍与安装
Published 12:10 Oct 15, 2015 by @ezra.
#Programming# MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 Web 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系...
Oct
15
MongoDB Primer 002: 基础概念
Published 12:10 Oct 15, 2015 by @ezra.
#Programming# 在进一步学习之前,首先来了解一些 MongoDB 基本概念,即文档、集合、数据库。通过这个表格也许可以更好的了解它们:
SQL
MongoDB
说明
database
database
...
Oct
14
iOS 9 : 3D Touch
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 随着 Force Touch 在 iDevice 中的应用,3D Touch 也成了诸多公司积极适配的新功能,它为 iDevice 设备带来了预览(Peek)和敲击(Pop)以及压力感应等全新的操作体...
Oct
14
iOS 面试题: Binary search tree
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
我知道你大学毕业过后就没接触过算法数据结构了,但是请你一定告诉我什么是Binary search tree? search的时间复杂度是多少?
Binary search...
Oct
14
iOS 面试题: GCD Queue
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
GCD里面有哪几种Queue?你自己建立过串行queue吗?背后的线程模型是什么样的?
主队列 dispatch_main_queue(); 串行 ,更新UI
全局队列...
Oct
14
iOS 面试题: GET 和 POST 有什么区别
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
http的post和get啥区别?
GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如: lo...
Oct
14
iOS 面试题: Method Swizzling
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
什么是 Method Swizzling?
Method Swizzling 原理:
在Objective-C中调用一个方法,其实是向一个对象发送消息,查找消息的唯一依据...
Oct
14
iOS 面试题: Retain Cycle
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
描述一个你遇到过的 Retain Cycle 例子。
block中的循环引用: 一个viewController
@property (nonatomic,strong)...
Oct
14
iOS 面试题: UIImageView 圆角
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
如何高性能的给UIImageView加个圆角?(不准说layer.cornerRadius!)
可以使用Quartz2D直接绘制图片。
创建目标大小(cropWidth...
Oct
14
iOS 面试题: UIView 和 CALayer
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
UIView 和 CALayer 是啥关系?
UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的 (Ma...
Oct
14
iOS 面试题: __block
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
__block 在 ARC 和非 ARC 下含义一样吗?
在 MRC 中 block variable 在 block 中使用是不會 retain 的, 但是 ARC 中...
Oct
14
iOS 面试题: assign 与 weak 的区别, block 与 weak 的区别
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
请解释 assign 与 weak 的区别, block 与 weak 的区别
assign适用于基本数据类型,weak是适用于NSObject对象,并且是一个弱引用。
...
Oct
14
iOS 面试题: load 和 initialize 方法
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
+(void)load;、+(void)initialize; 有什么用处?
在Objective-C中,runtime会自动调用每个类的两个方法。+load会在类初始加...
Oct
14
iOS 面试题: loadView
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
loadView 是干嘛用的?
当你访问一个ViewController的view属性时,如果此时view的值是nil,那么,ViewController就会自动调用lo...
Oct
14
iOS 面试题: viewWillLayoutSubView
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
viewWillLayoutSubView 你总是知道的。
横竖屏切换的时候,系统会响应一些函数,其中 viewWillLayoutSubviews 和 viewDidL...
Oct
14
iOS 面试题: 什么是ARC
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
什么是ARC?(ARC是为了解决什么问题诞生的?)
首先解释ARC: automatic reference counting自动引用计数。
ARC几个要点:
在对象被...
Oct
14
iOS 面试题: 使用 drawRect 有什么影响?
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
使用drawRect有什么影响?
drawRect方法依赖Core Graphics框架来进行自定义的绘制,但这种方法主要的缺点就是它处理touch事件的方式: 每次按钮...
Oct
14
iOS 面试题: 对 Runtime 的理解
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
为什么其他语言里叫函数调用, Objective-C里则是给对象发消息(或者谈下对Runtime的理解)
先来看看怎么理解发送消息的含义:
曾经觉得Objc特别方便上手,...
Oct
13
Swift : Operator implementation
Published 12:10 Oct 13, 2015 by @ezra.
#Programming# 与 C++ 类似,在 Swift 中也支持操作符的重载和定义,本文主要来介绍一下它的用法。
原有操作符重载
在 Swift 内部已经定义了一些操作符例如 +、-、*、/ 等,但他们能计算的内容很有限,...
Oct
13
iOS Animation : CADisplayLink
Published 12:10 Oct 13, 2015 by @ezra.
#Programming# 我们知道,凡是动画一定会涉及到时间问题,UI 动画也不例外,定时更是一个十分常用的操作。本文主要介绍一种定时器——CADisplayLink的基本使用。
基本描述
简单来说,CADisplayLink...
Oct
13
iOS Animation : UIBezierPath 基础
Published 12:10 Oct 13, 2015 by @ezra.
#Programming# 贝塞尔曲线是计算机图形学的伟大推动者,它在 iOS 中的应用 UIBezierPath 也是 UI 动画制作中十分常用的工具,本文主要介绍 UIBezierPath 在 iOS 中的基本使用。
贝塞尔...
Oct
13
iOS Animation : 拖拽气泡的基本算法
Published 12:10 Oct 13, 2015 by @ezra.
#Programming# 通过前面博客的介绍,你应该已经对 UIBezierPath 的基本使用有了了解,接下来,本文主要介绍 UIBezierPath 在 UI 动画中的应用——拖拽气泡的基本算法。
初步构想
首先来分析拖拽...
Oct
12
iOS/Mac GameDev : SpriteKit
Published 12:10 Oct 12, 2015 by @ezra.
#Gaming# 最近抽时间研究了一下 iOS 上主要的一些游戏开发库诸如 SpriteKit、SceneKit、Metal、Unity 及 OpenGL ES,做一个简单的总结。
本文主要介绍 SpriteKit,其...
Oct
09
iOS : UIWebView 优化之资源文件本地化
Published 12:10 Oct 09, 2015 by @ezra.
#Programming# 为了降低开发和维护成本,很多公司和团队选择了嵌入 Web 页面的方式发布客户端,但一直以来 Web 应用与 Native 应用的在用户体验方面都存在不小的差距,因此如何缩小这种差距就成了一个关键的问题...
Oct
08
iOS 9 : Split View
Published 12:10 Oct 08, 2015 by @ezra.
#Programming# 如果你越过狱,或者玩过苏菲,你一定对有过多个 App 同时运行同时显示同时使用的操作,使用 iOS 的小伙伴们最心痛的莫过于多任务,不过这一切都被 iOS 9 终结于此。
关于其他 iOS 9 的特...
Oct
07
iOS 9 : Advanced Touch Input
Published 12:10 Oct 07, 2015 by @ezra.
#Programming# 一直以来 iOS 的触摸输入操作的延迟都为人诟病,如果你常用绘图应用,你应该也有过类似的体验: 当你在屏幕上描绘线条,如果速度较快,那么线条就总是在手指触摸位置的后面一段距离追赶。在 iOS 9 中苹...
Oct
07
iOS 9 : Content Blocker
Published 12:10 Oct 07, 2015 by @ezra.
#Programming# 我猜很多人已经注意到,在 iOS 9 正式版发布之后,应用商店上开始大量出现广告拦截应用,本文就和小伙伴们一起来了解一下苹果新推出的内容拦截功能—— Content Blocker。
关于其他 iO...
Oct
07
iOS 9 : Search API
Published 12:10 Oct 07, 2015 by @ezra.
#Programming# 在 iOS 9 之前,用户只能通过 Spotlight 搜索有限的基本内容,诸如备忘录、短信等,而从 iOS 9 开始,苹果允许用户搜索活动、App 状态、App 内容甚至未安装的 App 信息,也就...
Oct
07
iOS 9 : Shared Links
Published 12:10 Oct 07, 2015 by @ezra.
#Programming# 在 Safari Extensibility 中除了前面提到的 Content Blocker 之外,还有一个新功能叫做 Shared Links,它的作用正如它的名字,共享链接。
关于其他 iOS...
Oct
05
UNIX/Linux : 自定义命令提示符
Published 12:10 Oct 05, 2015 by @ezra.
#Technology# 用过终端的朋友肯定对默认的提示符 localhost:~ Meniny$ 或者 [Meniny@localhost ~]$ 很熟悉,现在我们来了解一下如果修改这个提示符的内容,以 bash 为例。
自...
Oct
05
OS X : 应用程序不能打开
Published 12:10 Oct 05, 2015 by @ezra.
#Programming# 如果在启动应用/游戏时遇到 "应用程序 XXX.app 不能打开" 的问题,通常可能是执行文件的权限有误。
解决这一问题也比较简单,可以尝试进入 /Applications/XXX.app/Conte...
Sep
29
iOS : Custom Keyboard
Published 12:09 Sep 29, 2015 by @ezra.
#Programming# 从 iOS 8 开始苹果允许开发者创造自己的第三方输入法,最近有些朋友问我关于第三方输入法开发的问题,所以也就有了这篇博客。
当然,我还是要说,如果你只是希望给自己的应用添加一个自定义的键盘或着给用户...
Sep
25
iOS 9 : CLLocation 后台定位
Published 12:09 Sep 25, 2015 by @ezra.
#Programming# iOS 9 还对另外一个常用的操作——定位做了一些改进,主要针对的场景是后台定位。
关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。
后台定位权限
在 i...
Sep
25
iOS 9 : StoryBoard Refrences
Published 12:09 Sep 25, 2015 by @ezra.
#Programming# iOS 9 还对另外一个常用的工具——StoryBoard 做了一些改进。
关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。
在 iOS 9 之前,苹果虽...
Sep
23
Xcode : Failed to get the task for process xxxxx
Published 12:09 Sep 23, 2015 by @ezra.
#Programming# 在真机调试时有时会遇到一个提示:
process launch failed: failed to get the task for process xxxxx
如果出现上面的提示(或者 time...
Sep
22
CocoaPods: 常用操作
Published 12:09 Sep 22, 2015 by @ezra.
#Programming# CocoaPods 相比不用介绍了,本文主要介绍一些 pod 常用操作: CocoaPods is a dependency manager for iOS & Mac projects.
安...
Sep
22
Injection for Xcode : 翻滚吧!开发效率
Published 12:09 Sep 22, 2015 by @ezra.
#Programming# 其实从接触 iOS 以来一直有个期望,就是可以像 HTML 一样可以快速刷新应用实例,而不用一遍一遍的 Build。
如果你不抓紧,总有些人会实现你的梦想,今天要介绍的 Injection for X...
Sep
22
Xcode 7 : 浅析 .tbd 与 .dylib
Published 12:09 Sep 22, 2015 by @ezra.
#Programming# 不少升级 Xcode 7 的小伙伴们都表示在引入动态库时惊呆了,因为熟悉的 .dylib 不见了,取而代之的是 .tbd。
.dylib 去哪了
事实上 .dylib 还在原来的位置,而且我们也可以通...
Sep
22
iOS : 自定义相机实例 Demo
Published 12:09 Sep 22, 2015 by @ezra.
#Programming# 本文介绍一个简单的自定义相机实例 Demo。
如我前面文章所说,首先需要包含 AVFoundation.framework,并导入头文件:
#import <AVFoundation/AVFou...
Sep
22
iOS : 自定义相机实现视频录制和照片拍摄
Published 12:09 Sep 22, 2015 by @ezra.
#Programming# 相信很多人都用过拍照功能,通常情况下我们使用 Picker 就可以实现简单地拍照,但是系统提供的简易相机功能真的太少,需要一些高级功能时往往显得十分无能。
概念解析
首先,我们需要引入 AVFound...
Sep
21
iOS 9 : SFSafariViewController
Published 12:09 Sep 21, 2015 by @ezra.
#Programming# iOS 9 引入了很多实用的新特性,本文主要来介绍其中之一: SFSafariViewController。
关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列...
Sep
21
iOS : 为什么 BOOL 可以赋值为 nil
Published 12:09 Sep 21, 2015 by @ezra.
#Programming# 有些情况下可能你会发现 BOOL 类型可以赋值为 nil,但在我们的印象里,nil 是 OC 对象的字面空白值,那么为什么可以赋值给 BOOL 呢?
首先我们应该查阅苹果的官方文档,先来看看 BOOL...
Sep
20
Useful RegEx
Published 12:09 Sep 20, 2015 by @ezra.
#Technology# Hex Value
/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/
匹配示例:
#a3c113
错误示例:
#4d82h4
HTML Tag
/^<([...
Sep
20
完成一个 Scheme 解释器需要哪些知识
Published 12:09 Sep 20, 2015 by @ezra.
#Programming# 源码级解释器
在词法、语法分析的过程中解释执行其语义,不需要生成抽象语法树
对于简单的语言 (如各种 Scheme 子集) ,实现起来比较方便,间接层少,但是模块耦合度大,不方面调试。
基于语法树解释...
Sep
19
iOS Waring: TabBar Item States
Published 12:09 Sep 19, 2015 by @ezra.
#Programming# 在设置 TabBar 文字属性时,可能会遇到类似这样的警告:
button text attributes only respected for UIControlStateNormal, UICon...
Sep
18
UNIX/Linux Command: When should I not kill 9 a process
Published 12:09 Sep 18, 2015 by @ezra.
#Technology# Q:
I am always very hesitant to run kill -9, but I see other admins do it almost routinely.
I figur...
Sep
18
iOS 9 : ATS (App Transport Security)
Published 12:09 Sep 18, 2015 by @ezra.
#Programming# 相信很多小伙伴即将开始着手 iOS 9 的适配工作了,下面我们就来了解一下 iOS 9 的一项新特性: ATS。
什么是 ATS
ATS 的全称是 App Transport Security,是iO...
Sep
18
iOS 9 : Bitcode
Published 12:09 Sep 18, 2015 by @ezra.
#Programming# 相信很多小伙伴即将开始着手 iOS 9 的适配工作了,下面我们就来了解一下 iOS 9 的一项新特性: Bitcode。
什么是 Bitcode
首先我们需要了解苹果的 App Thinning ...
Sep
18
iOS 9 : URLScheme
Published 12:09 Sep 18, 2015 by @ezra.
#Programming# 相信很多小伙伴即将开始着手 iOS 9 的适配工作了,下面我们就来了解一下 iOS 9 的一项新特性: URLScheme。
URLScheme 白名单与 canOpenURL: 方法
在 iOS 9...
Sep
16
UNIX/Linux 文件权限浅析
Published 12:09 Sep 16, 2015 by @ezra.
#Technology# 一、基本文件权限
我们知道在 UNIX/Linux 中可以用 ls -l 命令来查看权限,其表示格式是类似这样的:
-rwxr-xr-x
这种表示方法一共有十位:
9 8 7 6 5 4 3 2 ...
Sep
16
iOS : App Group
Published 12:09 Sep 16, 2015 by @ezra.
#Programming# 本文主要介绍 App Group 功能。
我们可以使用 NSUserDefaults 来访问,当然,这里的 NSUserDefaults 并不是使用 NSUserDefaults.standardUs...
Sep
16
iOS UITableView: Appearance of HeaderView & FooterView for Section
Published 12:09 Sep 16, 2015 by @ezra.
#Programming# 如果你想自定义header颜色,可以这样做:
[[UITableViewHeaderFooterView appearance] setTintColor:[UIColor redColor]];
...
Sep
16
git clone error: RPC failed; result=56, HTTP code = 200
Published 12:09 Sep 16, 2015 by @ezra.
#Version Control# 如果你遇到这样的 Git 错误:
git clone error: RPC failed; result=56, HTTP code = 200
其解决办法很简单:
git config --gl...
Sep
16
Git Error: insufficient permission for adding an object to repository database .git/objects
Published 12:09 Sep 16, 2015 by @ezra.
#Version Control# 今天提交 Git 的时候出现一个错误,来看一下:
error: insufficient permission for adding an object to repository database ...
Sep
16
OS X : SSH 克隆会话
Published 12:09 Sep 16, 2015 by @ezra.
#Programming# Terminal的SSH是标准的OpenSSH client
如果需要克隆会话功能,可以通过配置打开:
$ cat .ssh/config
Host *
ControlMaster auto
...
Sep
15
OS X : 使用tree指令
Published 12:09 Sep 15, 2015 by @ezra.
#Programming# 如何在 OS X 下使用 tree 呢?
1、通过tree源码编译安装
下载源码:
curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz
...
Sep
13
CentOS : 图形界面与命令行界面切换
Published 12:09 Sep 13, 2015 by @ezra.
#Technology# Linux预设提供了六个命令窗口终端机让我们来登录。默认我们登录的就是第一个窗口,也就是tty1,这个六个窗口分别为tty1,tty2 … tty6,您可以按下⌃ + ⌥ + F1 ~ F6 来切换它...
Sep
12
Start-up Procedure of CentOS 6.5
Published 12:09 Sep 12, 2015 by @ezra.
#Technology# Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而Linux启动时我们会看到许多启动信息,例如某个服务是否启动。Linux系统的启动过程大体上可分为五...
Sep
12
iOS: ERROR ITMS-9000
Published 12:09 Sep 12, 2015 by @ezra.
#Programming# ERROR ITMS-9000:"Invalid Code Signing Entitlements.Your application Bundles signature code signing e...
Sep
06
Python : Tips for Beginners
Published 12:09 Sep 06, 2015 by @ezra.
#Programming# Here are some useful tips and tricks in Python for beginners to the language who's coming from a tra...
Aug
24
Using a hardware controller for your debugger
Published 12:08 Aug 24, 2015 by @ezra.
#Programming# Back when I was active recording my own music (SoundCloud for the curious) I always used a hardware ...
Aug
16
iOS: UIWebView 将内容渲染为 PDF 和图片
Published 12:08 Aug 16, 2015 by @ezra.
#Programming# 使用分类的方式来实现:
#import <UIKit/UIKit.h>
@interface UIWebView (Render)
- (NSData * _Nullable)rende...
Aug
16
HTML: 列表等宽
Published 12:08 Aug 16, 2015 by @ezra.
#Programming# 虽然我们可以用 width 设置百分比甚至固定值的方式使列表项等宽, 但对于未知数量的列表, 可能需要更好的方式来实现。
table-cell
第一种也是最简单的方法: display: table-...
Aug
11
iOS: PDF 矢量图
Published 12:08 Aug 11, 2015 by @ezra.
#Programming# 从 Xcode 6 开始我们有了基于矢量图像 (PDF文件) 的编译能力。
对于 UI 设计师, 以及像我这种苦逼的、拿一份工资做 N 份活的工程师, 都会面临一个问题: 切图。
切图那些事
PDF...
Aug
03
Python: RegEx
Published 12:08 Aug 03, 2015 by @ezra.
#Programming# 本文主要介绍 Python 正则表达式的基本使用.
re模块
re 模块使用 Python 拥有全部的正则表达式功能
re.I(re.IGNORECASE) #忽略大小写(括号内是完整写法)
re...
Aug
01
Swagger on PHP
Published 12:08 Aug 01, 2015 by @ezra.
#Programming# 前后端分离几乎已经是业界对开发和部署方式所达成的一种共识,今天简单介绍一下 Swagger 吧,以 PHP + Yii 为例。
(没错就是这货:)
Editor
在开始之前,先来安装一个编辑器,Sw...
Jul
21
Objective-C Runtime 001 : 浅析与概述
Published 12:07 Jul 21, 2015 by @ezra.
#Programming# 很多人在初学 iOS 时都忽略掉了 Runtime 部分,因为 Objective-C 已经可以满足绝大部分的日常开发需求。
尽管由于 Swift 的出现使 Objective-C 的落寞成了不争的事...
Jul
21
Objective-C Runtime 002 : 基本应用
Published 12:07 Jul 21, 2015 by @ezra.
#Programming# 通过上一篇的一些简单介绍与阐述,相信大家应该对 Runtime 有一个基本的认识了,于是,这一篇我们就来看看 Runtime 的基本应用。
准备工作
首先作为一个库,当然需要导入其头文件:
#incl...
Jul
13
CocoaPods 框架发布
Published 12:07 Jul 13, 2015 by @ezra.
#Programming# 做 iOS/macOS 的朋友, 相信都很熟悉 CocoaPods。那么怎样发布自己的框架到 CocoaPods 供别人使用呢?
假设我们要发布一个 MXDemoKit 的框架, 我们以最简单的情况进...
Jul
02
Ruby on OS X
Published 12:07 Jul 02, 2015 by @ezra.
#Programming# 最近用 Ruby 较多,主要介绍一些 rvm 相关内容吧。rvm 是 Ruby 版本管理工具。
安装 RVM
$ curl -L https://get.rvm.io | bash -s stable...
Jun
27
Git: Git Primer
Published 12:06 Jun 27, 2015 by @ezra.
#Version Control# Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Scope
Git 四大域:
工作目录
暂存区
仓库
远程仓库
Git 对文件的操作都是在四大...
Jun
13
Android : File 数据存储
Published 12:06 Jun 13, 2015 by @ezra.
#Programming# 这篇博客主要说说用 File 存储文件的相关内容。
存储位置
要存储文件,首先来看看存储位置:
Internal Storage
保持可用
默认只能由 APP 本身访问
文件会随着 APP...
May
05
SQLite: 清空表数据
Published 12:05 May 05, 2015 by @ezra.
#Programming# SQL 标准中有 TRUNCATE table 语句, 用来清空表的所有内容,但 SQLite 不支持这个语句。在 SQLite 中直接使用 DELETE FROM table 就可以了。对于大多数 ...
Apr
21
Obj-C: Associate struct value to your object
Published 12:04 Apr 21, 2015 by @ezra.
#Programming# The value of function OBJC_EXPORT void objc_setAssociatedObject(id object, const void *key, id value...
Apr
13
Swift: 指针的使用
Published 12:04 Apr 13, 2015 by @ezra.
#Programming# Apple 期望在 Swift 中指针能够尽量减少登场几率,因此在 Swift 中指针被映射为了一个泛型类型,并且还比较抽象。
这在一定程度上造成了在 Swift 中指针使用的困难,特别是对那些并不熟...
Apr
01
OS X: NSMenuItem 快捷键
Published 12:04 Apr 01, 2015 by @ezra.
#Programming# NSMenu 是很常用的东西, 除了可以通过点击响应事件外, 还可以设置快捷键:
NSMenuItem *hasKey = [[NSMenuItem alloc] initWithTitle:@&qu...
Apr
01
OS X: Create Status Bar Item
Published 12:04 Apr 01, 2015 by @ezra.
#Programming# 直入主题, 为 OS X APP 添加菜单栏图标:
NSStatusItem *statusItem = [[NSStatusBar systemStatusBar] statusItemWithLe...
Mar
31
Python : 单例模式的实现
Published 12:03 Mar 31, 2015 by @ezra.
#Programming# 单利模式(Singleton)是大部分开发任务中常用的设计模式之一。这里我主要总结一下 Python 中的单利实现方式。
我综合了许多人的意见,主要有这样几种实现方式:
类实例与类变量绑定。
...
Mar
24
Liquid for Designers
Published 12:03 Mar 24, 2015 by @ezra.
#Programming# Jekyll 是这个博客网站的主要支撑之一,本文主要介绍其基本语法及使用。
在 Liquid 中有两种标记类型: 输出 (Output) 和 标签(Tag)。
输出标记 (有些可能解析文本) 被...
Mar
23
JSONKit isa错误解决办法
Published 12:03 Mar 23, 2015 by @ezra.
#Programming# 由于JSONKit不支持ARC,所以我们导入JSONKit之后都需要在Target中为JSONKit.m添加-fno-objc-arc,但是这时候可能出现一个isa错误,解决办法是在Target的Bu...
Mar
22
iOS : JavaScriptCore
Published 12:03 Mar 22, 2015 by @ezra.
#Programming# 最近在个人项目中频繁的使用 JavaScript,于是趁着这个机会介绍一些 iOS 开发中关于 JavaScript 的内容。
JavaScriptCore 是一个存在于 OS X 与 iOS 平台中...
Mar
20
新仙剑奇侠传全剧情图文通关攻略
Published 12:03 Mar 20, 2015 by @ezra.
#Gaming# 梦境-罗刹洞
飞龙失伴云中探,遗恨天际陨灵珠。李逍遥乘着飞剑,追踪几个小鬼来到罗刹洞。洞中的小妖不难对付,路也不难走,不多久就能见到BOSS罗刹鬼婆。此战必败,随便打打就是了,不用浪费了刚得的高等级药...
Mar
12
iOS : Touch ID
Published 12:03 Mar 12, 2015 by @ezra.
#Programming# 苹果在 iOS 8 中向开发者开放了 Touch ID 的 API,本文主要介绍它的使用。
从哪里入手
其实关于 Touch ID 的 API 全部都在一个叫做 LocalAuthenticatio...
Mar
02
Android: RecyclerView 基本使用
Published 12:03 Mar 02, 2015 by @ezra.
#Programming# RecyclerView 是 V7 包新增用来替代 ListView 的控件,本文主要介绍它的基本用法。
gradle 包引用
(与 CardView 配合使用)。
compile 'com.an...
Mar
01
Python: 统计代码行数
Published 12:03 Mar 01, 2015 by @ezra.
#Programming# 无所事事,忽然想到统计一下自己写的项目的代码行数。
#!/usr/bin/env python3
import os, sys, getopt
thisFile = os.path.splitex...
Feb
27
iOS : Debug 与 print 001[Swift]
Published 12:02 Feb 27, 2015 by @ezra.
#Programming# 接上文,本篇是 Swift 版本。
//
// Console.swift
// Console
//
// Created by Meniny on 15/7/27.
// Copyrigh...
Feb
27
iOS : Debug 与 print 002[Swift]
Published 12:02 Feb 27, 2015 by @ezra.
#Programming# 接上文,本篇我们借鉴一下 JavaScript 中的 console.log:
//
// Console.swift
// Console
//
// Created by Meniny on...
Feb
24
Swift: RegEx
Published 12:02 Feb 24, 2015 by @ezra.
#Programming# 本文转自 @OnevCat 博客,版权归原作者所有。
作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上...
Feb
17
iOS : 代码混淆那些事儿
Published 12:02 Feb 17, 2015 by @ezra.
#Programming# 和朋友聊天的时候发现大家对代码混淆很感兴趣,但也似乎很多人并不知道该做些什么,怎样做,所以今天趁着项目告一段落的空,分享下我自己对代码混淆的认识。
写过 Java 的朋友应该对 ProGuard 不陌...
Feb
16
iOS : Debug 与 NSLog [Objective-C]
Published 12:02 Feb 16, 2015 by @ezra.
#Programming# 偶然看到别人代码里的 NSLog,忽然想到或许可以写一片简短的博客,能帮到一些朋友也说不定。
大家都知道日志输出在开发测试过程中的重要性,但发布应用后这些无用的打印都在白白的浪费着资源,那么,让日志随...
Feb
14
iOS : 二维码生成
Published 12:02 Feb 14, 2015 by @ezra.
#Programming# 最近发过几个关于二维码的内容( 相机扫描二维码,识别图片二维码,趁热打铁,再来一篇二维码生成的博文吧。
看过前面文章的小伙伴肯定猜到了,这里还是使用 CI 系列。是的,在 iOS 7 之后我们可以使用...
Feb
13
Integrating Xcode Bots and Crashlytics Beta
Published 12:02 Feb 13, 2015 by @ezra.
#Programming# If you have already setup Xcode Bots for your iOS project, you can step up your Continuos Integratio...
Feb
12
iOS : 二维码扫描之图片识别
Published 12:02 Feb 12, 2015 by @ezra.
#Programming# 接上文,好久之前试了试二维码扫描功能,由于苹果实现了基本的检测,我们要做的其实就只是实现一个摄像机功能。最近公司项目需要从图片识别二维码,于是趁这个机会把新的代码贴上来,正如我所说,依然不需要什么智商...
Jan
31
Android : adb 与应用启动时间
Published 12:01 Jan 31, 2015 by @ezra.
#Programming# 尽管大家都知道 adb 获取应用启动时间的方法,但似乎很多人并不清楚获取的值代表着什么。
对于应用来说,指令是类似这样的:
adb shell am start -w packageName/Main...
Jan
23
Android: ScaleType
Published 12:01 Jan 23, 2015 by @ezra.
#Programming# 应该是个很常用的属性, 总结一下。
用法
ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和 ImagView 的几何中心...
Jan
22
iOS : 二维码扫描
Published 12:01 Jan 22, 2015 by @ezra.
#Programming# 扫二维码在目前的国内可谓是十分流行,今天有朋友问我二维码扫描怎么做,其实这些功能苹果在 AVFoundtion 中已经实现,对于一般的需求都可以满足。
那么,要实现一个二维码扫描功能,首先需要引入 A...
Jan
21
iOS: 保存和读取 GIF
Published 12:01 Jan 21, 2015 by @ezra.
#Programming# 大家都知道iOS的系统相册是不支持 gif 图片预览的。但是, 这并不代表系统相册不能保存和读取 gif 图片。通过 Safari 长按 gif 图片, 选择保存到相册, 这时保存到相册里的图片就是 ...