Ask        RSS    SEARCH

================================================================================

Ruqi's Log

================================================================================

( 李如其的博客. 关于我  )

================================================================================

05/18/2012 02:12:00
tumblrbot asked:ROBOTS OR DINOSAURS?
liruqi replied:

you are robot. I’m not.

--------------------------------------------------------------------------------

05/11/2012 15:35:26

用Apache 给海盗湾做反向代理

反向代理的问题,在我以前的Wordpress 博客上说过,当时用的 nginx。参考:给 wordpress.com 博客做反向代理

反向代理配置本身不麻烦。问题是如何保证其它链接不会链到原始网站。上面的文章只考虑单域名,用 nginx 中的 sub_filter 指令做了域名替换。

Apache 做反向代理,也是类似的处理方式。不过 Apache 似乎没有一个自带的模块(所谓自带,就是 apt-get 下来就有的) 专门做文本替换的事情。仔细Google + 翻文档,发现Apache 有个更强大的 Filters 系统, 其中,可以自定义数据流的过滤方式。我把我的海盗湾的 vhost 配置拿出来,大家就明白了。

ServerAdmin liruqi@gmail.com
ServerAlias thepiratebay.liruqi.info 
ServerAlias tpb.liruqi.info 
ServerName thepiratebay.org

ExtFilterDefine FIXDOMAIN mode=output intype=text/html cmd="/bin/sed s/thepiratebay\.org/tpb\.liruqi\.info/g"

Order Allow,Deny
Allow from all
	
RequestHeader unset Accept-Encoding
SetOutputFilter FIXDOMAIN 
	
ProxyPass       /  http://thepiratebay.org/
ProxyPassReverse       /  http://thepiratebay.org/

这里定义的是用外部 sed 命令做文本替换。其实你自己用 C 写一个程序,读 stdin,写 stdout,也可以拿来用(但是会更有成就感吧 > <)。

还有一个细节,用 nginx 做 reverse proxy 也遇到的问题:从back-end server 读数据不要读 gzip 压缩的,把 Accept-Encoding 的 http 头干掉,就万事大吉了。

--------------------------------------------------------------------------------

05/11/2012 13:56:30

痛苦。

“人的一切痛苦,本质上都是对自己的无能的愤怒。”

前几天我爸来北京。也没怎么出去玩。昨晚还因为吃饭时间我在玩游戏,还大吵了一次。完了之后又聊到一些我不想谈的话题。

今天女朋友生日。晚上下班去西直门一起吃饭。之后在商量怎么办。她问我带了什么。我身上就剩下些零钱和公交卡。她突然不太高兴了。问了才知道她今晚本想跟我出去的。维也纳酒店,之前帮巴西同事订房办了张高级会员卡,后来同事回国,会员卡归我了。可我没带卡也没带身份证,现金。

没有跟我爸提到过女朋友。因为知道父母肯定会不满意。我说去我家吧,没事,就住一晚。她说,这算什么。只好送她回家。也就送到地铁口。她住望京。回去也得1个小时左右。

回家之后没怎么跟我爸说话。也不洗澡睡觉。于是又因睡觉的事情吵了几句。烦,可有什么都不能说。说了也不会有好结果。大学的时候,因为住宿问题,我爸把我一华侨同学骂得狗血淋头,弄得我很尴尬。再也不敢冒这种风险了。

我女朋友这边。虽然一直觉得结婚的可能性小,却一直没有分手,我也没时间找别人。我没有明确表达自己的想法。在犹豫中痛苦。慢慢的就习惯如此浪费彼此的青春。

--------------------------------------------------------------------------------

05/10/2012 00:19:41

Set custom fonts in Cocos2d

在Cocos2d-iPhone 中设置自定义字体。

Cocos2d 版本1.0.1。

使用方法:把 cocos2d 的xxx.ttf 放到 Resource 目录,然后设置 fontName:@”xxx.ttf” 。注意,这个字体名字是FZCuYuan-M03S。

问题:自定义字体在模拟器上可以看,但是在iPad 设备上看不到。

在 Stackoverflow 上看到一个解决方案,尝试了,没用。。

然后自己尝试下载字体,居然可以work(都没有加到plist)。

然后发现下载的字体名跟文件名一样。

然后我把 xxx.ttf 改名 FZCuYuan-M03S.ttf,再加到 Resource,终于,iPad 上也可以work了。。。

--------------------------------------------------------------------------------

05/02/2012 19:45:43

首发床照 (Taken with instagram)

首发床照 (Taken with instagram)

--------------------------------------------------------------------------------

04/19/2012 04:19:00

cocos2d-可屏蔽下层界面的touch事件的popup

  1. 首先,让这个popup 直接继承 CCLayer。
  2. popup 的init 函数中,开启 touch events:
    [self setIsTouchEnabled:YES];
  3. 注册touch 事件Dispatcher,并给弹出框添加带吞噬能力的touch代理功能。
    -(void) registerWithTouchDispatcher {
        [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate: self priority:kCCMenuTouchPriority-1 swallowsTouches:YES ];
    }
    
    其中,priority其值越小,越是会优先响应touch事件。
  4. 实现代理方法ccTouchBegan:返回YES表示吞噬touch事件,则其他代理都不收到该事件了。我们只需要popup 按钮接收touch 事件,所以可选择popup 的可见部分,或者按钮所在部分的矩形框返回 NO。
    - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
    {
    CGRect aRect = CGRectMake(50, 50, 50, 50);
    CGPoint touchpoint = [touch locationInView:[touch view]];
    return !CGRectContainsPoint(aRect, touchpoint);
    }
    
  5. 矩形框的判断方法,引用文章中提到另外一个使用 CCMenu 的 itemForTouch 方法,不过这方法是私有的,不能直接调用。
  6. 关闭popup 时移除代理。
    [[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
    

参考:cocos2d-屏蔽touch事件

--------------------------------------------------------------------------------

03/13/2012 03:49:33

Pieces Of Mee: KONY 2012: Causing more harm than good.

都别传谣了…

pomee:

Dear Jason Russell,

After being bombarded with your KONY 2012 crusade, I have no choice but to respond to your highly inaccurate, offensive, and harmful propaganda. I realized I had to respond in hopes of stopping you before you cause more violence and deaths to the Acholi people (Northern…

--------------------------------------------------------------------------------

02/29/2012 02:24:00

西厢代理使用指南

西厢代理是一个跨平台的翻墙代理软件。
相对于其它翻墙工具,其最大的优点在于,无需任何代理服务器也可以使用。
如果你正在使用西厢代理,自动重定向到这里,请更新代理到最新版本。
  1. 基本使用方法,在这里
  2. Windows 上尽量下载 python 环境,下载python 脚本直接运行。因为我会根据大家的反馈去支持尽可能多的站点,Windows exe 文件不会每一次代码提交都做更新。
  3. 使用时,也建议使用自动代理的模式。让国内的常用网站不走代理。我自己也提供了 Proxy SwitchySharp 配置的备份。右键下载,然后导入即可。
  4. 若有其它问题,建议来这里 看有没有类似问题,如果没有,提交你的问题描述。也可以直接给我发邮件(liruqi@gmail.com)。
  5. 如果这个工具对你有帮助,欢迎捐赠,让我有更大的动力去持续维护、改进。

--------------------------------------------------------------------------------

02/12/2012 21:53:38

My lover.

My lover.

--------------------------------------------------------------------------------

01/22/2012 09:03:23

cute~

cute~

(via deadgirls)

--------------------------------------------------------------------------------

pg 1 of 4

================================================================================

Designed: Robert Boylan
Powered: Tumblr