2010年5月28日星期五

“日” 字加一笔,你第一反应是什么字?

要第一反应时的答案,以下分析你的性格

田:最好的人
目:最精明的人
由:最善的人
电:最恶的人
旧:最毒的人
甲:最狠的人
申:最狡猾的人
旦:最懒的人
白:最想make love的人
巴:最刁钻古怪、存心找碴的人
� :刚从秦始皇陵挖出来的人


一道凡是中国人就总是做错的选择题

这是一道非常简单的选择题,据传,如果拿来问西方人,大多数人都会选对,但是如果拿来问我们自己中国人,大多数人都会选错。想知道为什么,请花一分钟,把 这个故事看到最后:
上帝把两群羊放在草原上,一群在东,一群在西。上帝还给羊群找了两种天敌,一种是狮子,一种是狼。上帝对羊群说:"如果你们要 狼,就给一只,任它随意咬你们。如果你们要狮子,就给两头,你们可以在两头狮子中任选一头,还可以随时更换。"

  这道题的问题就是:如 果你也在羊群中,你是选狼还是选狮子?

  很容易做出选择吧?好吧,记住你的选择,接着往下看。

  东边那群羊想,狮子 比狼凶猛得多,还是要狼吧。于是,它们就要了一只狼。西边那群羊想,狮子虽然比狼凶猛得多,但我们有选择权,还是要狮子吧。于是,它们就要了两头狮子。

   那只狼进了东边的羊群后,就开始吃羊。狼身体小,食量也小,一只羊够它吃几天了。这样羊群几天才被追杀一次。西边那群羊挑选了一头狮子,另一头则留在上 帝那里。这头狮子进入羊群后,也开始吃羊。狮子不但比狼凶猛,而且食量惊人,每天都要吃一只羊。这样羊群就天天都要被追杀,惊恐万状。羊群赶紧请上帝换一 头狮子。不料,上帝保管的那头狮子一直没有吃东西,正饥饿难耐,它扑进羊群,比前面那头狮子咬得更疯狂。羊群一天到晚只是逃命,连草都快吃不成了。

   东边的羊群庆幸自己选对了天敌,又嘲笑西边的羊群没有眼光。西边的羊群非常后悔,向上帝大倒苦水,要求更换天敌,改要一只狼。上帝说:"天敌一旦确定, 就不能更改,必须世代相随,你们唯一的权利是在两头狮子中选择。"

  西边的羊群只好把两头狮子不断更换。可两头狮子同样凶残,换哪一头 都比东边的羊群悲惨得多,它们索性不换了,让一头狮子吃得膘肥体壮,另一头狮子则饿得精瘦。眼看那头瘦狮子快要饿死了,羊群才请上帝换一头。

   这头瘦狮子经过长时间的饥饿后,慢慢悟出了一个道理:自己虽然凶猛异常,一百只羊都不是对手,可是自己的命运是操纵在羊群手里的。羊群随时可以把自己送 回上帝那里,让自己饱受饥饿的煎熬,甚至有可能饿死。想通这个道理后,瘦狮子就对羊群特别客气,只吃死羊和病羊,凡是健康的羊它都不吃了。羊群喜出望外, 有几只小羊提议干脆固定要瘦狮子,不要那头肥狮子了。一只老公羊提醒说:"瘦狮子是怕我们送它回上帝那里挨饿,才对我们这么好。万一肥狮子饿死了,我们没 有了选择的余地,瘦狮子很快就会恢复凶残的本性。"羊群觉得老羊说得有理,为了不让另一头狮子饿死,它们赶紧把它换回来。

  原先膘肥体 壮的那头狮子,已经饿得只剩下皮包骨头了,并且也懂得了自己的命运是操纵在羊群手里的道理。为了能在草原上待久一点,它竟百般讨好起羊群来。为羊群寻找水 源和草场,甚至为了保护羊群不被前来骚扰东边的那头狼吃掉,去恐吓威胁殴打东边的狼。而那头被送交给上帝的狮子,则难过得流下了眼泪。

   西边的羊群在经历了重重磨难后,终于过上了自由自在的生活。东边的那群羊的处境却越来越悲惨了,那只狼因为没有竞争对手,羊群又无法更换它,它就胡作非 为,每天都要咬死几十只羊,这只狼早已不吃羊肉了,它只喝羊心里的血。它还不准羊叫,哪只叫就立刻咬死哪只。更可恨的是,那匹狼为了不让它肯定打不过的西 边那头狮子来寻它的晦气,竟定时向西边的狮子提供从东边羊群里精挑细选出来的肥羊,讨好从来吃不到活羊的狮子。东边的羊群只能在心中哀叹:"早知道这样, 还不如要两头狮子。"

中国人,你看明白了吗?你的选择正确了吗?

2010年5月26日星期三

Ubuntu 10.04 更新源收集

网上收集来的Ubuntu 10.04更新源,感觉网易的速度还不错,其他几个都是国内的,大家可以试试。

使用方法:
1.sudo gedit   /etc/apt/sources.list
编辑你的源列表,将原来的内容全部删除,添加下面列表中最适合你的源 (注意不要全部添加),选择一个最合适你的即可,复制到你的列表中,然后保存列表。
2.sudo apt-get update   更新源列表信息
可以在运行“sudo   apt-get update ”时查看一下错误信息,把不能连接的源删除再重新运行“sudo apt-get update ”。
3.sudo apt-get upgrade  升  级
或者用ubuntu自带的更新管理器升级 也可
Ubuntu 10.04源列表:

台湾
deb http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-updates universe main multiverse restricted

SRT Sources
deb http://ubuntu.srt.cn/ubuntu/ lucid main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ lucid-security main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ lucid-updates main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ lucid-proposed main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ lucid-backports main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ lucid main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ lucid-security main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ lucid-updates main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ lucid-proposed main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ lucid-backports main restricted universe multiverse

网易(速度很快)
deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted

ubuntu官方上海源,提供 Kernel,Hiweed,ubuntu
deb http://mirror.rootguide.org/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirror.rootguide.org/ubuntu/ lucid main universe restricted multiverse
deb http://mirror.rootguide.org/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirror.rootguide.org/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirror.rootguide.org/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirror.rootguide.org/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirror.rootguide.org/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirror.rootguide.org/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.rootguide.org/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.rootguide.org/ubuntu/ lucid-updates universe main multiverse restricted

搜狐源:
deb http://mirrors.shlug.org/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.shlug.org/ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.shlug.org/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirrors.shlug.org/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.shlug.org/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.shlug.org/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.shlug.org/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.shlug.org/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.shlug.org/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.shlug.org/ubuntu/ lucid-updates universe main multiverse restricted

骨头源,骨头源是 bones7456架设的一个Ubuntu源 ,提供ubuntu,deepin
deb http://ubuntu.srt.cn/ubuntu/ lucid main universe restricted multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ lucid main universe restricted multiverse
deb http://ubuntu.srt.cn/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://ubuntu.srt.cn/ubuntu/ lucid-security universe main multiverse restricted
deb http://ubuntu.srt.cn/ubuntu/ lucid-updates universe main multiverse restricted
deb http://ubuntu.srt.cn/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://ubuntu.srt.cn/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://ubuntu.srt.cn/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://ubuntu.srt.cn/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://ubuntu.srt.cn/ubuntu/ lucid-updates universe main multiverse restricted

lupaworld源:
deb http://mirror.lupaworld.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirror.lupaworld.com/ubuntu/ lucid main universe restricted multiverse

deb http://mirror.lupaworld.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirror.lupaworld.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirror.lupaworld.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirror.lupaworld.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirror.lupaworld.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirror.lupaworld.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.lupaworld.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.lupaworld.com/ubuntu/ lucid-updates universe main multiverse restricted

rootguide 源,ubuntu官方上海源,提供 Kernel,Hiweed,ubuntu
deb http://mirror.rootguide.org/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirror.rootguide.org/ubuntu/ lucid main universe restricted multiverse
deb http://mirror.rootguide.org/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirror.rootguide.org/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirror.rootguide.org/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirror.rootguide.org/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirror.rootguide.org/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirror.rootguide.org/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.rootguide.org/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.rootguide.org/ubuntu/ lucid-updates universe main multiverse restricted

2010年5月24日星期一

学生可赚“外快”的十大网站

原作者:
来源10 Sites Where You Can Earn Some Extra Cash While You Are a Student
译者karl.lee

       该博客主要是谈论网络赚钱的相关内容。如果你是位想从互联网赚钱谋生的 网络工作新手,但毫无头绪,那么我们同样教你如何开始网络赚钱。


    现在,网络赚钱和赚“快钱”是不同的。诚然,不存在暴富的妙计,但并不意味你十分钟不能赚十美元,只要你找对门路。

    当你需钱花时,通过网络赚钱是有方法的。在我印象中,这种方式的最佳受益者是学生。学生喜欢当兼职(或我得说他们不得不当) 因为这些可支付他们日常开销。因此,他们可利用互联网赚些“外快”。

    本文讨论十个诸如此类的网址,这些能够帮助学生或者其他有网赚想法的人起步。而且,谁知道,你或许刚下班却已经赚了笔“外快”。

    对于自由撰稿人和他们客户,Elance或许是最受欢迎的平台。自由撰稿人、设计师、程序 员、作家还有校对员可竞标由客户提供的项目,并通过完成项目来赚钱。网站上有着一长串技能种类列表,所以你能看看那个适合你, 然后开始行动吧。

    Amazon Mechanical Turk是另一个网络平台,在此你只要在一家网站上简 单地找些联系信息即可赚钱。该网站主要是列出称为“人类智慧任务”的任务清单,即是这些任务要求人类智商,不能简单由计算机 (或者软件)完成。

    学生通常都是小玩意狂人,因而他们很可能随处放置些没用的玩意儿。这些玩意的最大用处就是卖给 BuyMyTronics是 的,该网站就是购买旧的玩意儿,并且还提供免费运送服务。这再好不过了。

    再贴个帮你赚“外快”的独特网站。这家名为Ether能够让专家兜售他们的知识。如果你认为自己某一事物或某一领域的行 家,你可以在该网站注册,接着就开始随意的打电话兜售你的知识。

    这家网站我就不用介绍了,是吧?eBay无疑是最大的赚“快钱”网站,店家就是通过卖出和买进(然后再高价卖出)货物的形 式生财。或许没那么快吧,可相比于其他网络赚钱方式,绝对是够快的了。

    对于代码员和程序员,Odesk就像Elance,只是它拥有更加完善的记录机制。如果你正从 事于编程、设计等类似工作,你可以利用该网站找项目赚钱啦。

    Buxr现 在看起来不像一家能赚钱的网站。它就是个交易/优惠券收集器,来帮助访客省钱。但如果你能给他们找到更好的交易且获得大量投 票,你同样可以获得现金报酬。

    你若喜欢帮别人解决电脑问题,那你可能也能够赚钱。你可以在Crossloop创建个人资料,设置你的小时工资标准,就可 帮世界各地的朋友解决电脑问题。

    要赚$25,上Pickydomains或许是一种最好途径。你只需为客户想出一个未经注册的域名。成千上万的域名你还都 没想过,快激发你的想象力行动吧。

    最后一个但可不是最不容易赚钱的网站,那正是我们的Craigslist。没错,对于想兼职 赚“外快”的人们,我们网站依旧是最火的访问站点之一。你可以卖东西,贴简历,联络网友找自由撰稿人,还可以做其他许许多多的 事情。所以,当你想开始赚“外快”时,不要忘了我们的网站。

  为 “外快”欢呼吧!

2010年5月21日星期五

页面LOGO的几种HTML+CSS写法探究

页面LOGO的写法这个问题经过了很多次的讨论,这次重写Devivan的主题时忽然想起来,顺便记录了下来。页面LOGO的 写法得从三个方面去考虑:语义性,可访问性以及SEO。

  1. 语义性,我一直在想W3C可否出个logo标签,类似于header,section此类的标签,多直接
  2. 可访问性,需考虑当用户禁用掉图片或者禁用掉样式时能否降级显示
  3. SEO,个人一直将页面第二重要的元素H1标签用于LOGO,但对于是否有利于SEO没准确的数据来支撑

对于页面LOGO最佳的写法似乎一直都没有定论,现在最为常见的写法就是在HTML上使用H1标签包含着返回网站首页链接的a标签,在CSS上对 H1或者a标签定义背景图并使用文字的负缩进将LOGO文字隐藏。

第一种写法,最为普遍的写法

此写法可满足语义性与SEO的要求,但在用户禁用图片、启用CSS的情况下,就无法看到页面的LOGO。这种写法的网站包括有:Smashing MagazingeCss GlobleSix Revisions。代码如下:

HTML代码:

<h1 id="logo">
<a title="Devivan HomePage" href="http://dev.ivanchoi.name">Devivan</a>
</h1>

CSS代码:

h1 {
margin:37px 0 41px;
width:204px;
height:97px;
background:url("images/sprite.png?v=20100328") no-repeat;
}

h1 a {
display:block;
width:204px;
height:97px;
text-indent:-9999px;
}

详细的介绍可参看Design Shack的Correctly Displaying You Logo With Css

第二种写法,添加span标签,完美解决可访问性。


正是由于第一种写法在可用性上的缺陷,所以有人在第一种写法上进行了扩展。这写法的缺陷在于多使用了一个span标签,显然违反了语义性这一条。具体先来 看看实现代码:
HTML代码:

<h1 id="logo>
<a href="http://dev.ivanchoi.name">Devivan<span></span></h1>

CSS代码:

#logo a {
position:relative;
display:block;
width:204px;
height:97px;
}


#logo a span {
display:block;
position:absolute;
width:100%;
height:100%;
background:url("images/sprite.png?v=20100328") no-repeat;
z-index:100;
}

写法的实现思路是将LOGO做为背景图片应用于新增的span标签上,并通过绝对定位与z-index使span标 签覆盖掉a标签。如此便很巧妙的解决了第一种方法在可访问性上碰到的问题:当禁用图片时,被span标签所覆盖的a 标签内容便显现出来;当禁用css时,仍然可显示a标签的内容。

第三种写法,使用img。

此写法正式我目前所使用的方法,即将LOGO图片直接插入a标签中,并千万记得使用alt标签。先看代码实现:
HTML代码:

<h1><a id="blogtitle" href="http://dev.ivanchoi.name">
<img alt="Devivan" src="http://dev.ivanchoi.name/wp-content/themes/koc/images/logo.png"></a>
</h1>

CSS代码:

a img {border:medium  none;}

我考虑这种写法有两点缘由:

  • 可优雅的降级,禁用图片/css均可显示标题。
  • 在手持设备上未禁用图片的情况下用户看到LOGO,比看到文字标题更具影响力。

