分类 SOFTWARE 下的文章

Chrome商店改版了

Chrome商店改版了,改成了很低调的颜色,没有以前的蓝色好看,有点学苹果的感觉,扩展的详细页面用户体验不好,现在想看到详细的内容和评论还得点几下鼠标,不知道为什么要改成这样,就是为了和chrome浏览器一致?本来它就不是集成在浏览器里面的。

IIS7和Apache上Wordpress重写规则

IIS7

<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>

Apache

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

微软发布IE6倒计时网站

距离微软IE6的发布已经有10年多了,IE6非标准的页面渲染让设计人员苦不堪言,为此,微软发布了一个跟IE6说拜拜的网站 http://www.ie6countdown.com/,呼吁全球网友放弃使用IE6,升级到更高版本的浏览器。同时网站上也展示了目前全球IE6使用率的发布图,目前中国IE6的占有率高达34.5%,韩国24.8%紧随其后,IE6使用率在亚洲普遍较高。在中国,IE6消失不知道要等到哪年哪月。

- 阅读剩余部分 -

去掉chrome浏览器默认的input、textarea的border

使用Chrome的都知道,当鼠标焦点在input、textarea这些元素上时,Chrome默认的会给它们加上黄色的边框,我以前一直以为这是chrome的特性,没法去掉,原来是css的效果,outline这个属性。

你可以用下面的css代码去掉所有元素的边框:

*:focus {outline: none;}

用下面的代码去掉你要去掉的元素的边框:

.nohighlight:focus
{
outline:none;
}

你也可以给元素增加你希望的边框:

.changeborder:focus
{
outline:Blue Solid 4px;
}

让wordpress3.0.1的主题支持菜单

升了级后,发现使用的主题不支持菜单,以前的导航都无法显示了。在主题functions.php中加入:
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'primary' => __( 'Primary Navigation', 'twentyten' ),
) );
但只修改这里,并不会真正在主题导航菜单上启用这个功能,只会在侧边小工具中多出custom menu小工具一项,还需修改导航部分代码,才会体验到新的功能。
一般主题导航部分代码为:
<?php wp_list_pages('title_li='); ?>
或:
<?php wp_list_categories('sorderby=name&depth=4&title_li='); ?>
改为
<?php wp_nav_menu( 'id=navbar' ); ?>
也可以根据自己使用的主题功能修改为类似:
<?php wp_nav_menu( 'id=navbar&menu_class=headermenu' ); ?>

Firefox升级后cookie失效(丢失)的终极解决方案

每次升级Firefox,一些论坛的Cookie就会失效,需要重新登录。这是因为,很多论坛的Cookie是绑定User Agent的,一旦User Agent改变(Firefox每次升级,User Agent就会改变),Cookie就会失效。这个问题,可以通过固定Firefox的User Agent的方法解决这个问题,方法如下:
在地址栏输入 about:config 回车,然后在下面的窗口点击鼠标右键,选择“新建”->“字符串”,出来的对 话框中输入

general.useragent.override

,按确定后,会让你输入刚才那个选项的值,也就是你 要设定的User Agent。比如,我的系统是Windows 2003,Firefox 是3.0b2pre,我指定的User Agent是:

Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9) Gecko/Firefox/3.0

如果你用的是Firefox 2.0.0.x系列,Windows是XP,那么可以设成:

Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1) Gecko/Firefox/2.0

这个修改立刻生效,从About对话框中就可以看的 出来。设定完后,可以到下面这个网页查看自己的 User Agent 设置的是否正确: http://www.useragentstring.com/

当然,做了上面的设定以后,因为User Agent改变了,所有绑定 User Agent 的论坛,都会要求你重新登录一次。不过,只要重新登录一次后,以后升级Firefox时就不用再登录了(除非你将原来的配置文件夹删除),cookie会 一直有效,直到真的过期为止。

oracle virtualbox3.2.0.0发布

看到virtualbox3.2.0.0发布了,下载,安装后用了一下,我以前建的两个虚拟主机居然都打不开,自从oracle收购了sun之后,好像这是发布的第一个带oracle标识的版本,看新闻增加了以下特性:

- 可动态增加或减少VM 的内存使用
- CPU hot-plugging 支持(Linux guest 支持 hot-add 和 hot-remove,Windows guest 仅支持hot-add)
- 新的Hypervisor 特性
- VM 运行时也可删除snapshots
- 能够在GUI 中设置multi-monitor guest
- USB tablet/keyboard的基本模拟
- LsiLogic SAS controller的基本模拟
- RDP 视频加速
- 可通过API 和VBoxManage 配置NAT engine
- Guest Additions:支持从host 系统执行 guest 应用程序
- 增强了 OVF 支持

但现在在win7 64位下我以前的虚拟主机不能用,所以安装后就卸载了,还是用3.1.6算了。不知道下一个版本会怎么样,期待。

WordPress使用ISAPI_ReWrite伪静态规则(URL重写规则)

形式1:年/月/日/Postname.html

# 形式:年/月/日/Postname.html
# 自定义链接 /%year%/%monthnum%/%day%/%postname%.html
# URL:http://junstyle.me

RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /(about|contact|about-copyright|favor|archives|tags|sitemap)/ /index\.php\?pagename=$1
RewriteRule /category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2
RewriteRule /category/?(.*) /index\.php\?category_name=$1
RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2
RewriteRule /author/?(.*) /index\.php\?author_name=$1
RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2
RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2
RewriteRule /page/(.*)/ /index\.php\?paged=$1
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/?([0-9]+)?.html/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4
RewriteRule /([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+).html/(feed|rdf|rss|rss2|atom)/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&feed=$5
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+).html/trackback/?$ /wp-trackback\.php\?year=$1&monthnum=$2&day=$3&name=$4&tb=1

