存档

‘经验记录’ 分类的存档

如何取消网页访问剪贴板的提示

2010年1月18日 gavin.chen 没有评论

每次在落伍投资后台添加文章,从别的地方粘帖内容过来都要提示:确实允许此网页访问“剪贴板”吗?

如图

是的,我确实允许让此网页访问“剪贴板”,我还需要你不要每次都鲁莽的弹出这个对话框来。

在baidu上google一番,找到了解决办法。取消这个提示对话框的办法如下:

1.IE菜单栏|工具|Internet选项|安全|自定义级别”
在这里有个“允许对剪切板进行编程访问”选项,选择“启用”,确认后就可以了。这个选项不太好找,参见下图:

Windows 2008无线网络支持

2010年1月6日 gavin.chen 没有评论

今天安装了windows 2008 标准版,发现在windows 2003下运行正常的无线网卡不工作了。通过设备管理器发现,无线网卡的安装配置各项都是正确的,网卡也能被正确的识别,但是收发无线信号了。google一番,找到解决方案。

问题原因:

windows 2008 默认禁用了无线网卡的信号收发服务。所以尽管看起来,无线网卡安装、配置、启动都是正常的,但是依然无法无线上网。

解决方案:

  1. 进入 开始菜单。
  2. 点击 服务器管理器。
  3. 点击 功能菜单。
  4. 点击 添加功能。
  5. 选择 无线LAN 服务。
  6. 点击 下一步。
  7. 等待 安装完成。安装耗时比较长,不能理解的windows 2008。

总结:

windows 2008 对于个人用户来说,远没有windows xp好用,不建议安装使用。对于普通的计算机使用人员,windows 2008带来的不便远大于其带来的便利。

mysql升级,遇到mysql:’/tmp/mysql.sock’ (2)错误

2009年7月21日 admin 没有评论

今天决定把服务器全面升级一次,遇到了太多的问题了。

mysql上来给我了当头一棍,几个网站出现了短暂的数据库错误。

mysql采用的是源代码编译的形式升级的,升级后mysql服务器不能启动。

远程访问报错:ERROR 2013: – Lost connection to MySQL server during query

服务器本地访问报错:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)(通过 socket ‘tmp/mysql.sock’ 不能访问本地mysql服务)

百度一下后,欣喜的发现我并不孤单,很多同仁都遇到这个错误,并且有若干好汉成功的解决了他。

我遇到的这个问题的解决方案是: [root@yuluyu bin]# sudo mysqld_safe &

是的,就这么简单。

MagicMailer 发送邮件乱码解决方案

2009年4月23日 gavin.chen 1 条评论

在配置邮件通知和联系表单时,需要启用wordpress的邮件发送功能。在具体配置的邮件发送的时候,遇到了非常棘手的问题,通过各种方式都无法解决,当然主要还是因为我是个wordpress菜鸟。后来找到一个非常好的邮件发送插件MagicMailer—这是非常朴素的插件,功能强大,配置简单。

安装好MagicMailer之后, 就能发送邮件了。但是在测试的时候,发现收到的邮件标题都是乱码。这是江湖上流传已久的问题,很多高手也给给出了非常具体的解决方案。

不过细细研究下来,发现这些解决方案都是基于wordpress默认邮件发送功能的,用MagicMailer插件导致的邮件乱码问题尚未有人提及。立足于前辈们的研究成果,仔细看了看MagicMailer的代码,我给自己找了条道:

对MagicMailer.php做点简单的更改:

function wp_mail($to, $subject, $content, $headers='', $debug=false)
{
//添加下面一行,解决乱码问题
$subject = '=?' . get_option('blog_charset').'?B?'.base64_encode($subject).'?=';
……
}

保存、上传,顺利解决邮件乱码问题。

Typo3,新建页面失败

2009年4月23日 gavin.chen 没有评论

因为路遇交友网改进需要,最近在研究Typo3的代码,研究过程中遇到一个很奇怪的问题,后台无法创建新页面,每次尝试创建都会引发如下错误信息:

#1264 – Out of range value adjusted for column ‘ID’ at row 1……

出错原因:MySQL 5.0以上对字段的检查比较严格,google两种解决方案:

1、修改my.ini,将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"。
重新启动MySQL。