此种写法相比前两种写法有两种不足:第一,图片必须进行额外的一次HTTP请求;第二,SEO上似乎比较不利(未为数据支撑)。

另外,Google搜索结果页面的LOGO写法似乎要处理第三种写法所多出来的一次HTTP请求,使用position定位配合高宽以及 overflow:hiddent对sprite图片进行切割后显示LOGO。只是在禁用Css的情况下不怎么好看。

在这种三种方法中,个人觉得使用何种方法很多程度看开发者对语义性、可访问性以及SEO上的权衡取舍,也就是说没有最优的方法。

我对 CTO的理解

1)错误都是自上而下

当事情出现混乱的时候,人们总是寻求寄托于Process的制定,很多的管理者,觉察到事情的失控,却不明白根源所在,总是想制定、发明很多的流 程、考核 制度,通过强制、固化、硬推这些流程,来扭转局面,把底层的员工,当做贼来防范、看待,结果是错上加错,人心散乱,局面更加不可收拾。

一个简单的思维逻辑就是,衣服扣错的时候,一般都是扣第一个扣子的时候,而不是你发现扣错的那个扣子。

所以所以正确的 思维顺序应当是:成事在人,先有人,后有process,后有流程、考核、制度,出现错误,肯定是人犯了错,再美好的3P(Plan、Process、 Project), 如果没有合适的人才支撑、实施、贯彻执行,都是没有用的花架子。。

混乱永远都是自上而下,而不是从下面传染给上面,可惜很多的管理者都持有与此相反的混帐逻辑。

我的经验告诉我,大凡一个好的IT公司,必有一个牛逼的、有个人魅力的CTO(首席技术官),大凡一个烂公司,必有一个昏庸无能、圆滑世故、东郭先 生的CTO。这个规律,大家可以从外企Microsoft、Google 到本土的阿里巴巴,淘宝看起,然后再看看自己所曾经任职的公司,就会有一个判断。

2)CTO要有技术魅力

CTO ,第一,首席技术官,技术要摆在第一位,很多人动不动就扯淡到商业远见之类的一边去了,现在讨论的是首要条件,没有技术,还不如叫CEO好了。

我现在还是很喜欢我的第一个公司,公司的CTO影响了我的以后的发展道路,我这几年一直始终不渝的走技术路线,都是受他的影响,这个公司的CTO有 以下特点:

  1. 经常钻研技术,头发稀少,一门心思的走技术路线,由于在96-2000年间, 技术变化很快,从VB、PB、DELPHI、Java、DotNet,公司的历次重大技术架构转型,都是他带领下完成的,从上层就根本性的保证了没有歪门 邪气、勾心斗角这一说。
  2. 对技术的理解很深,对技术人才的理解非常深刻,选拔人才,组建研发团队,都是亲历亲为,所以选拔的PM、TL,自然不用说,不可能是庸才。接近他 的 人,更不能是溜须拍马之徒,在公司发展很快的时候,项目越来越多,需要的PM、TL、PL也越来越多的时候,大量、快速涌入的人才,在经历过他和他的高层 技术团队这道铁闸门的时候,不至于冲毁公司的技术底蕴和文化氛围。
  3. 有个人魅力,坦诚,虽然脾气不好,但是同样会处理Politics, conflict, 而且就像农村门上的尉迟敬德门神一样,威慑了小人的兴风作浪。

我这几年起起伏伏的技术管理经验和大量Consultant的经验,使我见过、亲身经历过很多的公司兴衰成败,很多人觉得我对CTO的理解很肤浅, 那反而是他们一错再错的根本原因。

我觉得CTO最重要的是热爱技术、理解技术、选拔技术人才,知人善任。至于后面的所谓的执行力、战略眼光、制定计划、精通各种Process、 leadership,那是后话,只有前因才能促使后果。

我在深圳的一家大型电子商务公司做PM的时候,我得到了很多的东西,我在给传统企业做培训的时候,总是以他为案例。这个公司两年内经历三个阶段:

  1. 成立:公司在成立时,只有几十人,CTO是一个40多岁的从香港过来的,背景不清楚,初次印象是和蔼可亲,很有亲和力,由于母公司很有钱,所以公 司靠着烧钱,扩展很快,一年半公司总人数已经达到了2000多人,技术团队快速的扩展到100多人。
  2. 混乱:这个时候,经过快速的扩张,公司已经彻底的乱掉,由于CTO不懂技术,根本不可能选拔到好的技术人才,只能依赖于猎头、HR,所以下面的部 门经理,可想而知,一环套一环,他们和快速涌入、没有经过真正技术选拔的中层技术团队,构成了一副世间乱象。
  3. 改革:当出现混乱的时候,无论是再昏庸的人,也想恢复秩序,特别是团队中还存在有一些好的、有良知技术中坚分子,率先想扭转局面,规划配置管理, 构建 架构师团队,组建测试团队,构建测试体系,根据电子商务网站特色,引入合理的从用户需求到开发、测试、上线的发布体系,虽然这些都是底层的措施,不能从根 本上改变局面,但毕竟是从局部给开发者、跟用户一个新的气象。但是混乱还是在继续肆虐,高层的领导有引入了很多的所谓的擅长流程改进的管理人才,由技术派 提议组建的CTO架构师团队,由没有技术把握能力的CTO亲自担纲主抓组建,主架构师是原来给华为做外包的一个工程师,最后直接造成公司的新版本,一个 80多人的开发团队,一年半才上线。所以改下不改上,必然要失败。

这个公司在母公司的支撑下,换了一个CEO,还在顽强的生存着,我时不时的都要到网站上转一圈,我还能看到那些是我的心血,真的是无奈又无奈啊,我 曾经下定决心要干一辈子的公司,我真的非常希望他们能走出困境。

3)招募CTO,不要贪图名气

我想对所有招募技术人才的负责人说:

  1. 不要招募自称擅长流程改进的纯管理人才,没有技术经验的支撑,根本就是赵括谈兵,浮沙盖楼,这是铁血经验,不服气的尽可以去招募这些人对公司进行 自杀式攻击。
  2. 招募CTO,不要招募什么海归派、博士、大企业的高层管理者,骗人的概率在5成以上,即使是大企业的管理者,他们对技术早已经麻木,长期的莺歌燕 舞, 天下太平,对于技术的感觉已经丧失殆尽,实际上已经变成了寄生于庞大组织架构之上脑满肥肠之徒,离开了这个环境,根本就生存不了多长时间。现在他们最擅长 的不是技术,反而是Relationship,对于圆滑世故、公司政治、客户公关、开会讲话、太极推手、妥协、平衡术之类的东西,已经是炉火纯青。最可怕 的是已经没有敏锐的判断力、果敢的决策力了。
  3. 如果你需要CTO,尽量从公司内部寻找,寻找那些正直热血、愿意公司向好、有良知的、有思想视野开阔的、追逐技术的的人。如果确实没有,再向外撒 网。
  4. 崇尚大牌,一般都是自取灭亡。土生土长的好处是,实用、务实、谦虚、从水深火热中出来,对问题的理解比较深刻,不激进,不冒进,不烧钱,不会动不 动就来个翻天覆地的所谓的大变革、大手笔。

4)只有懂技术的CTO才能处理好技术与管理的因果关系

非常讽刺的是,鄙视技术和敬畏技术的人和公司,总是一体的,总是会让技术给搞的头破血流,把技术和管理搞的一团糟总是同时出现的:

  1. 我经常给中小企业做技术咨询,我发现很多传统企业的老板,把自己几百万元的家底投向IT时,被组建的IT团队哄的团团转,最后血本无归。
  2. 很多的外资企业很有钱,但公司内的IT项目,每年的预算达千万,但却很少成功,全流向了外包公司的腰包,不要说国企存在乱花钱上项目,花了很多钱 上了 后没人用,外企业一样,做好的项目历经磨难上线后没有人用的现象,层出不穷。像HP、索尼之类的跨国企业内,遗留项目多如牛毛。HP曾经新上任的CIO, 曾经大刀阔斧的砍掉遗留系统,也没见出什么人命,这其实就是生态链,没有用户需求的肆虐,就没有外包的蓬勃发展。
  3. 由于技术混乱造成的管理成本,远远大于市场上拿到一个新单所带来的收益。
  4. 很多老板只知道从办公耗材、卫生纸的节省上来降低运营成本,却永远都意识不到技术改进,所带来的增效减员、成本降低的威力所在。在IT当中,最大 的投 入、最大的成本就是人。企业运营的第一目的就是为了Productivity, 而提高Productivity,首当其中就是改进人,改进人对技术理解的思想意识。
  5. 推崇管理的人,竭力想摆脱对技术的依赖,结果却发现,认为懂技术,就一定不懂管理,懂管理,可以不要技术的思想是多么的Stupid.

想正确的处理好管理和技术的因果关系的有识之人,都可以研究外包公司的运营状况,以他们做案例,我曾在一家外企做架构师、咨询师、BA的工作,负责 对外包企业发包。全流程的跟踪项目,使我近距离的接触到了外包企业,我发现:

  1. 需要技术却非常蔑视技术的技术公司,是外包公司
  2. 技术人员不喜欢技术,自轻自贱,自己看不起自己的现象最严重的也是外包公司
  3. 最崇尚流程管理、流程制度最多最严酷的而管理最混乱、最龌龊的也是外包公司,
  4. 每年人才流动率最高的也是外包公司,
  5. 外包公司中流动人才中站绝大多是的是技术人才。
  6. 外包公司中绝大多数的工程师的梦想是做管理职位的PM。
  7. 最后的结果是,外包公司中最有技术含量的职位,CTO、BA、QA、Achitect、TL,是技术上很平庸、对技术理解很肤浅的人。
  8. 有讽刺、有矛盾意味的是,外包公司的高级技术职务,给的薪资很高,一两万都是正常的,远高于传统软件公司中货真价实的技术人才的薪资。

5) 好的CTO有识别人才的能力

很多人曾经雄心壮志的说,有一天我有一个好的Idea, 然后驱动一批人,去实现这个Idea, 事实上VC那里,每年都有成千上万的项目,都号称有一个很好的Idea, 现在只缺钱,别的什么都不缺。

事实上错的离谱,VC考察的不仅仅是你的项目,还要考察你的团队。正确逻辑的应当反过来,Idea不缺,钱也不缺,缺的是人才,你有一个好的 Idea,  你有没有能力、有眼光、有判断力去找到人呢,即便你找到了,你也不想一想,你凭什么认为他是个高端的人才,那些高端的人才为什么要到你的小庙里来,你有这 个判断力吗。

所以我说,技术人才的选拔是从CTO开始,而CTO最重要的职责,就是网罗合理的技术人才。仅仅从大牌、知名度、学历上衡量CTO,太肤浅了。选拔 CTO,多一点务实、清醒的判断,多了解一些好的CTO是怎么成长起来的。阿里巴巴、淘宝的CTO、COO都是从做网页出身的,一步一步起来的,一行一行 代码写出来的,根本不是满口Large-scale、High-Performance、Distributed、UML、CMM、Architect之 类的没有写过几行代码的秀才出身。

当然现在阿里巴巴、淘宝架子大了,现在的架构师中,假的、不入流的也很多,这世界没有阳春白雪,判断力是最重要的。

2010年5月20日星期四

一个电话,无需排队,辽宁终于可以告别排长队买火车票的日子啦!

为进一步拓宽售票渠道,方便旅客购票,沈阳铁路局于4月30日起开展电话预订火车票业务,具体内容如下:

    (1)沈阳铁路局电话订票系统采用语音自动提示,无人工干预,与车站售票窗口共享票额,操作简单,易学易懂。

    (2)电话订票号码:95105105。在辽宁、吉林省全境及内蒙古自治区的沈阳铁路局管内地区旅客直拨此号码只收取普通市话费,同时可查询车次、时刻、票价、剩余票、代售点、电话区号等信息。

    (3)电话订票系统开放时间:每日8:00-22:00

    (4)车票预订期:普通车次可预订5-11日车票,动车组和直达列车(如Z81次)可预订5-21日车票。4日(含当日)及以内车票不提供电话订票。

    (5)开通电话订票业务车站:共39个。其中我省有23个车站,分别是沈阳、沈阳北、大连、鞍山、抚顺北、阜新、锦州、锦州南、葫芦岛、葫芦岛北、丹东、本溪、盘锦、盘锦北、铁岭、营口、辽阳、朝阳、大石桥、海城、瓦房店、金州、叶柏寿站。

    (6)实现通订通取:电话订票系统可以预订以上公布乘车站的车票,可在沈阳铁路局管内任一车站指定窗口或火车票代售点办理取票。例如:大连某旅客可在大连订、取沈阳站某次列车车票。大连火车站指定取票窗口为南一楼售票大厅2号窗口。

    (7)取票费用:在代售点取票时,按照规定收取5元/张的客票销售服务费(学生票不收费、异地票不另收费);在车站指定窗口取票时,除异地票收取5元/张异地售票手续费(学生票不收费)外,不另收费。

    (8)可订票种:全价票、儿童票、学生票(只在每年6月—9月、12月—次年3月办理)的预定,不办理其他票种的预定业务。拨打订票电话95105105→按语音提示选择(动车组及直达车、普通、简易、学生)订票→按语音提示成功输入身份证号码→按语音提示选择发到站订票或车次订票,成功输入发到站、乘车日期、车次、席别、张数→系统处理订单,播放订票结果,记录订单号码→结束订票。

    (9)取票时间:订票成功后,立即可取票,且必须于次日24时前取票,过期不取所订车票将自动取消。火车站电话订票取票窗口的工作时间为5:00-22:00。

    (10)取票凭据:订单号、订票身份证原件(推荐二代身份证)、购学生票时还需提供有效学生证。

    (11)订票条件:订票中使用的证件为居民身份证(推荐二代身份证),凭有效身份证一次可订同日期、同车次、同席别的车票不超过3张,日常订票次数不限。同一批次预订的车票必须全部购买或全部不买,严禁部分或分批取票。

    (12)变更订票:成功订票后如需变更,应先拨打订票电话取消所订车票,再重新订票。取消订单后系统自动核减旅客当日订票次数。

国外联盟列表

国外类:

CJ:cps,cpl,cpa 类,国外顶级联 盟,多次收款,支票满100$支付,月付

CB:CPS 类,国外顶级数字产品销售联盟,支票,周付

Pay Dot Com:CPS类,和CB相似。

Linkshare:cps,cpl,cpa 类,国外顶级联盟

Shareasale: 国外顶级销售联盟

