- 博客(22)
- 收藏
- 关注
原创 APP集成tapjoy积分墙
上一篇写了如何集成多盟积分墙,但是多盟积分墙没有中文版,当我们的应用需要发不到美国的APP store时,我们需要集成其他的积分墙工具来增加应用的收入。其中tapjoy就是类似于多盟的第三方移动广告提供商。这边简单的写了一个tapjoy的积分墙Manager类,如果有需要你可以下载,你只需要在显示积分墙的地方简单的调用manager类显示函数。[[CPTapjoyManager s
2013-07-10 10:51:06
2780
原创 APP集成多盟积分墙
在应用中可以集成多盟或者其他第三方移动广告商的积分墙增加自己收入。这篇文章简单介绍如何在应用中集成多盟的积分墙。积分墙是用户完成移动广告商提供的积分任务后获取的相应积分,积分可以转换成游戏中的金币或者道具。首先你需要去多盟创建一个你的应用,创建完毕之后,你会得到一个PublishID,对应你的app。这里简单写了一个积分墙Manager类,如果大家有需要,可以直接集成到你们
2013-07-05 11:24:12
3112
原创 苹果IAP(In App Purchase)简单介绍
现在手机游戏免费模式+道具购买成为主流,所以iOS开发的游戏需要集成苹果的IAP功能。IAP的流程当用户点击商店时,App会向App Store发送商品列表请求,并获得所有商品的信息。其实这一步不需要,只需要在本地保存所有商品信息并显示。当用户选择某一具体的商品并点击购买时,App会向App store发送购买请求(payment request)包含商品id(pr
2013-07-04 16:48:44
2137
原创 iOS App集成微博接口
过程还是比较简单的,整个流程也比较清楚。图中的client就是我们的app应用,resource owner是微博用户,authorization server和resource server都是新浪的认证服务器和资源服务器。流程:A. app向微博用户索取授权,使app能够访问用户的数据。B. 获取授权C. 向认证服务器发送授权D. 得到访问资源的
2013-07-01 17:06:10
819
原创 memcache key长度
在做项目的时候,我们用到了memcache工具。发现当我们使用php的set函数进行保存时,出现错误。后来查阅了下文档,发现key的长度要控制在250个字符以内。可以用php的crc32函数来计算key的校验和,压缩key的长度。$key = sprintf('%u',crc32($key));$this->mem->set ( $key,$value, 0,$sec);
2013-06-28 14:34:59
1230
原创 mysql 删除重复项
在table中,由于之前没有设置primary key,导致代码运行replace 等sql语句时重复插入了数据库项。在整理数据库时,需要删除重复项,并保留一项。使用了如下sql 语句。下面这个语句会删除guide重复项,并保留time最大的那项。创建临时表create table tmp (select * from (select * from sys_guide whe
2013-06-25 19:47:03
886
原创 session_start():Warning Cannot send session cookie - headers already sent... 解决方法
在php端开启一个session时,有时候会出现很诡异的warning,Warning Cannot send session cookie - headers already sent。这个问题是因为在php session_start()之前已经有输出了。这样会导致session_start()调用失败。UTF-8 + BOM编码有一种原因是文件是UTF-8 + B
2013-06-21 16:12:07
1584
原创 Apple Push Notification服务
苹果的push notification服务是为了向用户推送消息的服务。可以向用户推送消息条,声音,还有badge条数。应用程序可以在任何状态下接受到push消息,包括(not running, background)。APNS为应用程序的交互提供了极大的便利。APNS的工作流程用户第一次安装应用并启动时,会注册APNS服务,Apple的APNS服务器会向注册的ap
2013-06-21 11:16:33
998
原创 cocos2d的坐标系
使用cocos2d来写程序时,经常会遇到世界坐标系,本地坐标系等概念。与之对应的是convertToGL, convertToWorldSpace, convertToNodeSpace等函数。这边简单的做一点摘记。GL坐标系cocos2d使用的opengl坐标系,即左下角为坐标原点(0,0)。x轴正方向向右,y轴正方向向上。屏幕坐标系苹果使用的坐标系的左上
2013-06-18 10:20:17
760
转载 使用crontab实现自动运行
在服务端有一些需求,需要每隔一段时间执行某个php文件。这边我们使用crontab工具来实现。crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序。cron服务是可以根据时间、日期、月份、星期的组合来调度对重复任务执行的守护进程。linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下
2013-06-17 16:04:07
565
原创 mysql判断是否是同一天
程序里需要判断mysql时间是否和现在为同一天,简单的调研了下mysql的日期函数。CREATE FUNCTION `today`(`tt` INT) RETURNS int(11)BEGINIF TO_DAYS(NOW()) - TO_DAYS(FROM_UNIXTIME(tt)) = 0 THEN RETURN 1;ELSE RETURN 0;END
2013-06-08 16:24:36
5148
原创 使用zend studio + xdebug调试php代码(iOS client + php server)
写过php的人都知道,php比较难调试。我们使用的ios client,如果用print的方式打log,会非常痛苦。这两天我调研了下,如果远程监听apache端口来实现php代码的调试。安装zend studio下载zend studio工具,并激活。安装配置xdebug工具xdebug我理解的是远程监听apache的某个debug端口,当有http请求时,
2013-05-30 15:23:45
1184
原创 php中的引用
编写php代码时,我们有时候会遇到php的引用,也就是在变量或者函数 、对象等前面加上&符号,比如&$a。这里简单的介绍下引用的类型和所代表的意义。在PHP 中引用的意思是:不同名字的变量访问同一个内容。与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址。主要有以下几种引用的类型。变量的引用PHP 的引用允许你用两个变量来指向同一个内容<
2013-05-30 14:30:28
535
原创 Mac下使用terminal访问mysql
Mac下默认没有mysql的命令,也就是说你打开terminal,系统无法识别mysql这个命令。下面演示如何使Mac terminal使用mysql命令。我使用的是Xampp安装的mysql,所以可以在/Applications/XAMPP/xamppfiles/bin下找到mysql。但是如果你使用其他方法安装的mysql,也许在/usr/local/mysql/bin目录下。
2013-05-25 15:03:25
2894
原创 访问simulator app的文件目录
simulator app的目录在~/Library下,但是Mac的Finder默认会把Library这个文件夹隐藏,所以我们需要先使Finder显示这个文件夹。chflags nohidden ~/Library \\显示Librarychflags hidden ~/Library \\隐藏Library使用第一个nohidden命令,我们就可以看到Library目录
2013-05-24 10:33:42
1221
原创 使用Log4PHP作为php项目的log输出工具
作为php开发的初学者,对如何调试php程序感到非常痛苦,这里我使用Log4PHP工具对项目进行Log输出。首先下载Log4Php库,http://logging.apache.org/log4php/。配置Log4PHP输出格式 写例子程序对Log进行测试require_once "/l
2013-05-23 19:14:14
1417
原创 使用subeclipse进行版本控制
更新地址:http://subclipse.tigris.org/update_1.8.x同时下载 subclipse 和 SVNKit更改subclipse的GUI工具,默认的JavaHL会出现错误,更改地址:Preference->Team->SVN->svn interface
2013-05-21 14:06:39
589
原创 Mac下使用svnx进行版本控制,并解决无法上传.a库文件的问题
Mac下没有小乌龟工具,我们使用svnx进行版本控制。服务端我们使用centos部署了svn服务器。打开svnx工具,并写入svn repository服务器相关的配置信息。双击GameClient这个Repository,初次使用需要import资源,我们按import导入所有项目资源。Mac下使用svnx发现无法上传.a库文件,使用svn命令
2013-05-20 13:34:09
2515
原创 使用cocoapods管理iOS第三方库
CocoaPods是类似于Maven一样的第三方库集成工具,它能快速地帮助我们在ios开发中寻找并集成第三方库,免去了我们手动的去搜索并下载到我们的工程中。首先快速的安装CocoaPods工具,可以使用如下命令。$sudo gem install cocoapods安装完成后可以使用pod命令,pod命令可以完成诸如install,search等功能。$pod
2013-05-18 15:53:10
830
原创 新开技术博客
马上工作了,新开一个技术博客,希望记录自己在技术上的点点滴滴,向各位前辈学习。工作后的技术关注点主要在以下几个方面:1.java技术2.移动开发,android,iphone/ipad等3.linux方面4.分布式文件系统,hadoop等加油...
2010-11-18 13:13:47
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人