Hi Magic!

A Magic Heaven for You!

  • 浏览器之争,成败在于成熟,抛弃Maxthon,改用Chrome

    Maxthon是从十几年前的1.0开始用的,那时类似的IE外壳似乎是只有这个,所以觉得这个很好、很强大。时过境迁,如今类似的程序已经烂遍街了,世界之窗、绿色浏览器、不务正业的腾讯TT(希望给人以安全的感觉吗?)、名声不好的360的SE(从来没让人感到过安全)等等,国人的抄袭精神表现的淋漓尽致,不知道Maxthon是否提前申请足够的专利了。 再看看自主内核的浏览器吧,IE就不说了,Firefox已经似乎是廉颇老矣,Safari是果粉的专有,应该很少有人在Windows上用,Opera似乎转攻移动设备了,需要特别提到的是手机上的欧朋的升级提示很讨厌,Chrome算是后起之秀,看看蒸蒸日上的市场占有率就知道了。再有就是Maxthon3了,没错这一版开始不再用IE了,改用WebKit了,这真是成也萧何败也萧何,接下来让我好好念叨一下。

  • 为庆祝“真英雄”在新浪微博上线,准备推出新版Magic Mailer

    经过一番小的调整,总算把真英雄游戏推到新浪微博的应用广场了,这件事拖沓很久了,中间分别经历了微博API升级和SAE升级。 随着SAE的升级,有些功能已经可以调通了,比如之前所说的GMail发送,这样就可以推出支持SAE的新版Maigc Mailer了,虽然支持GAE版本的Maigc Mailer很早就有了,也非常稳定,但只有很少数的博主在用,原因是国内连GAE网站有问题,必须是国外的主机才行,这回用上SAE就方便了。 最后说一句,欢迎来挑战真英雄,http://weibo.com/app/detail/9nd2H?f=2#att

  • 神奇网站密码助手,轻松实现在不同网站设置不同密码

    最近大家应该都收到各大网站要求立即修改密码的紧急通知了吧。要说像多玩这样的娱乐网站泄密还可以理解,想不到就连CSDN号称中国最大IT社区的网站竟然也泄密,而且用户名和密码原文一起打包送给黑客,沃勒个去的,有没有专业精神啊?!网站界面做的一塌糊涂,满眼乱七八糟的广告,花钱雇个美工把把关不好吗?!!这回倒好,败絮其表,败絮其中!!!悲催的是… 我Magic哥也中招了!@#¥%……

  • 难缠、死磕、kick out,追踪WordPress wpstats病毒

    上回书说到中招的博客网站会从www.1433norangegrove.com拿代码来执行,那么到底黑客都做了些什么呢?当Magic哥看完全部代码后,不由得倒吸一口凉气…

所有 ‘开发’ 目录里的文章

用jQuery Mobile设计网页的确非常有移动的感觉,元素看上去就想用手指触摸,但是jQuery Mobile不只是用来在移动设备上展示的,PC浏览器也可以使用。当用于PC浏览器时,jQuery Mobile默认的自动充满高度的功能有时会有画蛇添足的效果,因为页面的header和footer可能是不属于jQuery Mobile的page范畴的,比如放置了Google的广告条,此时不论page所在DIV的内容有多少,其高度总是被设为屏幕的100%高度。最后,Magic哥通过读jQuery Mobile的源码找到了解决方案。

在玩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上也有不少人问,但都没有说到点子上。

最近从Chrome上拿下来的例子似乎问题不断,前两天刚解决了CSP问题,又发现了一个background.js无法加载的问题,控制台看到的错误是,Port error: Could not establish connection. Receiving end does not exist,就连从官网拿下来的例子都不行,难道是Magic哥的Chrome需要升级了不成,感谢stackoverflow再次提供了准确的解决方案。

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

最近有点空闲,把Wordpress升级了,结果发现有的分站不太对劲,JScript控制台竟然打出了如下错误Uncaught TypeError: Object # has no method ‘swing’ 经过一番查找才知道,原来是新版Wordpress的jQuery已经升到了1.7.1,有些jQuery插件跟不上了,需要升级。此次错误是jquery.easing这个插件造成的,将1.1升到1.3后问题得到了解决。

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

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

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。

最近工作需要评估一个Android解决方案,于是把尘封的教程又搬出来了,就在开始做实验的时候手欠把SDK升级了,结果惹来一番麻烦,希望这篇文章对遇到同样问题的朋友有所帮助。

常见的Chrome扩展包括了定义文件(manifest.json),后台文件和弹出菜单,在调试自己开发的扩展时,初学者往往会遇到新修改的代码不起作用的问题,或者每次调试都需要重新加载扩展的麻烦。Magic哥也遇到过类似的问题,希望下面的经验能够节省入门者的时间。