亚洲交友:cps,cpa类交友联盟,信誉不错,半月支票,ep卡支付,注意推广要求

CPC点击计费类:

Google Adsense: CPC类,多次收款,最低100美元支付,支票,西联汇款

BidVertiser:CPC(收 款过),最低10美元paypal支付,支票最低50美元支付

Adbirte: CPC(收款过),最低100美元支票支付

Clicksor:CPC 类,信誉不错限制也多,最低50美元支付,支票,paypal支付

国外保健类产品联盟:

MarketHealth:CPS, 国外保健品销售,最低20美元paypal,支票支付

sellhealth:CPS, 国外保健品销售,支持Check, Wire, FedEx and MoneyBookers支付

Worldniche:CPS, 国外保健品销售,最低100美元paypal,支票支付

Moreniche: CPS,国外保健品销售,最低100美元支票支付

Cashburners: CPS,国外保健品销售, wire ($1000 minimum) or Epassporte ($200 minimum)

博客出售连接赚钱类:

Text link ads:出售连接类,无最小paypal支付(特别推荐)

ask2link: 出售连接类,最低10美元paypal支付

BackLinks: 出售连接类,无最小paypal支付

Linkadage: 出售连接类,无最小paypal支付

linkworth: 出售连接类,最低25美元paypal支付

PerformancingAds: 出售连接类,最低10美元paypal支付

feedm8:Take your blog mobile and earn more,博客手机浏览赚钱类

博客付费评论类:

PayPerPost: 付费 评论商,每篇博客文章5-100多美元不等,paypal支付

Sponsoredreviews: 付费评论商,每篇博客文章5-100多美元不等,paypal支付

注:CJ有很多中国人不能申请,bidvertiser扣量严重,价钱又低,Adbrite是Adsense之外的不二选择,但收款周期太长,要3个月

2010年5月19日星期三

UTC 和 GMT 详解

UTC = Coordinated Universal Time. 中文名称为协调世界时.

GMT = Greenwich Mean Time. 中文名称为格林尼治(平)时(这里的"w"是不发音的,而且"Green"要读成"Gren")

UTC = GMT +/- 0.9 s
因此 UTC 间中需要进行 "闰秒" 以控制两者相差。

UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子 午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以1999年1月1日0000UTC为 例,UTC时间是零点,北京时间为1999年1月1日早上8点整。

GMT(Greenwich Mean Time)是格林尼治平时:
由于地球轨道并非圆形,其运行速度又随着地球与太阳的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜 度所影响。为着要纠正上述的不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的 平太阳时称为世界时(UT0),又叫格林尼治平时(GMT)。

为了确保协调世界时与世界时(UT1)相差不会超过0.9秒,有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之 间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。

2010年5月10日星期一

基于Google Reader的个人知识管理方案

先前我写的《基于Dropbox的个人知识管理平台》讲述了使用Dropbox在个人知识管理的保存知识方面的技巧,而个人知识管理的另一个重要环节是获取知识,今天月光博客就介绍一下如何通过Google Reader快速的阅读、标记、分类和存储各类知识的技巧。

  做为知识获取的一个主要来源就是博客、论坛或媒体网站,通常这些网站都会提供RSS Feed,使用Google Reader阅读器可以及时而高效地阅读收集相关信息,还能对信息进行标注和收藏等功能。

  然而,Google Reader阅读器也存在一些问题,目前存在的最大问题是,RSS Feed做为知识的来源太单一,优质中文RSS匮乏且更新慢,最终导致Google Reader快餐式的浅阅读。而工具本身来说,Google Reader的Tags标签不如Delicious方便,分享的网址无法使用Tags分类,查找以前的文章不方便,"探索-热门条目"里的热点内容较乱,不便于发现好文章。

  通过长时间的使用Google Reader,我也发现了一些可以提高阅读效率的方法,并将其变成个人知识管理的得力工具,下面是我的设计方案图。

基于Google Reader的个人知识管理方案

  一、学习知识

  尽管你可能已经知道了Google Reader的很多技巧,但每天未读的文章依然会超过1000,这时候应该改变一下阅读的策略,以提高阅读效率,这里我就介绍一下我的策略。

  最重要的一点是,将每天必读的RSS Feed(A-List)放到一个单独的目录下,这个目录保留质量最高的RSS源,不要多,保持每天有5-10篇更新为佳,可以每篇都读,这个目录是Google Reader中唯一不需要"神奇排序"的目录。

  每日必读的Feed可以通过Google Reader的好友趋势功能来获取,你分享、加星标、喜欢最多的通常都是必读的Feed。

  除了每日必读(A-List)的目录之外,退订所有的Feed,只看"好友分享"和"探索-热门条目",所有排序都是用"神奇排序",严格遵守阅读时间,每天只看30分钟,到时间就停止阅读。

  根据我的经验,如果设置得当,以"神奇排序"的方式阅读"好友分享"可以在最短的时间内获取到最佳的信息,前提是你要订阅一些优秀的好友。"探索-热门条目"可以找到你未订阅的Feed中的热门条目,有时间的话也值得看看。

  如果你不舍得退订所有Feed,也可以将英文Feed和中文Feed分开,所有英文Feed放在一个目录,其他中文Feed放在另一个目录,将这两个目录设置为"神奇排序",有时候的时候来阅读。

  二、保存知识

  在Google Reader里保存知识包括加星标、喜欢、添加标签这几种方法,需要注意的是,用户的"喜欢"和"星标"两个操作会直接影响"神奇排序"的顺序,继而影响阅读的效率,因此不可等闲视之。

  神奇排序(Sort by magic)会依据文章热门度,把你会喜爱的文章排在最前面,排序的标准依据用户以往的"加星"和"喜欢"类文章生成,因此,当用户读到一些喜欢的好文章,最好点一下"喜欢",以优化个性化"神奇排序",不要随便"喜欢"一些杂类文章,中文界面下最好不要随便"喜欢"英文的文章。需要深度阅读的好文章则使用"加星"的方式添加"星标",以便未来深度阅读。

  这样,Google Reader会根据你liking和starring的条目,进行Magic排序,用户把阅读目录设置为"神奇排序"后,就可以优先看到自己最喜欢看的文章,感谢Google强大的语义分析和算法能力。

  如果你发现Google推荐的文章并不是自己喜欢读的,可能是你以前"喜欢"的文章有误,你可以在"您的资料"-"共享条目"中找到你以前喜欢的条目,找到那些并不合适的文章,点"取消喜欢"即可;在"加星标的条目"中,找到以往加星的条目,点"删除星标"来删除不合适的条目。善用"喜欢"和"星标"才能优化"神奇排序"的质量。

  添加标签可以让你收藏的信息按照标签分类,以利于未来的阅读。

  三、共享知识

  在文章条目里点"共享"和"共享备注"可以将该文章共享给你所有的Google Reader好友,如果你关联了Google Buzz,还可以共享给Buzz好友,Reader信息到Buzz里是实时的,取消共享后Buzz里的共享信息也会消失。

  条目的"发送到"也是另一种分享途径,我建议使用这个功能将信息分享到微博客和Delicious中,微博客目前是更为大众化的社会化媒体,分享的效果会更好,而Delicious优秀的标签功能则从一定程度上弥补了Google Reader的一些不足。

  Twitter做为全球最大的微博客依然是无法忽略的,发送到Twitter功能由于Twitter被墙而无法实现,但是我们有更简单的替换方案,找到用户Google Reader分享条目的Feed地址,利用FeedBurner可以自动实时地将用户的分享条目同步到Twitter上,甚至比原有的方式更简单。

  四、使用知识

  使用知识最基本的方法是搜索,Google Reader内置了一个强大的搜索功能,可以按关键字搜索以前所有的条目。

  对于加星标的条目,在深度阅读完之后,删除星标,然后添加tag标签,以便分类收藏。

  这样,如果用户想要阅读某一类知识,就可以按照标签在Google Reader中阅读,这样就方便多了。

  如果有时间的话,还可以看看好友分享里的评论和反馈,与大家进行交流。

  让我们再回顾一下这个基于Google Reader的个人知识管理方案图。

基于Google Reader的个人知识管理方案

  很长时间以来,我一直把Google Reader做为我的个人知识信息来源和管理的工具,然而,如果使用不当,Google Reader很可能会变成一个耗费时间的工具,如果你也曾经越到过类似的困惑,那么不妨按照我的方法尝试一下,或许你能得到一些意想不到的效果。

2010年5月7日星期五

分布式的,新一代版本控制系统Mercurial的介绍及简要入门

程序即人生
Programming is understanding
  分布式的,新一代版本控制系统Mercurial的介绍及简要入门 收藏 此文于2009-09-25被推荐到CSDN首页
如何被推荐?
分布式的,新一代版本控制系统Mercurial的介绍及简要入门
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
讨论新闻组及文件
在经历了《版本控制系统(RCS)的选择与比较》后,选择了Mercurial下面给大家介绍一下Mercurial。
一、   提要
本文以假设你已经了解基本的版本控制系统知识,知道诸如库,历史,提交等常见的概念,本文简要的说明了在 Windows/Linux下的可用安装版本,在Google Code上建库,管理,修改,提交,取回的过程,基本上仅是平时开发需要的最基础的一些功能。(连merge都没有说)因为要掌握任何可用的版本管理系统 的全部功能都是一个复杂的系统过程,本文并不期望能包含全部内容,仅仅希望作为一个对Mercurial的介绍及入门引导,并不对基本的版本控制概念进行 过多的描述。想要进一步学习Mercurial的可以参考最后的参考资料,个人比较推荐用《Mercurial 使用教程》入门,然后需要的时候可以查看《Mercurial: The Definitive Guide》。
 
二、   介绍
Mercurial与一般传统的版本控制系统的最大区别在于分布式的概念。所谓分布式,就是指没有一个所谓的集中的中心 (central)库,这个库一般由svn server(svn),vss administrator(vss)控制,而Mercurial就没有这样的一个库,所以使用版本控制的时候甚至都不需要一个 administrator和server,本地直接建库,直接就使用,任何一个库都可以作为中心库,每个库在Mercurial看来都是平等的。当然, 实际使用的时候,可以人为的去指定一个中心库以作为发布,但是,这里强调的是Mercurial本身不关心这个,对它来说都是一样的。Linus他在演讲 的时候多次说集中式的版本控制系统没有前途,因此,Subversion的开发者想要开发一个更好的CVS其实是脑子出了毛病-_-!呵呵,实际上,他虽 然说得比较过,但是分布式的版本控制的确是比集中式有很多优点。
首先,分布式最大的好处就是离线工作,不仅意味着可以不联网就享受版本控制的好处,并且也意味着普通的提交速度也要快的多,而且,以此带来的巨 大灵活性甚至能改变你的工作方式,因为以前集中式的版本控制系统,每次提交都会影响到他人,以至于不能提交未经测试的版本,而使用分布式的版本控制系统 时,你可以随时随地的本地提交,安全的保护自己的工作成果,以防意外,也能随时随地的本地clone,本地分支,本地就是一套完整的版本控制系统!直到修 改到最终版本,然后才push(相当于集中式版本控制的commit)到真正的一个公用库上去。想到那当年作为一个新员工,每次提交代码都需要请示总监的 日子。。。。那是多么痛苦的啊。。。。
其次,对于个人开发者来说,使用集中式版本控制系统的时候有没有想过,仅仅是一个人工作,为啥偏要建立一个中心库,然后每次将自己的代码提交到 那上面去啊?自己本地一个副本,库还得有一个副本,也不环保嘛。呵呵,甚至,我以前还为此专门架设了自己的VSS服务和SVN服务器-_-!而用分布式的 版本控制系统就没有那么麻烦了,本地建库,直接使用就好了^^只有用过后才知道原来一切都那么简单。。。。。。。。。。。。。并且,当你哪天想要将工作成 果share出去的时候,也不麻烦,还是一条普通的push命令,就像远方的服务器一直搭建好了一样。
但是,其实目前来说,分布式的版本控制系统还是有一定缺陷的,比如权限控制的问题,这点可能因为Mercurial的用户群主要在于开源世界, 所以没有太过重视,实际上对企业开发可能会比较重要,相对来说SVN,特别是VSS就要好的多。但是,事实上通过外部的手段进行权限的控制还是可行的(比 如ssh的登录),只不过相对来说会复杂一点,这也算是个小缺陷了(可大可小)。然后Mercurial相比Git还有个缺点,那就是分支的时候不能对单 独的子目录进行,一次clone就是一个工程,这样希望在一个大工程中对一个小项目进行分支,会比较麻烦,这点也算是比较大的缺点了,但是,上述缺点都不 是分布式版本控制固有的,仅仅是目前Mercurial的实现的问题,相对来说,分布式和集中式这样工作方式上的区别才是最主要的,毕竟 Mercurial还年轻,希望Mercurial将来的实现会更好^^
 
三、   安装
1.      Windows
Windows可使用的版本有3种,首先是官方的版本:http://mercurial.berkwood.com/ ,最新版是1.3.1:
2009-08-08: Mercurial 1.3.1 - Release version
其次是可爱的乌龟,不过不叫TortoiseMercurial,而是Tortoisehg(因为Mercurial在命令行的命令是HG,不 会有人喜欢Mercurial这样长的命令吧-_-!),在http://bitbucket.org/tortoisehg/stable/wiki/download, 找到下载地址,最新版是0.8.2 ,此外,此网址还有个中文的注册表文件zh_CN可以下,下载后直接打开,可以使的右键菜单的语言编程中文(但是设置中的语言还是E文,为了统一,建议还 是用E文的比较好) (BTW:乌龟真是版本控制之王啊。。。。。。。。。从CVS到SVN到Mercurial到Git是无所不包啊。。。。。。)
最后,假如仅仅是使用VS工作的话,也有VS的集成版本,叫Mercurial SCC Package,在http://www.newsupaplex.pp.ru/hgscc_news_eng.html有 最新的版本下载。
要说明的是,Mercurial遵循的是典型的Unix风格,即自己只做命令行功能,图形界面留给了别人做,所以官方版本仅仅只有命令行功 能,TortoiseHg是在Windows下较好的一种,这里向大家推荐一下。实际上安装完TortoiseHg后,已经包含了完整的官方版本,毕 竟,TortoiseHg仅仅是Mercurial的一个GUI前端而已。下载后,安装的流程就不多说了,无非就是下一步。。。。不会的话也不会想要使用 这个软件了。(安装后,想使用中文的就再打开上面的中文菜单注册表文件。)      再然后,就可以在右键中看到菜单。
 