形式2:形式:年/月/日/Postname/

# 形式:年/月/日/Postname/
# 自定义链接 /%year%/%monthnum%/%day%/%postname%/
# URL:http://junstyle.me

RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /(about|contact|about-copyright|favor|archives|tags|sitemap)/ /index\.php\?pagename=$1
RewriteRule /category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2
RewriteRule /category/?(.*)/ /index\.php\?category_name=$1
RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2
RewriteRule /author/?(.*) /index\.php\?author_name=$1
RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2
RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2
RewriteRule /page/(.*)/ /index\.php\?paged=$1
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4
RewriteRule /([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&feed=$5
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/trackback/?$ /wp-trackback\.php\?year=$1&monthnum=$2&day=$3&name=$4&tb=1

形式3:/post/PostID.html

# 形式:/post/PostID.html
# 自定义链接 /post/%post_id%.html
# URL:http://junstyle.me

RewriteRule /post/tag/(.*) /index\.php\?tag=$1
RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /(about|contact|about-copyright|favor|archives|tags|sitemap|taotao) /index\.php\?pagename=$1
RewriteRule /post/category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2
RewriteRule /post/category/?(.*) /index\.php\?category_name=$1
RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2
RewriteRule /author/?(.*) /index\.php\?author_name=$1
RewriteRule /rss.xml /wp-feed\.php/\?feed=rss2
RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2
RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2
# RewriteRule /([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2
# RewriteRule /post/([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2
RewriteRule /post/([0-9]+).html /index\.php\?p=$1 [I]
RewriteRule /page/(.*)/?s=(.*) /index\.php\?s=$2&paged=$1
RewriteRule /page/(.*) /index\.php\?paged=$1
RewriteRule /post/date/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5
RewriteRule /post/date/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4
RewriteRule /post/date/([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3
RewriteRule /post/([0-9]+).html/(feed|rdf|rss|rss2|atom) /index\.php\?feed=rss2&p=$1
RewriteRule /post/([0-9]+).html/trackback /wp-trackback\.php\?p=$1

wordpress半角引号变成全角引号问题的解决

这个问题困扰我很久了,一直都懒得处理,今天看到下面的文章可以解决。

不管是哪个语言版本的 WordPress,总会把文章中的'(英文单引号)替换成‘和’(中文单引号),把"(英文双引号)替换成“和”(中文双引号)。更有意思的是英文的三 个句号(...)居然会被转换为中文的半个省略号(…)。这么处理可能是基于方便数据库存储的考虑吧,或者也许WordPress的开发人员是中国人 吧:) 对于一般的文章没有什么问题,对于经常要在文章里面贴代码的人来说就麻烦了,因为中文引号的代码人家COPY回去是没法用的。

这个替换是在文件wp-includes/formatting.php中进行的。

解决方法:
修改位于”WordPress安装目录/wp-includes/”目录里面的”formatting.php”文件, 在第25行到第43行的这个for循环语句的第一个if条件里, 你应该能看到以下4行代码(或者你直接搜索这些代码查找也可以):

查找以下代码并注释掉:

// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

成为:

// static strings
//屏蔽转换为中文标点符号
//$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

保存即可。

此外,也有人编写了一个插件Quotmarks Replacer来处理这个事情。插件库里面可以搜索到,不想修改源代码的朋友可以使用这个插件。

原文作者博客

firefox无法初始化应用程序安全组件

今天关闭firefox,然后重启它又出现了这个错误:”无法初始化应用程序安全组件。很有可能您的程序个人目录中的文件出现问题。请检查并确认此目录没有读/写限制,而且您的硬盘没有写满或接近于写满。推荐您退出程序并修正问题。如果继续使用此会话,您在访问安全特性时将会看到程序运行发生错误。“,已经是第二次出现这个错误了,不知道是怎么回事,以前用32位的vista都没出现过这个错误,现在换了64位的win7老是出现这个问题,很是烦人,想想第一次处理这个问题时把我所有的浏览记录都搞不见了,这次出现问题一定要弄个安全的解决办法。在网上看到以下的解决方法,可能存在以下几种情况。

一、硬盘的容量不足

检查您的硬盘驱动器的剩余容量。为了做到 Windows机器上的:

1。打开我的电脑
2。右键单击在C:驱动器
3。选择属性。一个对话框将会出现。
4。转到常规选项卡

如果报告不到1MB的可用空间,您需要提供更大的空 间。

二、文件权限问题

检查您的配置文件夹中的文件权限。档名为 cert8.db不能是只读的。若要在Windows机器上的:

1。打开您的配置文件夹在Windows资源管理器。
2。右键单击该文件名为cert8.db。
3。选择属性。一个对话框将会出现。
4。转到常规选项卡
5。确保“只读”复选框未选中。
6。按确定。

三、文件已经损坏

在您的个人文件夹文件cert8.db可能已损坏。删 除这个文件,而应用程序(火狐,SeaMonkey,建立等)已关闭。[1]要做到这在Windows的机器:

1。关闭应用程序中选择文件 - >“退出。
2。打开您的配置文件夹在Windows资源管理器。
3。点击名为cert8.db文件。
4。按删除。
5。重新启动该应用程序。Cert8.db将重新创建 时,你这样做。

四、新建一个配置文件

实在无法解决的话,你只能创建一个新的配置文件了。具体操作方法:随便找个firefox的快捷方式,右键单击,选择“属性”,选择弹出选项卡顶部的”快捷方式“栏,在”目标“一项中,在文字 最后加入” -p“,然后”确定“。之后关掉所有已经在运行的firefox窗口,再双击刚刚修改过的firefox快捷方式,就会弹出一个窗口提示选择配置文件,新建一个配置文件即可。