Wordpress主题插件汉化教程

seo-image

对于Wordpress的主题或插件汉化,是相对简单的事情。

只要你有点耐心,我就能教会你。只要懂点英语,能把翻译搞好,就可以学习本教程。
出于篇幅所限,仅讲重点,不能理解清楚的同学,可以加群:122019913   互相交流学习,素质不好的不要来,谢谢。

讲重点:

1,会安装一个插件。

2,会使用一工具。

3,理解力要强些。

我只能教会1和2,第3点我没那能耐教,也没时间和耐心。

下面开始讲解:

1.安装本地化插件

Codestyling Localization

在后台安装插件里搜索,可以直接安装启用,然后在工具里可以找到。

简单操作就是在插件功能页,添加中文支持,然后进行一对一英文翻译成中文,保存。即可实现汉化包含 *.po / *.mo 语言文件的主题或插件。

通常英文主题或插件,前台都有语言包的,后台的没有,所以这一点主要是汉化前台的。

至此,这点结束。

可以参考此文《WordPress主题汉化翻译插件Codestyling Localizationhttp://blog.menglei.net/1140/

2.电脑上安装notepad++这个软件

通常英文主题或插件,前台都有语言包的,后台的没有。

所以这一点主要是汉化后台用的,或者是没有语言包的主题插件。

下面,用插件《seo-image》来说明汉化的方法:

我们下载seo-image后,解压,得到如下图所示文件

seo-image

其中readme.txt是插件的说明文件,而seo-friendly-images.php则是插件的主文件。

这个是典型的小插件,仅有一个文件。

相对来说这种插件,汉化是很简单的。

下面,我们用notepad++来打开seo-friendly-images.php,

如果我们要汉化,就要知道对应的英文,首先我们查找SEO Friendly Images options这行英文,用软件的查找功能,

 

此文的价值在于,可以汉化所有英文主题或插件,网上有人汉化的主题或插件,收费的也不少,其它不说了,你懂的。

思路很重要,这是我说的重点,理解如何,看个人造化。

还有一点要说明的,有的主题是有中文语言包的,因为文件名不是标准的,不能同步wp本身的语言版本,所以在汉化前可以看下语言包里有没有zh或cn这样类似的文件名的,不是标准的就更改成标准的就可以了。

WordPress数据库及各表结构

WordPress使用MySQL数据库。作为一个开发者,我们有必要掌握WordPress数据库的基本构造,并在自己的插件或主题中使用他们。

截至WordPress3.0,WordPress一共有以下11个表。这里加上了默认的表前缀 wp_ 。

wp_commentmeta:存储评论的元数据
wp_comments:存储评论
wp_links:存储友情链接(Blogroll)
wp_options:存储WordPress系统选项和插件、主题配置
wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据
wp_posts:存储文章(包括页面、上传文件、修订)
wp_terms:存储每个目录、标签
wp_term_relationships:存储每个文章、链接和对应分类的关系
wp_term_taxonomy:存储每个目录、标签所对应的分类
wp_usermeta:存储用户的元数据
wp_users:存储用户

在WordPress的数据库结构中,存储系统选项和插件配置的wp_options表是比较独立的结构,在后文中会提到,它采用了key-value模式存储,这样做的好处是易于拓展,各个插件都可以轻松地在这里存储自己的配置。

post,comment,user 则是三个基本表加上拓展表的组合。以wp_users为例,wp_users已经存储了每个用户会用到的基本信息,比如 login_name、display_name、 password、email等常用信息,但如果我们还要存储一些不常用的数据,最好的做法不是去在表后加上一列,去破坏默认的表结构,而是将数据存在wp_usermeta中。wp_usermeta这个拓展表和wp_options表有类似的结构,我们可以在这里存储每个用户的QQ号码、手机号码、登录WordPress后台的主题选项等等。

比较难以理解的是term,即wp_terms、wp_term_relationships、wp_term_taxonomy。在WordPress的系统里,我们常见的分类有文章的分类、链接的分类,实际上还有TAG,它也是一种特殊的分类方式,我们甚至还可以创建自己的分类方法。WordPress将所有的分类及分类方法、对应结构都记录在这三个表中。wp_terms记录了每个分类的名字以及基本信息,如本站分为“WordPress开发”、“WPCEO插件”等,这里的分类指广义上的分类,所以每个TAG也是一个“分类”。wp_term_taxonomy记录了每个分类所归属的分类方法,如“WordPress开发”、“WPCEO插件”是文章分类(category),放置友情链接的“我的朋友”、“我的同事”分类属于友情链接分类(link_category)。wp_term_relationships记录了每个文章(或链接)所对应的分类方法。

庆幸的是,关于term的使用,WordPress中相关函数的使用方法还是比较清晰明了,我们就没必要纠结于它的构造了。

 

 

在上文中我们已经介绍了WordPress数据库中各个表的作用,本文将继续介绍每个表中每个列的作用。WordPress官方文档已经有比较详细的表格,本文仅对常用数据进行介绍。

wp_commentmeta
meta_id:自增唯一ID
comment_id:对应评论ID
meta_key:键名
meta_value:键值
wp_comments
comment_ID:自增唯一ID
comment_post_ID:对应文章ID
comment_author:评论者
comment_author_email:评论者邮箱
comment_author_url:评论者网址
comment_author_IP:评论者IP
comment_date:评论时间
comment_date_gmt:评论时间(GMT+0时间)
comment_content:评论正文
comment_karma:未知
comment_approved:评论是否被批准
comment_agent:评论者的USER AGENT
comment_type:评论类型(pingback/普通)
comment_parent:父评论ID
user_id:评论者用户ID(不一定存在)
wp_links
link_id:自增唯一ID
link_url:链接URL
link_name:链接标题
link_image:链接图片
link_target:链接打开方式
link_description:链接描述
link_visible:是否可见(Y/N)
link_owner:添加者用户ID
link_rating:评分等级
link_updated:未知
link_rel:XFN关系
link_notes:XFN注释
link_rss:链接RSS地址
wp_options
option_id:自增唯一ID
blog_id:博客ID,用于多用户博客,默认0
option_name:键名
option_value:键值
autoload:在WordPress载入时自动载入(yes/no)
wp_postmeta
meta_id:自增唯一ID
post_id:对应文章ID
meta_key:键名
meta_value:键值
wp_posts
ID:自增唯一ID
post_author:对应作者ID
post_date:发布时间
post_date_gmt:发布时间(GMT+0时间)
post_content:正文
post_title:标题
post_excerpt:摘录
post_status:文章状态(publish/auto-draft/inherit等)
comment_status:评论状态(open/closed)
ping_status:PING状态(open/closed)
post_password:文章密码
post_name:文章缩略名
to_ping:未知
pinged:已经PING过的链接
post_modified:修改时间
post_modified_gmt:修改时间(GMT+0时间)
post_content_filtered:未知
post_parent:父文章,主要用于PAGE
guid:未知
menu_order:排序ID
post_type:文章类型(post/page等)
post_mime_type:MIME类型
comment_count:评论总数
wp_terms
term_id:分类ID
name:分类名
slug:缩略名
term_group:未知
wp_term_relationships
object_id:对应文章ID/链接ID
term_taxonomy_id:对应分类方法ID
term_order:排序
wp_term_taxonomy
term_taxonomy_id:分类方法ID
term_id:taxonomy:分类方法(category/post_tag)
description:未知
parent:所属父分类方法ID
count:文章数统计
wp_usermeta
umeta_id:自增唯一ID
user_id:对应用户ID
meta_key:键名
meta_value:键值
wp_users
ID:自增唯一ID
user_login:登录名
user_pass:密码
user_nicename:昵称
user_email:Email
user_url:网址
user_registered:注册时间
user_activation_key:激活码
user_status:用户状态
display_name:显示名称