2.      Linux
对于官方版本来说,Ubuntu下利用
apt-get install mercurial
就行
Redhat就用yum吧,都有可用版本。不过在我的kubuntu9.04上安装的是1.01版本,实在太老了。
而TortoiseHg在Linux也可用(事实上,仔细观察一下Windows版本的TortoiseHg就知道,其实它本质上是个GTK程 序-_-!)
http://bitbucket.org/tortoisehg/stable/wiki/download还 是能找到下载的地方:
Linux
Debian packages are coming soon.
Fedora RPM packages:
0.8.2 - x86
nautilus 0.8.2 - x86
0.8.2 - x64
nautilus 0.8.2 - x64
If no package yet exists for your platform, then use the source install method described on the hgtk page. Note that we do not suggest that you run from a tarball, even though we make one available for download. We prefer you use a local clone of TortoiseHg instead. If you do decide to use a tarball, you'll want to delete thgutil/config.py* to remove the hard-coded paths.
To use the settings tool on Linux, you must have http://code.google.com/p/iniparse/ installed.
不翻译了,这里说明一下。。。。。launchpad是出品ubuntu的公司建立的一个源代码host,上述链接上有介绍使用方法,基本上如 同普通的程序一样,通过apt-get获取key,然后修改apt-get在/etc/apt/下的source.list,添加进新的ppa的源(有3 个),然后通过apt-get update更新一下源的信息,就可以直接通过apt-get install tortoisehg来下载了,这时下载的mercurial会是最新的1.3版本,而不是原来的1.01老版了。
我用的是kubuntu,没有用tortoisehg,因为那样要安装一整套的gtk库,用gnome的人就幸福了^^唉。。。这也是当年选择 了Qt的后遗症啊。。。。。。。。。。
 
3.      Eclipse
Eclipse由于是Windows,Linux通用的,所谓单独放在这里了,呵呵,JAVA程序的这 个优点还是挺吸引人的,说到这里感叹一下,JAVA程序员哪能理解学习了CreateProcess然后重新学习fork,execxxx,学习了 CreateThread,然后学习pthread_create的痛苦啊。。。。。呵呵,这些都是题外话。另外,eclipse插件的管理,你得首先安 装对应的原始官方版本。。。
 
4.      检验安装
首先检验已经安装成功,可以查看一下官方的版本
Windows下:
E:\work>hg version
Mercurial Distributed SCM (version 1.3.1+1444a42f6052)
 
Copyright (C) 2005-2009 Matt Mackall <mpm@selenic.com> and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
Linux下:
分布式软件配置管理工具 - 水银 (版本 1.3.1)
 
版权所有 (C) 2005-2009 Matt Mackall <mpm@selenic.com> 和其他人。
这是自由软件,具体参见版权条款。这里没有任何担保,甚至没有适合
特定目的的隐含的担保。
 
呵呵,在通过ppa那个链接安装了新版后,竟然版权信息是中文的。。。。并且,Mercurial翻译成了水银,这点比较让人吐血。事实上 Mercurial表示墨丘利。。。。。也就是希腊神话中的赫尔墨斯(Hermes)。。。。。。
见WIKI的说明:
墨丘利(Mercurius)是罗马神话中为众神传递信息的使者,相对应于希腊神话的赫耳墨斯(Hermes)。他的形象一般是头戴一顶插有双 翅的帽子,脚穿飞行鞋,手握魔杖,行走如飞。墨丘利是裘比特和玛亚的儿子,是医药、旅行者、商人和小偷的保护神,西方药店经常用他的缠绕两条蛇的手杖作为 标志。
此外,由于水星在天上运行的速度很快,所以亦用了他的名字而命名。
怎么说。。。。。。。。。。。我都觉得Matt Mackall原意是指墨丘利吧-_-!又扯远了。。。。。
 
说明安装成功。。。。。。。。。。。。。
 
四、   简要使用说明
因为在Windows下和在Linux下使用Mercurial是类似的(命令行嘛,能差别大到哪去),这里以 Windows下的使用为例,之所以使用Windows为例而不是用Linux因为我用的是Word2007编辑所以复制结果比较方便,之所以用 Word2007是因为拷贝到IE中的CSDN blog编辑框中比较方便,之所以用IE是因为CSDN blog对Firefox的支持不好。。。。。。。。这里抱怨一下-_*!。。。。。
下面的小标题括号中的英文即是对应的Mercurial命令。
1.      帮助(help)
从上面的检验安装方法可以看出来,Mercurial的命令是Hg。
首先,因为我不能将所有的命令都讲完,所以先告诉大家怎么用帮助^^,我果然很取巧-_-!
Mercurial有内建的帮助系统,参数是help,help后还可以以需要查询的命令为参数。
比如:
E:\work>hg help init
hg init [-e CMD] [--remotecmd CMD] [DEST]
 
create a new repository in the given directory
 
    Initialize a new repository in the given directory. If the given
    directory does not exist, it will be created.
 
    If no directory is given, the current directory is used.
 
    It is possible to specify an ssh:// URL as the destination.
    See 'hg help urls' for more information.
 
options:
 
 -e --ssh        specify ssh command to use
    --remotecmd  specify hg command to run on the remote side
 
use "hg -v help init" to show global options
 
2.      建库(init)
上面的帮助内容,懂E文的的就看懂了,init就是Mercurial的建库命令,使用方法如此简 单。比如我希望在E:\Work\Hello下建立一个我自己的库,只需要在e:\Work\Hello目录输入hg init如下:
E:\work\hello>hg init
 
E:\work\hello>
事实上,你看不到任何输出,但是通过dir查看的时候会发现多出的.hg目录(在Linux因为是“.”开头,默认是隐藏的),而 Windows下没有这个规矩,所以还是会显示出来。想起一个笑话,以前有个牛人说,为啥.Net叫.Net?因为在Linux下甚至都不会显示出来^^
这个时候一个你自己的Mercurial库就建好了:)
 
3.      克隆(clone)
事实上,我机器上还是保留了svn,因为我可以很方便的在sourceforge和Google code上下载别人的代码-_-!用的是svn co命令,事实上,大部分人用的最多的也就是这个命令了^^,在mercurial上将svn和VSS的checkout代码命令叫做克隆 (clone),事实上也体现了不同的版本控制系统的管理哲学。集中库吗,需要的是检出(checkout)然后迁入(commit),而分布式呢,因为 就没有集中库的概念,你需要做的是在一个人为指定的集中库上克隆一份,你自己的库也就是与服务器上的库一样的库(克隆的概念^^)
首先看下帮助,(这里只贴上了第一行):
E:\work>hg help clone
hg clone [OPTION]... SOURCE [DEST]
即hg clone 源 目标
       比如,以后我准备将代码都放在Google Code上共享,而Google Code对Mercurial原生支持(哈雷路亚),所以,大家可以直接通过clone命令去随意克隆我的代码,我的博客sample代码存放的 Mercurial的地址是
那么大家只需要通过如下命令就能下载回去我所有的Sample代码:(当然,Mercurial要是已经安装好的,并且在你想要下载的位置执行 下列命令(google推荐的用法)
hg clone https://blog-sample-code.jtianling.googlecode.com/hg/ jtianling-blog-sample-code
这样,就将我所有的blog sample代码全部clone到当前目录的jtianling-blog-sample-code目录下了。
如下所示:
E:\work\jtianling-blog-sample-code>dir/w
 驱动器 E 中的卷是 文档
 卷的序列号是 940C-1FF8
 E:\work\jtianling-blog-sample-code 的目录
[.]         [..]        [.hg]       [2009-9-25]
               0 个文件              0 字节
               4 个目录  3,043,004,416 可用字节
E:\work\jtianling-blog-sample-code>
目前仅仅有在E:\work\jtianling-blog-sample-code\2009-9-25\helloMercurial下添 加进去的一个文本,helloMercurial.txt。
好了,仅仅想学会怎么用Mercurial去享用别人代码的人可以放心的走了,一切很简单吧:)
 
4.      本地提交(commit)
Mercurial也有commit,不过这里的commit与VSS,SVN中的不同,这 里的commit仅仅提交到本地,所以题目特意强调了一下,是本地的提交,这再一次的体现了命令反应哲学的问题^^。在Mercuria里面,你可以放心 的commit,因为不会影响到别人。
比如,刚才我clone回来的文本helloMercurial.txt内容是:
Hello World
To Test Mercruail and Google Code
 
Create By JTianLing
我将其修改一下
Hello World
To Test Mercruail and Google Code
And Test Commit
Create By JTianLing
 
然后提交,命令如下:
E:\work\jtianling-blog-sample-code>hg commit
这个时候,在Windows下,直接弹出的是默认的文本编辑工具,我这里是记事本,有如下提示信息:
HG: Enter commit message.  Lines beginning with 'HG:' are removed.
HG: Leave message empty to abort commit.
HG: --
HG: user: JTianLing
HG: branch 'default'
HG: changed 2009-9-25/helloMercurial/helloMercurial.txt
 
告诉你输入提交的message,没有的话是会终止提交的,这也体现了一种好的软件版本管理哲学,每次提交都强制性的要求有说明的,VSS中由 于可以忽略说明,所以事实上,我们公司是没有任何人提交带说明的,然后呢?碰到问题的时候就靠喊贝,反正在一个公司-_-!这里,我加入一行:
Add a Line to Test commit command
然后保存退出。这时候提交就已经完成了。
 
5.      记录(log)
怎么确认提交完成没有,怎么查看版本历史,用log命令,执行效果如下:
E:\work\jtianling-blog-sample-code>hg log
changeset:   1:88252aa4d260
tag:         tip
user:        JTianLing
date:        Fri Sep 25 12:27:01 2009 +0800
summary:     Add a Line to Test commit command
 
changeset:   0:baf69ca9684e
user:        JTianLing
date:        Fri Sep 25 12:00:01 2009 +0800
summary:     Create Project Blog
 
 
E:\work\jtianling-blog-sample-code>
 
可以看到我说明的Add a Line to Test commit command版本已经commit了。但是这个时候其实是不影响google上的任何东西的啊:)google上该是啥还是啥。
 
6.      版本同步(push,pull)
当我真的需要将修改提交到服务器上怎么做呢?用push(推)出去自己的版本:)事实 上,这还是牵涉到版本管理哲学的问题,因为google code上host的那个库在Mercurial看来也就是一个普通的库,没有什么特殊的,你仅仅是将自己的库强行推给它,将它的库修改而已。同理,当你 想要放弃修改,需要做的就是将google code上的库pull(拉)回来。比如,我想同步修改google code上我的那个文本。
命令及输出如下:
E:\work\jtianling-blog-sample-code>hg push https://blog-sample-code.jtianling.googlecode.com/hg/
searching for changes
http authorization required
realm: Google Code Mercurial Repository
user: JTianLing
password:
Success.
当然,在google code上push是需要用户名和密码的,完成后显示Success,然后你再去clone的时候会发现内容已经变了。
这里我们确认一下,通过下面的命令,我们再clone一份放到jtianling-blog-sample-code2目录中去。
E:\work>hg clone https://blog-sample-code.jtianling.googlecode.com/hg/ jtianling-blog-sample-code2
requesting all changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 2 changes to 1 files
updating working directory
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
 
E:\work>
这里,会发现输出的信息也与第一次看到的不同了,这里已经有两个changesets了,需要说明的是Mercurial是基于 changesets管理的版本控制系统与git基于内容管理(snapshot)管理的方式不同。在Mercurial中,一个系统就是通过一个一个 changesets累加起来的。
这里,可以看到新的内容了(按照本文的说明,你下的时候就已经是新的内容了)
 
五、   小结
事实上Mercurial的命令远不止这一些,详细的内容还是那句话,希望大家可以查看教程《Mercurial 使用教程》与《Mercurial: The Definitive Guide》,一篇小文,难以承载那么多东西,呵呵,何况,也没有必要做太多前人已经做好的工作。《Mercurial 使用教程》作为入门非常不错,并且还是中文的,推荐给大家。而且,我说的都是命令行下面的操作,但是,事实上命令行都懂了,图形操作就更不用说了,主要的 是理解这些命令对应的分布式版本控制管理概念就好。
我写此文的目的其实主要是因为以后会将blog中的sample代码都放在上述示例的那个工程中,而我会使用Mercurial,为了不需要每 次都向大家解释怎么样才能用Mercurial clone回代码,特别写此文简单的介绍一下。
 
六、   参考资料:
需要详细了解Mercurial的话,这里有几篇非常好的教程
1.  《Mercurial: The Definitive Guide》,By Bryan O'Sullivan。最好的Mercurial教程,就是篇幅巨大
2.  《A tutorial on using Mercurial》,官方推荐的一个教程E文版
3.  《Mercurial 使用教程》,上面那个教程的中文版,!推荐!
4.  《Mercurial快速入门》,一个中文的快速入门教程,事实上仅仅翻译了标题-_-!
5.  《Mercurial manual 》,作者就是Mercurial的作者。
 
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie

SVN,HG,GIT命令对照

SVN,HG,GIT 是三种常见的版本控制系统,本文简单列出一些相似的操作命令。当然,三种系统各有特点,严格的对应关系是没有的。

1,第一次下载,包括源 码和版本库:
svn checkout http://path/to/repo repo_name
hg clone http://path/to/repo  repo_name
git glone http://path/to/repo repo_name或者git glone git://path/to/repo repo_name

2,下载服务器上最新的更新:
svn update
hg pull && hg update -C
git pull

3,检出某个修订版本
svn checkout -r <rev>
hg update -C -r <rev>
git reset --hard -r <rev>

4,新增被跟踪文件
svn add /path/to/file
hg add /path/to/file
git add /path/to/file

4,移除被跟踪文件
svn rm /path/to/file
hg remove /path/to/file
git rm /path/to/file

5, 生成补丁
svn diff  >patch_file
hg diff >patch_file
git diff >patch_file

6,提交更改
svn commit
hg commit
git commit

6, 查看当前状态
svn info
hg status
git status

7,查看修订记录
svn log
hg log
git log

8,启动服务器
svnserve -d
hg serve -p 8002 &
git daemon --base-path=/path/to/repo --export-all &

如有错误请指正,谢谢。

====
git commit只是提交到你本机

还要 git push 才可以推到server中去

安装 Android开发环境(全插图)

2009年6月9日我参加Google Developer Day 2009的时候,居然一人发了一台HTC制的Android手机 :P ,触摸屏带2G MicroSD。太客气了,笑纳笑纳了。

 

一 直忙着其他的事情,今天终于安装了Android的开发环境。安装过程如下:

 1,安装开发环境Eclipse,我使用的是改良版的AptanaStudio

 推荐大家使用Aptana,取代使用原 版的eclipse,用它开发GAE,RoR都是非常强的集成开发环境

