搭建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模拟器无法播放声音,铃声只能设静音的解决方法”

网站被主机商的 关键词过滤系统 挡住的解决办法,站长秘籍 之 万恶的关键词

如果你的网站有留言功能,你是否遇到过网页只显示“您浏览的页面或提交的数据包含敏感关键词信息,该关键词已经被过滤”的问题。Magic哥曾经遇到过一次,因为垃圾留言里有诸如手机监听之类的坏词,导致无法进入后台的留言管理界面,结果是用代码操作数据库解决的。最近又遇到一次,所需浏览的网页是Magic哥管理网站用的,可以展示搜索引擎接入时的关键词,结果又杯具了,网页一直显示上面写的那句话,值当的吗?我们又不是专门做坏网站的。这回决定解决一下,方法如下。
阅读全文 “网站被主机商的 关键词过滤系统 挡住的解决办法,站长秘籍 之 万恶的关键词”

Node.js Javascript的又一春,入门手册 初学者必看

Node.js越来越流行了,事件处理机制是其根本特色,这样的设计在Chrome插件中也随处可见,很多App Engine也在跃跃欲试的提供Node.js的支持。
Magic哥看好Node.js有这样几点,原生于Linux,比Windows的CScript.exe应用范围要广;部署简单,在不需要额外module时,一个exe就解决问题了;脚本文件,修改、调试比较简单;使用Javascript,门槛低、使用人群广。
如果你有Javascript基础,尤其是如果你对jQuery很熟悉,那么一天就可以掌握Node.js了,之所以提jQuery是因为闭包、匿名函数在Node.js中大行其道。
接下来介绍一下初学者如何学习Node.js。
阅读全文 “Node.js Javascript的又一春,入门手册 初学者必看”