2、在执行sql语句前,先执行以下语句:
mysql_query("set sql_mode=”");

我用第一种解决了这个问题。

Windows Live Writer实现代码高亮

2009年4月7日 gavin.chen 没有评论

的博客有时会包含大量代码,如果能在文章中高亮显示代码文章的可读性肯定会好很多。为了实现代码高亮,之前找了很多插件,但是效果都不是很理想。经过研究终于找到一个完美的解决方案,这个解决方案具有如下优点:

    1. 代码简洁,用<pre>标签实现代码高亮,不会生成太多Html标签。
    2. 支持多种语言,包括c#,c++,php,python等10多种语言。
    3. 扩充方便,可以通过简单二次开发实现对其它语言的支持。
    4. 使用方便,把代码复制到代码高亮转换窗口即可。

下面一步步介绍如何配置WLW+wordpress的代码高亮解决方案:

1.准备工作:

下载 precode code snippet manager

下载成功后得到一个名为PreCodePlugin_4.0.2.msi的文件

下载 SyntaxHighlighter2.0

下载成功后得到一个名为syntaxhighlighter_2.0.296.zip文件。

2.安装:

关闭Windows Live Writer,安装PreCodePlugin_4.0.2.msi。安装成功后启动WLW,此时在插件列表里应该出现一项名为PreCode Snippet的插件。

将syntaxhighlighter_2.0.296.zip解压缩至wordpress的活动主题目录,例如:\www\wp\wp-content\themes\lutuzhi\syntaxhighlighter

3.在header.php 中,在<meta http-equiv="Content-Type" content="<?php bloginfo(‘html_type’); ?>; charset=<?php bloginfo(‘charset’); ?>" />下方添加:

<script type="text/javascript" src="scripts/shCore.js"></script>
<script type="text/javascript" src="scripts/shBrushBash.js"></script>
<script type="text/javascript" src="scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="scripts/shBrushCss.js"></script>
<script type="text/javascript" src="scripts/shBrushDelphi.js"></script>
<script type="text/javascript" src="scripts/shBrushDiff.js"></script>
<script type="text/javascript" src="scripts/shBrushGroovy.js"></script>
<script type="text/javascript" src="scripts/shBrushJava.js"></script>
<script type="text/javascript" src="scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="scripts/shBrushPlain.js"></script>
<script type="text/javascript" src="scripts/shBrushPython.js"></script>
<script type="text/javascript" src="scripts/shBrushRuby.js"></script>
<script type="text/javascript" src="scripts/shBrushScala.js"></script>
<script type="text/javascript" src="scripts/shBrushSql.js"></script>
<script type="text/javascript" src="scripts/shBrushVb.js"></script>
<script type="text/javascript" src="scripts/shBrushXml.js"></script>
<link href="styles/shCore.css" type="text/css" rel="stylesheet" />
<link href="styles/shThemeEmacs.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">SyntaxHighlighter.config.clipboardSwf = 'scripts/clipboard.swf';SyntaxHighlighter.all();</script>

如此配置之后,通过Windows Live Writer插入的代码,在wordpress中可以十分优雅的显示出来。本文的代码高亮效果即时通过这种方式实现。

UTF-8导致页面空白

2009年4月6日 gavin.chen 没有评论
问题描述

今天博客做了些改动,在本地调试时没注意看版式,上传到服务器后发现在所有页面的顶部出现了一块空白区域,如下图:UTF8导致-顶部空白

注意,上图顶部有大概10px的空白,看起来非常难看。

问题分析

一开始我以为不小心改了css文件,在body顶部加了margin,仔细检查代码和css文件之后排除了这种可能性。通过将更新后的代码和老版本的代码比较后,彻底排除了因为编码引起这种问题的可能,主要因为代码改的很少,用代码比较的方式可以分析出来,如果代码量比较大的话,不建议用这种方式。(注意:代码更改前做备份非常重要,如果能用svn来管理就更完美了)。这个问题至此很难再分析下去了,只能google一把和百度一下,但是依然没有找到任何解决方案(后来知道查询时没选准关键字)。

这个问题至此已经陷入死局,只能前前后后仔细的回忆到底改了哪些东西,在代码的改动之外在操作方面有没有做过改动。后来想起,因为wordpress默认的编码时utf-8的,输入中文经常被转换成乱码,为了避免输入的中文变成乱码,我把所有的PHP文件都特地另存为utf-8了,用的是windows自带的记事本。此时基本确定,网页出现空白的问题又是编码惹的祸。