2,安装ADT(Android开发Plugin)

在Aptana 的Help菜单里选择 Install New Software,Work with里输入

https://dl-ssl.google.com/android/eclipse/

这 个网址,然后回车,选择所有的Developer Tools

 

 

 一 路Next -》OK -》YES,再启动Aptana,ADT就按好了,会在toolbar上找到那个小机器人的图标了。

3,安装 Android SDK,从这里下载SDK,选择符合你的操作系 统的版本,我的是mac版,下载,解压缩,将其移动到喜欢的位置,比如说是/Dev/android-sdk-mac_86,然后在 Perferences 里面设置SDK的路径

 

 

4,下载SDK的开发库,Android从版本1 到了版本2,最新的是2.1,这些开发API都可以安装,选择刚才得到工具条上的小机器人,然后选择Available Packages的相应版本,可以都选,也可以只选感兴趣的。下载安装上。

 

 

 5, 创建android虚拟机,用Virtual Devices的New,创建一个

 

 

稍 等一会,创建成功,赶紧Start,



http://www.cnblogs.com/baryon/archive/2010/04/28/1722771.html

丘仕达:SEO项目流程操作及中小网站优化技巧

大家好,我 是丘仕达,很高兴今晚可以通过这种方式跟大家交流。
我讲课比较喜欢即兴发挥,所以等下如果打字比较慢,还请见谅。(部分内容,框架性的是我已经打好的了)

今晚讲的,主要三方面。虽然之前预告是两方面,但是我想把最重要的那点先讲,也就是思路。

前段时间我的SEO资料站被降权后,我在网站标题里加了一句"SEO最重要的是思路与心态"。确实如此,初学SEO的时候可能会感觉SEO技术很 重要,但过于偏重技术,很容易盲目地去关注一些技术上的细节,比如一个页面里关键字密度多少才为好、关键字填几个效果比较好之类的。

实际上,思路更重要,只要整体思路是正确的,小范围的技术失误并不影响整体。

实际上,很多人学了一段时间SEO后就会发现,SEO技术含量并不高。那么,除了技术外,SEO更重要的是什么?

我想,应该是经验。SEO不可控因素太多,没人谁敢保证可以完成某个SEO项目。

但是前人的一些经验,却可以给后人一些借鉴。我不算什么前人,但是下面所分享的一些经验,希望可以给大家带来一些帮助(我主要研究百度,所以这些 技巧可能对百度效果比较明显):

原计划中要讲的第一部分,是网站的SEO流程。

实际上,对于群里大部分站长来说,可能都不需要这个东西。但我觉得还是有必要,把这些列出来。

一个相对比较大型的网站的SEO流程,假设需要花一年的时间来完成。大致可以分为以下四个阶段:

第一阶段是准备期,主要要完成以下三个工作:
站点分析---形成站点分析报告
竞争对手分析---形成竞争对手分析报告
战略方针的确定与布署---初步完成SEO执行方案.


对于个人站长来说,这三点都是很重要的。只不过,我们不需要将其形成什么报告。大部分人都是分析一下自己的网站,对比下别人的网站,然后就开始修 改。

改完了,可能会发现,有些地方不是很对劲。于是,再改。如此反复,导致改了比没改效果还要差。

战略方针的确定与布署,是很重要的。对于个人网站来说也一样。花多些时间去分析,今天看完了,明天再看,可能又会有新的问题出现。

那么久都不去改它,也不在乎花多点时间去找问题。把所有不利于SEO的因素找出来,再按步就班地进行修改。

战略布署方面,遵循这样一个原则:
先治内伤,再优化外部。

我们很多站长,在对自己的网站进行整改的时候,都是拼命地找外链。实际上,内部的问题都多多的情况下,实在不宜加太多的外链,因为很可能这些外链 都被浪费了。




第二阶段我把它称为前期,第一阶段是准备期。
收集了充分的材料后,可以着手前期的工作。这个时间大概会持续1-2个月。

这个阶段的主要工作如下:
关键字分析、挖掘---形成关键词分析报告及布署方案
搜索引擎友好化---撰写站点修改措施建议书
内容强化---资讯频道建立、对编辑团队的培训
内部优化---URL优化、各级页面DIV重构、关键字布局、目录逻辑结构调整、JS优化、专题页建设等。


这个阶段中的内部优化,是特别重要的,也跟在座的站长们最相关的。这点我会在第二部分的内容中做重点介绍。
在此先略过

第三阶段,是中期。中期的时间跨度会比较长,大概需要5-6个月。

这段时间的主要工作为:
外部优化---外链支持及规则制定、资源站群规划、目录整体调整、BLOG群建运作


同样,外部优化对于个人站长来说也是相当重要的,在这里也只是先提一下,在后面的内容中会作重点介绍。

第四阶段就是后期了。后期大概是2-3个月。这样,四个阶段加起来,刚好是一年左右的时间。

后期的工作,主要有以下这些:
分析与观察---用户搜索行为分析、关键词效果评估、搜索引擎表现观测、转化率分析及评估、搜索引擎占有率分析、站内行为分析、UE分析及修改、 竞争对手分析及监测、资源站群推进、对话SE


实际上,如果是帮一些大中型网站做优化。后期是相当重要的,有没有效果,效果如何,需要靠后期的这一系列的因素来去评估。

对于个人站长,后期的可能就一个:对比下优化前,网站流量上升了多少,收入增加了多少。

以上的流程,是一个大的框架。个人站长在操作个人网站的时候,可以略过一些步骤,但大方向是不变的。
就时间来讲,个人网站的优化,其流程可以压到3-5个月。

以上内容不再深入介绍,只是作为一个框架,让SEO初学者们知道,要学的东西还有很多,也希望可以给一些想要将SEO流程化、规范化的朋友一些借 鉴。


看完以上这些东西,可能很多朋友们会改变自己以前的一些观念:SEO只是改标题,堆关键字,加外链。

如果还是抱着那样的思路,在今年的大环境下,也许你的站真的不那么好做。
为什么要把这些比较深的东西放在前面来讲呢?可能有些刚接触SEO的朋友会觉得有点空,因为很多词的概念可能都不清楚。

我是06年底才开始学习SEO。一开始也是像很多初学者一样,到处问人,希望有人来教。

那个时候,SEO并没有像现在这样火。学起来也比较难,找了一段时间无门后,我打消了找人教的念头。自己去学,先看书。找几本基础的入门书籍看, 有个大概的观念。

如果有朋友还没有看过这方面的书,建议找一些看看。
http://www.chinaseo.org.cn/seobook.htm
我在这里列了六本书,大家挑一两本看看。应该会有个比较系统的概念了。

记住,学习SEO的第一步,就是学会与搜索引擎相处。学会使用它们。凡是搜索引擎找得到的,不要问人。

如果还会有人去问什么是UE,什么是SERP之类的。那我估计,这个人的学习效果会比较一般。

常识性的东西,百度一下;经验性的东西,交流一下。
这句话我在去年就跟很多找我学习的朋友讲过,但是真正能够做得到的,还是很少。

如果你能够把经验性的东西也当成常识性的东西从搜索引擎里检索出来,那你的进步会非常神速。

最重要的是,通过经常地使用搜索引擎。你才能够更加清楚地了解用户搜索行为,才会知道他们在搜索一些东西的时候,会通过怎样的方式进行检索。

我举个例子。08年初最火的,就是艳照门事件。

曾经在ADMIN5看过一篇文章,说能够在10分钟内找出艳照门图片跟视频的准确下载地址的人在全球不超过多少个。

看完后我试了下,用了10秒就找到了下载地址。

直接在搜索引擎里检索cgx.rar
排在第一位的就是一个免费网络硬盘的文件提取地址。

真正的老网民都知道,搜索什么"陈冠希艳照门"肯定找不到艳照的系列图片的。

当时cgx.rar这个词的搜索结果很少。

我知道那段时间很多站长都在发艳照门的财,流量大大的。

实际上,如果抓住CGX.RAR这个词做点文章,先把这个词排名做到第一位,难度是很低的。

然后写一两篇文章,告诉大家如何才能真正找到艳照地址。我想,这样的文章转载率不会低到哪。

至于你是不是真的要放艳照上去,是另一回事。在这里我只是举个例子,告诉大家流量可以换种思路来做。

结合这个例子,我讲下关键字挖掘。后面就不再讲,这里先讲掉。

一般,我们都是利用百度相关搜索。

比如,我们知道了cgx.rar这词很多人搜索。那么,其他的呢?

那时我在相关搜索里搜了一个rar这个词,相关搜索里出现了很多类似cgx800.rar这样的词。

很多时候,你随便搜索一些毫无意义的词,可以挖掘出很多有意思的东西。

比如,我们到百度搜索下"5万"

5万以下的车 5万左右的车 5万以下汽车 5万以下的汽车 5万左右的汽车
5万汽车 5万以内的车 5级万灵石 天龙八部万5


很奇怪吧,但是又很容易理解吧?我对车不了解,我想买车,10万左右。
最快的方法,就是到百度搜索下,10万的车

10万元左右的车,看看,是不是同样会有这样的现象?


以此类推,房地产行业,会不会也有"深圳龙岗50万左右的房"这样的词?

这样的词,不会有什么房地产网站在做吧?但是它的转换率如何呢?相信不用我继续举例,大家已经有点灵感了。

这是第一种方式,通过搜索引擎的一些相关搜索,得到一些不同的推广思路,锁定用户群。

第二种方式,直接利用别人的成果来挖词。

如果我问大家,站长界谁做流量最容易做?可能很多人会举出一些做流量的高手。

但是,如果要我说。我说阿江或者是阿飞是最容易做的

51啦,CNZZ拥有大量的网站流量数据。

我们所有的关键字数据,他们都有。其中有N多低竞争、高搜索的词。

但是,这些数据我们怎么得到?

http://top.51.la/sites/week/
看下这个东东。

51啦里面有N多网站是完全公开流量的。(如果课后大家发现这个不能用了,别怪我)

我曾经就在这里找过N多类似"163.com 免费邮箱"之类的低竞争力的词。

关于关键字挖掘,就先告一段落。
下面进入今天的重点:内部优化跟外部优化。
1
1、内部优化
A、META
B、URL及目录结构
C、关键字布局
D、JS优化
E、专题页
F、TAGS
G、资讯频道(企业站+ZBLOG)
H、页面代码层优化


A、META:
一般我们只关注三个:TITLE、KEYWORDS、DEscriptION

就TITLE而言,个人网站最容易犯的毛病就是堆砌关键字。比如这样的标题:
SEO培训-SEO教程-SEO工具-SEO论坛-SEO资料

实际上,一个拥有一定内容的网站,流量不是靠首页来的。首页仅仅是一个标示主题的作用。
SEO资料站-SEO最重要的是思路、心态与赚钱

这样的标题,就OK了。当然,如果你还要用首页做排名,那可以结合下分词。
比如:SEO资料站-提供SEO工具、教程、资料、培训
类似这样的,效果比你把每个词都圈在一起,差不到哪去,但更安全。

KEYWORDS,这个标签现在作用相当小了,几乎可以忽略不计。如果你真的要设,两三个足够了。

DEscriptON
这个在我看来还是比较重要的,因为GOOGLE现在还是完全索引DEscriptON

大家都知道,最好的DEscriptION是自己定义。但是很多站长用的都是别人的源码,程序本身并不支持自定义描 述。

这种情况下,我们可以通过以下两种方式来代替:


一是直接调用文章第一段的内容,100字左右即可;二是调用标题,但是加些自定义的字眼。

比如用"这是XX站关于(调用标题)方面的内容,希望您喜欢"这样的搭配来直接做为DEscriptION

假如你没办法自定义DEscriptION,那干脆不要设了。整个页面就一个标题,其他的标签都别加。

B、URL、目录、域名。


就目前为止,咨询过我的朋友的站点大多存在两个问题:
一是URL动态参数过多,不利抓取;二是静态页面目录过深.

xx.com/article?id=101ca?id=11
类似这样的或者参数更多的都有很多。这样的路径,在目前来说,搜索引擎不是不能抓取,只是相对比静态页面,还没有那么明显的效果。

与其等待搜索引擎的改进来抓取你的这些参数过多的动态页面,不如我们迎其所好,先把自己的站做到静态化。

OK,那静态化完成了。又遇到一些其他的问题。

比如我们用DEDE的程序,那你的文章可能会是这样的目录:
xx.com/article/yanke/2008/0627/1.htm

这样的目录,同样存在问题,因为目录太深了,即使收录了,权重也难以上去。


如果内容实在太多,为便于管理xx.com/article/yanke/1.htm
这样的格式已经是差不多的了,不宜再深。

至于域名,很多人都在讨论拼音域名有没有效果。
上个月我也做了个小试验。

http://www.baidu.com/s?wd=%C9%EE%DB%DA%D4%B2%CD%A8%BF%EC%B5%DD

第一位那个站点,www.yuantongkuaidi.net
我刚刚改了下模板。之前的页面大家可以看下快照

就一个图片跟两行字。
但是域名有着天然的优势,没做什么外链的情况下。只要收录了,排名照样不差。
目前这个页面,每天一百IP左右,但是可以带来10多个电话,高峰的时候20多个电话。

对于一些相对比较冷门的词,使用这种方法来做,还是可以的。这里再补充一点,也是关于URL的。

收录只有一个页面很正常,因为这个站整站就只有一个页面。既然刚才这位朋友提到了这个,就顺便讲下单页面优化吧。

http://www.baidu.com/s?wd=%B0%FC%B0%FC
可以打开第三个站点看下。

www.2008bag.cn
这个页面的标题,ADMIN5的朋友应该不陌生。百奥谷大赛。

一开始我建这个页面,仅仅是支持下张扬的大鸟,因为比赛前他咨询过我,用什么词来做为比赛的词。这个词也是他想出来的,我个人觉得也稻好。


但是比赛一结束,这个站可能就没什么用。很多人可能想着结束后就转型,但是不一定每个站都可以转型成功。转型得比较极端的,可能站直接被K。

类似这种单页面站,应该怎么去优化,很多人都咨询过我。我之前的163邮箱页面,是单页面;后来公布的土豆网案例,最高日IP达五六万,也是单页 面。


做这种站我觉得最重要的是心态。

百度不收你,不用骂它。你这样的页面有什么理由要它收你?说不好听点就是个垃圾页面。心态放平和点,肯收就收,不肯收,放着。一年不收,我放两 年。

C、关键字布局
挺巧的,要讲关键字布局的时候刚好可以跟单页面优化接上轨。


关键字布局,讲两种。