一份较全面的SEO笔试题,类似SEO面试题

一份较全面的SEO笔试题,类似SEO面试题

说明:答案仅供参考

-------------以下是原文----------------

一份较全面的SEO笔试题,类似SEO面试题
一、单项选择题
1、搜索引擎营销的简称是( B )
A、SEO
B、SEM
C、SEC
D、SERP
2、Google和百度哪个能抓取Iframe里的内容( A ) 网上有人说google可以抓取Iframe,但 Googel建议不要使用
A、Google
B、百度
C、都能
D、都不能
3、以下对网站排名没有太大影响的因素是( C )内容页的keywords和description都可以忽略让搜索引擎自己抓。而且keywords标
签在搜索引擎中的作用在逐渐降低。
A、服务器稳定性
B、Title标签
C、Keywords标签
D、网站内容和更新频率
4、友情链接方面,PR的选择应该优先选择的链接为( D )
A、PR高,相关性低
B、PR低,相关性高 C、PR高,相关性低
D、RP高,相关性高
5、一个精准关键词的“基础三度”不包括( D )
A、相关度
B、流行度
C、竞争度
D、相似度
6、一个做女性服装批发的网站,最好的关键词选择是( A )
A、女装批发
B、服装批发
C、女性服装
D、女性服装批发网站
7、下面哪个HTTP状态码是搜索引擎返回的抓取正常的状态码( C )
A、500
B、301
C、200
D、404
8、下列URL对SEO最友好的是( B )
A、seo/index.html
B、seo/
C、seo.aspx
D、seo.php?id=21
9、robots.txt不支持的代码为( D )
A、Allow
B、Disallow
C、Crawl-delay
D、noindex
10、以下哪一种提高PR值的行为被Google 认为是作弊行为( C )
A、与很多相关站点友情链接
B、加入很多网站目录站、导航站
C、向PR值高的站点购买链接
D、发布供求信息,带有反向链接
二、判断题
1、在<img>标签中的alt属性里添加内容可以告诉搜索引擎该图片是什么意思( T )
2、<tr></tr>标签对搜索引擎的友好度比<div></div>标签更好( F )
3、百度更看重内链,google更看重外链( F )
4、关键词密度根本不用考虑,只要不堆积就行( F )
5、Description的作用只有一个:诱发搜索者点击你的网站链接,对排名没任何影响(F)
6、外链只是一种锦上添花的推广手段,一个网站必须做好自身内容才能得到长远发展( T )
7、网站设计时能用动态网页尽量用动态网页( F )
8、外部链接可以用来提高网站权重,越多越好( F )
9、中文域名是含有中文的新一代域名,在搜索引擎排名上有优势( F )
10、为了快速增加网站内容,可以大量转载其他网站内容( F )
11、网站地图就是一个页面,其上放置了到该网站上所有页面的链接( T )
12、网站有大量的优质原创内容,就不需要SEO( F )
13、搜索引擎的分类分为垂直,元搜索引擎,页面搜索引擎,目录搜索引擎( T )
14、搜索引擎的基本工作原理包括抓取、索引、排序( T )
15、网站子页中设置一些必要的栏目,比如最新文章,推荐文章,相关文章之类的链接,这样可以激活蜘蛛的爬行( T )
16、利用搜索引擎优化方法可以短时间在搜索引擎中获得好的排名( F )
17、在没有强大资源的时候,最后选择次关键词以避免激烈竞争( T )
18、对于JAVASCRIPT优化是采用内部调用( F )
19、被HAO123等网址大全免费收录是推广网站的好办法( T )
20、<title>标记优化的原则是尽量多的增加关键词( F )
二、问答题
1、写出一段只允许百度抓取网站内容的robots
User-agent: baiduspider
Disallow:
User-agent: *
Disallow: /
2、写出你所知道的增加反向链接的方式(至少5种)
太多了
3、什么是网页的“入度”和“出度”?
网页入度:即用户从网站的首页,一直访问到内容页,或者是想要的查看的页面的链接深度。
4、写出一种黑帽SEO中隐藏文字和链接的代码
css display:none;
5、搜索引擎优化至少包括哪几步?(简要描述)
这个就仁者见仁,智者见智了,但是大体离不开这些步骤。
关键词分析、网站分析、网站代码及结构优化、内链及外链建设、流量分析、排名维护等等。
6、请列出页面上影响网站排名的因素,以及每个因素在优化时的注意点
title写法、description写法、关键字出现的位置、关键词密度合理、h标签的使用、图片添加alt属性、链接添加title属性、内部
链接 建设、内部链接的规范、尽量减少冗余代码、不要出现关键词堆砌、面包屑式导航、尽量不要使用JS和flash和大图片(大图
片要切成小图片组合的方式)、 所有图片定义大小(浏览器在加载网页时如果图片没定义大小浏览器会去计算图片的大小占用一定
时间,如果图片过多,花费在此的时间也很多),等等。
7、什么是网页信噪比?
html标签和文字内容的比率
8、写出你所知道的搜索引擎的常用算法(至少两种)
这个确实不专业简单知道点。HITS、TrustRank、Pagerank等。
9、影响外链优化的几个方面
权重,链接多样性,链接分布等。
10、以下是新浪娱乐频道头部信息,请分析
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<!–编码–>
<title>影音娱乐首页_新浪网</title>
<!–标题 写法都知道–>
<meta name=”keywords” content=”图片,明星,电影,电视,流行,音乐,古典,综艺,评论,视听,剧照,写真,专题,论坛,”>
<!–关键字 这个都知道–>
<meta name=”description” content=”新浪娱乐是最全面的娱乐信息综合站点,包括明星、电影、电视、音乐、戏剧、演出等资讯以
及相关实用信息。”>
<!—简单介绍网站 这个也都知道–>
<meta name=”stencil” content=”PGLS000029″>
<!—这个应该是新浪不同的网页的模板号–>
<meta name=”publishid” content=”28,299,1″>
<!–版本号–>
<meta name=”verify-v1″ content=”6HtwmyggdgP1Nw7NOuQBI2TW8+CfkYCoyB8IDbn8=” />
<!– Google管理员工具的验证字符串–>
<link rel=”apple-touch-icon” href=”http://ipad.sina.com.cn/deco/2010/1123/images/ent.png” />
<link rel=”Shortcut Icon” href=”http://ent.sina.com.cn/favicon.ico” type=”image/x-icon” />
<link rel=”Bookmark” href=”http://ent.sina.com.cn/favicon.ico” type=”image/x-icon” />
<link rel=”icon” href=”http://ent.sina.com.cn/favicon.ico” type=”image/x-icon” />
<!–网站ico图标–>
<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ />
<!–兼容IE7–>
</head>

