Category Archives: 我的慵懒生活

解决 SSL 虚拟主机的 Error code: ssl_error_rx_record_too_long 错误

功夫网今天对 twip 下手了,从国内到自建 twip 的请求都会被自动 rst,用 SSL 可以解决这个问题,但是这一下自建 API 的门槛就高了:至少需要一个独立 IP。 我在给 apache 配置 https 主机时遇到了一个奇怪的问题,Chrome / Opera / IE 都可以正常打开页面并接受证书,但是 Firefox 却报错: Error code: ssl_error_rx_record_too_long 很奇怪的错误,Google 后在 ErrorHelp.com 找到答案,原来问题出在虚拟主机的配置中,我是这样配置的: <VirtualHost 111.222.333.444:443> 改成 <VirtualHost _default_:443> 就好了。其实 StarlSSL 网站的教程中就是这么写的,怪我自己没有仔细看,sigh。。。

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , , | 2 Comments

被一个字幕文件折腾了

好不容易放假了,想找个电影看看放松下。自从有了豆干儿后,我们就基本不能在卧室用大电视+HTPC 看电影了,只能在工作间用电脑显示器凑合。与此同时离我们而去的还有射手播放器这种神器,Mac 上的视频播放软件在字幕支持部分实在是太弱了,今天就又被其郁闷了。 下好电影和相应的字幕文件,先用 MPlayer OSX Extended 打开,结果字幕死活显示不出来,手工加载也无效。换 VLC,字幕可以显示,但是很神奇的是中文字幕每一句的最后两个字都变成了问号。这实在太影响观看情绪了,把 .srt 文件扔到 textmate 里面看内容是正常的,但是一看编码发现居然是 UTF16 的,不知道为啥搞字幕这个哥们这么变态,居然存成这种编码。 iconv 处理一下 iconv -f utf-16 -t utf-8 aaa.srt > bbb.srt 重新用 Mplayer 和 VLC 加载都没有问题了。

Posted in 我的慵懒生活, 电脑相关 | Tagged , | 8 Comments

nginx / IPv6 在 Linux 下访客 IP 问题的解决

之前配置好了 nginx 和 IPv6 ,并让 nginx 同时监听 IPv4 和 IPv6 地址,今天突然发现 PHP 的 getenv("REMOTE_ADDR"); 甚至 nginx 日志在获取使用 IPv4 的访客 IP 时有些问题,一概显示成了类似于 ::ffff:111.222.111.222 这种 IPv6 格式。到 nginx 的 wiki 搜索后发现了问题所在:原来 Linux 默认情况下所有的 IPv6 TCP socket 都可以通过将 IPv4 地址转换为 IPv6 地址的格式从而处理来自于 IPv4 … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , | 3 Comments

使用 Startssl 提供的免费证书+Nginx 搭建 https 的网站

Startssl 是一家提供免费 SSL 证书的公司,我们可以用其搭建 https 网站,貌似可以被除去 Opera 外的所有主流浏览器所信任,过程简单记录如下: 打开 http://www.startssl.com/ ,注册一个用户,注意这个网站是用证书验证用户身份的,所以证书一定备份好。另外。。。不支持 Chrome,用 Safari 吧。 登陆后进入 Validations Wizard,验证你要添加 ssl 支持的域名。 进入 Certificates Wizard,并选择 Web Servers SSL/TLS Certificates。 创建一个 private key,连同密码一起保管好。(或者你也可以自己在服务器上用 openssl 创建,这里点skip就行了) 选择一个域名,以及子域名。 网站会给出证书,保存为 .csr 文件。 使用 Tool Box 里面的 Decrypt … Continue reading

Posted in 我的慵懒生活 | Tagged , | 1 Comment

Discuz 在 nginx+fastcgi 环境下相对路径问题的解决

这几天在陆续用 apache 替换成 nginx,发现所有在用的 discuz 都出现了 php 脚本中相对路径的问题。比如 discuz 动态头像调用是类似于: http://www.xxx.com/ucenter/avatar.php?uid=21480&size=middle 但是调用后的地址就变成了: http://www.xxx.com/ucenter/avatar.php/ucenter/data/images/000/05/60/39_avatar_middle.jpg 查看源代码发现,discuz 中的相对路径都是直接写的文件名,前面没有 ./,与此同时还带来了批量上传 flash 文件无法调用 misc.php 导致提示文字无法显示,引用及提醒信息跳转地址错误等,一概都是由于指向了错误的 xxx.php/dir 这样的 url。感觉不应该是 nginx 的问题,于是查看 php.ini 相关设置,发现 cgi.fix_pathinfo 这个选项正是解决问题的关键,将这个值设置为 0 的话,PATH_TRANSLATED 将等同于 SCRIPT_FILENAME,之后重启 php-fpm 后 discuz 的这个问题就解决了。看来还是 discuz 7.2 代码兼容性的问题,不知道更新的 … Continue reading