一种是单页面的站,这种站是典型的垃圾站。有限的位置,如何把关键字放好而又比较自然地出现,是关键。

究竟怎样才叫自然,很难去界定。这个只能大家去体会,我不能详细告诉大家如何去做。只能说,单页面的站,做百度的话,只要收录了,外链就不再是重 点。
夸张一点,标题、描述、页面的关键字布局可以直接决定关键字在百度的排名。

第二种是多页面的站,特别是一些有统一模板,或者是站点内容有第三者供应的情况。

为什么要特别强调第三者供应呢,我们都知道。如果网站的内容都是由站长自己发布,那是很容易控制的。标题要怎么写,文章要如何伪原创,一般的站长 都知道。

但如果内容是用户发布的呢?你不可能对每个用户都去培训,你不能转载别人的文章,要改了再发,标题不能超过多少个字。。。这些是不现实的。

这种情况,最好的方法就是通过对模板的控制来调整关键字的密度及布局。

不管用户发布的内容如何,它的文章标题都能在这个页面里自然地出现两到三次。如何实现?
各有各的作法,比如我在顶部左上方加个温馨提示"您正在浏览的是关于XXX"的内容(XXX可调用标题,也可调用关键字);文章下面的评论前面可 以加一句"发布关于XXX的评论";或者再整一个"与XX相关的文章"等等。记住,当你真的决定要这样做的时候,如何让它自然出现,是最关键的。

D、JS优化
网页代码的头部充斥着许多的JAVA代码,这个问题很多网站都存在。我对代码不怎么在行,所以这点只是略提一下,不详细介绍。
但一般而言,是可以通过类似下面的代码来将JS代码替换掉的:
<script type="text/javascript" language=javascript src="main.js"></script>

把这些代码都放到MAIN。JS这个文件里,然后用以上代码在页面里调用。

不是说百度不懂JS吗?

如果百度不懂JS,那更好。这样一来它抓取到的就都是有效的文字信息了,这些可能会导致信息失真的代码全都被过滤掉了,但是用户那边的效果又不影 响。

以上四点,如果你的网站也存在同样的问题,可以先去进行修改。在我看来,这些是属于基础的,必须要改的。

下面要讲的四点,属于锦上添花的。可以不做,但做了效果会更好。

E、专题页
一般个人网站不是很重视专题页,但实际上。一个好的专题,完全有可能取代一些门户的排名。时间关系,在这不做详细介绍。

F、TAGS
在我看来,TAGS是***百度的最佳利器。

有心人可能会发现,很多门户的流量都是靠TAGS来的。用TAGS来形成一个类似搜索结果的页面,这样的页面排名是相当有利的


举个例子。
<http://www.baidu.com/s?ie=gb2312 ... A%D3%B1%B1&ct=0>


天河北,排名1、2、3的全部都是一个搜索结果页。
TAGS所形成的搜索结果页很容易被百度收录并且排名也不会太低。有使用ZBLOG的朋友就会发现利用ZBLOG建站的话,被收录的很多页面都是 TAGS,真正的页面收录的却很少。

实际上,这些TAGS所形成的页面对于搜索引擎来说是有很致命的诱惑力的。因为它在搜索引擎数据库里的几乎是唯一的,没有任何页面跟它完全一致。

G、资讯频道(企业站+ZBLOG)
对于只有几个页面的企业站来说,搭配一个优化得比较好的CMS做为资讯频道的补充是非常有将的。PHP的推荐WORDPRESS,ASP的推荐 ZBLOG或KINGCMS。


现在很多朋友或多或少的都会接一些单子,帮企业产品做排名。

但这种站点,往往存在一个问题:内容少,不好更新。

在对原来的站点进行修改的基础上,添加一个小巧的CMS作为资讯频道,效果还是比较不错的。这个大家可以尝试下。

比如,www.yzems.com.cn这个域名是我今年3月份建立的。用了ZBLOG搭建,外链也不多。但主词EMS在百度排名也不错,进入了 前五。每天也有一千左右的IP,接到的咨询电话也不少。


H、页面代码层优化(这块内容是蓝杉团队王平,金融界JRJ.COM的网络营销总监提出的)
这部分内容请轩辕来给我们讲一下,不用鼓掌,呵呵。

轩辕地洋:
呵呵~那我就先接手一下

对于页面代码层的问题我主要说下站点的终端页面

很多人经常问我,为什么你们转载的文章都排在首发者前面

当然~这个因素有很多,包括整体站点的权重

但我更愿意用代码层的问题去解释他

现在很多人都用CSS+DIV去建设自己的站点

其实我认为,我们作为SEO,关键是将所有的技术细节完全发挥

为什么要说CSS+DIV呢?

我要告诉大家的是,在我们制作站点页面的时候,要完全、正确、最大化的利用CSS+DIV。

采用CSS+DIV进行网页重构相对与传统的TABLE网页布局而具有4个明显优势:

a、表现和内容相分离:将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。

b、提高搜索引擎对网页的索引效率:用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的网页内容,并可能给你一个较高的 评价。

其实说简单点就是:在不改变视觉效果的情况下改变代码的层次,把最核心的东西放到最上面,让蜘蛛优先爬取,而评价是什么呢?呵呵~就是我们比较感 兴趣的东西,排名


排名意味着什么?流量~剩下的就不用我解释了

c、是代码数量少,是传统做法代码量的二分之一
我相信这个大家都深有体会

d、改版容易,CSS+DIV的站点你只需要修改CSS改变框架就可以对站点结构进行修改~

我们来看一个图片・

这个是我给企业培训资料中的图片~呵呵

一般我们构建网站都是以这个代码顺序来制作或流量


A:导航
B:功能区
C:内容区
D:页底


简单点说

我们通过修改CSS来改变代码的层次

将内容区的文字放到代码最上面

这样做会引起什么?

1、相似页面的减少
我们做站不会傻到一篇文章发N次~


2、爬虫对页面的理解
我们经过大量的实验证明,爬虫body前200行代码比较看重

那我们这样做就意味着将页面最重要、最核心的东西送给蜘蛛

那我们的页面读取率将会达到最高

好~上面我讲了一个小小的技术细节,其实,在我们门户的SEO操作中,有大量这样的细节需要注意

再加上站点的内容重要性,才构成了大型站点的权重

最后感谢给我这个机会和大家交流,呵呵~也欢迎大家把想问的问题发布在站长网~我也会为大家解答~

好~谢谢丘和强子

丘继续吧


丘:
好,谢谢轩辕。内部优化这一块就告一段落,下面简单带一下外部优化。
丘仕达 21:45:10
2、外部优化:
A、链接策略
B、站群
C、BLOG群建


A、链接策略。
推荐使用单向链接。


两种方法拥有单向链接:
一是自己建立站群、博客、论坛签名等方式。

通过这种方式建立反向单链要注意一下,使用关键字包括长尾关键字来做为锚文字,效果要比单一的锚文字链接要好得多。

比如我做SEO这个词,那我的单向链接锚文字可以使用"SEO资料","SEO教程","SEO工具"甚至"丘仕达"之类的词。

这样做的好处,是可以让这些外链比较自然,全部外链都是统一的锚文字,很明显是人为操作的。

用不同的词去链,更像投票,比较自然。人为造成一种假象:很多人喜欢这个站,在给这个站投票。

二是在链接交换的时候,策略性的交换。
A站链对方的B站,让B站链自己的C站,缺点是不易于后期监控;A站与B站单对单的链接时,也有用彼此单独的链接页面链接对方的首页;交换链接时 打时间差,让对方先做你的链接,第二周再给他加上。


比如轩辕的www.jrj.com在交换链接的时候,就是采用上面所说的第三种。但这种方法不是每个站都可以做得到,一般得比较牛逼的站才可以这 样子。我就告诉你,我这边加链接需要上面批,一周批一次,下周给你加。愿不愿意链,是你的事。

B、站群
站群的最大难度不在于建立,而在于维护。假设有二十个站,每个站每天更新十条信息,都得累死。每个站与站之间要有独特的信息。


对于站群,不可置疑,效果是相当明显的。即使不做什么优化,从概率上来讲,几十个站一起上,也有一两个运气比较好,进入第一页。

在这里我不分享什么站群的做法,仅仅是提出两个思考。

前面我给了一个包包的单页面做为案例,实际上也是为讲站群的时候做铺垫。如果我们用20个单页面或少页面的站来做站群呢?效果会如何?


20个单页面的站,比起普通的站群来说,有两个优势:
一是便于维护,甚至可以说不需要维护;二是信息具有唯一性,不会造成内容重复。

有兴趣的朋友可以去尝试下。不过如果真的有很多人都这样做了,估计互联网又要多不少垃圾页面了,呵呵。


第二个思考是关于站群的成本。一个空间100块一年,20个也需要两千元。如何将成本缩小?


个人觉得可以利用交换空间的方式来实现,适用于服务器合租或自己有服务器的用户。
二十台服务器,组成一个小联盟,我在我服务器开二十个站,但却得到20个不同IP的空间。这点,有兴趣的朋友也可以尝试去做一下。


C、BLOG群建
这个几乎是目前大多数SEOER们都在使用的工具。

但是大多数人都是在使用群建工具来操作,初期效果或许还可以。但随着使用的人的增多,效果越来越不明显。


实际上,我更倾向于人工养博。

花点精力,培养20个更新频率比较高,权重还可以的博客,比你建站群效果可能都还要来得明显。

但是在操作的时候,不要一下子就在这些博客里都拼命地加链接。先慢慢养,适当地在某篇文章里带一两个链接,不要多,一两个就足够了。

包括在群发的时候也一样,要有策略。

比如我今天在自己的站里先发一篇文章,第二天我会在20个人工博客里发,第三天我会群发400个网站。。。以波浪的形式推进,这样子,第一篇文章 发布的那个站点就形成了一个类似投石点的效果,水波从这里开始往外推。

运气好的话,这个站的权重很快就被打起来了。因为它有影响力,随便一篇文章都能引起这么多"自然"的转载。

好了,时间也差不多了。今晚的大概内容就是这么多,希望对大家有所帮助。觉得有所收获的朋友,可以送个链接给我,HOHO。
www.chinaseo.org.cn
链接名随便大家取。网站这段时间被降权,希望在大家的帮助下可以挽救回来。谢谢

Nginx + php-fpm Benchmark 性能测试

以下分别测试我本地的虚拟机和 VPS 上 Nginx + php-fpm 的性能

我的本机虚拟机测试,配置为PD930 双核3.0G,2G内存
给虚拟机分配的是 1G 内存,安装的系统为 CentOS 5.4 64bit

测试内容为

<?php phpinfo();?>

500 并发测试,CPU使用率到了30%,系统负载在10左右,页面打开 还是飞快

[root@localhost ~]# webbench -c 500 -t 30 http://127.0.0.1/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/
500 clients, running 30 sec.

Speed=223504 pages/min, 21806556 bytes/sec.
Requests: 111752 susceed, 0 failed.

2000 并发测试,CPU使用率35%,系统负载在18左右,页面打开还 是飞快

[root@localhost ~]# webbench -c 2000 -t 30 http://127.0.0.1/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/
2000 clients, running 30 sec.

Speed=429494 pages/min, 39004788 bytes/sec.
Requests: 214747 susceed, 0 failed.

5000 并发测试,CPU使用率30%,系统负载到了35,页面打还速度 还不错,看了这数据,前些天说的那个1500万PHP请求也没啥了

[root@localhost ~]# webbench -c 5000 -t 30 http://127.0.0.1/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/
5000 clients, running 30 sec.

Speed=788986 pages/min, 66952700 bytes/sec.
Requests: 394493 susceed, 0 failed.

还不过瘾,变态一下,10000并发。。。
10000 并发,CPU使用还是不到30%,系统负载从60左右一直升到1000左 右,晕死!居然还能打开!只是有点卡!负载到600多的时候居然不卡!疯了,我这还是虚拟机,webbench 还是在自己机上开的,汗,太强了

[root@localhost ~]# webbench -c 10000 -t 30 http://127.0.0.1/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/
10000 clients, running 30 sec.

Speed=1513718 pages/min, -17973622 bytes/sec.
Requests: 756859 susceed, 0 failed.

而我的 VPS , 2G内存,8核CPU测试,但我不是使用上面的 yum 安装,而是全用源代码编译安装的,测试结果如下

500并发,CPU使用率20%,负载2左右

# webbench -c 500 -t 30 http://127.0.0.1/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/index.php
500 clients, running 30 sec.

Speed=120520 pages/min, -36244332 bytes/sec.
Requests: 60260 susceed, 0 failed.

2000并发,CPU使用率20%左右,负载2左右,没啥变化

webbench -c 2000 -t 30 http://127.0.0.1/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/index.php
2000 clients, running 30 sec.

Speed=111454 pages/min, -44285944 bytes/sec.
Requests: 55727 susceed, 0 failed.

开到3000并发也一样,但打开页面要等几秒,突然一下出来,说明我进程开少了,还有余地。

现在我明白了前几天那个1500万PHP请求还能稳定访问是怎么回事了,哈哈
你只要CentOS 5.4 64bit,再按我上面的 yum 方法安装,也一样能顶住

2010年5月6日星期四

承接威客、招标任务的一些个人经验

很多事情,看起来是一码事,做起来是另一码事。比如威客,很多人觉得价廉竞争大,这是表象。我08年下半年开始做这个的,从最开始每个月一两千收入 到一个月七八千花了两三个月时间,后来稳定在一月6k-8k近半年。再向上突破比较艰难,因为个人时间有限。为了突破10K这个坎,我成立了工作室,后来 发现得不偿失。现在我在尝试另一种道路:走细分市场、难技术。这条路走的比较艰难,但,曙光就在眼前。哈哈,这条路走通了,月收入差不多可以上2W了,还 不累。不YY了,来点实在的。

下面是任务中国(www.taskcn.com)对我的采访,归纳了我在2008-2009年那大半年实践的 经验。6k-8k的收入对于一线城市的程序员只能算个屁,对于30后人士也只能算个屁。不过俺是白 手起家,没有任何客户关系,并且这些业绩是在家在一穷二白连帮忙的人都没有这种基础上完成的,没有和客户见过面,是谈笑间樯橹灰飞烟灭那种。没算上应收 款,还有近一万的应收款在外面,估计收不回来了。平时该吃吃,该喝喝,该玩玩,途中还在WOW练了一个70的术士,后来转型期间又搞了个盗贼。假如把大部 分的时间用在干活上,每月可以在1W+上,就是累,单子根本做不完。在我这个小城市,这里2年工作经验的程序员工资是 1500,6k-8k的收入可以过得很滋润了。

