SEO在网站运营中的位置(转帖)

转自:(http://www.chinamyhosting.com/seoblog/2006/11/09/seo-position/

 

SEO在网站运营中的位置 2006年11月9日

谈了这么多SEO,有可能让人误解搜索引擎优化在网站运营中占很大一部分,其实搜索引擎优化只是网站运营食物链中比较低层的一个位置。

我觉得从总体上来说,网站运营和SEO是这样层层包括的关系:

网站运营-网络营销-网站推广-SEM-SEO

网站运营是一个总体概念,包括了设计,编程,客户服务,公司管理等。网络营销是网站运营的一部分。

网络营销又包含很多内容,并不局限于网站本身的推广。网络营销还包含比如blog营销,市场定位,价格策略,销售流程的设计和优化,产品策略,电子邮件营销等。网站推广是网络营销的一部分,

网站推广又包括很多方法,比如联署计划,论坛的参与,免费礼物以吸引用户,发布新闻稿等。SEM(搜索引擎营销)是网站推广的其中一种手段。

SEM主要包括SEO(搜索引擎优化)和PPC竞价广告。

SEO只是网站推广和网络营销的一小部分内容,当然我个人觉得SEO是网站推广最有效的手法。

专门招聘SEO人员的公司和网站似乎不是很多,所以做SEO的人应该把自己的知识往食物链的上层扩展,多了解网站推广和网络营销的总体知识,对职业的发展有好处,而且对SEO本身的深度和广度也有很大好处。有很多SEO技巧不能只从技术层面看,而要考虑到这些技术对网站整体营销的影响。

作者: Zac

原载: 搜索引擎优化SEO每天一贴

版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

收藏本页到:

365Key | del.icio.us

相关文章:

    * 谁是你的顾客?

    * 抓住一个方法,然后坚持!

    * 长尾理论和SEO及网络营销

    * 中英文垃圾邮件比较和网络商机

    * 写blog是不是就得干点什么?

Thinking in Patterns Chapter 2: The pattern concept

Thinking in Patterns with Java V0.9:  Chapter 2: The pattern concept: TIPatterns.htm#_Toc41169683

1, The sections name of today's learning;

    What is a pattern?. 15

    Pattern taxonomy. 17

    Design principles. 18

    Classifying patterns. 19

    The development challenge. 21

    Unit testing. 21

        Location of test code. 22

 

2, What is it talk about in these sections and my comments and feeling for the content;

  At first, Bruce introduce the famous GoF's Design Patterns which show 23 design patterns, the very good aspect in that book is: it shows a evolution process by a given example, tracking this example's step, we can see how the design patterns be applied in an application.

  1), In the section What is a pattern, Bruce gives us a definition of pattern in a wider area.

  He tells us, Pattern is the general good way for resolving a class of problems, and this way has used by many times.

  Design Patterns isn't only tied with design phase, sometimes it appears in analysis, or implementation phase.

  The concept of Design Patterns is also proper for designing program, the same concept is "separate things that change from things that stay the same".

  Again, Bruce put up with his viewpoint of the little part of a system cost the most resource. He calls this as "the vector of change." My understanding is: from the math's aspect, suppose Y=kX, if "k" is very big, then X plus a little, but Y will plus a lot. So we should use our Design patterns around these most import but with less code's part of the system.

  In the rest part of this section, Bruce tells us the goal of using Design Patterns is "to isolate changes in your code", from this pointview, "inheritance", "compostion", "iterator", these terms in the program which we have used before, all these can be a kind of "Design Pattern".

  2), Section Pattern taxonomy.

  According the degree of using pattern in a system, the ablility of reusing the design, Bruce put up with his categories in this aspect. From the less reusing to the most reusing, it is: Idiom, Specific Design, Standard Design, Design Pattern.

  3), Design principles.

  I think, every principle here can be extend to be a chapter, and this section can be written to a book. Because the less programing experience of mine, I can't understand some principle here, especially like: Principle of least astonishment (don’t be astonishing); Make common things easy, and rare things possible; Law of Demeter; Once and once only.

  I can't write anymore in this section, maybe it need me to add a new goal called: understand Bruce's Design principles:)

  4), Classifying patterns.

  The 23 patterns in Design Patterns written by C++ or smalltalk are classified into three purpose: Creational, Structural, Behavioral. Bruce will revisit these 23 patterns with Java. And put up with his own examples about it. I always like the examples in Thinking in Java. So I think I will get surprised in this book's examples too.

  With Bruce's own mind of classifying all these 23 patterns, he put up with two kinds of classifying methods, and all these two methods are different from GoF's.

  The first method is according to the structure of implementations. At last, Bruce chose the second method:  according to "the problems they solve". So, this will be a practical and very useful book. I like Bruce's choice:) I think if I meet some kind of design problem, I can find a proper patterns in term of the problem's class.

 

  5), The development challenge

  I don't understand what is Bruce talking about in this section, he give some development methods and some internet resource. These terms is concerned with Design Patterns? I don't know.

  6), Unit testing

  In this section, I can know, at first, Bruce use his own testing framework, later, Junit get well, so he simply recommend the defacto standard-Junit. Bruce says he don’t know how much influence he may have had on Junit's change. I think Bruce is proud for his unit testing framework in his early book of Thinking in Patterns 

