小谈WordPress建站

断断续续用WordPress搭过几个网站,有次为了搞成采集站,没少折腾WordPress的数据表。恕小弟水平有限,对于WordPress的代码主体逻辑仍然没有梳理清楚:)

WordPress做为开源的内容管理系统(CMS),早在前几年就突破了blog的定位,现在好多网站都用其搭建。随着插件的丰富,真正体现了开源的力量。主题(themes)+插件(plugins)使得WordPress成为万能的中小网站的解决方案。

去年12月份,我采用WordPress自带的Twenty Twelve主题,网站打开时快时慢,我误认为是美国VPS的网速不稳定造成的。过了半年,无意中发现原来是主题的CSS样式引用了Google在线字体,而这些字体所在CDN域名被墙了。刚开始我试着去改了代码,结果前台页面改好了,网页不再卡了。可是,后台管理界面仍然引用了,导致每次访问后台,都要翻墙操作。忍了1个月,觉得忍无可忍了,才开始查查有没有解决方案。

有!插件“Remove Open Sans font from WP core“早就他妈搞定了,厉害!这就是为什么愿意用WordPress的原因,你几乎遇到过的、没遇到过的,WordPress都有解决方案了。有几次,我发布的文章,带上了对方的URL,结果还收到了人家的pingback通知,有篇文章还把我的文章链接加为了人家文章的”中文版“链接,多么开心呀……

@yanhaijing 的影响,他推荐我在GitHub上架博客,我直接fork了一个jekyll代码,三下五除二就搞定了,绑定CNAME,就成为了现在的网站。我比对了 @yanhaijing 的代码,发现他做了tag、category,内置了评论、广告、捐助等多个模块,俨然朝着WordPress的目标奔了过去。之前翻译过《Signal VS...

查询注释的力量

当人们使用框架的时候,他们经常依赖ORM生成查询。然而,由于他们自己没有显式地编写查询,当这些查询出现在MySQL日志里时,难以追踪其来源。

我发现真正有用的一种方式是添加查询语句注释,并包含查询来源。

例如:

SELECT * FROM users /*application:webapp,category:chill,route:users#get,all*/;

这让我们快速地找到生成查询的地方。在GitHub,我们使用Marginalia Gem注入这些注释。Marginalia还让你注入自己的成分。

要添加的、有用的注释成分就是请求id,这意味着你能够匹配日志中的慢查询请求以用于调试。

原文地址:http://samlambert.com/posts/the-power-of-query-comments/

开发“Wagon Pool”

今年我第一次做了个app。它是一个简单的拼车计算器,帮你算出某个行程每个花了多少钱。我从头开始设计、开发Wagon Pool,之前没有Objective C,Xcode或面向对象编程经验。我对此感到新鲜,我想记录一下开发的过程。如果你想学习如何开发移动应用程序,本文或许有些帮助。

目标

项目的期望是能够发布一些让我引以为豪的东西。我想让app简单、专注、优于同类产品。

对开发一个iOS应用程序需要什么技能,我也想深入理解,我需要学习OOP以及相应的移动开发。

开始

我买了一本99美分的笔记本帮助整理思路。整个过程,我用上了画图形,插画及图表。这给了我额外的心理空间,把我脑中要做的事情可视化了。

开发时画的草图

设计

我想让app看起来高逼格,简化计算过程。关于如何让用户输入信息,我花了很长时间考虑。我模拟了界面可以运行的八个不同方式。