Date
Dec. 4th, 2024
 
2024年 11月 4日

Posts Archived at 2015 #2

A Developer's Faux Pas
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"&gt...
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 图片, 选择保存到相册, 这时保存到相册里的图片就是 ...
Pinned Message
HOTODOGO
The Founder and CEO of Infeca Technology.
Developer, Designer, Blogger.
Big fan of Apple, Love of colour.
Feel free to contact me.
反曲点科技创始人和首席执行官。
开发、设计与写作皆为所长。
热爱苹果、钟情色彩。
随时恭候 垂询