可爱熊个人博客

Archive for 五月, 2012

找出linux占用空间大文件

相信很多朋友都有服务器磁盘空间不足的情况,怎么找出大文件?我有一个笨办法。

首先df查看当前磁盘使用情况,如果你的分区够细的话,你就可以知道哪个分区占满了。

只有一个VLM的话:

可以到根目录下du -sh * | sort -nr | head看哪个文件夹占的多,打出多了再往下找。

虽然这是个很傻瓜的方法,却管用。因为结果排序出来的结果并不一定是对的,所以shell不好写,不然写个shell就更方便了。

Fatal error: Class ‘ZipArchive’ not found的解决办法

出现这个错误说明是程序在调用’ZipArchive’ 这个类的时候没有成功,原因是由于在安装php的时候没有增加php zip的支持(非zlib)。

在Windows下的解决办法是

1、在php.ini文件中,将extension=php_zip.dll前面的分号“;”去除,然后同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;

2、重启Apache服务器。 Read More…

“iOS 推送通知”详解:从创建到设置到运行

介绍一点点背景资料

众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系。

然而不幸的是,iOS的推送通知并非那么容易驾驭,往往会搞的开发者精疲力尽,灰心丧气,无法持久。现在,救星来了!只要通读本教程,你就能摆脱这些烦恼,成为一名活力四射,精壮(Robust I mean!)的开发者。

正式开始之前的准备工作

我们先来从Apple Developer网站上创建一个关联App ID和开发供应配置文件的SSL证书,来开始这段美好的教程。接着,我们看看在iOS下是如何在解析网站(Parse website)配置解析程序(Parse app)的。最后,我们把这些理论付诸实践,创建一个带有推送功能的App,并且将消息推到用户。

在开始这段美好旅程之前,大家一定要注意iOS模拟器是不支持推送的,所以你必须想办法找一台真机过来。还有就是要有苹果开发者协议,之后才能在真机上面进行开发和测试。

创建SSL证书

首先,需要在苹果开发者网站上创建一个App ID以及关联的SSL证书,有了这个证书,解析服务器才能将找到你的App ID,继而将通知推送到该应用。 Read More…

开启PHP错误信息

一般来说在网站发布以后PHP的错误信息提示都关闭了,但是有时在做调试时没有php的错误信息是很苦恼的一件事,出错了就是一个白屏,什么也看不到,所以在平时开始错误信息可以很快的定位问题,在php.ini里面修改

display_errors = On  //开启错误信息提示

display_errors = Off  //关闭错误信息提示

为什么非rar、zip等压缩文件无法下载,报404错误

IIS 只为具有已在 MIME 类型列表中注册的扩展名的文件提供服务,并且也允许配置其他的 MIME 类型和更改或删除 MIME 类型。
IIS 预配置为识别全局 MIME 类型的默认设置。您在 IIS 中创建的所有网站可以识别这些 MIME 类型。MIME 类型还可以独立于其他的或全局定义的类型,在网站和目录级别上定义。当在网站或目录级别上查看 MIME 类型时,只显示唯一对应于此级别的类型,并非从上一级别继承的所有类型。如果在较低级别修改 MIME 类型后,又在全局级别上应用相同的 MIME 类型,那么全局级别的 MIME 类型将覆盖在较低级别修改过的MIME 类型。
如果客户端请求引用了其扩展名未在 MIME 类型中定义的文件扩展名,那么 IIS 将返回一个 404.3 错误。通过添加通配符 (*) MIME 类型,也可以将 IIS 配置成向所有的文件提供服务,而忽略文件扩展名。
要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能执行下列步骤。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname “mmc %systemroot%\system32\inetsrv\iis.msc”。

添加全局 MIME 类型 Read More…

iPhone开发随想:rand()还是arc4random()

今天在iPhone开发过程中,遇到一个需要生成随机数的问题。很快rand()和 arc4random()都进入了考虑范围,但选择的时候感觉有点为难。之前的时候可能没有思索就随便挑一个用了,不过这次良心发现不能太随便了。 rand() 和arc4random()到底应该如何取舍呢?调查了下,发现下文很好地解答了这个问题。

在iPhone中有几个内嵌的随机数发生器,很多人的第一反应可能就是在调用如下函数后使用rand():

  1. srandom(time(NULL));  Read More…