-------------以上是原文------------------

之前去一家公司面试SEO时遇到这套题,做得不是很好。

收集一下,分享给有需要的同学。

windows产品激活:一个问题阻止Windows正确检查此机器的许可证

上午老板回到公司,打开电脑遇到问题,然后帮其解决。

问题现象:

winxpsp3系统,当然是破解版的。

开机时出现:Windows产品激活,一个问题阻止Windows正确检查此机器的许可证。错误代码:0x80070002

初步进行测试:

只能进安全模式,新建用户名,也是不能进入,可以排除是用户配置文件没问题。系统问题。看提示,跟正版激活有关。

然后进行解决:


一、网上下载 xpsp3 oem激活工具,进行重新激活。

二、网上下载xp的正版验证文件oembios.bin,拷贝到系统盘:windowssystem32目录下。

以上是在安全模式下进行的操作。

重启电脑,问题解决。

备注:如果你不会解决,又不想自己找方法解决,可以联系我。上面两个工具,下载 10元/个。网上都有下载,免费的,我可以代劳,只要你付费。

付费方式:网站右下角,支付宝直接付款,备注上你QQ号,付款后,请发邮件或Q我:QQ925474725 (直说问题重点,不要问在不在。)

-----------------分隔线----------------

以下是网上针对类似现象的解决方法。希望能帮到有需要的人。

一个问题阻止windows正确检查此机器的许可证

错误代码为:0x80070002
错误代码为:0x80004005
错误代码为:0x80040102

1.系统win2003 3790,登陆时,提示:"一个问题阻止Windows准确的检查此计算机的许可证",无法进入系统,安全模式则正常。

解决方法:进入安全模式,在安装光盘里找到oembios.bi_和expand.exe(i386目录下面),拷到硬盘上,如C:下面,运行cmd,(在C:盘下运行dos命令:expand oembios.bi_ oembios.bin,),如果解压有问题,可以可以用winrar解压,解压后会得到一个OEMBIOS.BIN文件,把这个文件复制到系统的安装目录:WINDOWSSYSTEM32下面,重启即可。

2.在加载Windows Update网页时,出现0x80070002号错误

处理办法:
这是个经常发生的间歇性错误,由间歇性的网络连接错误引起。Internet是动态网络,一次成功的连接,往往需要进行多次尝试 。根据我们的经验,大部分用户只是短暂的时间内遇到此问题,然后马上消失,Windows Update功能恢复正常。
有些Windows 2000 SP3用户选择存档旧文件时也会出现此错误。旧版本的Windows Update控制文件保存后,就会出现 80070002错误。控制文件IUENGINE.DLL和 IUCTL.DLL都在C:WindowsSystem32目录下,需要检查其日期和版本。
适用: Windows 2000 Windows XP

3.当启动 Microsoft Windows XP 时,您可能会收到以下错误消息:
一个问题阻止 Windows 准确地检查此计算机的许可证。错误代码:0x80070002。‘确定’后系统注销,陷入死循环。

原因:

如果满足下列任一条件,就会发生此问题:
• Windows XP 中默认的安全提供程序已更改。
• 系统驱动器的驱动器号已更改。

第一种解决方法:少了oembios.bin,有12M的样子,用U盘从其他电脑或者安装盘上拷到本机的C:WINDOWSSYSTEM32下,问题就解决了!
第二种解决方法:重置 Windows XP 中的默认安全提供程序
要重置 Windows XP 中的默认安全提供程序,请删除 Windows 注册表中相关的注册表项。为此,请按照下列步骤操作:
1. 启动计算机。启动时按 F8 以便在安全模式下启动计算机。
2. 启动注册表编辑器 (Regedt32.exe)。
3. 删除 Windows 注册表中的下列项:
HKEY_USERS.DEFAULTSoftwareMicrosoftCryptographyProviders
HKEY_USERSS-1-5-20SoftwareMicrosoftCryptographyProviders
4. 退出注册表编辑器。
5. 重新启动计算机。

重置系统驱动器的驱动器号

使用注册表编辑器将系统驱动器的驱动器号更改为原始值。编辑下列注册表项以更改系统驱动器的值:
HKEY_LOCAL_MACHINESYSTEMMountedDevices
有关详细介绍重命名系统驱动器号的准确过程的其他信息和操作步骤,请单击以下的文章编号以查看 Microsoft 知识库中相应的文章:
223188 () 在 Windows 中如何恢复系统/启动驱动器的驱动器号

老外的解决办法:

When you start Windows XP and log on, your receive the subject error. When you press OK, you are returned to the Log On to Windows dialog.

NOTE: If you perform a System Restore, the problem may persist.

This behavior will occur if you are missing the %SystemRoot%System32secupd.dat file and / or the %SystemRoot%System32oembios.dat file.

To resolve this problem:

1. Restart your computer and press F8 to start in Safe Mode.
2. Log on.
3. Right-click My Computer and press Manage.
4. Open the Event Viewer.
5. Check the System event log by using the View menu to Filter for an Event source of Windows File Protection since the last time you successfully logged on. You should be able to locate the files that could not be found during logon, probably as Event ID 64005.
6. Using another Windows XP computer, preferably as the same service pack and hotfix level, copy the missing files. If you don't have another Windows XP computer, you may be able to Expand the missing files from the Windows XP CD-ROM.
7. Restart your computer normally.
8. You may have to reapply the latest service pack and hotfixes, perform a SFC /SCANNOW and also check for viruses and other malware.
-----------------------------------------------------

概要

当您安装 Microsoft Windows XP 或激活该操作系统时,可能会收到一条错误消息。如果某一防病毒程序妨碍安装,或者如果手动修改了 Windows 产品激活文件,则可能会发生此问题。本文介绍用于解决此问题的两种可行方法。

症状

当您安装 Microsoft Windows XP 时,或者在安装完 Windows XP 后尝试立即激活该操作系统时,可能会收到以下错误消息:
A problem is preventing Windows from accurately checking the license for this computer.Error Code:0x80004005
注意:在从 Microsoft Window 98 Second Edition 升级到 Windows XP Home Edition 后,也可能会遇到此问题。

原因

