为wp添加keywords和description

  默认的wordpress都没有带keywords和description信息,这两个属性是写在<meta>标签中的,通常一个网页的meta标签用来提供网页的元信息(meta-information),比如给搜索引擎收入和更新频率的描述以及关键词。很显然一个完整的页面也应当加上keywords和description,这对seo来说是必备,不追求seo的加上也无妨。

  在wordpress中,可以用插件来自动处理,试用了几个都太满意,干脆直接修改主题文件得了,也就这么两句话:

<meta name=”keywords” content=”dorole,blog,…” />
<meta name=”description” content=”dorole’s blog,…” />

  不过在众多的页面中,这样写死肯定不妥,这就要用到wp提供的函数来动态的输出关键字和描述。以我博客为例,分为这几种页面:

  • 博客首页
  • 自定页面(比如about页)
  • 文章内页
  • 分类页面
  • 标签页面
  • 存档页面

  还有些时间、日期、作者什么的就不管了。在首页和自定页面固定关键字和描述。文章内页关键字取自文章的tag,描述截取正文的前220个字符,这样做比较方便,更好的是在编写文章的时候在custom fields(自定义字段)中加入,觉得麻烦就没有用,需要的可以参考后面给出的代码注释部分。分类页面就取分类名和分类描述,在添加分类的时候写上即可。标签页面关键字和描述都写成一样就是标签本身,严格来说在wp中创建标签都可以加上标签描述,不过很少加。存档页面关键字取页面标题,描述固定为“文章存档页”。
  找到主题的header.php文件,将代码插入到标题结束标签后面:

ID);
    foreach ($tags as $tag )
    {
        $keywords = $keywords.$tag->name.',';
    }
    if($post->post_excerpt)
    {
    	$description = $post->post_excerpt;
    }else
    {
    	$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,220);
    }
    
    //$keywords = get_post_meta($post->ID, "keywords", true);
    //$description = get_post_meta($post->ID, "description", true);
}
elseif (is_category()) //分类页面
{
    $keywords = single_cat_title('', false);
    $description = category_description();
}
elseif (is_tag()) //标签页面
{
    //$description = tag_description();
    $keywords = single_tag_title('', false);
    $description = single_tag_title('', false);
}
elseif (is_archive()) //存档页面
{
    $keywords = wp_title( ',', false, 'right');
    $description = "文章存档页";
}
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>


升级myeclipse 8.5 到 8.6

  好吧,一个星期没更新了,一上来又是一篇关于升级的文章,版本控,莫怪~~

  作为一个敲代码的人,自然要有一款得心应手的集成开发环境,myeclipse 和 netbeans 就是不错的选择,随着语言的进步,框架的更新升级,自然ide也要更新。官网在八月初就放出了8.6正式版,这一次的更新主要是对javascript提供了更强大的支持,官方宣传就是

JavaScript Devs Smarter, Application Management Simpler

  支持javascript的oop,支持大部分的js开源框架,例如jQuery,DOJO 和 YUI。意味着在写jquery都可以有自动提示,这也是我的最爱。还有其他的一大堆更新不罗嗦了。

  本来想下载8.6的完整安装包再全新安装,不过800多兆下载也不容易,于是进管理中心去升级,好家伙,居然也要400多兆,更新界面道是蛮漂亮的。

  友情提示自动更新需自备vpn,否则用迅雷下载完整版:

  照例放上高清大图一张

myeclipse

4741g升级BIOS刷SLIC2.1

  在本友会的宏基论坛看到有最新的BIOS 1.18而且带SLIC2.1,可以直接安装win7家庭版。于是到官网看了下到底更新了什么类容。

1.18:

1. Updates VBIOS to support NVIDIA FERMI.

2. Patches D2D process.

1.11:

1. Fixes display only show on NB when restart with HDMI attached.

2. Fixes hang 0x26 when cold/warm/s4.

3. Fixes ATI VGA should not support clone mode in DOS mode.

1.12:

Supports Intel i5 450 CPU.

  可惜对我来说都没用,不过作为一个版本控,自然要升级了,也许还能修复我ubuntu中的一个acpi兼容问题。这个问题主要是在系统在linux下运行很长一段时间后,极少数情况下出现acpi exception,然后cpu温度指示器也不能获取到温度,重启或关机后黑屏,只有去掉电池后才能正常开机,日志中出现很多acpi error之类的信息。这个问题出现的几率很小,到目前也只出现了四次,并且是在比较极端的测试下。memtest86+也不能使用,一进去就自动重启。开始以为不兼容ddr3的内存,后测试了另一台ddr3的联想笔记本都正常。诡异~,感觉更多的是linux下acpi的问题,可能在下次升级就给解决了。

  虽然刷了SLCI2.1,但也一直没装win7,N月前心血来潮下了个win7的原版iso,一直没去刻碟,一来是习惯了xp,二来是懒得去折腾,懒得去破解。三呢还有个最爱的ubuntu。

  不过对于刷BIOS还是要留意点,特别刷之前要记录下BIOS的序列号和唯一的UUID,这个是作为保修的凭证,在网上看到很多人刷了后SN和UUID丢失、归零,不过我这里刷了SN没变,UUID就不记得了。SN和UUID可以在BIOS界面看到,也可以在win下用everest查看。

slic

audio标签在blog中尝鲜

  不想多写什么了,安静听听歌,正好循环到传奇,索性上传到空间做个例子。ape转mp3,320k最高品质。只能在chrome中浏览。ff不支持mp3。若有疑问或好奇猛击这里恶补。

歌词:

只是因为在人群中多看了你一眼
再也没能忘掉你容颜
梦想着偶然能有一天再相见
从此我开始孤单思念

想你时你在天边
想你时你在眼前
想你时你在脑海
想你时你在心田

宁愿相信我们前世有缘
今生的爱情故事不会再改变
宁愿用这一生等你发现
我一直在你身旁从未走远

只是因为在人群中多看了你一眼
再也没能忘掉你容颜
梦想着偶然能有一天再相见
从此我开始孤单思念

想你时你在天边
想你时你在眼前
想你时你在脑海
想你时你在心田

宁愿相信我们前世有缘
今生的爱情故事不会再改变
宁愿用这一生等你发现
我一直在你身旁从未走远

宁愿相信我们前世有缘
今生的爱情故事不会再改变
宁愿用这一生等你发现
我一直在你身旁从未走远

只是因为在人群中多看了你一眼

linux中oracle,java,tomcat设置环境变量

  最近配置的一台linux服务器,主要有oracle 11g, jdk1.6, apache和tomcat做web服务器,jk桥接。其中环境变量真啰嗦,在此留个记录,备用。

JAVA_HOME=/usr/local/jdk1.6.0_21
JAVA_BIN=/usr/local/jdk1.6.0_21/bin
CATALINA_HOME=/usr/soft/tomcat
CATALINA_BASE=/usr/soft/tomcat
CATALINA_TMPDIR=/usr/soft/tomcat/temp
ORACLE_SID=orcl
ORACLE_BASE=/home/user/app/user
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$ORACLE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/bootstrap.jar
export JAVA_HOME JAVA_BIN CATALINA_HOME CATALINA_BASE CATALINA_TMPDIR ORACLE_SID ORACLE_BASE ORACLE_HOME PATH CLASSPATH

  export一气呵成,美观实用。想要全局有效就添加在/etc/bashrc最后。只对某个用户有效,则添加在/home/user/.bashrc末尾。其实只不过是在~/.bashrc中调用了/etc/bashrc而已。。