解决方案

用ultraedit打开header.php文件,再次另存为utf-8格式,不过这时一定要选择 “utf-8 无 BOM”。在ultraedit中,有一个选项可以控制保存utf-8文件时是否写入 BOM,如下图:将图中标记选项清除,可以避免在保存utf-8文件时写入BOM文件头标记。ULTRAEDIT-BOM

 

在另存文件时,也要选择合适的格式,如下图: 保存文件时,选择标记的格式

ULTRAEDIT-保存

通过ultraedit再次转换后, 顶部出现空白的问题得到圆满解决。在用wordpress搭建博客的时候,编码引起的问题非常多,以后再出现乱码、页面空白或者其它乱七八糟的问题首页要考虑的就是是否编码出了问题。

用Gmail做uchome邮件发送服务器的问题

2009年4月4日 gavin.chen 1 条评论

3月29日写过一篇关于UCHOME邮件配置的详细说明:11步配置UCHOME邮件路遇交友网就是按照该说明文档配置的,配置成功后邮件功能一切正常,但是最近遇到了些问题。

问题描述:出差交友网是用Gmail作为邮件发送服务器的,平时一直运转正常。今天有网友反映,发送好友邀请邮件后虽然提示发送成功,可是对方始终收不到邮件。

问题分析:检查日志文件,发现在200904_SMTP.php文件有错误信息:(smtp.gmail.com:465) PASSWORD – 535-5.7.1 Username and Password not accepted. Learn more at…。根据提示信息来判断,是用户名或密码错了导致uchome无法连接到邮件服务器,从而导致邮件发送功能失效。可是经过确认,后台的邮件配置完全正确,不存在用户名和密码错误的问题。

问题解决:通过google登录界面,用出差交友网中配置的账号和密码登录gmail,成功登录后再次uchome中做发送邮件的操作。此时邮件发送功能正常运转。

原因分析:问题根源肯定是google对于第三方发送邮件行为做了限制:长期没有登录的账户发送邮件时除了要求提供用户名和密码之外还要验证码,我通过goolge网站登陆邮箱时居然遇到了罕见的验证码,这是很新鲜的体验,自信满满的google很少让用户输入验证码。

如果需要用gmail做邮件发送服务器的话,一定要注意定期检查uchome的邮件发送日志,一旦发现问题及时处理。最稳妥的办法是每天通过gmail网站登陆一次。

Gateway 在中国

2009年3月30日 gavin.chen 没有评论

Gateway 在美国是个赫赫有名的公司,但是它的品牌影响力在中国是那么的微不足道。以至于很多人看到我的笔记本,第一反应是:你用的是长城电脑啊,他们把Gateway想当然的认为是Greatwall了。另一部分人看清了Gateway的logo,不过他们对Gateway的也没有更多的认识,当他们看清Gateway的牌子之后,往往会小心的问:是深圳产的吧,山寨本!在使用这个笔记本之前,我也从没听过这个牌子,尽管早在1993年Gateway已经贵为财富500强的一员。

Gateway在中国

Gateway早在1997年和2002年曾试图进去中国市场,因为市场策略不当,两次都铩羽而归。2007年8月再次高调宣布进入中国市场,此次Gateway没有选择单打独斗,而是携手神州数码共同在中国市场冲杀。目前Gateway在中国市场面向个人推出了笔记本、台式机和显示器三大类消费类电子产品。

其笔记本和台式机因为漂亮大方的外观深受中国区用户的欢迎,目前Gateway在中国去推出了下列笔记本:

LT系列-LT series

C 系列-C series

MX 系列-MX series

UC 系列-UC series

TC 系列-TC series

T 系列-T series

P 系列-P series

但是Gateway在中国去只推出了一款台式机:GT系列-GT series。

目前在中国市场Gateway主打产品还是笔记本,短短一年多的时间里Gateway已经积累的大量的忠实用户,它的粉丝称其为“奶牛”(因为其商标酷似奶牛花斑)。

