用Node.js获取HTTPS资源时出现unknown protocol错误 的解决方法

在用Node.js获取HTTPS资源时,如果发生类似于“routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c”的错误,首先确保你调用了正确的模组,即https而不是http;其次再检查是否指定了正确的port,有些代码会为没有指定port的url资源默认设定为80,而实际上这个逻辑仅适用于请求http资源,如果碰上https资源,这个默认port应该是443。切记!

PHP写文件为空 0字节 的问题和解决方案

鉴于在各论坛签到的斐然成绩,为了确保在猫扑800+天的连续签到记录,特意写了一个非GAE版的PHP Cron代码在多个主机上跑。程序在SAE上运行正常,但在个人主机上跑的有些问题,两天之内配置文件肯定会变成0字节,因为SAE上使用了KVDB,不涉及文件读写,所以没有这个问题。 阅读全文 “PHP写文件为空 0字节 的问题和解决方案”

搭建GAE PHP Runtime环境的经验 与 问题解决(PIL, HTTP500, GAE_INCLUDE_REQUIRE_GS_STREAMS)

迫于GFW的淫威,很久没有跟进GAE的更新了,最近偶然发现GAE开始支持PHP,之前的愿望终于被Google实现,知识库又需要尽快更新了。当然,旧有的愿望被实现了,还要有新的追求,那就是Node.js,Google,哥等你。
虽然Java相较于PHP可以实现出很强大的功能,但毕竟作为脚本语言的PHP,其灵活性、便捷性仍然在散发着耀眼的光芒,所以GAE.PHP也必须拿下。
阅读全文 “搭建GAE PHP Runtime环境的经验 与 问题解决(PIL, HTTP500, GAE_INCLUDE_REQUIRE_GS_STREAMS)”

IE10 在 Windows7 上无法启动的解决方案

由于之前IE8的开发工具有问题,无法在IE中调试一些IE特有的问题,所以借着M$推送Win7 IE10的机会升级了IE10,在重启电脑之后,IE的图标得到了更新,显得圆润了,点下去,靠,竟然无法开启IE了,试着启动Maxthon2,也打不开了。 阅读全文 “IE10 在 Windows7 上无法启动的解决方案”

Android开发 OnTouch方法中无法接到 ACTION_MOVE事件的原因

在写Android程序时,想给控件定义Touch响应动作,但每次只能接到MotionEvent.ACTION_DOWN事件,无法接到MotionEvent.ACTION_UP和MotionEvent.ACTION_MOVE,例子也是从网上抄来的,难道要去问元芳?当然,最后还是得问谷歌,原来onTouch函数是有boolean返回值的,只有返回true时才能达到预期的效果,因为DOWN是Touch事件的开始,如果返回false,后面的UP和MOVE动作就不能被触发了。
网上有很多例子写的是return super.onTouchEvent(event); ,这样做不太保险,因为super.onTouchEvent(event)未必返回true的。

解决向Linux主机上传代码后文件大小变化的问题

最近为了解决网站备案问题,新买了一个香港主机,速度比想象的要好,稳定性还需要长期观察,价钱非常满意,这些会在别的博文提到,这里要说一下,新主机是Linux系统,而Magic哥还没正式用过Linux主机,Godaddy也因为刚上线时需要换IP把Linux主机换成Windows了。其实对于PHP开发来说,只要注意大小写问题,应该没什么障碍,事实也确实如此,但有一点比较让人蛋疼,文件上传到主机后,文件大小会发生改变,带来的后果是无法进行差异比对,只能通过文件的修改时间猜测新版代码是否放到主机上了。 阅读全文 “解决向Linux主机上传代码后文件大小变化的问题”

jQuery Mobile的Listview在刷新动态内容时报错的解决方案

在玩jQuery Mobile时需要动态向Listview添加内容,但内行都知道,新增的内容是不带mobile样式和效果的,需要调用mobile提供的刷新函数,对于Listview,需要调用listview(‘refresh’),但是,在测试时会得到jQuery Mobile抛出的如下异常信息Uncaught cannot call methods on listview prior to initialization; attempted to call method 'refresh',在stackoverflow上也有不少人问,但都没有说到点子上。
阅读全文 “jQuery Mobile的Listview在刷新动态内容时报错的解决方案”

Content-Security-Policy问题的解决方案,Chrome插件开发技巧

在写新插件时,发现Options页面报如下错误“Refused to execute inline script because of Content-Security-Policy”,之前所写的插件都是用Popup页面,从来没有遇到过这样的问题,看来Options页面的权限似乎是高了很多,经过多方查找,解决方案如下。
阅读全文 “Content-Security-Policy问题的解决方案,Chrome插件开发技巧”

Android模拟器无法播放声音,铃声只能设静音的解决方法

万能的Android模拟器理应什么都行,可偏偏不能播放声音,调试Notification时听不到预设的声音,到声音菜单里一看,竟然都只能设静音。去网上翻了一通也没有答案,结果还是让Magic哥自己找到了。
阅读全文 “Android模拟器无法播放声音,铃声只能设静音的解决方法”