WordPress SEO简单优化- 加入Keywords和description到meta中

WordPress 在撰写日志的时候,可以给日志添加摘要(excerpt)和标签(tag),我的做法就是,就如给日志添加了摘要就把摘要做为 Description,如果没有设置摘要的话,则截取文章的前 220 个字作为 Description,而标签直接作为 Keywords。代码如下:

<?php
if (is_home()){
$description = "neoReMinD.net是一个IT技术从业者的博客。";
$keywords = "neo remind blog software development test technology java ibm";
}[......]<p class="read-more"><a href="http://neoremind.com/2010/07/wordpress_keyword_description_se/">继续阅读</a></p>

设计模式学习总结-模板模式

1. 定义

模板方法(Template Method)模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

来自GOF

2. 特点

1) Template Method模式是一种非常基础性的设计模式,在面向对象系统中有着大量的应用。它用最简洁的机制(虚函数的多态性)为很多应用程序框架提供了灵活的扩展点,是代码复用方面的本实现结构。
2) 除了可以灵活应对子步骤的变化外,“不要调用我,让我来调用你”的反向控制结构是Template Method的典型应用。
3) 在具体实现方面,被Template Me[……]

继续阅读

塞班S60 v3为什么要证书? (续)

证书能解释的通俗些吗?

手机证书说白了就是软件的通行证

S60v3为什么要引入证书?

S60 v3在安全性方面做了比较大的改善,对在系统中安装运行的第三方软件有更为严格的规定。

某些软件涉及手机软硬件安全/个人信息安全等方面的操作被做了特别的限制(比如随手机开机自动启动就是被限制的功能之一)。

其实到底还是是防止恶意软件。应用程序要实现这些“被特别限制”了的功能就必须获得“签名”。也就是说要有人来为这个操作的安全性负责!未经任何签名的程序不能安装运行。而我们自己签名就是以开发商的身份使用软件的,所以安全问题Symbian是不负责的。你要是把权限给了一个木马,他当然能偷你的东西[……]

继续阅读

入手诺基亚E71的选购指南

终于无法忍受我那可怜的V3ie了,决心更新一下手机啊,拿到了心仪的Nokia E71,虽然是08年底出的机器了,但风范不减当年,这从它号称“街机”的名号中可以看出=。=。。。。

我是从飞豆小店买的港行的货,据店主说凭香港丰泽的发票可以去正规Nokia客服维修,而且比国行还多了WiFi这个最实用的功能,可谓超值啊。飞豆大学同学,非常可靠啊,推荐下它的链接,顺便做个广告~

http://forum.byr.edu.cn/article/Ad_Agent/689396?p=1

上图来看看的小黑~

下面是我准备的如何验机的步骤,如果你准备去中关村买水货诺基亚的话,还是很[……]

继续阅读

Symbian S60v3软件签名解析

Nokia E71刚刚到手,安装软件确需要签名,甚是不理解为什么这样做啊? 发挥不折腾不舒服斯基的本性,我们大家来学习!

使用Nokia智能手机的童鞋们注意啦,如果你们想了解为什么要签名软件才能安装到手机上可以继续了,但是警告以下为纯技术贴,慎入。。。

========== 华丽的分割线 ===============

一 申请自己的证书和私钥

Symbian S60v3 之后要用证书来签名软件才能安装。

签名不可或缺的三个部分是1. Key文件 2. 证书文件 3. 签名软件(签名软件由塞班智能手机网论坛提供)。

下图为我提交IMEI号,通过塞班智能手机网请求证书[……]

继续阅读

为CVS添加新用户

默认情况下windows的管理员就是Repository的admin,可以用windows的帐户登陆cvs。为repository添加更多的用户的方法: cmd进入Dos

set cvsroot=:pserver:administrator@127.0.0.1:/cvshome cvs login

提示: Logging in to :pserver: administrator @127.0.0.1:2401:/cvshome CVS Password:_ 输入密码后,登陆成功。 然后

cvs passwd -a test1   //添加用户test1

提[……]

继续阅读

设计模式学习总结-原型模式

1. 定义

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.

Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。

工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。

2. 如何使用

因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单.

3. 实例

