摄影之路小结

为了把网站各大板块给搭建起来,最近开始整理照片,顺便对自己的摄影之路做一简单小结。

于我而言,喜欢摄影是一件很自然的事情,因为小时候喜欢画画。没有家长引导,没有老师教,全凭着自己的兴趣照着美术书画啊画,画得谈不上多好,但乐在其中。 继续阅读“摄影之路小结”

雾与霾

haze

(题图:飞翔在雾霾天中的鸽子,这是彩色照片)

昨天,也就是2015年12月18日,北京再次发布空气污染红色预警,这是本月以来的第二次,也是自2013年10月22日发布空气污染应急预案以来的第二次。

空气不好,不适合到户外,只能窝在家里写点东西。

就我个人而言,这两次空气污染红色预警跟暴雨寒潮等普通的天气预报一样,没有太大差别,反倒不如没有红色预警的11月30日、12月1日这两天让我感受强烈。 继续阅读“雾与霾”

使用Redis实现游戏实时排行榜

游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标。

一个典型的游戏排行榜包括以下常见功能:

  1. 能够记录每个玩家的分数;
  2. 能够对玩家的分数进行更新;
  3. 能够查询每个玩家的分数和名次;
  4. 能够按名次查询排名前N名的玩家;
  5. 能够查询排在指定玩家前后M名的玩家。

更进一步,上面的操作都需要在短时间内实时完成,这样才能最大程度发挥排行榜的效用。 继续阅读“使用Redis实现游戏实时排行榜”

WordPress的几大核心要素

每个系统都有那么几个核心概念,理解了这些核心概念及其关系也就从很大程度上理解了整个系统。

WordPress也是如此。WordPress管理后台的大部分功能都很直观易用,对于初学者,几乎不用借助任何帮助就能发表博文。但对于第一次接触WordPress的人还是会有几个疑问,比如:文章和页面有什么区别?应该如何对文章进行分类管理?怎样创建菜单?等等。

只要了解了文章、页面、分类、标签、菜单这几个WordPress的核心要素,这些问题也就迎刃而解。 继续阅读“WordPress的几大核心要素”

别人的域名解析到我的网站怎么办

很多时候,不去亲自动手做一件事情,就不会遇到各种稀奇古怪的问题。

就像今天,在搜索我的域名时,居然发现搜索引擎收录的是一个第三方的域名,而点击这个域名也能正常访问我的网站。

显然,这是第三方将他的域名解析到了我的主机IP上。造成这种情况的原因有可能是因为我这个IP以前是他的,后来他的主机到期了然后IP分配给了我,也可能是他在域名解析设置时写错了IP地址,当然还可能是他故意写错IP地址。这当中,第一种可能性更大一些。

由于我们无法阻止他人将域名解析指向自己的网站,就跟无法阻止他人给自己的邮箱发邮件一样。我们只能在自己的网站收到来自第三方的请求时进行处理。

其中一个方法是接受第三方域名的访问,但将地址改写为我们的域名。这就用到的URL rewrite功能,以Apache为例,修改站点目录下的.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^第三方域名$ [NC]
RewriteRule ^(.*)$ http://自己的域名/$1 [L,R=301]
</IfModule>

其中R=301表示执行301重定向,用户通过第三方域名访问后,地址栏的域名会自动变成我们自己的。

也可以将R=301换成F,这样服务器会产生一个403 Forbidden错误。

当然,还有一些其它做法,这里不一一列出。