涂红字的是我觉得的要害点。

正文(原文链接附后):

本期我们采 访的是,才华横溢的系统分析师xiaotie99——XX。他拥有XX大学硕士学位,曾参与或负责二十余项软件开发项目,有11年的软件开发经验。擅长网 络程序开发、图像处理程序开发、写作,是现代soho一族。

在我们的交谈中,发现xiaotie99是一个很懂得生活的人,他最喜欢做的 事就是在河边散步;品尝美食;悠闲地喝着大麦茶……这样的生活多么的让人神往啊。他说他最喜欢的是那种闲云野鹤的生活,有着青山绿水,一杯茶,如果还能上 网就更舒服了,没错,这样的生活,是每个人都想拥有的,但又有多少人能实现呢?能实现这样生活的,我想除了退休的老人家,那就是威客了。

xiaotie99 的座右铭是“老骥伏枥 志在千里 烈士暮年 壮心不已”(与30岁以上的程序员共勉),他的工作 室:http://xiaotie99.fuwu.taskcn.com/

记者:当初,是怎么知道任务中国的?

xiaotie99: 通过搜索引擎找到的。2008年,为了给儿子赚奶粉钱,在网上到处找活干,找到一个威客网站,看见一个写作任务,投标,然后中标了。我看到那个任务时,离 截止日期还剩不到两天了,而我又是第一次投标就中了,并且由于任务性质很特别,我也没有研究威客网站的规则,传输的是加密稿件,被一些人骂是作弊。后来和 客服沟通,将稿件传给客服,也获得了任务款。这个任务是1000元,任务还有第二期,第二期是8000元。雇主问我第二期是按威客方式运作来还是按招标方 式来?我想通过威客任务我要少赚20%即1600元,还常常被人骂得一头口水,就建议以招标方式来。当时,提供招标模式的任务网站只有任务中国,我就来任 务中国了。

记者:请说说你在任务中国所接的第一个任务?

xiaotie99:我的第一个任务是一个写作任务。来任务中国 后,这个任务定的是两期。第一期2000元,第二期6000元。第一期结束后我把稿件给雇主。然后,第二期就没影了。这是一个教训,说出来,供大家借鉴 (我的6k啊!!!)。

我的前几个任务都是从别的网站带过来的。在别的网站看好项目,然后和对方接触,摆案例,定好计划。然后,在任务中 国这个平台通过指定承接来实施。

第一个在任务中国本地接的任务是开发类任务,我在投标时简介了我自己和我以前写的和任务有关的几篇博客文 章。后来,雇主和我联系,说觉得我做这个比较合适。我简朴的写了个Demo,然后这个任务就选我了。经过这个任务的磨合,双方建立了信任。任务的后续也全 都外包给我在做。这种合作比较有趣:按时间合作。我每周保证40小时工作时间(详细工作时间由我灵活安排),报酬是每月6000元。每1-2天一讨论,两 个人在电脑前通过QQ语音叽哩呱啦1-2小时。这种合作比较成功,进行了将近三个月,直到产品开发结束。

记者:对于在任务中国中标的第一个任务,有没有中标的诀窍呢?

xiaotie99:我主要做的是招标任务和指定承接任务。中的唯一 一个威客任务是威客调查。这属于只要投标就会中的,没有啥中标诀窍。

就业务领域来 说,我做的主要是开发类任务和写作类任务。这类任务的中标诀窍,见任务中国资讯频道:http://news.taskcn.com/html /shejijiaocheng/5252

记者:那么,在生活中,你是一个怎么样的人?

xiaotie99:典型的宅男、 电脑男。睡觉睡到自然醒,敲键盘敲到手抽筋。从大城市回到小城市,尝试一种新型生活方式。有青山绿水,有新鲜的空气,没有拥挤的车流,也没有很大的生活压 力,没有复杂的人际关系,可以做自己想做的事情。李碧华说过“过上等生活,付中等劳力,享下等情欲”,我的生活目标是“过上等生活,付中等劳力,享下等物 价”(注:其实我也很想写享下等情欲,但这样显得太猥琐,不和谐),正在向这个目标努力。以前的开发方向比较常规,竞争者众多,想进一步提高收入比较困 难。目前正在向高端开发转型,力争在3-5年内在一两个领域拥有自己的核心技术、技术平台和系列成功案例,脱离通用开发。

记者:请您谈谈 在任务中国都有哪些心得?

xiaotie99:比较舒畅。在任务中国结识了不少的客户。就招标类任务来说,这种模式对雇主也好还有工作者 也好都可以接受,可以很好的平衡各方的利益。通过这种模式,可以实现多赢的局面。对我来说,可以过着我自己的生活方式。对客户来说,需要花的钱比在本地雇 人低很多。

记者:可不可以给其他威客传授一些经验之谈呢?

xiaotie99:首先就是定位自己,做自己擅长的事情,发 挥自己的优势。不是什么人都能去竞标,而是找到自己的业务方向,只做和自己方向相关的事情,这样才能将自己和竞争对手区分开,取得高中标率。什么叫定位? 你说我美工很好。拜托,这里美工很好的人有一大堆。你说我php很NB,全国NB的php程序员上 百万。这不是定位。怎样定位呢?举例子说,网店装修这个需求很大,美工好又会点程序,还要认识网店装修。这样的人多吗?不多。而如果你做的都是这个业务方 向的,雇主一看你的案例就会称赞你专业。康盛那些产品的模板设计和二次开发,这类任务也比较多,会php的程序员很 多,但涉及到具体方向的就不多。我接触的很多雇主都感叹找不到合适的人。

记者:最后,您对任务中国有什么意见或是建议吗?

xiaotie99: 我觉得改版之后的招标任务对雇主来说,需要上传部分首付款,而对工作者来说,需要扣除10%的费用,导致这部分不活跃,被其他任务网站分流了很多。

很 感谢任务中国的威客xiaotie99的积极配合,才使得我们这次的采访进行的很顺利,希望他以后在任务中国有更好的发展,也同时希望任务中国能发展的更 成熟,为我们的威客提供更优质的服务。

原文地址:http://news.taskcn.com /gongzuozhefangwenxinde/5253

下面一篇是重点,这是我一年前写的,没敢宣传,怕有人和我抢生意。现在信用做起 来了,客户做起来了,单子做不完,不怕人来抢活了。大胆的放出来宣传下:

开发、写作类任务的中标诀窍

1、广泛查找信息。

我 几乎天天都要将主要的威客网站,中英文项目外包网站看几遍,从中筛选出适合自己的项目。

2、估计评价项目。

对于每天看见 的项目,进行多轮筛选:

第一步,筛选出自己能做的项目,至少自己觉得有80-90%掌握能做的令客户满意的项目;

第二 步,对于第一步中筛选出的项目,评价项目的价格、周期、雇主诚信度。

我把项目分为六类:三类可接项目和三类不可接项目

三 类可接项目:

一种是雇主急用,然而受自身资源所限不能做出来,这种项目的周期很短,难度大(或者难度并不大,但因为周期很短,在短周期内 完成这个项目的难度很大),给的钱也很多。这类项目雇主关心的是质量和时间。这种项目是黄金项目,你完成的越快,给的钱越多。承接此类项目的关键是如何向 雇主证实我能够在指定的时间内完成项目,达到指定的质量,这一点要主要靠平时的积累,临阵磨枪来不及。

一种是雇主不急用,又有一定难度,雇主受自身资源所限不能做出来,简单来说,就是重要但不紧急的任务。这类项目的需求很明确,周期较长,价格适中。 雇主关注的是项目的质量及外包的风险。这种项目是白银项目,承接此类项目的关键是向雇主证明你的质量和人品。

一种是雇主通过外包任务来降 低成本。这种项目是青铜项目,需求明确,周期合理,价格偏低。承接此类项目的关键也是证明你的能力和人品。虽然价格低,但是合作的好的话可以长期合作。

三 类不可接项目:

一种是超廉价项目,直接pass。

一种是雇主连自己要做什么都搞不清晰的项目,最好也pass掉。

一 种是别有专心项目,借发布任务来作弊的,宣传自己的,基本上全部pass掉。

3、评价项目的潜在收益。

这一点至关重要。 所谓评价项目的收益,公式如下:

潜在收益=(雇主选择你的概率×项目金额)/你的付出

这里面,项目金额是明确的,你的付 出自己也可以估计,难估计的是雇主选择你的概率。这一点有以下技巧:

对于公开类型的项目,浏览一下到目前为止提交的方案,估计可能入雇主 法眼的方案个数,这个个数越少,雇主选择你的概率越大;

对于不公开类型的项目,浏览一下到目前为止参与项目的成员,浏览他们的专业技能, 以往项目经历,信用,估计雇主可能考虑的竞标人的数量,这个数量越少,雇主选择你的概率越大;针对潜在的竞争者,分析你和他们的优势和缺点,尽量在满足雇 主的基本要求之上,展现你自己的特点。

通过这样的选择,可以发现很多好项目。举一个例 子:http://weike.taskcn.com/detail/index/id/24280 (关注风情民居——围龙屋)这个项目多人中标,但参加的人数不多,参加的人中提交出够分量的作品的人很少。这种项目属于优秀项目。

举我第 一次中标的例子。那是我第一次参加威客任务,当时看见那写作项目时任务离截止日期还有2天了,在决定是否参与之前我分析了参与者觉得只有一个人是竞争对 手,也就是说如果我提交了够质量的作品之后,大概有50%的可能中标。只有两天时间,我立刻给雇主发邮件,问他找到合适的人选没有,他回信答复我你要提交 得尽快,意思就是还有可能中标。我连忙熬夜写作,发过去,并且在作品中强调了我自己相对于另一位竞争者的优势:这个任务有后续任务,后续任务比这个任务 难,我的专业更对口,可以做得更加专业一些,这样得到了标。但因为当时匆忙,第一次威客任务,经验不足,又急于赶活,也没啥看注重事项,直接将稿件发给了 雇主的信箱,导致后来一堆人怀疑我作弊。这个任务的后续任务我把拉到任务中国来做。

对于时间不紧的项目,可以不必早早投标,要观察形势, 分析参与者的能力,估计自己中标的几率,有一定把握后再投标。一般来说,有30%以上中标可能性时我才投标。

4、控制项目的风险

外 包项目的风险是两方面的,第一个是雇主方的风险,第二个是承接方的风险。必须想办法,降低双方的风险,这样才能成功的完成项目。

雇主方的 风险主要是(1)承接方的技术能力够不够,别耽误了时间;(2)承包者的人品怎么样。对于(1),提供过去的经历经验,成功的项目,类似的演示是一个好办 法;对于(2),可以凭借以往成功的项目,信用值来降低雇主的迷惑。

承办方的风险主要是雇主会不会赖帐。这个主要可通过公开信息来评价雇 主的信用。

我自己在外包开发项目中采用的办法是项目至少分两阶段,采用任务宝支付作为担保。

第一阶段提供web远程 demo,演示项目的核心功能,攻克主要的技术难点和技术风险。这样,第一,开发过程中雇主可以实时看见进度,看见项目功能是不是他想要的那样;第二,雇 主没有真正的把钱支付给你,如果主要的功能你不能实现,可以申请仲裁退款;第三,开发方提供了演示却没提供代码,雇主可以看但是不能拿过来直接用。这样可 以有效的化解双方的部分风险。

无论是网络程序还是桌面程序,我均在第一阶段提供基于web的demo。不能提供web demo的项目可以考虑其他演示方式,如录制flash录像,或者QQ的远程协助。如果以上均不行的话,宁肯不做这个项目。

曾经有一个项 目,对方要求我提供桌面版的demo,我不肯,说只能提供web demo,并且一旦他们认可这个web demo,就要支付第一批款给我。对方不肯,说提供web demo,最终提供的程序仍有可能在桌面上出现问题,这个风险并未消除。

这个 项目确实有技术风险,我说我只能保证web demo正常运行,克服大部分技术风险,虽然最后桌面程序仍有技术风险啊,但我不保证能克服这个剩余风险,你要我提供桌面演示,演示正常了才给钱,那么全 部风险,技术风险和双方违约风险全部由我一个人承担(相对于技术风险而言,违约风险更大,尤其对方是个人不是公司),不行。我只能提供web demo,双方各承担一部分风险,这个项目本来就很难,我自己也不敢保证能不能开发到你们所要的那个样子,你们付出的钱是成本,我花的时间也是成本,只有 共担风险,我才能做。这样没谈拢。

对于写作类项目,我也没有好办法,更倾向于威客任务雇主先付款来控制风险。

5、关注细 节,精益求精,争取回头客

承接一个项目,就必须做好,做的专业,关注细节,最好是能超出雇主的期望。有时候甚至需要不惜代价的做好,争取 回头客。营销上有一个理论,就是维护回头客的成本比开发新客户的成本要小得多。让客户满意,尝到了甜头,他有其它的任务会首先考虑到你,同时也会将你介绍 给其它人,带来更多的客户。在保证自己的利益基础上,要多为雇主考虑。双赢是最好的结局。

6、以项目来招项目

针对开发类 项目,完成项目之后,在不违背保密原则,不侵犯雇主利益基础上,适当的宣传自己的项目。没事时多写写博客,介绍自己的经验以及解决方案。这样第一在投标时 会增加你的中标率,第二潜在的客户可以通过这些文章直接联系你,委托你开发项目,这样的项目邀请也不少,我一度一个月接到了两三个。目前在任务中国上承担 的一个项目就是经过这个途径接到的。

7、舍得花钱

有很多任务网站,接任务是要花钱的。只要自己有实力,不要怕花这个钱。 要知道,正是这个钱,帮我们挡住了一大批潜在的竞争者。2006年,我在一个网站上看见一个项目,非常适合我做。我哗啦一下子交了200元,注册成他们的 会员。注册会员后,他们的员工立刻向雇主大力推荐我,而我以前的资历和经验又适合这个项目,所以很快,第二天就谈妥了,三天作出演示,然后就签合同了,1 万的任务,1个月工期。这次看见任务中国上的雇主保障服务,尽管我威客任务做的很少,眼睛不眨的买了。

8、有时间的话开发自己的平台。

举 例子来说,行业搜索引擎开发外包,这种外包一般在20000元左右,如果从头开发,得至少2个月时间,如果有自己的平台开发,只需要几十天的时间。那么什 么是黄金项目呢,就是有些公司想要开发行业搜索引擎,或者想在自己的平台上集成行业搜索引擎,时间很紧急,完成的越快,越能使公司的新产品上线,能给公司 带来更多的利益,这种项目就是黄金项目。也就是说,如果你一周完成,那么可以给你三万;如果是两周完成,那只能给两万;如果是一个月完成,将将就就给你一 些;如果两个月完成,那么对不起,太耽误事了。