如果 Windows 产品激活所需的文件损坏或丢失,则可能会发生此问题。此问题可能与下列两种或其中一种行为有关:• 第三方备份工具或防病毒程序妨碍 Windows XP 的安装。
• 手动修改了 Windows 产品激活所需的文件。

解决方案

要解决此问题,请使用下列任一方法:

方法 1
注意:如果从 Windows 98 (SE) 升级后发生此错误,请按照此方法操作。

从 Windows XP 安装光盘启动,然后执行就地升级修复并使用有效的产品密钥。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
315341 () 如何执行 Windows XP 的就地升级(重新安装)

通过卸载 Windows XP 并重新安装升级到 Windows XP 之前所运行的操作系统,也可以解决此问题。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
312569 () 如何手动启动删除 Windows XP 的卸载过程

方法 2
要解决此问题,请使用 Windows XP 安装光盘修复 Microsoft Windows XP 的安装,然后替换所需的文件。为此,请按照下列步骤操作:1. 将 Windows XP 安装光盘插入 CD 驱动器或 DVD 驱动器中,然后重新启动计算机。当屏幕上出现以下消息时,按任意键,从 Windows XP 安装光盘启动计算机:
按任意键从安装光盘启动

注意:必须将您的计算机配置为从 CD 驱动器或 DVD 驱动器启动。有关如何将计算机配置为从 CD 驱动器或 DVD 驱动器启动的更多信息,请参阅您的个人计算机附带的文档,或与制造商联系。
2. 当屏幕上出现以下消息时,请按 R,启动故障恢复控制台:
这部分安装程序准备在计算机上运行 Microsoft Windows XP:

要开始安装 Windows XP,请按 ENTER。
要使用故障恢复控制台修复 Windows XP 安装,请按 R。
要退出安装程序不安装 Windows XP,请按 F3。

3. 按 1 以通过故障恢复控制台访问主驱动器安装。
4. 按照提示,键入管理员密码。如果您没有设置管理员密码,请按 Enter 继续。
5. 键入 cd %SystemRoot%System32,然后按 Enter。
6. 使用 REN 命令重命名下列文件。为此,请使用下面的语法:
REN file_name.extension file_name.old
• Wpa.dbl
• Pidgen.dll
• Actshell.html
• Licdll.dll
• Regwizc.dll
• Licwmi.dll
• Wpabaln.exe

7. 键入 CD-ROM 驱动器的驱动器号,并后跟冒号(例如,“D:”),然后按 Enter。
8. 键入 cd i386,然后按 Enter。
9. 键入下列命令,一次键入一个。在键入每个命令后按 Enter:• expand licwmi.dl_ %systemroot%system32
• expand regwizc.dl_ %systemroot%system32
• expand licdll.dl_ %systemroot%system32
• expand wpabaln.ex_ %systemroot%system32
• expand wpa.db_ %systemroot%system32
• expand actshell.ht_ %systemroot%system32
• copy pidgen.dll %systemroot%system32

10. 键入 Exit,然后按 Enter 以重新启动计算机。
————————————————————————————————————————

我这里只讲一下修复系统,放入系统安装光盘,从光驱启动,进入Setup

要开始安装 Windows XP,请按 ENTER。
要使用故障恢复控制台修复 Windows XP 安装,请按 R。
要退出安装程序不安装 Windows XP,请按 F3。

选择:要开始安装 Windows XP,请按 ENTER
之后,系统会检测已经安装的操作系统,然后会有 重新安装系统 和 修复损坏的系统
选择修复,然后一步一步下去,就OK了,这样做的好处是,所有的文件、程序在系统安装完毕后仍然可以使用。

Div中内容垂直居中

在网站界面调试的时候,时常会遇到div居中的问题。而垂直居中是有点小窍门的。
请看。
使用行高(line-height):
使用line-height内容行高等于DIV高度即可。
代码例子:

text-align: center;
line-height: 90px;

我通常都是用这种方法解决问题的。

------------分隔线--------------

下面附网上看到的一些方法:
原文:http://dreamweaver.abang.com/od/divcss/a/vertical-align.htm
虽然Div布局已经基本上取代了表格布局,但表格布局和Div布局仍然各有千秋,互有长处。比如表格布局中的垂直居中就是Div布局的一大弱项,不过好在千变万化的CSS可以灵活运用,可以制作出准垂直居中效果,勉强过关。

要让div中的内容垂直居中,无非有以下几种方法,等我一一列举:
一、行高(line-height)法
如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:

 
p {
 height:30px;
 line-height:30px;
 width:100px;
 overflow:hidden; }

这段代码可以达到让文字在段落中垂直居中的效果。
二、内边距(padding)法
另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如:

p {
 padding:30px; 
}

这段代码的效果和line-height法差不多。
三、模拟表格法
模拟表格法其实就是用CSS中对元素的声明让块元素像表格一样显示,用到的CSS属性有display、vertical-align等。 先看下面的Html代码:

 
居中显示

参照以上Html代码,让最外面名为box的Div呈表格样式显示,然后再让box中名为content的Div呈单元格显示,并利用vertical-align:middle让其垂直居中,这样就模拟出来和表格一样的显示方式,CSS代码如下:

 
#wrap {
 height:400px;
 display:table; 
} 
#content {
 vertical-align:middle;
 display:table-cell;
 border:1px solid #FF0099;
 background:#000;
 width:400px; 
}

但这种方法有一个弊端,由于IE浏览器对高度理解会产生错误,所以这种方法仅对Firefox有效,对IE无效,既然这样,我们就需要找出对IE的修正方法,于是有了另外一种方法。
四、定位法
顾名思义,定位法是利用CSS定位属性position对元素进行定位的方法,也属于模拟方法,不过它对IE的支持还是不错的。 它的Html代码为:

垂直居中

这段代码比上一种方法中多出了一个名为sub的Div,它的作用是用来定位,原理就是:首先让box出于相对定位,sub相对box出于相对定位,位于box垂直方向的50%,再让content中的真正内容出于sub垂直方向的-50%,从而制作出content在box中垂直居中的效果,它们的CSS代码如下:

#wrap {
  border:1px solid #000;
 background:#F00;
 width:400px;
 height:400px;
 position:relative; 
} 
#subwrap {
 position:absolute;
  top:50%; 
} 
#content {
 border:1px solid #000;
 position:relative;
 top:-50%;
 color:#FFF; 
}

这段代码无论是在IE中还是Firefox中,都能正常居中了。
-----------分隔线----------------

至此,本文结束。

IE8中开发人员工具中[单击选择元素]按钮无效的解决方法[转载]

image

IE8中开发人员工具中[单击选择元素]按钮无效的解决方法

原标题:IE8中开发人员工具出现的问题以及解决办法

这个问题,在网上找了许久,感谢石头居同学提供的方法,问题才得以解决。

转载此文给需要的人。
原文地址:http://www.cnblogs.com/StoneGarden/archive/2010/04/11/1709335.html