If I haven't misunderstood this section's words:) He is a frank man, I think.

 

4, My questions about the program itself;

  1), Most of Section Design principles I can't undersand well. I know this is copied from Thinking in Java Edition 2, but I haven't understood these then. Maybe, seeing the translation of HouJie's can help me to understand these?

 

5, My questions about the english language;

  1), Strange words:

ibid, whet, mandatory, vocabulary, adequate, flexible, insightful, work out,

completeness, embody, realm, gradient, put another way, focal, taxonomy,

pollution, synonymous with, succession, perspective, turn out,  proposed,

astonishment, astonishing, pile onto, demeter, Subtraction, dizzying, quest,

quantity, chapter, indent, intent, accidental, Variation, complement, aforementioned,

orientation, illuminating, decent, occur to, other than, in favor of, definitely

maxim, maxim, little-known, recommend, defacto, adequate, not yet, strip out

  2), Strange sentences:

  1>, This should whet your appetite to read Design Patterns by Gamma, et.

al., a source of what has now become an essential, almost mandatory, vocabulary

for OOP programmers.

  2>, Here, ?vector? refers to the maximum gradient and not a container class.

  3>, One of the events that?s occurred with the rise of design patterns is

what could be thought of as the ?pollution? of the term ? people have begun to

use the term to mean just about anything synonymous with ?good.?   

  4>, So, this principle acts as the tie breaker between otherwise equally viable design alternatives.

  5>, I believe this is a subtle but important distinction from the way Metsker organizes the patterns by intent in Design Patterns Java Workshop (Addison-Wesley 2002), because I hope that you will then be able to recognize your problem and search for a solution, if the patterns are organized this way.

  6>, When you download the code for this book, you will find (4/9/2003: Eventually, not yet) unit tests along with the code examples whenever possible.

                                           incomplete

Thinking in Patterns: Preface

Thinking in Patterns with Java V0.9: Preface: TIPatterns.htm#_Toc41169678

 1, The sections name of today's learning:

   Section: Preface

                              

 2, What is it talk about in this section?  

    This section is short, but it isn't no important. It tells us:

    1), this book come from Bruce sir and his friend's many years' experience.

    2), Bruce sir and his friend has a really good paterner relationship, they are really friend with same interesting.

    3), Bruce is focusing on Python now, but this book isn't stop writing.

 3, My comments and feeling for the content?                            

    Although this book written at 2003, and only version 0.9 now. I still want learn it, because I have read Thinking in Java, another book of his.

    I found I like his writing fashion, and all in the book reflect Bruce's wisdom, track the path he give us, I can learn Java with good interesting and well understanding. I haven't to do some more choice in learning books. Because I know I can get many from this book. Bruce has much experience in C++, JAVA, Python, OOP. So I think his Thinking in Patterns is must a good one, in the other words, must not a bad one.

    Bruce and his friend has a good friendship, this make them work happy together. They have good enviriment for their reseach.

 

 4, My questions about the program itself:

   no.                             

 5, My questions about the english language:      

   Too many, like below:

   Strange words:

   given the seminar, urge, pondering, appreciation, superb

   Strange sentence:

   I find this prospect to be much more exciting than the idea of struggling through another language tutorial.