所以有了自己的平台,才能承接一些黄金项目,获得高额利润。所以没事的时候,可以就自己的 业务方向,发真一些公用平台,这样可以接到一些黄金项目,就是一般的项目,实施起来也快。

总结:

专、精、细、深入,针对 自己的优势领域,有选择的去承接项目,精细的去完成项目,充分考虑双方利益,合作共赢。


更新:

几个月前,发过一篇《承接威客、招标任务的一些个人经验》,如今几个月过去了,信用从当时的60多上涨到240多,对于通过网络承接任务,又有了新的体 会。
一、        任务的模式
一个公司为什么要把业务外包出去?
根据业务的难度,可分为外围业务、 主要业务和核心业务。针对这三种业务,分别有三种外包模式:
•外围业务的外包
•主要业务的外包
•核心业 务的外包
外围业务技术上比较成熟,外包可以加快进度,降低企业的用工成本。有些工作的业务量不定,雇用专门的员工不值得,找外面的公司去 做价格高,通过网络发布任务可以节省成本。大部分设计类任务,一部分Web程序类任务属于这种。这种任务竞争大,我很少做。
主要业务也可 以外包。不同地区的人力资源价格差异很大。举个例子,我在三线城市,租一套很好的房子,每月房租只有几百元,且有悠悠的空气和清净的环境。就生活成本而 言,同等生活质量,比一线城市每月的生活成本要低几千元。因此,在报价时,可以比一线城市的报价低较多,为对方节省大量的成本。我有任务属于这种外包模式 ——通过几个任务的磨合,综合考虑性价比、技术、信用之后,对方选择了我作为长期合作伙伴。
核心业务…也可以外包!有很多中小公司由于技 术力量不够,通过网络外包寻找有经验的人来解决技术难点,以最大化产品特性,最小化技术风险。我的另几个任务属于此类外包。其中一个任务解决了对方几年来 未曾解决的技术难题,双方合作的很开心。另一个任务,和对方聊天时谈到最大的技术风险,我说给我两天时间,看我能不能解决——半小时后,问题便解决了。
二、        挖掘客户需求
克拉克说过:每一个活着的人背后有二十九个鬼魂。意思是指自有人类以来,死去的人口和活 着的人口比例是29:1。
推及网络任务,那么每一个网上任务的背后,有N个任务的鬼魂。
这样看来,任务又可以分为三类:
•手上的任务
•雇主公司里其它类似任务及外包给他人的任务
•雇主的潜在的需求
尽量做好 手上的任务,去争取其它任务,去挖掘潜在任务,会有一系列的任务链。
三、        注重细分
很多人有这种感觉:网 上任务竞争太大。或许大多任务是这样吧,却还有很多任务不是这样的。至少我个人接任务是相当的容易,原因是一个:细分。
技术有很多种,有 广泛的技术,有狭隘的技术。比如,php,jsp,asp.net之类是广泛的技术,会者数以百万计。但涉及到其中的特定的业务方向,会者就很少了。
比如一个任务,用C语言写霍夫变换的代码,也是1000元,没人做。这些技术难吗?不难。一般毕业生都可以做。工作量大吗?1-2天的工作量 而已。就是没人做?为什么?需要一点点数字图像处理的知识。
我们需要细分自己的能力,有目标的去发展自己的技术、自己的业务、自己的成功 案例。这样走下去,会发现竞争者寥寥无几。
以业务进行细分比较好。举例来说,按键精灵脚本算一个方向;div + css切图是一个方向;淘宝网店装修是一个方向;discuz、UCHome等的产品集成及二次开发算一个方向。选择具体的方向做下去,你做A方向,我做 B方向,他做C方向,这样既专业,又不互相竞争。用不了多久,就会成为业务型技术专家——出手便能帮客户解决问题。
一个技术会的人越多, 这个技术的价值就越低。在掌握必要技术的基础上,找一个方向钻下去,去挖掘这方面的任务,挖掘这方面的客户,时间长了,外包任务会源源而来。

电子商务网站销售排行榜设计思考

在当当上买书,买了自己想要的书后,想再挑选几本其他领域(例如银行会计学原理)的经典图书看看。对于自己熟悉领域内的图书挑选相对容易,基本上通 过朋友间推荐、Blog、Twitter、SNS、专业论坛等的口碑方式较容易得知那些图书被大家所推荐。但对于自己并不熟悉领域的图书的优劣就无从判定 了。通过豆瓣、关联推荐、关键词搜索等方式找了半天也没找到合适的图书,闲逛时候方向了当当的“当当榜”,使用了一下,效果还不错,找到了几本不错的图 书。

    一般来说,我对图书的选购都是通过如下一些方法:

    1)、标签/关键词搜索法:如果知道内容的标签/关键词,则在当当、亚马逊、豆瓣上以关键词进行搜索,然后在搜索结果中一条一条遍历,根据评分、评价内容 等来判定是否值得购买。

    2)、关联推荐法:通过豆瓣/当当、亚马逊上图书的相关推荐来查找

    3)、分类遍历浏览法:如果不知道明确的标签或关键词,则通过当当、亚马逊分类浏览方式进行遍历查看,然后结合评分、点评内容来决定是否值得购买。

    4)、Web2.0 新媒体法:通过搜索引擎、Twitter、专业论坛、SNS社区以及业务专业人士的Blog等方式,看那些图书被极力推荐。  

    5)、销售榜单法:查看各大网站的销售排行榜单,看那些图书是热销的、评分高的等

    当然这些方法并非完全独立的,各种方法之间很多时候是结合使用的。

    相对于其他方法的优缺点有众多人专业人士在长篇累牍地讨论,销售排行榜的设计问题很少有人谈及,很值得深入思考和讨论,因此记录一下不成体系的思考。

 

1、销售排放榜作用

    1)、展现网站精品,帮助用户决策

    2)、体现流行趋势,引导用户消费

    3)、作为运营指标,优化运营效率

  

2、榜单设计

    在几大电子商务网站中,只有当当把排行榜单独出来放在一级导航菜单,并且在排行榜分类上也更多层次、多维度,而其他的网站的排行榜基本上只是简单的分类销 售排行榜或是根本没有排行榜概念。或许这些网站觉得销售排行榜毫无价值,没必要像当当那样投入大量精力去优化这一部分的用户体验。

    对我而言,“当当榜”还是挺有用的,通过“当当榜”我发掘了几本不错的图书。相对于以前原封不动抄袭亚马逊而言,当当的这一“原创”做法还是值得称赞的。

    下图是粗略的“当当榜”的结构。

电子商务,排行榜,榜单,推荐系统,当当

2.1、榜单设计标准

   怎样设计一个好的榜单不是我关心的内容,我比较感兴趣的是:一个好的榜单设计的标准应该是怎样的呢?

   个人觉得,一个好的榜单的标准应该是:多维度、多层次展现网站产品的精品内容,帮助用户快速挖掘出有价值的产品

  • 多维度

         所谓多维度是指榜单应当从多个维度来描述榜单产品的内容,满足用户多视角对比需求,包括:   

        1)、时间序列:以不同时间段形式来展现榜单内容,或是不分时间段(累计榜)形式来展现

        2)、Web2.0元素:包括用户评分、收藏数、搜索数、点击数、标签(tag)、用户群、分享数、评论数等

        3)、销售量

        4)、产品类别

        5)、趋势

        6)、产品组合

        7)、专题

        8)、地域

        等等

  • 多层次

        所谓多层次是指榜单的展现应该以层次化的形式逐级细化,符合用户由粗到细、由总到分的浏览习惯。

        例如“当当榜”的五星图书榜->历史类->累计榜->TOP50

    整体说来,按照我这标准当当榜做得还是不错的。

2.2、用户体验及产品设计

    只不过在产品设计及用户体验上,“当当榜”尚有许多值得改进的地方,例如:

    1)、各榜单内容只是在“当当榜”才有入口,其实如果各产品详情页面左侧的推荐栏中能够放入当当榜的内容,对于促成用户决策还是很有帮助的。 

    2)、“当当榜”如果能够与诸如各大出版社联合发布图书排行榜,进而成为业内权威的排行榜,对于当当而言也是一种宝贵的品牌资源。

    3)、在目前的EDM中有“当当榜”的链接,但对于大部分人并没有太大感觉,可以在EDM中根据用户兴趣突出“当当榜”对应推荐内容

    4)、“当当榜”可以适当采用一些图形化的形式来展现相关的趋势,这比数字更加直观明了。

2.3、系统榜单 VS.  用户榜单

    目前“当当榜”的榜单内容应该是通过OLAP方式由系统根据模型汇总统计出来的,这种方式姑且叫“系统榜单”。系统榜单更擅长反应系统以往及当下销售的热 点产品,在用户互动上并不是很强。

    由于电子商务与社区结合是一种趋势,因此如果能够结合社区活动,以专题、投票、小组等形式推出用户自定义榜单,例如“产品经理必读的十大图书”、“架构师 必读的十大图书”等,对于活跃社区气氛、加强与用户互动、促进用户购买还是很有意义的。这一点可以学习Twitter lists的设计理念。

2.4、榜单与推荐系统

    榜单与推荐系统本身并不矛盾,两者的目标都是帮助用户发掘有价值的资源。原来在研究推荐引擎时候一直关注推荐引擎的关联算法、协同过滤算法等机器算法,其 实榜单内容既可以作为推荐数据源之一,也可以一定程度上缓解推荐算法的“冷启动”等问题。

手机客户端交互设计原则及信息展现方式

在手机上浏览信息,存在着太多的局限,手机屏幕小注定了一页不能显示太多的信息,环境光线的变化注定页面设计不 能过于花哨,流量限制注定不能有太多的图片和样式。

如果让你的用户直接在手机上浏览为web所设计的网页,即使是经过一些手机浏览器的优化,体验还是会很糟糕,甚至有时候会让人难以忍受。

如何调整信息展现方式,使内容能在小屏幕的手机上也更友好的展现呢?接下来我将通过一些原理和实例来阐述自己的观点。

首先,老祖宗Ben Shneiderman的交互设计8项黄金法则我们要铭记于心,因为这些法则也是适用于移 动互联网的基本法则——

  1. Strive for consistency.力 求一致
  2. Enable frequent users to use shortcuts.允许频繁的使用快捷键
  3. Offer informative feedback.提供明确的反馈
  4. Design dialog to yield closure.设计对话,告诉用户任务已完成
  5. Offer simple error handling.提供错误预防和简单的纠错能力
  6. Permit easy reversal of actions.应该方便用户取消某个操作
  7. Support internal locus of control.用户应掌握控制权
  8. Reduce short-term memory load.减轻用户的记忆负担

其次,针对手机上的交互设计原则,还有以下需要补充的一些点——

  1. 尽量减少操作的步骤
  2. 尽量利用点击来代替输入
  3. 时刻让用户知道自己所处的位置
  4. 与web保持一致且数据同步
  5. 为输入法让出空间

而对于手机上的信息展示方式而言,则是本文讨论的重点,也是从《Mobile Interaction Design》一书上受到了些启发。

手机上的信息展现,一方面要有利于你找到需要的信息,一方面要提供友好的方式阅读你需要的信息。为了在手机上有效的支持这两个任务,手机网站交互设 计中的信息设计需要满足以下几条:

  1. 摘要形式展现信息
  2. 导航和提示处于明显的位置
  3. 减少滚动

一、摘要形式展示信息

因为手机上的信息展现和web上的信息展现都有一个共同的出发点——方便阅读。任何有助于用户迅速判断某条信息是否有价值的方式都可以借鉴,以防止 用户花了大量的时间去阅读一些对他来说没有意义的内容。因为web可以展现很详细的信息,而手机上显示一篇稍微长点的文章就需要好几页,所以我们不能把一 篇篇文章直接适配到手机版就可以了,而且需要提供一个新的方式,让用户可以总揽全局,一下子看到所有的文章,这就需要把信息缩略成摘要的形式,但是这也需 要分情况考虑,比如以下几个例子——

1、对于新闻来说,需要显示标题

2、对于博客来说,需要显示标题+时间+评论

如果http://elyaaa.com 不经过适配直接加载到手机上,样式如上,体验很不好,即使是大屏幕的触屏手机也需要缩放+滚动操作才能看到全貌

而经过了优化的http://elyaaa.com/wap/index-wap2.php 却可以提供足够好的体验,以列表的形式展现信息,用户可以第一时间获知网站的概况,迅速找到有效信息进行浏览

3. 对于论坛来说,需要显示标题+作者+时间

人人网的日志展现形式,就接近于论坛的展现要求,显示了详细的标题、作者和发表时间。之后只需要一步操作就可以打开日志,快速的索引和良好的体验给 该客户端增色不少。

4、对于微博来说,需要显示全部

新浪微博android客户端信息以摘要形式显示,单击或长按展开,显示详细信息,再单击弹出操作框。这样一方面增加操作步骤,给用户带来负担,另 一方面需要一条条的去展开,影响流畅的阅读体验。

Twitter的android客户端Twidroid以全文方式显示Twitter信息,单击弹层选择操作。即简化了操作步骤,又有利于快速浏 览。

Twitter的android客户端Twigee也是以全文方式显示Twitter信息,单击打开新页面选择操作。也是在简化操作步骤的同时提高 了浏览体验。

二、导航和提示处于明显的位置

新浪微博android客户端提供了明确的提示信息和导航信息,但是缺点是这类新信息提醒最好是可以操作的

Android上的Twitter客户端TweeCaster提供了一个提示和导航集成到一起的解决方案,而且保证了可操作性,体验很好。

三、减少滚动

显而易见,用户在web上就很讨厌滚动操作,在手机上更是如此。但是我们面对的问题是,手机客户端需要把大量的信息整合到终端上展现给用户,势必造 成一些不得不进行的滚动和翻页。为了减少垂直滚动,我们可以按照以下方式来布置内容——

1. 将一些导航功能(菜单栏等)固定的放在页面的顶端或底端

2. 将十分重要的信息放置在靠近顶部的位置

比较新浪微博wap版和腾讯微博wap可知道,腾讯做了更多的调研,他们把"刷新"这个操作放在第一权重的位置 上,而新浪微博的刷新则要经过至少四步操作才能到达(非触屏版),即使是触屏版,这个"刷新"所在的位置也让它不利于点击。

3. 减少每一页的信息量,让内容更简练而不冗长

4. 重要的操作可以重复布置在页面的最底端

暂时只做一些手机客户端交互设计原则上的探讨,以后将陆 续研究一些设计方法。