以前是在IE7上使用IE Develop ToolBar,对于开发工作起到了非常大的作用。听闻IE8中加入了该工具,并且对这个工具做了一些功能升级。于是,安装IE8。

安装了IE8,使用其自带的“开发人员工具”,在点击快速工具栏中的第一个图标为小箭头的按钮(也就是“查找”-->“单击选择元素”菜单项)后,再点选网页中的内容时,发现虽然在被选择HTML元素上已经有蓝色选择框,但是在“开发人员工具”左侧文本区域并没有自动跳转到被选择的HTML元素的内容。如下图所示。

image

从上图可见,

第一,我已经开启了“单击选择元素”功能,即位置2的红色方框所示;

第二,我选择了网页上的一个HTML元素,即位置1的红色方框所示;

第三,在“开发人员工具”的文本框处,并没有定位到我选择的HTML元素所对应的HTML代码,即位置3的红色方框所示;

上网搜索了一堆资料,逐个尝试,最后发现,是因为安装了Flashget后,IE的加载项中,启动了FlashGetBHO加载项导致了这个问题,处理办法也很简单,禁用该加载项,具体做法如下:

第一,打开IE;

第二,选择IE的工具菜单,点击“internet选项”;

第三,在“internet选项”对话框中,选择“程序”页签;

第四,在“程序”页签中,点击“管理加载项”按钮;

第五,在“管理加载项”对话框中,找到“FlashGetBHO”条目,点击对话框右下角的“禁用按钮”,具体步骤如下图所示

image

 

 

完成上述五步操作后,关闭IE,重启启动IE浏览器,可以看到问题解决了。如下图所示

image

《完美卸载》系统维护软件

这个软件,记得在大学时用到过,因为当时用许多软件都解决不了电脑问题,估计当时是因为中病毒,系统文件被破坏。

只有完美卸载可以进行深层扫描,然后根据当时的经验,进行选择性优化。

问题解决了。

现在回想起来,这个软件挺不错的,就推荐给大家。

下面摘录完美卸载的一些介绍:

完美卸载是一款功能强大的系统维护软件,是系统维护必不可少的优秀工具。
您的系统是否有因卸载软件后产生了大量垃圾、是否上网产生了大量垃圾、是否被恶意网页和恶意插件修改、是否遭受过木马的潜入、是否注册表庞大而且错误众多、是否内存大但仍然频繁报告内存不足、是否硬件配置足够但仍然感觉不够强劲等诸多问题?

完美卸载可以帮您解决。它拥有安装监视、智能卸载、闪电清理、闪电修复、广告截杀、垃圾清理、注册表修复、无效链接清理、驱动管理、内存管理、进程管理、服务管理、驱动管理、文件加解密、文件粉碎、系统减肥、系统优化、文件快速拷贝、定时专家、系统保护、网络防火墙等二十多种强大的功能,是您维护系统的黄金拍档。
集成了完美杀毒伴侣、系统漏洞扫描专家、增强的系统保护大师、黄金内存、天盾防火墙等重量级工具。

主要功能

1. 安装监视: 监视软件一举一动,生成准确卸载记录。
2. 智能卸载: 彻底干净的卸载各类顽固软件。
3.卸载维护: 维护安装软件清单,2种方式快速卸载软件。
4. 垃圾清理: 清除90多种垃圾文件及90多种常用软件垃圾。
5. 闪电清理: 瞬间清理常见垃圾,嵌入IE清除上网痕迹。
6. 快捷清除: 清除隐匿的快捷方式及桌面与开始菜单垃圾。
7. 高级清理: 对注册表的重要数据进行维护和清理。
8. DLL 清理: 清除冗余DLL链接库,节省磁盘大量空间。
9. 系统修复: 快速安全系统错误修复,修复插件在线升级。
10.优化大师: 数百条优化规,智能向导式优化,更适于菜鸟。
11.文件加密:虚拟磁盘保险箱及文件(夹)加密确保私人文件安全。
12.磁盘修复: 扫描并修复磁盘表、文件分配情及目录错误。
13.驱动管理: 制作驱动安装包,重装系统一次性智能恢复。
14.黄金内存: 极品的内存优化工具,可同时优化服务,开机启动。
15.漏洞扫描: 电脑的安全体检,找出各类漏洞并予以修复。
16.病毒查杀: 查杀流行木马|病毒|蠕虫|间谍|广告,真正木马克星,可查变形木马。
17.系统保护: 安全防毒墙,领先的未知病毒警报及内核监控技术。
18.网络安全: 专业的天盾网络防火墙,防黑的一流助手。
19.信息检测: 计算机硬件检测工具,全面了解系统信息。
20.文件伪装: 文件夹魔术般的伪装,隐藏,锁定,保护个人隐私。
21.系统体检: Hijackthis未知木马清除工具,帮您对电脑体检。
22.收藏清理: 全面干净的清理您的过期收藏夹,保持清洁。
23.定时专家: 准确定时关机和执行各种计划任务,界面人性化。
24.插件卸载: 干净卸载国内外流行的几十种常见插件和程序。
25.火速拷贝: 快速拷贝DVD等各类大文件,缩短节省75%的时间。

侨兴hcd8188固定电话机的设置

侨兴hcd8188固定电话机的设置
1.日期时间设置:
挂机状态下按“设置/闪断”键,直接输入数字“1”,液晶屏幕显示:1-date 2-cl ,表示进入日期和时间设置子菜单,再直接输入数字“1”,液晶屏幕显示:d 2005 01-01 ,进入日期设置状态,同时数字光标在闪烁,提示输入日期,输入完后,再按“设置/闪断”键确认。日期设置成功后,按“删除/免ip”键退回上一菜单,液晶屏幕显示:1-date 2-cl,输入数字“2” 进行时间设置,时间设定状态下液晶屏幕显示:cl 00-00 ,其设定与日期设定的方法相同。设置成功后,按“删除/免ip”键退到主菜单或按“免提”键退到待机状态。
2.铃声选择与铃声音量调节:
挂机状态下按“设置/闪断”键,直接输入数字“2”,液晶屏幕显示:r 1r 2vip3vol ,表示进入铃声设置子菜单,直接输入数字“1”此时进入铃声选择状态,液晶屏幕会提示:ring type 01 ,(若已设置了某种铃声,则显示已设置的铃声代号),按“上翻”、“下翻”键选择所需铃声后按“设置/闪断”键确认。选择铃声成功后,按“删除/免ip”键退回到上一菜单即铃声设置子菜单,输入数字“3”,液晶屏幕显示:ring vol 04 ,表示进入铃声音量选择状态,同时字体04 在闪烁,按“上翻”、“下翻”键选择所需铃声音量后按“设置/闪断”键确认(铃声音量为01~04 四级调节,黩认值为最大档)。铃声音量选择成功后, 按“删除/免ip”键退到主菜单或按“免提”键退到待机状态。
3.闹铃设置:
挂机状态下按“设置/闪断”键,直接输入数字“3”,液晶屏幕显示:al 1-2-3 ,进入闹铃设置子菜单,同时字体1-2-3在闪烁,直接输入数字“1”进入第一组闹铃设置,此时屏幕显示:alar off , 字体off 在闪烁(表示其初始状态为关,如已设置了闹铃时间则显示已设置的时间),直接输入闹铃所需时间(或在字体off 在闪烁时,按“上翻”、“下翻”键,液晶屏幕显示00 - 00 后再输入时间),按“设置/闪断”键确认;如要关闭闹铃则按“上翻”、“下翻”键选择,屏幕显示alar off , 后按“设置/闪断”键确认。其他2 组闹铃的设定与第1 组的设定方法相同。第2 组闹铃,初始状态为关,相应的液晶屏幕显示为:dayal1 off ;第3 组闹铃,初始状态为关,相应的液晶屏幕显示为:dayal2 off(注:第1 组为单次闹铃,即每次启动后只有当次有效,第2、3 组为每日闹铃,即该两组一经启动后,每日到有效时间都会闹铃。每组闹铃的铃声都不相同,闹铃过程中,按任意键可退出)。闹铃设置成功后,按“删除/免ip”键退到主菜单或按“免提”键退到待机状态
4.LCD 亮度调节:
挂机状态下按“设置/闪断”键,直接输入数字“7”,液晶屏幕显示:lcd con4 ,进入亮度选择子菜单,同时有数字4 在闪烁,表示亮度的初始值为第4 级(亮度值为1~5 级可调节),此时按“上翻”、“下翻”键选择适当亮度后按“设置/闪断”键确认。亮度功能设置成功后,按“删除/免ip”键退到主菜单或按“免提”键退到待机状态