准备用英文版的Thinking in Patterns学习设计模式

今天,正式把这本电子书的快捷方式放在桌面上,另外,下载安装了firefox的划词翻译插件:DictCN 2.2,用来翻译生词。

现在,网上已经有了这本电子书的中文版,但我还是想看英文版,因为想一举两得,既学了设计模式,又学了英语。我会把学习过程中碰到的包括语言在内的问题记下来。

现在,单位的事情不多,可以用这个时间认真学习一下设计模式。不过,单位的机器已经失盗,自己的那台老古董装的是文本模式的redhat linux 9.0,有空的时候在上面看看文章和网页还行,可就是碰到生词没有办法划词翻译。有点不爽。但是也只有将就了。

路还是要走的,不能因为怕走错路就一直呆在原地不动。学设计模式,开始吧。

如何安装Firefox扩展文件?(转帖)

如何安装Firefox扩展文件? (转自:http://www.firefox-china.com/edu/2006/26.html

文档来源:firefox-火狐浏览器 文档作者: 火狐 发布时间:2006-06-24

扩展文件通常是xpi文件格式(以.xpi结尾).有三种安装方法:

1,直接拖拽到Firefox浏览器的窗口里或扩展窗口里

2,点击  '菜单"--"工具"--''扩展'',把.xpi文件拖进弹出窗口里,稍后就可以看到Firefox会询问你是否要安装这个插件,点击是,并重启Firefox浏览器

3,鼠标右键点xpi文件,选打开方式,在打开方式里选firefox,设置关联。以后只要双击xpi文件就自动安装了

Eclipse使用技巧(转)

转自:(http://www.javaresearch.org/article/57437.htm

用了eclipse有一段时间了,就是没有系统的学习过。下面这篇转帖不错,看了下觉得有收藏价值就贴在这里了。

正文

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

Eclipse使用技巧

jiqimiao1982 转贴   更新:2006-11-04 12:45:09  版本: 1.0  

热键篇:

Template:Alt + .

修改处:Window->Preference->Workbench->Keys->Command->Edit->Content Assist。

个人习惯:Shift+SPACE(空白)。

简易说明:编辑程序代码时,打sysout +Template启动键,就

会自动出现:System.out.println(); 。

设定Template的格式:窗口->喜好设定->Java->编辑器->模板。

程序代码自动排版:Ctrl+Shift+F

修改处:窗口->喜好设定->工作台->按键->程序代码->格式。

个人习惯:Alt+Z。

自动排版设定:窗口->喜好设定->Java->程序代码格式制作程序。

样式页面->将插入tab(而非空格键)以内缩,该选项取消勾选

,下面空格数目填4,这样在自动编排时会以空格4作缩排。

快速执行程序:Ctrl + F11

个人习惯:ALT+X

修改处:窗口->喜好设定->工作台->按键->执行->启动前一次的启动作业。

简易说明:第一次执行时,它会询问您执行模式,

设置好后,以后只要按这个热键,它就会快速执行。

<ALT+Z(排版完)、ATL+X(执行)>..我觉得很顺手^___^

自动汇入所需要的类别:Ctrl+Shift+O

简易说明:

假设我们没有Import任何类别时,当我们在程序里打入:

BufferedReader buf =

new BufferedReader(new InputStreamReader(System.in));

此时Eclipse会警示说没有汇入类别,这时我们只要按下Ctrl+Shift+O

,它就会自动帮我们Import类别。

查看使用类别的原始码:Ctrl+鼠标左键点击

简易说明:可以看到您所使用类别的原始码。

将选取的文字批注起来:Ctrl+/

简易说明:Debug时很方便。

修改处:窗口->喜好设定->工作台->按键->程序代码->批注

将选取的文字取消批注:Ctrl+简易说明:同上。

修改处:窗口->喜好设定->工作台->按键->程序代码->取消批注

视景切换:Ctrl+F8

个人习惯:Alt+S。

修改处:窗口->喜好设定->工作台->按键->窗口->下一个视景。

简易说明:可以方便我们快速切换编辑、除错等视景。

3.0里Ctrl+Alt+H可以看到调用当前member的方法,而且可以一层一层上去.

Ctrl+O可以快速切到其他方法.

密技篇:

一套Eclipse可同时切换,英文、繁体、简体显示:

1.首先要先安装完中文化包。

2.在桌面的快捷方式后面加上参数即可,

英文-> -nl "zh_US"

繁体-> -nl "zh_TW"

简体-> -nl "zh_CN"。

(其它语系以此类推)

像我2.1.2中文化后,我在我桌面的Eclipse快捷方式加入参数-n1 "zh_US"。

"C:\Program Files\eclipse\eclipse.exe" -n "zh_US"

接口就会变回英文语系噜。

利用Eclipse,在Word编辑文书时可不必将程序代码重新编排:

将Eclipse程序编辑区的程序代码整个复制下来(Ctrl+C),直接贴(Ctrl+V)到

Word或WordPad上,您将会发现在Word里的程序代码格式,跟Eclipse

所设定的完全一样,包括字型、缩排、关键词颜色。我曾试过JBuilder

、GEL、NetBeans...使用复制贴上时,只有缩排格式一样,字型、颜

色等都不会改变。

外挂篇:

外挂安装:将外挂包下载回来后,将其解压缩后,您会发现features、

plugins这2个数据夹,将里面的东西都复制或移动到Eclipse的features

、plugins数据夹内后,重新启动Eclipse即可。

让Eclipse可以像JBuilderX一样使用拖拉方式建构GUI的外挂:

1.Jigloo SWT/Swing GUI Builder :

http://cloudgarden.com/jigloo/index.html

下载此版本:Jigloo plugin for Eclipse (using Java 1.4 or 1.5)

安装后即可由档案->新建->其它->GUI Form选取要建构的GUI类型。

2.Eclipse Visual Editor Project:

http://www.eclipse.org/vep/

点选下方Download Page,再点选Latest Release 0.5.0进入下载。

除了VE-runtime-0.5.0.zip要下载外,以下这2个也要:

EMF build 1.1.1: (build page) (download zip)

GEF Build 2.1.2: (build page) (download zip)

我只测试过Eclipse 2.1.2版本,使用上是OK的!

3.0版本以上的使用者,请下载:

Eclipse build I20040324:

1.0.0 Stream Integration Build I20040325 Thu, 25 Mar 2004 -- 12:09 (-0500)

1.0.0 Stream Nightly Build N20040323a Tue, 23 Mar 2004 -- 13:53 (-0500)

注意:3.0以上版本,仅build I20040324可正常使用。

安装成功后,即可由新建->Java->AWT与Swing里选择

所要建构的GUI类型开始进行设计。VE必须配合着对应

版本,才能正常使用,否则即使安装成功,使用上仍会

有问题。

使用Eclipse来开发JSP程序:

外挂名称:lomboz(下载页面)

http://forge.objectweb.org/project/showfiles.php?group_id=97

请选择适合自己版本的lomboz下载,lomboz.212.p1.zip表示2.1.2版,

lomboz.3m7.zip表示M7版本....以此类推。

lomboz安装以及设置教学:

Eclipse开发JSP-教学文件

Java转exe篇:

实现方式:Eclipse搭配JSmooth(免费)。

1.先由Eclipse制作包含Manifest的JAR。

制作教学

2.使用JSmooth将做好的JAR包装成EXE。

JSmooth下载页面:

http://jsmooth.sourceforge.net/index.php

3.制作完成的exe文件,可在有装置JRE的Windows上执行。

Eclipse-Java编辑器最佳设定:

编辑器字型设定:工作台->字型->Java编辑器文字字型。

(建议设定Courier New -regular 10)

编辑器相关设定:窗口->喜好设定->Java->编辑器

外观:显示行号、强调对称显示的方括号、强调显示现行行、

显示打印边距,将其勾选,Tab宽度设4,打印编距字段设80。

程序代码协助:采预设即可。

语法:可设定关键词、字符串等等的显示颜色。

附注:采预设即可。

输入:全部字段都勾选。

浮动说明:采预设即可。

导览:采预设即可。

使自动排版排出来的效果,最符合Java设计惯例的设定:

自动排版设定:窗口->喜好设定->Java->程序代码制作格式。

换行:全部不勾选。

分行:行长度上限设:80。

样式:只将强制转型后插入空白勾选。

内缩空格数目:设为4。

Eclipse的教学文件:

扩充Eclipse的Java 开发工具(中文)

使用Eclipse开发J2EE 应用程序(中文)

使用Eclipse平台进行除错(中文)

用Eclipse进行XML 开发(中文)

开发Eclipse外挂程序(中文)

国际化您的Eclipse外挂程序(英文)

将Swing编辑器加入Eclipse(英文)

如何测试你的Eclipse plug-in符合国际市场需求(英文)

Eclipse的相关网站:

http://eclipse-plugins.2y.net/eclipse/index.jsp

http://www.eclipseplugincentral.com/

Eclipse相关教学[简体]

                                                             转帖完毕

restart english diary writing

The spare in the past month, I was doing some changing on website: relocate our website, rewrite the homepage, do the 301 redirection, cut the old struts dynic navigation system, and rewrite the navigation system of website, etc..

So, I almost forgot writing english diary, even learning english in any way.

Engish is a very useful tool, this can't be changed, must learn it persistly.

How to learn it?

1, Learning some thing about program which written in english, like Eric's Thinking in Pattern. I have ever known a famous game programer named "Feng Yun" haven said:"If you want to learn a program techniqe, a best way is to read a relative book written in english." He says: In this way, you must study every part of the book. I think he is right.

2, See some english film and TV program, I have mete a method at http://seawan.nyist.net/kle/index.php;

3, Restarting reading yahoo news at my mobile phone through GPRS.

There are many ways to do a thing, but for me, maybe the simplest way is the best way for me. The persistent is the most important thing, not only for learning english.

世界上什么最大?

您先不要看我后面的回答,自己先想一下,看是不是“英雄所见略同”:)

我的答案是“心”最大,不是有句古话叫“人心不足蛇吞象”吗?当然这是一句贬义的。也许有的朋友会说宇宙最大。宇宙还不是“心”想出来的。

为什么“心”最大呢?“心”还可以把一点小事变成大事,一个平凡的人变得伟大。不是说:“千里送鹅毛,礼轻仁义重”吗?鹅毛虽小,但是它承载的情义是太深了。还有,如果有同样两个人施舍10块钱,一个人自己温饱不足,一个人家财万贯,您说他们谁更伟大呢?

为什么会想到这个,是因为今天早上女儿的一件小事触动了我。今天早上,我在外面买了点馒头当早餐。吃着吃着,女儿忽然拿起一个馒头说:这个馒头给婆婆爷爷吃。家里有人不以为然,而我则坚决支持女儿,让她把馒头给婆婆爷爷送去。一颗幼小的心灵萌发的孝敬长辈的心,虽然只是一个馒头,难道不值得我们呵护和鼓励吗?

所以,我说“心”是最大的。引申到人与人相处,只要彼此的心意是好的,没有什么能够打破人们之间良好的相处。

在eclipse中javabean中的boolean型变量不要用"is"开头

在eclipse中(2.* 和 3.*)都试过,如果选定属性用eclipse的自动生成getter和setter 的方法,则在boolean类型中不能以is开头。如下面的

boolean b 和 boolean isB 自动产生的getter和setter都为:


public boolean isB() {

return b;

}

public void setB(boolean b) {

this.b = b;

}

下面试了在eclipse中多种类型的数据的自动生成getter和setter方法,方法是用鼠标选定要生成getter和setter的属性,再选择菜单中的:Source->Generate Getters and Setters...:


public class T {

private int isI;

private String isS;

private boolean b;

// private boolean isB;

private Boolean isBool;

public boolean isB() {

return b;

}

public void setB(boolean b) {

this.b = b;

}

public Boolean getIsBool() {

return isBool;

}

public void setIsBool(Boolean isBool) {

this.isBool = isBool;

}

public int getIsI() {

return isI;

}

public void setIsI(int isI) {

this.isI = isI;

}

public String getIsS() {

return isS;

}

public void setIsS(String isS) {

this.isS = isS;

}

}