public abstract class AbstractSpoon implements Cloneable{
String spoonName;[......]<p class="read-more"><a href="http://neoremind.com/2010/06/prototype_design_pattern/">继续阅读</a></p>

如何选购瑞士军刀

这两天突然感兴趣迷上了瑞士军刀,入手了一个Huntsman瑞士军刀,以前只是在大商场的柜台见过,决定自己先买一个玩玩儿哈,话不多少,上图见真相!

我买的型号7.3713,这款在淘宝的正品商城(雅尚zippo专卖)正好“秒杀”促销,128元才,其实不是抱着买真品的目的去看的,说是淘宝正规商城实际上假货还真是挺多的,官网上买40美元,这差价已经一半多了,但是实际拿到手里发现做工很好,不像是假的,而且一切特征均属原厂属性,反正我已经相信是真的了,呵呵。

稍稍研究了下Swiss army knife,把总结帖在底下~

1. 军刀品牌

目前,国际上主要有两种品牌的正宗瑞士军刀,它们分别是[……]

继续阅读

设计模式学习总结-单例模式

1. 简介

单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。
特点:

1) 一个类只能有一个实例
2) 自己创建这个实例
3) 整个系统都要使用这个实例

2. 两种单例类型

1) 饿汉式单例类

public class Singleton {
 
private Singleton(){}
 
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
 
private static Singleton instance = new Singleton();
 
//这里提供了一个供外部访问本class的静态方[......]<p class="read-more"><a href="http://neoremind.com/2010/06/singletondesignpattern/">继续阅读</a></p>

log4j配置与使用小技巧

1. log4j.properties 放在哪?

A: 该配置文件放在CLASSPATH下即可。在一个具体的Java Project中,具体见下图。

2. 如何配置log4j.properties?

具体Google吧,网上很多类似的文章。

下面贴一下我常用的配置文件:

log4j.rootCategory=DEBUG, stdout , R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache[……]

继续阅读

设计模式学习总结-代理模式

一、简介

代理模式的作用是:

为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。

代理模式一般涉及到的角色有:

1) 抽象角色:声明真实对象和代理对象的共同接口;

2) 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。

3) 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。[……]

继续阅读

Collaborative Systems Development using IBM Rational tools

上周做了主题为Collaborative Systems Development using IBM Rational tools的培训给同事,以下记录下training上的要点,主要还是introdcution level的东西。

1. Introduction to C/ALM

C/ALM = Collaborative Application Lifecycle Management

C/ALM is a discipline as well as a product category
C/ALM doesn’t support specific life-cycle act[……]

继续阅读

Atomicity原子事务在产品中的应用

1. Atomicity简介

Atomic is one of the four properties defined in acronym that defines that a transaction must execute completely or not at all. This means atomicity guarantees that the operations with in a transaction work on the all-or-nothing paradigm means either all the database updates are perfo[……]

继续阅读

Mock测试中遇到找不到message properties文件问题解决过程

最近做iFix GVT测试工作,要测试中文的mock(关于Mock Testing,见附1)

可以发现部署好mock的测试环境后,不管是用IE还是FF都无法打开UI,错误异常信息如下:

Error page exception
The server cannot use the error page specified for your application to handle the Original Exception printed below. Please see the Error Page Exception below for a description of th[......]<p class="read-more"><a href="http://neoremind.com/2010/05/mock%e6%b5%8b%e8%af%95%e4%b8%ad%e9%81%87%e5%88%b0%e6%89%be%e4%b8%8d%e5%88%b0message-properties%e6%96%87%e4%bb%b6%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e8%bf%87%e7%a8%8b/">继续阅读</a></p>

你有重构的勇气么?

这一阵一直在继续TAF的开发,只是发现现存的架构与代码维护与更新的话需要的effort确实很大,正好看到一篇代码重构的文章,说的很好,特此转帖: 原文地址http://iove.net/1687/ 项目发展到一定程度,因为功能的增多,就会变得越来越臃肿,原来的架构,就会不能满足现有的需求,因为我们有很多最初规划的时候没有想到的事情,比 如说在网站或者软件规模小的时候,我们并没有考虑到国际化,但随着发展,我们走出亚洲奔向世界了,这个时候我们需要全世界的人来用我们的产品,这个时候就 需要重构了。 有人会问,既然这样,为什么我们不在软件最初架构搭建的时候把这些东西都想进去呢?因为我们在产品的前[……]

继续阅读