解惑

解己之惑,解人之惑

第65页共82页

修改永久链接后的遭遇

为了搜索引擎更好的收录而修改了永久链接的格式,但是出了一个问题,热门日志的链接都不好用了,看了下,都是老的永久链接的格式,看了下代码,原来代码使用了数据库的guid字段,修改永久链接不会自动的修改对应的guid,没有办法,只好手工修改数据库了,本来是可以修改代码纠正的,但是想想还是把数据库里面的值也修改下好了。

使用的SQL语句:
update wp_posts set guid=concat(‘http://www.jiehoo.com/’,post_name,’.htm’) where guid like ‘http://www.jiehoo.com/2006/1%/’;

阅读全文

修改永久链接的格式

今天看到SEO的一些内容,就把永久链接的格式修改了下,日志的地址修改为文章的缩略名加.htm了,呵呵,这样估计google更喜欢收录一些,可能对PR值也有好处,但是那么多WordPress站点好像没有多少使用这样的格式的,可能他们不太关心这个吧。
这次应该是最后一次修改永久链接了。

首页符合XHTML1.0标准

经过很多的修改和尝试,首页终于符合XHTML1.0标准了,修改如下:

  • 最多的问题集中在我对img标签的使用,竟然必须要有alt属性才行,后来都加上了。
  • 海明威主题输出的那个设计者信息的URL有问题,写的是href.=,这个不符合,修改functions.php,作者好像对这个信息有点不想让人修改的意思,因为他是把那个链接用一个字符一个字符拼起来的,拼的过程中出了点小错误,多加了一个.号。
  • 修改dropcap.php,也就是那个首字下沉的插件,有两个问题,一个是有个bug,把</p>多输出了一次,第二就是在一个页面上多次需要首字下沉的时候,他使用的是id的方式,但是一个页面上是不能存在多个元素使用同一个ID的,修改为class的方式。
  • 随机日志的插件也有问题,它的链接中的title默认是输出文章内容摘要的,但是摘要可能有换行,这样就有问题了,关掉链接中的输出摘要它又把摘要显示在链接后面,去掉那些代码。

阅读全文

WordPress要符合XHTML标准好困难

昨天晚上在看网站重构那本书,也就想看看这个站是否符合XHTML标准,经过一个多小时的修改,最终放弃了,因为我使用了很多插件,而这些插件很多是不符合XHTML标准的,我修改完我自己的那些页面,发现依然不行,而且XHTML的标准似乎确实有点高。
感兴趣的可以自己试试是否符合:http://validator.w3.org
看到很多网站都宣示自己符合XHTML标准,但是很怀疑是否真的符合。

生成各种IM图标

现在好像很流行这种IM图标的方式,可能是因为原来文字的方式容易招致垃圾邮件,而且也不太美观,现在好了,把你的信息写进去生成就行了,就是不知道这个生成的站会不会记下你的信息拿去卖?这年头,享受一点服务都担惊受怕的,生怕又被人给卖了。

另外再推荐一个生成favicon.ico的站点:http://www.html-kit.com/favicon/

以及一个这些东东的汇总页面: 汇总各类在线制作图标站点

弃用海明威主题的Blocks功能

原来感觉这个功能非常的不错,但是现在经常要加一些东西就感觉不方便了,因为这个功能只能把新的加到最后,不能插入某个位置,要先删除然后按照顺序一个一个再拖回去,这样就不方便了,直接在otherbar.php里面使用include功能,这样修改起来比较方便,想怎么更换顺序都可以,呵呵。搞技术的还是喜欢直接了当一些,虽然使用拖拽比较简单,但是我更看重方便和省事,这个也是为什么我更喜欢linux的命令行功能的原因。

Java面试中的经典对比问题

工作这些年,经历的面试也不少,提问的人似乎都喜欢问一些进行比较的问题,整理下我记忆中的,不给出答案,自己搜索下吧,等我有时间的时候再慢慢的整理。

  • HashTable和HashMap
  • Vector和ArrayList
  • Statement和PreparedStatement
  • InputStream和Reader以及OutputStream和Writer
  • truncate和delete(数据库)
  • function和procdure(数据库)
  • package和procdure(数据库)
  • Interface和Abstract class
  • Swing和AWT
  • Thread和Runnable
  • Exception和Error

看文章的时候注意日期

今天做Junit单元测试的Ant脚本,老习惯,先上google上搜索下现成的东西复制过来再修改,google的结果中有一个IBM网站的文章,看了下,还不错,就是我想要的,但是文章使用了一个MimeMail发送邮件,感觉不爽,后来看了下ant的文档,发现mimemail已经不使用了,ant已经直接支持mail功能了。回头看了下文章的发表日期,天啦,竟然是2001年8月的老古董了。
提醒大家和我自己以后不要再犯同样的错误,在技术快速更新的现在,5年前的文章意味着什么,大家应该很清楚。

在目录中查找类位于哪个jar包中

做Java开发的人可能都遇到过面对一大堆的jar包但是自己不知道需要的那些个类到底位于哪个jar包中,使用下面的代码,这个问题就可以迎刃而解了。
import java.io.File;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class FindInJar {
    public String className;

    public ArrayList jarFiles = new ArrayList();

    public FindInJar() {
    }

    public FindInJar(String className) {
        this.className = className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public List findClass(String dir, boolean recurse) {
        searchDir(dir, recurse);
        return this.jarFiles;
    }

    protected void searchDir(String dir, boolean recurse) {
        try {
            File d = new File(dir);
            if (!d.isDirectory()) {
                return;
            }
            File[] files = d.listFiles();
            for (int i = 0; i < files.length; i++) {
                if (recurse && files[i].isDirectory()) {
                    searchDir(files[i].getAbsolutePath(), true);
                } else {
                    String filename = files[i].getAbsolutePath();
                    if (filename.endsWith(".jar")||filename.endsWith(".zip")) {
                        ZipFile zip = new ZipFile(filename);
                        Enumeration entries = zip.entries();
                        while (entries.hasMoreElements()) {
                            ZipEntry entry = (ZipEntry) entries.nextElement();
                            String thisClassName = getClassName(entry);
                            if (thisClassName.equals(this.className) || thisClassName.equals(this.className + ".class")) {
                                this.jarFiles.add(filename);
                            }
                        }
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public List getFilenames() {
        return this.jarFiles;
    }

    protected String getClassName(ZipEntry entry) {
        StringBuffer className = new StringBuffer(entry.getName().replace(‘/’, ‘.’));
        return className.toString();
    }

    public static void main(String args[]) {
        FindInJar findInJar = new FindInJar("javax.mail.Session");
        List jarFiles = findInJar.findClass("d:/libs/", true);
        if (jarFiles.size() == 0) {
            System.out.println("Not Found");
        } else {
            for (int i = 0; i < jarFiles.size(); i++) {
                System.out.println(jarFiles.get(i));
            }
        }
    }
}

main方法中的findClass方法的第二个参数是是否对指定的目录递归进行处理,一般都会要这样做的吧。

液晶对视力不利?

从去年国庆换成液晶显示器至今,视力似乎一直在慢慢的下降,不知道是否是因为液晶的亮度没有CRT高,还是我自己因为把亮度本身也设置得比较低,我的眼睛对80%的亮度感觉比较舒服,另外我的显示器是AOC的173F。
我的眼睛的视力从高三毕业以后就固定了,从大学到一直到2005年都维持在左眼1.2,右眼0.8左右,但是现在两个眼睛似乎持平了,都只有0.6左右了,我不想戴眼镜。

« 更早的文章 更新的文章 »

© 2025 解惑

本主题由Anders Noren提供向上 ↑