启用Opcache和Memcached为WordPress加速

将科技小玩意儿网站(http://wanyr.com )迁移到了阿里云服务器上面,今天也趁着中午休息的时间重置了一下阿里云服务器的磁盘,因为刚开始用那会阿里云还只提供64位的系统,可是对于我低配的小主机来说,64位根本就没有发挥的空间,反而占用大量的内存,每次多几个PHP进程,内存就直冲100%然后宕机了。今天看了一下,发现阿里云提供的镜像已经比较丰富了,所以就换到了Debian 7.5的32位版本上面,闲时的真正内存占用从50%左右下降到了不到30%,加上缓存系统使用的内存,内存利用情况比较可观。

Memcache+Zend Opcache缓存后的加载速度:

缓存后的加载速度

科技小玩意儿网站刚刚备案成功,之前是一直放在美国VPS上的,速度倒是不错,但是延时有点长,而且每次在国内想搞点什么,比如微博加V,广告联盟什么的,就提示需要备案,所以只能低头把域名服务器都放回了国内。但是阿里云的带宽比较小,我购买的配置也不算高,人一多加载速度肯定会很感人,所以还是用老办法:上缓存。

Continue reading →

一个最简单的原生Javascript图片轮播函数

最近在看《Javascript DOM编程艺术》,京东搞活动的时候买的,算是半卖半送了。一直以为这是一本进阶的书,但是略略翻了一遍,发现这本书作为新学者的入门书实在是再好不过了。特别是稍微有点HTML+CSS基础的人,很容易就对DOM上手了。所以我对于Web开发初学者的建议是从W3cschool开始,然后买本《Javascript DOM编程艺术》,再看《JavaScript高级程序设计》。而犀牛书《Jacascript权威指南》更多应该当作手册来查阅,当作入门书是不适当的,其内容虽然不是很深,但是初学者看起来会云里雾里,我就是从这本书看起的,不得不说,虽然有淘宝前端团队翻译,但是中文版读起来还是很晦涩,有相当多的地方是需要自己另外查阅的。

而《JavaScript DOM编程艺术》基本上整本书都在用各种函数来实现对一个案例的功能丰富,十分细致,由于一直都是围绕一个页面来编写代码,所以上下文很容易形成记忆,不会跟看别的书一样跳来跳去,实际完成的作品效果有限,成就感更不足,还容易将一些知识点混淆。

Continue reading →

为知笔记web版加入Markdown支持,并且修复Chrome下兼容问题

差不多两年了,一直都是在为知笔记上写东西,买了台Chromebook,还真的很不适应没有为知笔记客户端的日子,据说谷歌会在后续的版本当中全面兼容Android应用,以弥补现在Chrome OS平台离线应用不足的情况。而为知作为一家商业公司,开发Linux版本的行为就已经足够良心了,不能够逼人家再来开发一个完全没有盈利能力的Chrome版本,Chrome版本的离线应用只有等待接下来的日子了,暂时就先用网页端撑着吧,实在实在没有WiFi的地方就只能先存放在马克飞象当中,写好之后再复制到为知笔记了。

之前手贱将Chrome OS版本切换到了Dev版,真是以前用Dev版的Chrome浏览器还没踩狗坑啊,上了Chromebook继续踩。。。。说实话从Dev版切换回Stable版本是一种什么感觉呢,那就是从Linux桌面端回到Windows平台的感觉,体验差别巨大,一个直骂娘,一个信仰依旧充足。今天上微博发现为知笔记的微博管理员给我回复了,问我之前反映的Chrome OS平台下Chrome 41一直加载无法进入撰写界面的bug有没有解决,我正好昨天从Dev版退回了Stable,中午拿到公司测试了一下,Stable下面确实是没有问题的,而Dev版下不知道问题解决没有。不过经历了Dev版诸多的坑爹事件之后,再也没有为谷歌当测试小白鼠的动力了。

另外一个令人惊喜的事情是位置笔记的网页版也加入了Markdown语法支持了,好像不是最近的新闻了,离我上一次到为知笔记提意见过了几个月了,后来突然发现对方回复了我,说网页版的早已经加入这功能了,看来要么是那段时间加入的,要么是之前我的使用方式一直不对,要么就是浏览器有问题。我猜还是最近才加入的这功能,因为之前新建.md后缀的文章根本就无法对Markdown语句转义。

雅黑字体下WordPress 行高与字符间距最佳实践:1.8em与0.06em

最近看一下网站的流量统计,发现有几个关键词是一直有很多流量进来的,一个是Win8操作系统的BCD启动项修复解决方案,一个是WordPress程序修改行间距、段落间距的办法。看来WordPress新入门的玩家仍然有不少,毕竟是世界上使用人数最多的博客程序,一些比较基础的调整方法自然就是刚需了。

对于WordPress调整行间距和段落间距的方法,我在这里再说一次,利用Firefox火狐浏览器或者Chrome谷歌浏览器很容易调整和测试这些视觉效果。方法就是在你需要调整的地方点击鼠标右键——查看元素,找到当前内容所在标签和上一级标签。

Continue reading →

U盘安装Kali出现not a com32r image的解决办法

因为住处离公司非常近,打开房间窗户就能够看见公司的办公室了,所以沾点公司的光,就没装宽带了,直接用以前的Ralink 3070高信号增益网卡上公司的WiFi网络,以前速度还是不错的,家里正常使用甚至是晚上挂机下载都很给力。但是后来不知道哪个猪队友用WiFi万能钥匙将公司几个WiFi的密码全部分享出去了,网速那个坑爹,很多时候只是显示有网,但是连网页meta标签都无法get。

所以只能拿起以前的老工具,企图将公司的另外一个不知密码的WiFi给破掉,而VirtualBox又出现了无法加载USB网卡的问题,U盘跑Xiaopan OS又不能保存数据,我就把目光放在了最后一个方案上:Kali Linux。

Kali是Backtrack 5的后继者,集成了前者的一系列网络安全和网络攻击工具,而且是基于Debian的,维护、升级和使用都比较方便。特别是对于我这种长期使用Debian系发行版的人,APT包管理方式和Xfce桌面太熟悉了,完全没有使用习惯上的不适应。正好机子里面之前安装的openSUSE 13.2又不能识别我的USB网卡,需要另外安装驱动,索性直接覆盖过去。

但是用UltraISO写好启动盘之后,重启安装时却出现了not a com32r image的提示,而且有

boot:

和闪烁的输入光标。跟Grub无法找到启动项差不多,大概意思就是让你自己选择一个选项,问题是我并不知道有些什么选项,又不是Linux,无法用LS查看。所以只能靠谷歌了来拯救我了。

很幸运,第一页就看见了Ubuntu中文社区里面有人碰到了相似的问题,解决方法就是:

  1. 看见闪烁的输入符号和 boot:后,按下Tab键;
  2. 会弹出一排提示,有install之类的;
  3. 输入install,回车;
  4. 进入Debian熟悉的安装界面,搞定。