RSS

使用curl和wget时不显示进度信息

使用curl或wget获取网页信息的时候总时会显示进度条,当前状态,下载速度等信息。

但是某些情况下我们并不关心这些信息,甚至不想显示这些信息,或者是想静默地处理这项任务。

那么我们可以使用 2>/dev/null

例如:

curl http://www.favormy.com 2>/dev/null

wget http://www.1mima.com 2>/dev/null

赶紧试试吧!


 
添加留言

Posted by on 八月 13, 2013 in solutions

 

Tags: , , ,

Mac OS X中php.ini的位置

Mac OS X中没有默认的php.ini文件,但是有对应的模版文件php.ini.default,位于/private/etc/php.ini.default 或者说 /etc/php.ini/default ,可以自行拷贝一份进行修改。

sudo cp /private/etc/php.ini.default /private/etc/php.ini
 
添加留言

Posted by on 八月 10, 2013 in solutions

 

Tags: , ,

Mac OS X 10.8中启动Apache服务器

在 Mac OS X 10.8 Mountain Lion 中,通过系统设置 -> 共享已经无法找到Web Server的选项。

但是我们还是可以通过下面的命令来使用Apache HTTP Server:

sudo apachectl start
sudo apachectl stop
sudo apachectl restart

 
添加留言

Posted by on 八月 10, 2013 in solutions

 

Tags: , ,

Mac OS X 中启动停止重启mysqld

习惯了 sudo service mysqld start 或者 sudo /etc/init.d/mysqld stop 以后,在Mac OS X 中管理mysql服务还真不知道怎么下手。

使用 /usr/local/mysql/bin/mysqld 也不能接受 start, restart, stop 这样的参数。

最后发现的方法是:
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server restart

 
添加留言

Posted by on 八月 6, 2013 in solutions

 

Tags: ,

Python中删除首尾的空白字符

很多语言中,我们可以用 trim 方法来去除字符串首尾两端的空格,换行等空白字符。

在Python语言中,我们可以使用 str.strip() 来删除首尾的空白字符。

例如:‘ hello \n’.strip() 得到 ‘hello’

 
添加留言

Posted by on 三月 18, 2013 in solutions

 

Tags: , ,

新浪云计算Python出现HTTP Error 602: auth_error的解决方案

使用SAE的Python环境抓取网页时出现了HTTP Error 602: auth_error,但是同样的代码在本地可以正常运行。实在不知道问题出在哪里,在网络上也没有搜索到解决方案。

今天发现把URL截短一些就可以了,怀疑是FetchURL的服务对URL长度有限制。如果你也遇到了HTTP Error 602: auth_error的问题,记得检查一下URL的长度。

 
添加留言

Posted by on 三月 16, 2013 in solutions

 

Tags: , , , ,

iOS中使用代码模拟内存警告

做iOS开发在模拟器上可以通过 Hardware -> Simulate Memory Warning 模拟内存警告,当我们使用真机的时候,或者说想给测试的同事也提供这样功能的时候,那我们就需要写程序,通过代码来实现了。

代码很简单,就一行:

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];

但是请注意,最好只在测试的时候使用,发布到App Store的时候不要将上面的代码编译进去,使用这种没有文档化的方法有可能导致审核不通过,或者根本无法上传。

 
添加留言

Posted by on 十一月 5, 2012 in iOS

 

Tags: , ,

如何撤销Git Pull操作

前几天使用Git Pull代码的时候发现对项目文件做的自动合并出了问题,无奈之下只能寻求撤销Pull操作的方法,幸运地在StackOverFlow上发现了一篇文章。

只需要运行如下命令即可

git reset --hard

原文及链接:

git pull will do two things: it does a git fetch and then a git merge where it merges branches that have been setup to be merged in your config.

So what you want to do is to undo the merge (undoing the fetch doesn’t make a lot of sense and shouldn’t be necessary).

To do that you can try using git reset --hard to reset to a previous state. Use the git-reflogcommand to find the SHA-1 of the previous state and then reset to it.

http://stackoverflow.com/questions/1223354/undo-git-pull-how-to-bring-repos-to-old-state

 
添加留言

Posted by on 十一月 5, 2012 in solutions

 

Tags: , ,

Mac OS X中打zip包时去除所有隐藏文件

Mac OS X等类uinx系统中使用.(点)开头来表示隐藏文件,例如常见的.DS_Store .svn以及Eclipse使用的.project等文件或目录,有时我们打zip包的时候,希望去除所有的隐藏文件,那么可以采用下面的命令。

打包当前目录所有文件,并且不包含隐藏文件

zip ARCHIVENAME *  -x "\.*"

 

打包当前目录以及子目录所有文件,并且不包含隐藏文件

zip -r ARCHIVENAME * -x "*/\.*" -x "\.*"
 
添加留言

Posted by on 九月 16, 2012 in Mac OS

 

Tags: ,

解决SBJSON中存在的线程安全问题

iOS平台上的JSON库有很多,除了SBJSON(原JSON Framework),iOS5中系统提供了NSJSONSerialization,其他优秀的JSON库还有JSONKit,TouchJSON等。由于历史原因,我目前所在的项目使用SBJSON。

SBJSON中对SBJsonStreamParserState和SBJsonStreamWriterState使用了单例模式,代码如下:

#define SINGLETON \
+ (id)sharedInstance { \
    static id state = nil; \
    if (!state) state = [[self alloc] init]; \
    return state; \
}

这段代码显然不是线程安全的,所以可能出现创建多个实例,同时在ARC下,对state再次赋值,会release之前的state。

同时SBJsonStreamParser与SBJsonStreamWriter中state属性是unsafe_unretained的(如下):

@property (nonatomic, unsafe_unretained) SBJsonStreamParserState *state;

这就导致了state已经没有了strong的引用,会被系统回收。这时再向state发送消息的话,就会发生message send to dealloced object或者[Class] can not respond to selector [Selector]之类的错误,进而发生Crash。

解决上述问题最直接的方法就是将SINGLETON改为线程安全的(如下):

#define SINGLETON \
+ (id)sharedInstance { \
    static id state = nil; \
    static dispatch_once_t once = 0; \
    dispatch_once(&once, ^{state = [[self alloc] init];}); \
    return state; \
}

相关的代码改动请查阅github上的提交:
https://github.com/AlenZhou/json-framework/commit/64e112f6f6a057ebcd65d14ba7f26e52cfb269cc

 
添加留言

Posted by on 七月 30, 2012 in Objective-C

 

Tags: , , , ,