[首发] DRP Coupon汉化版 DRP优惠券汉化版 附下载

DRP Coupon汉化版  DRP优惠券汉化版 附下载

在这之前的话:

下载是免费的.影子不负任何责任和义务.
是否要安装使用,请自行决策,我不是你的监护人,请知悉.

我有想,设置个密码,也有想,付费下载.

但这个插件,本身不是要多大技术含量的.

我不懂php,我也汉化出来了,也解决了插件在中文环境下的问题.

So,就这样吧,我不会写什么文章.

这里有我之前的文章:http://blog.menglei.net/1095/

-----------------------

20130512更新。中间有个位置翻译出错,在选择优惠券插入文章时,选择显示的内容,其实是选择不显示的内容。请知悉。

网盘下载:https://72k.us/file/16922972-442444480

如果感觉好用,在自家网站赏给影子一个链接也成.不胜感激.

如果你没主机,本博客提供万网主机,西部数码主机销售,官方正品保证 ,可以找我购买:858512104(此Q只用于主机销售) 影子主机:http://blog.menglei.net/shop/

提问的智慧(提问的艺术 ) How To Ask Questions The Smart Way

原文标题:  How To Ask Questions The Smart Way
提问的智慧(或译作提问的艺术)

以下为中文版原文:

-----------------------------------------------
提问的智慧

在黑客世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法。本指南旨在帮助你提高发问技巧,以获取你最想要的答案。

首先你必须明白,黑客们只偏爱艰巨的任务,或者能激发他们思维的好问题。 如若不然,我们还来干吗?如果你有值得我们反复咀嚼玩味的好问题,我们自会对你感激不尽。好问题是激励,是厚礼,可以提高我们的理解力,而且通常会暴露我们以前从没意识到或者思考过的问题。对黑客而言,“问得好!”是发自内心的大力称赞。

尽管黑客们有蔑视简单问题和不友善的坏名声,有时看起来似乎我们对新手,对知识贫乏者怀有敌意,但其实不是那样的。

我们不想掩饰对这样一些人的蔑视--他们不愿思考,或者在发问前不去完成他们应该做的事。这种人只会谋杀时间--他们只愿索取,从不付出,无端消耗我们的时间,而我们本可以把时间用在更有趣的问题或者更值得回答的人身上。 我们称这样的人为“失败者”(由于历史原因,我们有时把它拼作“lusers”)。

我们在很大程度上属于志愿者,从繁忙的生活中抽出时间来解惑答疑,而且时常被提问淹没。所以我们无情的滤掉一些话题,特别是抛弃那些看起来象失败者的家伙,以便更高效的利用时间来回答胜利者的问题。

如果你觉得我们过于傲慢的态度让你不爽,让你委屈,不妨设身处地想想。我们并没有要求你向我们屈服--事实上,我们中的大多数人最喜欢公平交易不过了,只要你付出小小努力来满足最起码的要求,我们就会欢迎你加入到我们的文化中来。但让我们帮助那些不愿意帮助自己的人是没有 意义的。如果你不能接受这种“歧视”,我们建议你花点钱找家商业公司签个技术支持协议得了,别向黑客乞求帮助。

如果你决定向我们求助,当然不希望被视为失败者,更不愿成为失败者中的一员。立刻得到有效答案的最好方法,就是象胜利者那样提问 —— 聪明、自信、有解决问题的思路,只是偶尔在特定的问题上需要获得一点帮助。

(欢迎对本指南提出改进意见。任何建议请E-mail至esr@thyrsus.com,然而 请注意,本文并非网络礼节的通用指南,我通常会拒绝无助于在技术论坛得到有用答案的建议。) (当然,如果你写中文,最好还是寄DHGrand@hotmail.com;-)
= 提问之前 =

在通过电邮、新闻组或者聊天室提出技术问题前,检查你有没有做到:

1. 通读手册,试着自己找答案。
2. 在FAQ里找答案(一份维护得好的FAQ可以包罗万象:)。
3. 在网上搜索(个人推荐google~~~)。
4. 向你身边精于此道的朋友打听。

当你提出问题的时候,首先要说明在此之前你干了些什么;这将有助于树立你的形象:你不是一个妄图不劳而获的乞讨者,不愿浪费别人的时间。如果提问者能从答案中学到东西,我们更乐于回答他的问题。

周全的思考,准备好你的问题,草率的发问只能得到草率的回答,或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

小心别问错了问题。如果你的问题基于错误的假设,普通黑客(J. Random Hacker)通常会用无意义的字面解释来答复你,心里想着“蠢问题...”,希望着你会从问题的回答(而非你想得到的答案)中汲取教训。

决不要自以为够资格得到答案,你没这种资格。毕竟你没有为这种服务支付任何报酬。你要自己去“挣”回一个答案,靠提出一个有内涵的,有趣的,有思维激励作用的问题--一个对社区的经验有潜在贡献的问题,而不仅仅是被动的从他人处索要知识--去挣到这个答案。

另一方面,表明你愿意在找答案的过程中做点什么,是一个非常好的开端。“谁能给点提示?”、“我这个例子里缺了什么?”以及“我应该检查什么地方?”比“请把确切的过程贴出来”更容易得到答复。因为你显得只要有人指点正确的方向,你就有完成它的能力和决心。
= 怎样提问 =