Posted in 我的慵懒生活 | Tagged , , | 2 Comments

mysql 升级后的连锁反应

上次由于 mysql replication 的问题把一台原先跑 mysql 5.0 的服务器升级到了  mysql 5.1,升级后果然 replication 再没出现过问题。但是今天突然发现 postfix 无法启动,检查日志发现很多类似提示: postfix/smtpd[1485]: fatal: no SASL authentication mechanisms 检查一下,发现 dovecot 没有起来,手工启动也失败,继续检查日志,发现 dovecot: auth(default): /libexec/ld-elf.so.1: Shared object "libmysqlclient.so.15" not found, required by "dovecot-auth" 到 /usr/local/mysql/lib 一看傻眼了,mysql 5.1 的 client 库也变了,是 … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , | 1 Comment

尝试把谷奥的 http server 换成了 nginx

周末没有太多事情,于是尝试把谷奥的 http server 换成了 nginx,一开始 rewrite 怎么也不生效,后来 pkg_delete 后重新安装就好了,中间也没改 config,真是怪了。。。目前看来问题不大,还需继续观察。 顺便做了个性能测试,webbench -c 100 -t 30 phpinfo(),nginx 使用了 kqueue 参数。 apache 2 的结果: Benchmarking: GET phpinfo.php100 clients, running 30 s Speed=1398 pages/min, 1272384 bytes/sec.Requests: 699 susceed, 0 failed. Nginx 的结果: Benchmarking: … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , | 3 Comments

mysqlbinlog Error in Log_event 原因及其解决

话说昨天配置好了 mysql 的 replication,今天到 slave 上 show slave status 却发现出错了,错误日志里面这么说的: 100921 21:49:10 [ERROR] Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 80, event_type: 19100921 21:49:10 [ERROR] Error reading relay log event: slave SQL thread aborted because of I/O … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , | 2 Comments

带儿子在美国看急诊

  这个帖子滞后了好久,一个原因是因为后续的事情真的拖了好久,而更重要的原因是我实在是太懒了。。。5月份带着老婆儿子外加儿子的奶奶姥姥一起去美国玩了一个月,玩的自然是很爽,途中豆干儿一直乖的很,不过他在拉斯维加斯有生以来第一次发烧可是吓了我们一跳。 2010年5月5号,按照日程安排,我们一早从 Mountain View 开车出发直奔内华达州沙漠深处的赌城拉斯维加斯,这是我们计划中开车路程最多的一天,事实证明刚刚6个月的豆干儿还是不太适应这么长时间坐在安全座椅内。6号凌晨两点,lisa 觉得豆干儿有点发热,于是把我叫起来去 garage 拿体温计(MGM Grand 的 garage 距离客房楼不是一般的远,所以我们好多东西放车里没拿过来)。测量的结果果然有些发烧,这是豆干儿出生后第一次生病,又是在异国他乡,我们一时都有些慌。好在带的东西还比较齐全,lisa 从药箱里面拿出婴儿热贴给豆干儿贴上,同时我到大堂向还在值班前台人员咨询最近的医院。前台人员听说孩子发烧后也非常着急,拿出一份地图非常详细的告诉了我 Desert Springs Hospital 的位置,连怎么走,哪条路是单行都说的非常清楚。谢过后回到房间,lisa 说豆干儿烧有些退,网上说小孩儿小时候发低烧比较正常,不超过38.5度就不用去医院,尽量让他自己的抵抗力战胜病菌,38度以上吃一点简单的退烧药,配合使用物理降温即可,于是我们决定等早上药房开门后去买点退烧药预备着。另外我们出门前都买了某美国保险公司的紧急医疗保险,给他们打了电话,接线员说他们可以给安排医生,但是如此如此麻烦,最后建议我们在有需要时候还是先去最近的医院看急诊,回国再报销。

Posted in 三个人的旅行, 我的慵懒生活 | Tagged , , , | 11 Comments

gkp 版 iDevice 标准安装流程

  这个周末安装 iDevice 有些吐:自己的新 iPhone4 和送给丈母娘的 iPod touch 要装东西,老婆的 iPod touch 也该升级一下系统,基本同样的工作重复进行了三遍,流程基本已经标准化了。。。记录如下 升级 / 恢复固件:iPod touch 2G 跑 iOS 4.0 速度还可以忍受,iPhone 3G 则需要把 spotlight 禁用了,不然实在是不能忍啊。iPhone4 就不说了,飞一样。。。 越狱:4.02 以下推荐用 jailbreakme.com ,实在是太方便了,slide to jailbreak 配置 VPN:不然 Cydia 的部分源链接不能 进入 Cydia:选择 GUI+Command 方式,彻底系统升级,添加 hakulo.us … Continue reading

Posted in 我的慵懒生活 | Tagged , , , , , | 1 Comment