有一天,老婆看到我在捣鼓我的博客,就很不理解的问我:博客有什么好玩的,又不能给你带来任何的收益,为何你还要花心思去每天打理?
云计算,你终于还是来了
在咱这落后的镇上,凡是好玩的,好用的产品,总是会比别的地方晚好一些日子才会和我们见面,就像当下风靡全球的社交网,咱镇上也有和谐后的WeiBo和人人网不是么。
神马网盘都是浮云
近几年来,国内网盘的发展可谓如火如荼,稍有实力的互联网公司都想去插一脚,比如金山的快盘,新浪的微盘,腾讯的Q盘和微云,百度网盘,115网盘……这网盘就如雨后春笋般,没几天又冒出一个,还都打着云概念,真把世人忽悠得以为云计算就等同于网盘了。
头像裁剪选择器McAvatarView
因为工作中的一个项目中需要用到头像选择功能,所以就需要制作一个用户自定义裁剪一张图片并选择合适区域作为头像的控件,最初使用的是IKImageView来制作,但使用起来并不那么方便,于是就自己写了一个,功能类似于Mac QQ的头像选择,但QQ的头像拖动选择时却并不会限制拖动范围,我觉得这是它的一个缺陷。
博客搬家到阿里云主机了
其实我的这个小小的博客访问量不是很高的,每天UIP差不多100左右,PV500都不到,所以之前一直用的是在华夏名网买的一个虚拟空间,但眼看虚拟空间就要到期了,偶然间认识了阿里云,特别是当我在CocoaChina论坛中获得一枚68元的代金券,我就果然买了一个最低配的,也终入赶上了一回“云计算”的潮流。
OSX的动画实现(三)——自定义NSAnimation
在前面的文章有介绍到如何使用AppKit中提供的NSViewAnimation来实现,但通过看到类的继承关系可以发现,NSViewAnimation是继承于NSAnimation的,但却没有介绍如何使用NSAnimation,其实NSAnimation是和CAAnimation非常相似的,都是动画类的基类,它是对动画行为的抽象,却并不与实际的动画效果绘制有任何的关联。
OSX的动画实现(二)——扩展CALayer支持的动画
在上一篇文章中已经介绍了如何使用CABasicAnimation来实现一个动画,但在实际的编码中我们会发现并非所有的CALayer都能够使用CABaseAnimation来做动画,尤其是我们自定义的CALayer子类所拥有的扩展属性,今天我们就来尝试让这些属性也可以做动画(同样适用于iOS开发)。
OSX的动画实现(一)——动画的几种实现方式
不久前,在公司的一个内部交流会上我给同事们整理和分享了OSX上实现动画的一个专项课题,所以就一直都想把PPT的内容和一些示例代码也整理到博客上面,今天终于下定决心,把这件事情给完成,希望它能是有价值的!
利用XPC实现多进程之间的通信
关于多进程之间的通信,之前已经写过一篇文章介绍过NSConnection的用法(用NSConnection实现不同进程间的通信),利用NSConnection,可以直接获取到一个远程的对象,然后调用该对象的方法实现进程间的通信,这样的通信是一种直接的连接,优点在于你可以更自由的调用方法,代码直观,调用方便,但缺点是连接过于紧密,耦合性很强。
Objective-C改良版的base64编码
base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在google上随手一搜索,就可以找到好几个objective-c的版本,base64编码算法其实也是非常简单的,编码过程就是将3个字节共平均拆分成4个字节,这样,每个字节的值都落在0-63区间上了,然后分别对应A-Za-z0-9+/这64个字符,解码过程就是它的逆过程。