- 谨慎选择论坛
小心选择提问的场合。如果象下面描述的那样,你很可能被忽略掉或者被看作失败者:

1. 在风马牛不相及的论坛贴出你的问题
2. 在探讨高级技巧的论坛张贴非常初级的问题;反之亦然
3. 在太多的不同新闻组交叉张贴

- 用辞贴切,语法正确,拼写无误
我们从经验中发现,粗心的写作者通常也是马虎的思考者(我敢打包票)。 回答粗心大意者的问题很不值得,我们宁愿把时间耗在别处。

正确的拼写,标点符号和大小写很重要。
更一般的说,如果你的提问写得象个半文盲,你很有可能被忽视。

如果你在使用非母语的论坛提问,你可以犯点拼写和语法上的小错--但决不能在思考上马虎(没错,我们能弄清两者的分别)

- 使用含义丰富,描述准确的标题
在邮件列表或者新闻组中,大约50字以内的主题标题是抓住资深专家注意力 的黄金时机。别用喋喋不休的“帮帮忙”(更别说“救命啊!!!!!”这 样让人反感的话)来浪费这个机会。不要妄想用你的痛苦程度来打动我们, 别用空格代替问题的描述,哪怕是极其简短的描述。

蠢问题: 救命啊!我的膝上机不能正常显示了!
聪明问题: XFree86 4.1下鼠标光标变形,Fooware MV1005的显示芯片。

如果你在回复中提出问题,记得要修改内容标题,表明里面有一个问题。一个看起来象“Re:测试”或者“Re:新bug”的问题很难引起足够重视。另外,引用并删减前文的内容,给新来的读者留下线索。

- 精确描述,信息量大

1. 谨慎明确的描述症状。
2. 提供问题发生的环境(机器配置、操作系统、应用程序以及别的什么)。
3. 说明你在提问前是怎样去研究和理解这个问题的。
4. 说明你在提问前采取了什么步骤去解决它。
5. 罗列最近做过什么可能有影响的硬件、软件变更。

尽量想象一个黑客会怎样反问你,在提问的时候预先给他答案。

Simon Tatham写过一篇名为《如何有效的报告Bug》的出色短文。强力推荐你也读一读。

- 话不在多
你需要提供精确有效的信息。这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。

这样做的用处至少有三点。第一,表现出你为简化问题付出了努力,这可以使你得 到回答的机会增加;第二,简化问题使你得到有用答案的机会增加;第三,在提炼 你的bug报告的过程中,也许你自己就能找出问题所在或作出更正。

- 只说症状,不说猜想
告诉黑客们你认为问题是怎样引起的没什么帮助。(如果你的推断如此有效,还用向别人求助吗?),因此要确信你原原本本告诉了他们问题的症状,不要加进你自己的理解和推论。让黑客们来诊断吧。

蠢问题: 我在内核编译中一次又一次遇到SIG11错误,我怀疑某条飞线搭在主板的走线上了,这种情况应该怎样检查最好?
聪明问题: 我自制的一套K6/233系统,主板是FIC-PA2007 (VIA Apollo VP2芯片组),256MB Corsair PC133 SDRAM,在内核编译中频频产生SIG11错误,从开机20分钟以后就有这种情况,开机 前20分钟内从没发生过。重启也没有用,但是关机一晚上就又能工作20分钟。所有 内存都换过了,没有效果。相关部分的典型编译记录如下...。

- 按时间顺序列出症状
对找出问题最有帮助的线索,往往就是问题发生前的一系列操作,因此,你的说明 应该包含操作步骤,以及电脑的反应,直到问题产生。

如果你的说明很长(超过四个段落),在开头简述问题会有所帮助,接下来按时间顺序详述。这样黑客们就知道该在你的说明中找什么。

- 明白你想问什么
漫无边际的提问近乎无休无止的时间黑洞。最能给你有用答案的人也正是最忙的人(他们忙是因为要亲自完成大部分工作)。这样的人对无节制的时间黑洞不太感冒,因此也可以说他们对漫无边际的提问不大感冒。

如果你明确表述需要回答者做什么(提供建议,发送一段代码,检查你的补丁或是别的),就最有可能得到有用的答案。这会定出一个时间和精力的上限,便于回答者集中精力来帮你,这很凑效。要理解专家们生活的世界,要把专业技能想象为充裕的资源,而回复的时间则是贫乏的资源。解决你的问题需要的时间越少,越能从忙碌的专家口中掏出答案。

因此,优化问题的结构,尽量减少专家们解决它所需要的时间,会有很大的帮助--这通常和简化问题有所区别。因此,问“我想更好的理解X,能给点提示吗?”通常比问“你能解释一下X吗?”更好。如果你的代码不能工作,问问它有什么地方不对,比要求别人替你修改要明智得多。

- 别问应该自己解决的问题
黑客们总是善于分辨哪些问题应该由你自己解决;因为我们中的大多数都曾自己解决这类问题。同样,这些问题得由你来搞定,你会从中学到东西。你可以要求给点提示,但别要求得到完整的解决方案。

- 去除无意义的疑问
别用无意义的话结束提问,例如“有人能帮我吗?”或者“有答案吗?”。 首先:如果你对问题的描述不很合适,这样问更是画蛇添足。其次:由于这 样问是画蛇添足,黑客们会很厌烦你--而且通常会用逻辑上正确的回答来表 示他们的蔑视,例如:“没错,有人能帮你”或者“不,没答案”。

- 谦逊绝没有害处,而且常帮大忙
彬  彬有礼,多用“请”和“先道个谢了”。让大家都知道你对他们花费时间义务提供帮助心存感激。然而,如果你有很多问题无法解决,礼貌将会增加你得到有用答案的机会。

(我们注意到,自从本指南发布后,从资深黑客处得到的唯一严重缺陷反馈,就是对预先道谢这一条。一些黑客觉得“先谢了”的言外之意是过后就不会再感谢任何人了。我们的建议是:都道谢。)

- 问题解决后,加个简短说明
问题解决后,向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向他们表示感谢。如果问题在新闻组或者邮件列表中引起了广泛关注,应该在那里贴一个补充说明。补充说明不必很长或是很深入;简单的一句“你好,原来是网线出了问题!谢谢大家--Bill”比什么也不说要强。事实上,除非结论真的很有技术含量,否则简短可爱的小结比长篇学术论文更好。说明问题是怎样解决的,但大可不必将解决问题的过程复述一遍。除了表示礼貌和反馈信息以外,这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。最后(至少?),这种补充有助于所有提供过帮助的人从中得到满足感。如果你自己不是老手或者黑客,那就相信我们,这种感觉对于那些你向他们求助的导师或者专家而言,是非常重要的。问题久拖未决会让人灰心;黑客们渴望看到问题被解决。好人有好报,满足他们的渴望,你会在下次贴出新问题时尝到甜头。