虽然Gateway在中国市场的销售取得了不俗的业绩,但是关于其售后服务的负面消息时现报端。根据我的个人体验,Gateway的售后服务可以用“令人发指”来形容。我最近一次维修笔记本的经历,是一场噩梦,以至于现在电脑出现了更严重的问题我也不愿意去维修。

3月初的时候,我的笔记本显卡坏了,显示器不亮,开机报错一长两短。当时我人尚在乌鲁木齐,打400-811-7118咨询,被告知乌鲁木齐有特约维修点,到了现场一看是神州数码维修站,该维修站同时负责索尼、Gateway等品牌电脑的维修。对方表示需要留机测试,大概要7天,因为着急赶回上海,就没在当地修理。

回到上海之后,联系上海当地维修站,被告知需要携带维修卡和发票至维修站才可以维修。这是一个很特殊的经历,所谓的维修卡就是一张空白卡片,第一次遇到要求必需提供一张空白卡片才提供服务的厂商。当然,不是原厂商,是神州数码。当然,维修卡找不到了。我不会把一张空白卡片保存1一年之久的,所以对方有了充足的理由不提供维修服务。后来是购买了所谓的续保服务,对方才提供所谓维修服务。

维修站承诺3~7天内可以修好,接下来就是漫长的等待,在此期间打了多次电话询问维修进展,而对方从没主动打电话通知维修进展。在第六天,对方说修好了,给换了块主板。现场测试,一切正常,电脑可以正常启动,能够正常进入系统,可是噩梦就从这时候开始了。电脑拿回后,使用两个小时候就热的发烫,底部和上部面板均很烫。电源使用时间从维修前的2个小时降到1个小时。检查发现,电脑主板型号是T6830c,而我电脑的型号是T6823c。原来他们所谓的维修就是给电脑换了块老主板。打电话和维修站沟通,对方要求我再把电脑送过去检测。至此我彻底失望,在上海从一个地方到另一个地方是何等麻烦,何况电脑送过去之后还不知道会修成什么样。我真怕他们最后把电脑给修成算盘了。维修过程既没完全解决问题,也没让我省事,没体会到任何服务的存在。

Gateway这个牌子在中国,将会第三次失败,我期待着那一天的到来,不拿消费者当回事的公司,肯定会被市场淘汰,如果它能活下去,那肯定是市场搞错了。Gateway的即将到来的第三次失败,败在他选择了一个错误的合作伙伴-神州数码。

小知识:

2007年8月宏碁收购Gateway在亚太地区的业务

Gateway在中国地区的市场宣传和售后服务由神州数码承包

Gateway驱动下载

如何安装Windows Live Writer插件

2009年3月27日 gavin.chen 没有评论

Windows Live Writer 是一个强大的离线博客编辑工具,通过它可以离线编辑内容丰富的博文。它不但支持微软的live space,还支持诸如Wordpress 这样的开源博客系统。

Windows Live Writer除了自身强大的编辑功能之外,还提供了接口,让其它开发人员通过插件提供工具自身没有提供的功能。比如说语法高亮功能Windows Live Writer自身没有提供,而很多技术类博客作者很需要这个功能,有一个名为SyntaxHighlight的插件就很好的解决了这个问题。

那么,如何安装插件呢?在Widnows Live Writer下安装插件的方法很简单,只需要将插件拷贝到C:\Program Files\Windows Live\Writer\Plugins下面即可。这里有两个细节要注意:

1.C:\Program Files 这是Windows Live Writer在我机器上的安装路径,在你的机器上可能是另一个路径。

2.拷贝插件时,不是把插件文件夹拷贝至C:\Program Files\Windows Live\Writer\Plugins,而是把文件夹里面的内容拷贝过去,这个细节一定还要注意。我在第一次安装插件时就犯了这个错误,在安装SyntaxHighlight插件时把整个文件夹都复制过去了,结果在 工具 | 插件 列表里一直没出现SyntaxHighlight字样。后来把该文件夹下文件和子文件夹拷贝过去才解决这个问题。如图:

image

Widnows Live Writer采用这样的插件管理方式不利于插件的管理,如果插件过多,plugins文件夹下内容会非常混乱。Wordpress的插件管理方式很值得借鉴,wordpress插件的管理采用的是子目录方式,每个插件放在一个以插件名命名的文件夹里,层次清晰,管理方便。


SEO Powered by Platinum SEO from Techblissonline