上床不代表睡觉

昨晚,我关电脑、熄台灯,舍友问我:“上床啦?”

我欣然回答:“嗯!”

潜移默化的力量是伟大的,终于,舍友们接受了我的一向观点,“上床不代表睡觉”。

上床除了睡觉还可以做很多事的,可以趴着看书、可以仰着发呆、可以做俯卧撑,还可以做更多爱做的事情。

WordPress RSS、favicon和robots技巧

一:RSS

关于RSS的优化,可以参看这里10个优化WordPress RSS Feed的技巧(1)

我就是参照了这里,使用了其中的两个提示,虽然就目前来看,只有一个起了作用。

1. 延迟RSS输出

主要是因为发布后可能需要更改,但如果不延迟rss输出,别人订阅的可能就是修改前的版本了。

解决方法:在主题的function.php中添加以下代码(如没有该文件,可以新建)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function publish_later_on_feed($where) {
    global $wpdb;
    if ( is_feed() ) {
        // timestamp in WP-format
        $now = gmdate('Y-m-d H:i:s');
        // value for wait; + device
        $wait = '5'; // integer
        // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
        $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
        // add SQL-sytax to default $where
        $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
    }
    return $where;
}
add_filter('posts_where', 'publish_later_on_feed');

代码功能: 上面的代码会让你的文章迟5分钟输出Feed。如果你想改变迟延的时间,修改代码中的$wait = ‘5′,5代表5分钟。
继续阅读“WordPress RSS、favicon和robots技巧”

SQL Server身份验证模式及用户权限

今天做数据库实验,主要就是用户授权及回收授权的问题。

很快就遇到问题了,因为对user1授权后允许其对user2授权。可是我就是登录不了user1。后来使用了经常被河蟹的google来google了好一会,终于找到了解决办法。顺便把我新建用户所遇到的曲折也说一下,新手如我遇到这种情况应该也是可以原谅的。

因为以前没摆弄过SQL Server,而老师给出实验要求中的提示是针对2000的,而我用的是沿自2005的SQL Server 2008,所以情况很不一样。

如果在这里遇到问题,可以看下这个帖子;而以下的图则是我的一些体会,这里需要注意“用户名”和“登录名”之间的映射关系。

首先,需要在服务器安全性中的登录名中右键来选择新建登录名:

新建登录名

继续阅读“SQL Server身份验证模式及用户权限”

Java main函数为何为static

前几天,曾同学问我为什么Java main函数带有static,我一时也不明白,只好说是Java的main函数的格式是规定的,我也一直这样写下来,然后赶紧去查。

原谅我,我忘记这是在哪个网站/论坛找到的了,因为当时没记录,只有在聊天记录中找到了当时copy下来的我觉得可以说得过去的解释。

The method is static because otherwise there would be ambiguity: which constructor should be called? Especially if your class looks like this:

1
2
3
4
5
public class JavaClass{
    protected JavaClass(int x){}
    public void main(String[] args){
    }
}

继续阅读“Java main函数为何为static”

IE6作祟

很早以来,就看到过不少文章在声讨IE6,因为其的不标准性。近来更是风风火火的,不少知名网站都纷纷宣布停止对IE6的支持,不少开发者等还举行了IE6的葬礼等活动。

虽然我对其表示理解,但一直没有什么很大的感受。反而因为校园网特殊的环境和我机子本身的性能,我一直都是保留着IE6而没有进行升级。另一方面,我大多数情况下都不是用IE或基于IE核心的浏览器的,而是用Chrome和Firefox。所以,我对开发者们所说的需要维持2个标准的辛苦一直没有什么感触。

虽然,我依然不是开发者,不过,这个时候却对为什么那么多开发者急着将IE6送上“天堂”。一个简单的例子就是,我的这个博客在chrome和Firefox下显示完全正常,可是在IE6下右边的侧栏却给弄到了下面去,严重变形。这样子,如果,我说如果,我的博客有不少人来访问的话(基本有的话都是国内的了),以国内的浏览器使用份额来看,IE占绝大部分,而其中,由于XP的市场,IE6的市场又是最大的(即使不是使用IE6,但大多是IE核心的浏览器,因为大多数的用户对计算机都不是非常的了解,基本都是使用默认的浏览器或国内几大知名的基于IE核心的浏览器。),这样子,就会严重影响了别人的体验感和博客的观感。这是一个我的个人博客还好说,如果是商业性的网站,那问题就大了。

所以,现在无论在哪个领域,基本上都有一个标准(或书面或事实上的),这样子才有利于市场的推广。

依然轻松的K-ON

我非常喜欢的K-ON以第二季的身份归来了。虽然感觉片头和片尾没第一季的好看及好听,但内容一如既往地轻松愉快,够萌!

今天看了第2集,嗯,轻音部来了次大清洁,整理出佐和酱的吉它,然后发了笔大财。可是由于一时的冲动,活动经费大减水。最后,还迎来新部员,嗯,还是挺特殊的呢。

中间爆笑几次,截了几张图。

令人羡慕的茶具

继续阅读“依然轻松的K-ON”

历尽艰辛搬新家

嗯!折腾了好久好久终于将博客换新家了。

以前的博客是使用搜狐的简单容易的博客,而这正是其宣言。只是大多数东西简单易用的同时,一般都伴随着不够灵活这个缺点。搜狐博客也如此,尽管其已是模块化了,可以添加不同的模块来实现各种功能。但我还是感觉到自定义起来不怎么灵活、随心所欲,比如我一直想要的代码高亮功能没有,贴代码的时候,如果想要高亮,我只有先到别的网站将其高亮,然后再copy其HTML源码来实现。

后来,喜欢上了用google reader来订阅博客,渐渐地接触到WordPress这个玩意,当然,并没有去了解它,只是看到不少的博客都是用这个来搭建的。于是,开始萌发了自己也来做一做的念头。当然,就我这钱包扁扁的样子,绝不可能现在就是去找付费的主机,也还没可能去维持一个域名——虽然这个想法一度比较强烈。所以,我的目标就是免费的空间,提供免费的二级域名,支持WordPress。其中,不是没想过直接使用别人提供的搭建好的WordPress博客,但是,后来还是取消了这个念头。因为,更想自己从头开始搭建一个。 继续阅读“历尽艰辛搬新家”

WordPress固定链接

WordPress固定链接设置过程中可能存在的问题及其解决方法。

WorldPress固定链接的意义主要是为了SEO,当然,在用户角度看来,也是挺有意义的,因为可以使其组织结构清晰明了。单纯其设置比较简单,在后台的“设置”,“固定链接”中选择对应的模式就可以了。至于更多的个人自定义设置可参考官方文档使用固定链接

这里要说的是设置固定链接可过程中可能出现的问题——选择了链接模式,更新链接结构后,却发现以前的文章在新的链接下打不开。这个问题在官方文档使用固定链接中有解决方法。

此处简略地说下,如果使用的是Apache,那么要开启rewrite_module;如果使用的是IIS,那么需要WordPress URL Rewrite,具体的使用方法参照其后的说明。