- 还是不懂
如果你不是很理解答案,别立刻要求对方解释。象你以前试着自己解决问题时那样(利用手册,FAQ,网络,身边的高手),去理解它。如果你真的需要对方解释,记得表现出你已经学到了点什么。比方说,如果我回答你:“看来似乎是zEntry被阻塞了;你应该先清除它。”,然后:一个很糟的后续问题:“zEntry是什么?” 聪明的问法应该是这样:“哦~~~我看过帮助了但是只有-z和-p两个参数中提到了zEntry而且还都没有清楚的解释:<你是指这两个中的哪一个吗?还是我看漏了什么?”
= 三思而后问 =

以下是几个经典蠢问题,以及黑客在拒绝回答时的心中所想:

问题:我能在哪找到X程序?
问题:我的程序/配置/SQL申明没有用
问题:我的Windows有问题,你能帮我吗?
问题:我在安装Linux(或者X)时有问题,你能帮我吗?
问题:我怎么才能破解root帐号/窃取OP特权/读别人的邮件呢?

提问:我能在哪找到X程序?
回答:就在我找到它的地方啊蠢货--搜索引擎的那一头。天呐!还有人不会用Google吗?

提问:我的程序(配置、SQL申明)没有用
回答:这不算是问题吧,我对找出你的真正问题没兴趣--如果要我问你二十个问题才找得出来的话--我有更有意思的事要做呢。

在看到这类问题的时候,我的反应通常不外如下三种:

1. 你还有什么要补充的吗?
2. 真糟糕,希望你能搞定。
3. 这跟我有什么鸟相关?

提问:我的Windows有问题,你能帮我吗?
回答:能啊,扔掉萎软的垃圾,换Linux吧。

提问:我在安装Linux(或者X)时有问题,你能帮我吗?
回答:不能,我只有亲自在你的电脑上动手才能找到毛病。还是去找你当地的Linux用户组寻求手把手的指导吧(你能在这儿找到用户组的清单)。

提问:我怎么才能破解root帐号/窃取OP特权/读别人的邮件呢?
回答:想要这样做,说明你是个卑鄙小人;想找个黑客帮你,说明你是个白痴!
= 好问题,坏问题 =

最后,我举一些例子来说明,怎样聪明的提问;同一个问题的两种问法被放在一起,一种是愚蠢的,另一种才是明智的。

蠢问题:我可以在哪儿找到关于Foonly Flurbamatic的资料?
// 这种问法无非想得到“STFW”这样的回答。

聪明问题:我用Google搜索过“Foonly Flurbamatic 2600”,但是没找到有用的结果。谁知道上哪儿去找对这种设备编程的资料?
// 这个问题已经STFW过了,看起来他真的遇到了麻烦。

蠢问题:我从FOO项目找来的源码没法编译。它怎么这么烂?
// 他觉得都是别人的错,这个傲慢自大的家伙

聪明问题:FOO项目代码在Nulix 6.2版下无法编译通过。我读过了FAQ,但里面没有提到跟Nulix有关的问题。这是我编译过程的记录,我有什么做得不对的地方吗?
// 他讲明了环境,也读过了FAQ,还指明了错误,并且他没有把问题的责任推到别人头上,这个家伙值得留意。

蠢问题:我的主板有问题了,谁来帮我?
// 普通黑客对这类问题的回答通常是:“好的,还要帮你拍拍背和换尿布吗?” ,然后按下删除键。

聪明问题:我在S2464主板上试过了X、Y和Z,但没什么作用,我又试了A、B和C。请注意当我尝试C时的奇怪现象。显然边带传输中出现了收缩,但结果出人意料。在多处理器主板上引起边带泄漏的通常原因是什么?谁有好主意接下来我该做些什么测试才能找出问题?
// 这个家伙,从另一个角度来看,值得去回答他。他表现出了解决问题的能力,而不是坐等天上掉答案。

在最后一个问题中,注意“告诉我答案”和“给我启示,指出我还应该做什么诊断工作”之间微妙而又重要的区别。事实上,后一个问题源自于2001年8月在Linux内核邮件列表上的一个真实的提问。我(Eric)就是那个提出问题的人。我在Tyan S2464主板上观察到了这种无法解释的锁定现象,列表成员们提供了解决那一问题的重要信息。

通过我的提问方法,我给了大家值得玩味的东西;我让人们很容易参与并且被吸引进来。我显示了自己具备和他们同等的能力,邀请他们与我共同探讨。我告诉他们我所走过的弯路,以避免他们再浪费时间,这是一种对他人时间价值的尊重。后来,当我向每个人表示感谢,并且赞赏这套程序(指邮件列表中的讨论 --译者注)运作得非常出色的时候,一个Linux内核邮件列(lkml)成员表示,问题得到解决并非由于我是这个列表中的“名人”,而是因为我用了正确的方式来提问。我们黑客从某种角度来说是拥有丰富知识但缺乏人情味的家伙;我相信他是对的,如果我象个乞讨者那样提问,不论我是谁,一定会惹恼某些人或者被他们忽视。他建议我记下这件事,给编写这个指南的人一些指导。
= 找不到答案怎么办 =

如果仍得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。没有回应不代表你被忽视,虽然不可否认这种差别很难区分。

总的说来,简单的重复张贴问题是个很糟的想法。这将被视为无意义的喧闹。

你可以通过其它渠道获得帮助,这些渠道通常更适合初学者的需要。有许多网上的以及本地的用户组,由狂热的软件爱好者(即使他们可能从没亲自写过任何软件)组成。通常人们组建这样的团体来互相帮助并帮助新手。

另外,你可以向很多商业公司寻求帮助,不论公司大还是小(Red Hat 和LinuxCare 就是两个最常见的例子)。别为要付费才能获得帮助而感到沮丧!毕竟,假使你的汽车发动机汽缸密封圈爆掉了--完全可能如此--你还得把它送到修车铺,并且为维修付费。就算软件没花费你一分钱,你也不能强求技术支持总是免费的。

对大众化的软件,就象Linux之类而言,每个开发者至少会有上万名用户。根本不可能由一个人来处理来自上万名用户的求助电话。要知道,即使你要为帮助付费,同你必须购买同类软件相比,你所付出的也是微不足道的(通常封闭源代码软件的技术支持费用比开放源代码软件要高得多,且内容也不那么丰富)。

Copyright (C) 2001 by Eric S. Raymond
中文版 Copyleft 2001 by D.H.Grand(nOBODY/Ginux)
英文版:http://www.catb.org/~esr/faqs/smart-questions.html
感谢 Eric 的耐心指点和同意,本文才得以完成并发布,
本指南 英文版版权为 Eric Steven Raymond 所有,
中文版版权由 D.H.Grand[nOBODY/Ginux] 所有

以上为中文版全文:
本站地址:http://blog.menglei.net/files/How%20To%20Ask%20Questions%20The%20Smart%20Way.htm

附一张图,来自网络:

提问的智慧 (How To Ask Questions The Smart Way)