今晚偶尔无法访问的问题

今天才发现linode的套餐可以升级硬盘,于是把硬盘升级上去、分区。后来想想最近内存也变大了,是不是应该修改swap,然后先关闭了一下服务器,升级了一下swap。

修改swap后发觉形式不妙,重启后控制台提示只找到一个分区,连上去发现swap为0。后来建ticket问,才发现修改分区配置后是要在配置(profile)里把对应的分区修改和虚拟分区对应上。

所以今天7点多的时候重启了几次服务器,如果你那时恰好在访问,很抱歉。

ios通知的显示样式问题

今天使用了IOS的本地通知UILocalNotification,通过UIAlertView显示后是一个提示框。而我总想要显示横幅(banner)的提示,提示框(alert)太影响体验了。

经过查找发现苹果貌似没有提供这类方法,而且模拟器是不显示横幅(banner)提醒的,只能显示提示(alert)。

所以IOS的提醒样式应该不是程序控制的,而是由系统的默认设置和用户自己的调整共同决定的。因为手头没有开发者账号,初步猜测默认在程序打开时是使用横幅提醒的,而桌面或锁屏时使用的是提示框。

如果哪里有错误还请指正,谢谢。

参考:http://agilewarrior.wordpress.com/2012/05/17/how-to-display-ios-notification-banner-objective-c/

IOS6中的UIActivity图标显示问题

IOS6中使用UIActivityViewController的时候,如果希望自定义应用的话,就需要自己做一个UIActivity了。

UIActivity是一个虚类(abstract class),需要自己继承并实现响应方法才行。其中比较恶心的是图标问题,如果不看文档直接开整,继承并复写了activityImage,添加了漂亮的图标进去才发现显示不正常。查看文档会发现,这里需要提供的是一个部分透明的图片,这样和苹果提供的背景叠加形成有金属质感的图标。应该是为了图标质量控制着想吧。

继续阅读

关于cocos2d坐标系

无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就先把各种与坐标有关的东西搞清楚。

基本的两个坐标系:屏幕坐标系和GL坐标系。

  1. 屏幕坐标系x轴朝右,y轴朝下。默认原点在左上角。
  2. GL坐标系x轴朝右,y轴朝上。默认原点在左下角。

在调用任何需要设置位置的函数,或从函数获取位置信息前,必须要明确这个函数使用哪个坐标系。比如调用CCNode类的setPosition函数,它使用的就是GL坐标系。比如在处理触摸事件时CCTouch对象中的坐标就是屏幕坐标系。

继续阅读

openGL坐标系(转)

今天看3D模型动画代码中,发现用四元组来进行插值和旋转,了解了使用欧拉角做旋转会有万向锁的问题存在。但这个是建立在对模型坐标系进行旋转的基础上,于是又对OGL中矩阵变化的部分再次学习了一下。发现了一篇好文章,转发学习,留供查阅。

openGL使用右手坐标

从左到右,x递增
从下到上,y递增
从远到近,z递增

OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。

世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定: 窗口范围按此单位恰好是(-1,-1)到(1,1)。
当前绘图坐标系是 绘制物体时的坐标系。程序刚初始化时,世界坐标系和当前绘图坐标系是重合的。当用glTranslatef(),glScalef(), glRotatef()对当前绘图坐标系进行平移、伸缩、旋转变换之后, 世界坐标系和当前绘图坐标系不再重合。改变以后,再用glVertex3f()等绘图函数绘图时,都是在当前绘图坐标系进行绘图,所有的函数参数也都是相 对当前绘图坐标系来讲的。

继续阅读

说说CCLayerColor

因为要使用背景颜色,所以使用了CCLayerColor。这个类在2.0之前貌似叫做CCColorLayer,这个名字已经从cocos2以后取消掉了。

你可以通过

或者

来进行初始化,初始化以后大小默认为屏幕大小(你也可以初始化的时候指定大小)。这里需要注意的是ccc4色彩的所有值都属于GLubype,最小是1,最大值是255,最后一个透明度也是不例外的。所以如果你写0到1的值是看不到背景颜色的。

没示例图片,但是应该比较好理解的。