哈哈,发现一个不用翻墙就能访问Twitter的办法

最近一周,在家和在公司都没能用TOR翻墙成功,很是寂寞。今晚看完令人失望的阿根廷对德国,正等着看西班牙对巴拉圭的时候,无意间搜索opengl资料的时候,发现用Google可以搜索我的Twitter朋友圈的消息。仔细一瞧,原来我是出于Google Account的登录状态,以前在Google帐号里添加过我的Twitter帐号,在Google左侧菜单里选择social,然后所搜想要的关键字,Google就会从我的Twitter朋友圈信息里搜索相关内容。

Google真是太棒了,爱死你啦!~Twitter,我又来啦~不翻墙的日子真好!

如何做个专业的SEO从业人员

自从刚进入SEO行业以来,我就深刻体会到了,中国SEO行业的混乱和嘈杂。大量对SEO理解不深的人和新手充斥着SEO行业,这不仅和国内真正SEO培训水平有关,而且和当今中国社会的浮躁、一切向钱看的风气有关。

有幸的是,我入行跟的是在美国有过多年SEO经验的老板,他不仅带给我们正规的SEO培训,更重要的是教会了我们做SEO的心态。在这里我想谈谈我理解的什么样的SEO人员才算合格,作为一个专业的SEO人员应该具备一些什么素质。希望对刚入行的SEO践行者提供一些警醒和参考。

很多人认为做SEO就是改改标题,调整一下网站结构,写写软文,然后做做链接就是SEO。其实这是很片面的。
首先,做SEO,我们要知道为什么要这么做。而不是仅仅知道增加关键字密度就够了,我们要知道做网站的目的是什么,这样优化对网站、用户有什么影响,也就是说我们要懂得经营一个网站,SEO的一切工作都不能和网站的正常营运相违背。

其次,有些人认为做SEO不需要懂技术,自己懂概念,然后让技术人员操作就行了。这是很可笑的,SEO是一门实践性很强的活儿,很多经验总结都是建立在自己的反复实践之下的,理论和实践的总结才会出真知。如果自己都不会,也不去亲自实践,那么我对他的SEO专业性表示怀疑。

SEO又是一门很有时效性的活儿,稍一迟疑和拖拉,很可能就贻误最佳的SEO实验时机。为什么这么说?因为搜索引擎时时刻刻都在调整,算法也在不断更新,别人总结的经验未必还有效,只有经过自己多次亲身实验出来的结论,可以说才是SEO人员真正的财富,而不是那些所谓的道听途说来的,剽窃来的经验总结。所以,我建议做SEO的人多去了解建站技术,至少要精通HTML语言,精通一个网站运营所需要的所有基本技术(我想主要包括HTML,CSS,Javascript,Web Design,URL),多做测试,实践出真知。

在我们掌握了网站运营的思想和技术后,我想现在才算是真正有了做SEO优化网站的基础。这样的人才算是真正专业的SEO从业人员。

电脑No Signal故障

早上有一台用了5年左右的电脑出现故障,一开机黑屏出现No Signal,紧接着电脑自动关机。
在网上搜索了一阵,没找到确切的答案,有说是显示器线路有问题,有说是显卡或者内存条的故障。我自己感觉是硬盘坏掉了,或者有坏道坏区。

拆开机箱一看,才发现是CPU风扇积满灰尘,开机无法转动。清除灰尘,故障解除。

关注Google的两个现象

管理员工具里面的外部链接数量暴涨
这两天,很多人发现管理员工具里面的外部链接数量暴涨,Google承认咖啡因更新的结果,目的是为了获取更多更新的内容,这也是咖啡因更新的一大特点。

it has started using more data from “Caffeine” for some sites and is planned to continue with a bit more data in the next week or so. The goal is to have more fresher & up-to-date data there :-).

关于DMCA
在英文Google搜索里常常看到这样的搜索结果:

In response to a complaint we received under the US Digital Millennium Copyright Act, we have removed 2 result(s) from this page. If you wish, you may read the DMCA complaint that caused the removal(s) at ChillingEffects.org.
多的时候可以看到一页有4-5个DMCA结果。DMCA是Google根据法律为了保护文字版权而作出的一项惩罚措施,它会禁止在搜索结果中显示包含有侵犯文字版权内容的网站,拥有版权的所有人可以随时向Google提交他们发现的侵权网站,当然为了不错杀无辜,Google也提供了渠道给被投诉的网站提出申诉的权利。其它搜索引擎,例如Yahoo, Ask也有类似的措施。看来网站的文字侵权现象蛮严重的,特别是很多产品类的搜索结果,估计大部分是来自国内的外贸品优化的网站。随着外贸品网站以及外贸SEO的火热,建议做外贸品的站长应该更加重视文字版权的问题,不建侵权站,不建垃圾站。

点石论坛与云存储

前两天留意到国内SEO界无人不知无人不晓的点石论坛把服务器迁移到了提供云存储服务的SoftLayer,惊叹点石团队的对于网站稳定性的前瞻性,点石论坛不仅出名在于它在中国SEO界的地位,我想这与它的稳定性也有很大关系,稳定、高速,对于一个论坛来说是至关重要的,那么找到一个合适的服务器提供商就是重中之重。而SoftLayer正是云运算、云存储服务提供商中的佼佼者。

而正是点石的这种前瞻性、先驱性,才让点石团队在国内SEO界中如此锋芒,可以说点石在服务器托管、虚拟主机应用方面也是国内的先驱,这让我真是刮目相看。

回头看看点石团队旧有的博客,如何一点一滴建立起点石团队,点石论坛,也是另有一番眼光,不知道大家还记得这些博客吗?

搜索引擎营销研究–小鹏
石头的搜索江湖
zac的搜索引擎优化SEO每天一贴
柳焕斌的blog

点石团队的成功看来不仅仅是运气,更有他们内部深层次的原因,这也是他们成功壮大的原因吧。

我被空间扭了一下腰

本来好不容易准备把博客搬回国内,没想到只享受了一晚上的顺爽高速,又灰溜溜的回到Godaddy来。首先要感谢GFW,感谢相关部门让Godaddy的空间和控制面板抽搐了一段时间,没有他们的考验,我很难有搬家的意愿。其次要感谢我的一时大意,购买的国内虚拟主机是Windows的,不支持URL Rewrite,让我又不得不放弃返回Godaddy。感觉自己屁股刚刚离地,在空中被扭了一下腰,然后又一屁股坐回原地。

国内的服务器是很快,感觉都是唰唰得,要不是Godaddy软软得,半天跳不出来个屁,我也不会有这个冲动。本来满怀希望的我,找到了稳定可靠又便宜高速的博客空间(新服务器,300M空间,50M数据库,一年300元),以为从此可以万事无忧,但是我错了,要找稳定可靠又便宜高速的博客空间并且支持URLrewrite的PHP+Mysql,可以说这是有难度的。

相信不少博主也深陷在这样的怪圈中:

  • 博客放国内,速度快,但是空间功能不够齐全,不稳定,价格也偏高,加上备案也是个烦心事儿。
  • 博客放国外,速度慢,GFW时不时的来骚扰,但是空间功能齐全,性能稳定,价格实惠,省去了备案的烦心事儿。
    看明白了吧,根源在哪里?以我的个性我还是很难和GFW妥协的,决定本博客不再搬到国内,要墙就墙吧!
    NND! 大不了打游击,“在那高高的围墙外,有我们无数的好兄弟”~ 靠!~

关于从香港能带几罐奶粉入关

儿子奶量增加,四月份买的10罐奶粉已经吃完,我又去香港”拖奶”一日游。早上一出发就不太顺利,遇上广深线线路故障,活活折腾了一个半小时才坐上出发的和谐号列车。心里嘀咕着要给儿子多买几罐回来啊,要不怎么够吃啊。最担心的还是怕被海关叫住缴税。

到了罗湖,人不多,很快过关找到万宁装奶,坏的是我买的奶粉比四月份贵了35港币,好的是箱子最多可以装下24罐奶粉,正在高兴之余,可又犯愁啦,这么重怎么拉着走啊,于是减到16罐,重量应该合适了。但是又想海关让过吗?心里又犯嘀咕啦。

采购完其它商品,也顾不得休息,开始急冲冲冒着大雨往罗湖赶。出香港海关倒是没人理,进中国海关这边也没事。正高兴着,旁边还有几个人正忙着把一箱箱奶粉拆散放背包里,有点纳闷,一看前面原来是行李检查机。于是硬着头皮,把装着沉甸甸奶粉的箱子放上履带,装作若无其事的往里走。经过检查机,眼看提着箱子就要走过海关人员的监控台。
“你过来,把通行证拿来看看”,
“你带了多少奶粉啊?”,
我说“16罐”,
“什么!现在规定一个人只能带六罐进关……算了走吧,下次不要带这么多啦”。
我想也没想,扭头径直出去了……

现在想想明白为什么那些人要在免税店旁先把奶粉拆箱分装了。至于可以带几罐奶粉从香港回来,我想还是看个人运气吧。

关于白帽子SEO咨询服务

我在ZAC的社区吆喝着“愿意提供有偿的完全白帽子的英文SEO咨询服务”,是的,我再次确认:

我愿意为大家提供有偿的完全白帽子的英文SEO咨询服务。至于我的SEO从业经历,有兴趣的朋友可以去这里了解一下:
六年了,总结一个英文网站的SEO之路

如果你有兴趣推广英文SEO的网站,欢迎向我提问和咨询。
我在这里再次说明和补充一下我的SEO优化咨询服务内容,以及一些注意事项。

首先,我目前还在一家SEO公司从事着网站开发的工作,当然工作和SEO有着很大关联。所以,基于职业道德和做人的品德。在向第三方提供白帽子SEO咨询服务的时候,我确定做到以下几点承诺:
第一、不做目前公司有关的SEO咨询服务
第二、不在工作时间提供SEO咨询服务
第三、只做白帽子的SEO咨询服务,不做有违道德伦理的优化
第四、根据优化后效果收费,无效全额退款

问题解答
问:为什么要提供白帽子SEO咨询服务?
答:因为多年的英文SEO工作经验,有成功也有失败,让我很有兴趣尝试不同行业,不同语言的SEO优化服务,而受工作的限制,接触行业有限。

问:只提供英文的白帽子SEO咨询服务?
答:不是,还可以根据客户要求提供中文的白帽子SEO咨询服务。因为以前的工作经历主要以英文的欧美网站为主,所以为了达到最好的效果,我推荐做英文的白帽子SEO咨询服务。

问:你提供BAIDU的SEO优化服务吗?为什么?
答:可以提供,但是由于BAIDU优化的案例不是太多,再上百度搜索结果的人为干扰因素太大,最终优化的效果会大打折扣,也会增加优化结果的不确定性。本人并不主张,去故意优化百度,而是主张以优化Google为主,百度优化为辅。

问:你只提供白帽子SEO咨询服务吗?什么是白帽子SEO优化?
答:出于前面的人品、道德考虑,我只做白帽子SEO咨询服务。什么是白帽子SEO优化,白帽子SEO优化就是用见得光的手段,通过优化网站内容、结构,交换链接,使网站达到最佳搜索排名的光明正大的优化方法。那么什么是黑帽子SEO?黑帽子SEO就是利用一些不正当的、欺骗的手法,例如发垃圾信息,做隐藏链接,甚至利用黑客手段来获取网站外部链接等,这些不光彩的SEO手段。

问:可否提供成功的白帽子SEO优化案例?
答:暂时没有,因为刚刚推出服务,也没有客户愿意展示他们的优化项目。以前的公司案例更是不太方便提供,因为这是职业道德和人品。

问:SEO咨询服务如何收费?
答:考虑的SEO优化的复杂性,建议具体网站具体商议。

问:SEO咨询服务的流程是什么?
答:主要分为两部分:网站SEO评估报告和具体的SEO优化实施。首先经双方商议后,我会给出网站的SEO评估报告,然后根据评估结果,以及双方商议确定进行具体的网站优化工作。

美味城市-乐山

从小我就在大佛脚下,峨眉山傍成长,这次有机会带着妻儿回到家乡-乐山,很是高兴。谈到乐山,我不用再谈乐山大佛,也不想谈论乐山SEO,最想推荐给大家的是乐山的民间美食。

乐山是个小城市,很多游客到乐山,只是花半天时间游览乐山大佛,就趋车赶往30公里以外的峨眉山。然而他们错过的是隐匿在乐山大街小巷间的民间美食。乐山是个地地道道的民间美食城市。

为什么这里能够产生如此多的令人垂涎的民间美食?缘于这里有着热衷美食好吃的老百姓,缘于这里好山好水,安逸舒适的生活氛围。俗话说食在四川,那味在乐山一点也不夸张,从甜滑酥脆的甜皮鸭到浓香多味的豆腐脑,从清凉可口的红糖冰粉儿到香味四溢的油炸串串香,各种川味、乐味美食随处可见,不怕你肚子装不下,就怕你的口水不够流~。

来乐山随处逛逛吧,惊喜一定会接连不断,让你真正认识一个古老而又充满活力的民间美食之城!这才是真正的乐山,完整的乐山,美味的乐山!

下面是我推荐的美食地图,希望对来乐山旅游的朋友有所帮助:
乐山民间美食

Jquery对Select的操作说明

最近要用到Jquery对Select的操作,总结一下,以备参考:

  • 获取Select长度: $(“#select option”).length、所选长度:$(“#select option:selected”).length or size()
  • 取得序号
    $(“#select option”).index($(“#select option:selected”))
  • 获取Option显示的文字:$(“#select option:eq(“+i+”)”).text() - i是option的序号
  • 获取Option的value:$(“#select option:eq(“+i+”)”).val() 或者attr(“value”)
  • 清除所有Option:$(“#select”).html(“”);
  • 删除Option
    $(“#select option:eq(“+i+”)”).replaceWith(“”); - i是option的序号
    $(“#select option:eq(“+i+”)”).remove();
  • 改变选择的Option
    $(‘#select option:selected’).removeAttr(‘selected’);
    $(‘#select option[value=’+i+’]’).attr(‘selected’,’selected’);
  • 增加Option
    $(“<option value=’”+value+”‘>”+name+”</option>”).appendTo(“#select”);
  • 通过value选定Option
  • $(“#select”).val(“zhaiduo”).attr(“selected”, “selected”);

关于到香港买奶粉

儿子半岁了,一周可以干掉一罐奶粉,上次从香港买的奶粉转眼间又快扫荡精光。老婆说儿子吃惠氏奶粉太上火,于是昨天托朋友去香港带了一小罐美赞臣回来。还听朋友说,美赞臣在香港几乎断货,好不容易才找到小罐的;奶粉都在涨价,以前一百八十多的奶粉也涨价到两百多。我记得我是四月份去的香港,运气好碰上打折,买的是168港币一罐的惠氏。谁知短短2个月,日本的奶粉因为口蹄疫断货,价格飞涨,好奶难觅啊。

去香港买奶粉我推荐上水广场四楼的万宁,因为离罗湖最近,不用拉着大箱子到处走,出了东铁天桥对面就是。万宁和惠康的小超市在香港街头随处可见,但是大型超市却不太好找,所以这些地方成为购买放心奶粉的理想之地。这些小超市大都位于地铁口或者闹市,很容易发现。

下面是我去过的买奶粉的地方,以备参考:

  • 尖沙咀D1出口五十米,二楼:万宁
  • 皇后大道中:万宁和惠康
  • 油麻地弥敦道出口对面:万宁
  • 柯士甸地铁F出口广东道港景峰一楼:百佳

Gmail的异常访问记录

今天打开Gmail,被告知我的帐户出现了异常的访问记录,如下图

发现IP地址来自土耳其很是惊讶,赶紧修改了密码。以前接触过一些黑客事件,来自荷兰和土耳其的攻击占了大半。

回想自己过去一周,并没有遭受病毒或者是点击过什么可疑的链接,唯一有可能的泄密原因,我想只有可能是使用TOR翻墙上网。因为毕竟是通过别人的IP去翻墙,难免自己的信息被别人侦测到,并且自己确实在TOR上登录过Google。

再想想又觉得不太可能,登录Google都是通过SSL加密协议,难道这个已经有人可以破解?可是我算什么鸟人啊,怎么会有黑客对我有兴趣…

可是当我再次登录Gmail的时候,发现异常的访问记录已经不见了,心里很是纳闷:不知道这次是真的黑客事件还是Google开的玩笑。

今天做个记录,以备日后查询。

另外,我有个同事的Gmail帐号也被黑了,还利用它发了不少垃圾邮件,很是紧张。原因是密码太过简单,但是我的密码可是不下15位的。

看来要多留意一下自己网上帐号的安全性啊,至少要多个心眼。

Google更加重视用户体验

今天,来自Google的消息:用户可以自定义Google.com主页的背景。感觉怎么Google.com越来越像Bing.com,不管是最近的五月更新(MayDay Update)对长尾关键字的排名的变化,还是增加搜索结果页面侧栏菜单对搜索结果的细化,这些迹象都表明Google正尝试提供更好的搜索结果和用户体验给大家。

初看一眼,Google的这些举动的确是在向Bing靠拢,但是还是没有Bing的精致和华丽。但是仔细一比较,你会发现一些不同的地方:

从搜索体验上来看
Bing在侧栏提供了一些相关关键词和搜索的历史记录,不同种类的分类搜索出现在主页;而Google则是在搜索结果页面提供了不同种类、时间段的细化搜索。从我个人搜索的体验来看,Google在搜索结果的细化对用户来说更加有效率、有帮助,因为常常寻找东西,你很难先判断它是视频的还是网页的,更倾向于先搜出来,再细分。

从界面体验上来看
界面无疑是微软的强项,但是用户使用的自由度上,Google也更胜一筹,自由度更高。在首页和高级搜索选项上,Google都比Bing有着更多的选择,这显然也是Google与Microsoft两个公司风格的具体体现,代表了Google的开放和Microsft的矜持。Google更像是在和你玩游戏,而Microsfot则是在向你提供服务。

随着Google的不断完善,Google的优势将日益明显,无可匹敌。可以肯定地说,Google已经越来越完善,越来越强大。人类的Google时代将彻底到来!

很好奇:这样的未来,会给我们的生活带来怎样的变化?

关注一些安全问题

今天接触到几个安全方面的话题:

Devious New Phishing Tactic Targets Tabs
主要讲述Firefox存在的Tab攻击的可能:当用户打开多个Tab页面的时候,黑客可能利用javascript脚本,在用户不知情的情况下,悄悄替换其它Tab页面的内容,从而达到钓鱼攻击的目的。

CSS history attacks
恐怖的通过CSS技巧(defaultView.getComputedStyle)访问浏览器历史记录。

利用Fly_Flash蠕虫攻击开心网
主要讲述Flash代码中allowNetworking设定不严,导致的可以利用的跨站攻击(CSRF)漏洞。
虽然我不是安全专家,但是根据我多年相关经历,也还是有些看法的:

对于FireFox的安全:

  • 留意网址输入栏URL的异常
  • 登录网站尽量使用Https协议
  • 打开链接时,看看状态栏里显示的链接网址,判断一下可疑性
  • 设置关闭浏览器后自动清除Cookie,历史记录
    对于Flash的安全:

  • 尽量减少Flash的跨站直接调用

  • 严格校验任何POST和GET的数据,尽量过滤不需要的字符
  • 限制Flash交互所在目录的权限
  • 使用最新的Flash HTML显示代码
  • 注意allowscriptaccess和allowNetworking的限定

网页在GreenBrowser下的兼容问题

从没用过GreenBrowser,但是没想到它有这么烦人。
没办法,客户要求用GreenBrowser浏览网站没问题,但是偏偏遇到只有它才有的问题:
1. 页面右边多出一页的空白:最外层table不要用align=”left”
2. 恼人的空白:一对td标签内部最好不要有换行

3. 页面右边多出一页的空白:Body标签内最好包上一个DIV,并设置width:100%;overflow:hidden;

Google的加密服务

Google宣布开始提供SSL网页加密搜索服务,这无疑对于饱受翻墙之苦的黎民百姓是一剂强心针。它可能成为翻墙运动的突破口,也可能成为我们和Google说再见的导火索。在这个问题上,Google还是一贯坚持自己的立场和决断,Google真是我的偶像。

从个人隐私上讲,SSL加密是必须的,它让我放心的在公共场合无线上网,让我可以通行无阻的搜索任何图片,让我远离GFW的骚扰……, 可以说这是Google把自己的网络服务完全转成SSL的新的一步,也是最重要的一步。这一步对于整个网络,对于每一个上网的人来说都是至关重要的。因为这是保护我们每个人上网权力的最有效武器。每个国家的公民有公民权,每个上网的网民也有网民权。我们的权利神圣而不容侵犯。

曾经想过给自己的域名购买SSL服务,让自己的博客运行在SSL的保护下,但是一年20多美金的费用让我望而却步。现在Google传递给我们很好的信息,宣扬SSL加密网页的重要性,我相信随着SSL的普及,SSL会更加深入人心,SSL服务的费用也会越来越低。SSL的互联网将离我们越来越近。

让我们远离毒品,远离GFW;珍惜生命,珍爱Google! 一起用https://www.google.com!

FireFox4将带给我们什么?

随着FireFox4开发计划的浮出水面,Mozilla的Firefox董事 Mike 列举了对FF4的一些开发远景和期望。对HTML5的完全支持,其中WebGL, WebSocket和localStorage,Multi-touch是很让我激动的,

  • WebGL
    可以在网页里面轻松运行各种三维应用、游戏。免除三维软件的安装之苦(当然显卡要够劲才能带动WebGL)。当然作为coder来说,最大的便利就是降低了3D开发的门槛,写写Javascript,我们就可以轻易发布自己的三维应用。这可比用Visual Studio繁杂的编译开发C++强多了。
  • WebSocket
    解决各个网页之间,网页与服务器之间的通信问题,有了它在网页上联网玩魔兽没问题。
  • Multi-touch
    支持多点触摸可以说是未来显示终端的必备功能,就像iPad.
  • localStorage
    本地存储功能可以省去网页与服务器之间的频繁交互,带给用户更快更高效率的体验。甚至直接用网页来管理本地的文件档案,资源管理器都可以靠边站。这样可以说减少了浏览器对系统的依赖性,操作系统的一些应用完全可以用浏览器来实现,甚至是Google Chrome操作系统的概念,让浏览器完全代替操作系统。
    如果这些特性都能实现,我想Firefox4必将给互联网甚至是个人电脑带来革命性的冲击和变化。Cool~

设置Apache禁止通过IP访问服务器

最近一台RHEL4服务器刚备案了一个域名,可是始终无法访问。询问托管商后得知还有一个未知域名尚未备案,网站所以被屏蔽。分析原因可能是服务器IP旧的使用者。因为域名没有备案,也没有更改指向,所以连诛到我们。为了防止服务器这样无辜的被再次连诛,我们可以修改Apache的httpd.conf,禁止通过IP来访问网站。
在httpd.conf末加上:

< VirtualHost 服务器IP >
ServerName 服务器IP
< Location / >
Order Allow, Deny
Deny from all
< /Location >
< /VirtualHost >

另外IIS下的设置:需要删除默认网站,然后设置主机头,在网站站点属性,IP右边的高级里添加域名。

Godaddy的.COM和.NET域名即将涨价

今早收到邮件:在Godaddy注册、续费、转移.COM和.NET域名将在七月一号起涨价7%和10%。

On July 1, 2010, VeriSign, the registry for .COM and .NET, will increase prices - .COM will go up 7%, and .NET by 10%.

The increase will be passed to registrars like Go Daddy and then, unfortunately, to consumers like you.

As of July 1, we will be forced to raise renewal*, registration and transfer prices for these two popular top-level domains.

We want you to beat the increase for your domains coming up for renewal, and any additional domain names you wish to register. Act by May 16, 2010 at midnight (PT) to SAVE 30% OFF our already-low list prices and add another year to your current expiration dates.
如果想省钱,赶紧续费吧。输入这个优惠代码 [
gda515c**](javascript:void(0);) 更加优惠哦~

六年了,总结一个英文网站的SEO之路

这些只是我个人的一些对搜索引擎优化的经历和感想,谈不上过时还是新鲜,失败或者是成功,只是一个总结吧。

这些年大大小小的网站做过差不多一百个,这里我只是列举了一个主要由我自己操作的网站来进行说明。考虑的行业的敏感性以及自己的职业道德,我不会具体指明网站所在行业和具体操作内容。只涉及到一些操作流程,白帽子的流程。黑帽子对于一般的国外SEO公司来说,他们是比较不屑和眼光长远的。所以下文中提到的SEO均指白帽子(非作弊手段)SEO。另外,优化的目标主要针对Google这个搜索引擎,国外的搜索可以说是Google主导的天下,主导着网站七成的访客来源。可是说英文网站优化,就是优化Google。

六年前,我有幸进入SEO行业打拼,做的是SEO英文网站。一开始公司进行了一些基本的SEO概念的培训,加上自己已有的建站经验,很顺利的开始网站优化的实际操作。

首先是确定目标,确定我们需要做一个什么样的网站,网站主题是什么,keyword关键字是什么。然后根据关键字确定网站的框架和主要内容,主要功能。接着就开始做一些具体的copywrite,这样一个简单的SEO网站就初具规模了。

接下来,我们开始做一项最重要的优化工作,那就是做link,也就是交换链接。做link的主要目的就是为了提高网站的搜索引擎排名,这也是我们SEO优化网站的主要目的。这一切都是基于Google的PageRank排名算法,通过获取高质量的相关性极高的外部链接,来达到高pr的一种手段。当然,我们现在知道,pr和SERP网站排名的关系已经变得很微妙,似乎不再那么明显。但是在早期,这种变化还是比较明显的。

那么link有了,网站也有了,我们就可以开始网站内容的优化。内容的优化主要集中于网页的标题和主要内容关键字上的优化,以及网站结构导航的优化。也就是说我们做的内容既要满足人的阅读需要,也要满足搜索引擎的需要。做到网页内容的主题要鲜明,target相关的keywords。这样网页层层相扣,主题突出,相关网页服务于一个目录,所有目录服务于网站的主页,网站的关键字。

以上就可以说是我们优化一个网站的主要内容了。另外我再说说这个网站优化后几年来的变化,以及存在的一些问题。

由于我们做的关键字属于新兴行业,早期质量好的link也比较好找,内容也很充实和全面,网站在06年开始有所收获,主要关键字开始排到Google搜索排名第一页,每个月销售可以到2-3千美元。在接下来的一年,强化了网站的功能和用户体验,开始有关键字跳到第一位,而且有令我意想不到的不是我们主要target的关键字也排名第一,从那个月开始,网站销售一直攀升,7千名美元,一万美元。令人欣喜。不过好景不长,由于工作重点的转移,我不得不减少这个网站的关注。而把精力投入到公司更大,更多的网站上。同时也停止了做link,有其他同事负责。

由于其它网站优化效果也不错,销售涨势喜人,最多的一个网站每月有四五万,大家似乎被这种表面现象所迷惑和满足。网站的持续优化工作变得缓慢了,甚至是停滞不前。根据我的分析,当时我们能做到那个程度主要归功于我们进入的是新兴行业,而且所卖产品的竞争力较强,target的关键字比较符合市场需求罢了。从网站内容质量、功能上来讲还是很稚嫩的,不利于长远发展的。所以说,当时,07年,我们还是有很多东西可以做的。但是那一年开始,我们变得松懈了。

在接下来的几年,我可以用吃老本,来描述这个过程。简单的网站更新和优化,做link,居然可以让我们的主要网站一直霸占第一的位置。有些难以理解?其实不是,只是时候未到而已。我比较关注的网站,虽然不再做link,但是在内容和功能上还是做足了功夫,这足以让一个网站可以稳定一到两年,每个月的销售可以维持在1万五左右。两年后,经融危机杀到,销售直线下降,达到30%。排名也开始变得不再稳定。公司开始整改,决定重新改版主要的网站。但是我们又犯了一个重要的错误,网站是改版了,内容是梳理了,更加优化了,但是整个网站的结构发生了根本性的变化。对这种网站整体风格和结构的调整,对一个上轨道的SEO网站来说一个重大的伤害。然而,随着Google排名算法的不断调整,网站排名下降明显,直到2010年,主要关键字已经消失在排名的前十页。

虽然这种巨大的落差,对于做SEO的人来说不少见,而且也不是不可以挽回的;但是我想说的我们在SEO网站的重要决策上还是不太慎重的。

一晃六年过去了,SEO给我的感觉还是注重用户体验,把搜索引擎当作网站的用户,关注内容,结合link和内容的优化,突出主题和关键字。SEO推崇的不是如何去如何去欺骗网站访客,而是如何引导他们,并对他们有所帮助。SEO不是手段,而是网站建设的一个更高的层次。只是我们不要沉迷其中,扭曲了它的本意。

Discuz7的图片附件不能显示的问题

一Discuz7论坛的图片附件突然无法正常显示图片,但是下载图片完全没问题。分析atachement.php这个文件,发现
dheader(‘Content-Type: ‘.$attach[‘filetype’]);出来的type都是application/oct-stream。

所以决定从这里寻找解决办法:
1、正确输出图片的Content-Type

if($type==’jpg’){
dheader(‘Content-Type: image/jpeg’);
}else if($type==’gif’){
dheader(‘Content-Type: image/gif’);
}else{
dheader(‘Content-Type: image/png’);
}
2、或者在Content-Type之前直接转向到图片位置进行显示,放弃后面对图片的读取。
$filename2=str_replace(“home/public_html/“,””,$filename);
header(‘location: ‘.$filename2);
exit();

另外如过要自定义增加图片的水印效果,可以修改getlocalfile($attachdir.’/‘.$attach[‘attachment’].’.thumb.jpg’);为

require_once DISCUZ_ROOT.’./include/image.class.php’;
$trg=$attachdir.’/‘.$attach[‘attachment’].’.thumb.jpg’;
list($img_w, $img_h) = @getimagesize($trg);
$image = new Image($trg,$trg);
$image->Thumb($thumbwidth, $thumbheight, 0);
$image->Watermark_GD_s2(1,”watermark_s.png”,$trg,$img_w, $img_h);//加水印
getlocalfile($trg);

Red Hat Enterprise AS 4安装DirectAdmin

DirectAdmin是一款和Cpanel、Pleask类似的虚拟主机管理系统。其主要优点是功能相对较前,价格优势明显。本来想找人自己写个虚拟主机管理系统,但是考虑到成本和时间,最后还是决定在Red Hat Enterprise AS 4上安装DirectAdmin。

安装步骤:

纯净系统安装:查看一下install.html,看你的操作系统是否在支持之列
-至少要有一个公网IP地址(在NAT和基于局域网的系统下无法工作)
-安装有ssh和gcc、gcc-c++编译环境

如果登录用户不是admin或root(使用su获取root访问权限的情况):
在你退出root账户之前,你必须添加AllowUsers到 /etc/ssh/sshd_config 文件中
AllowUsers 用户名

使用 root 权限并下载 setup.sh文件 wget http://www.directadmin.com/setup.sh
修改setup.sh的文件读写权限755, 运行setup脚本

安装脚本提示输入:客户ID、许可ID和主机名
重点:主机名必须和主域名相同,例如:zhaiduo.com是不符合要求的主机名,server.zhaiduo.com才是符合的。
如果主机名和主域名相同将会导致e-mail和FTP出错,并且需要你保证DNS的设置能够解析到主机名。

然后,会提示”Is eth0 your network adaptor with the license IP?”意思是要输入网卡别名,

如果你在VPS中安装,有可能要你输入网卡的别名,如果你用的是星外的centos的VHD文件,默认的网卡是:seth0
注意是数字零,不是字母o

如果输入错了,会造成的安装后2222端口无法访问.(当然,如果防火墙中没有允许2222端口也是无法访问的)

访问DA控制面板可以通过链接http://server.ip.address:2222访问DA控制面板

如下命令列出的Admin 用户名/密码:
/usr/local/directadmin/directadmin i

清理系统:
手工卸载Apache, Mysql, VsFTP, PHP, Zend:
service stop
vi /etc/rc.local
cd /etc/init.d
rm httpd, mysqld, vsftd
cd /usr/local
rm -rf apache
rm -rf php
rm -rf Zend
rm -rf mysql

安装过程基本顺利,主要遇到以下几个问题:
1. glibc-2.5 not found
解决办法:升级gcc和gcc-c++

//gcc-2.34 to gcc-4.1.2
710 rpm -qa|grep glibc
711 rpm -e glibc-headers
713 rpm -e glibc-devel
717 rpm -e libtool
718 rpm -e systemtap
723 rpm -e tog-pegasus-devel
724 rpm -e gcc-c++
733 rpm -e java-1.4.2-gcj-compat-1.4.2.0-27jpp.noarch
734 rpm -e gcc-java
735 rpm -e gcc
737 rpm -ivh gcc*.rpm

//update binutils-2.17.50.0.6-6.el5.i386.rpm, glibc-2.5-24.i386.rpm
742 rpm -e binutils
743 rpm -Uvh glibc.i386.rpm binutils-2.rpm

//update libstdc++-4.1.2-42.el5.i386.rpm libgcc-4.1.2-42.el5.i386.rpm
//update libgomp-4.1.2-42.el5.i386.rpm cpp-4.1.2-42.el5.i386.rpm
767 rpm -Uvh gcc.rpm
768 rpm -Uvh libstdc++
.rpm
773 rpm -Uvh libgcc.rpm
776 rpm -Uvh cpp
.rpm
781 rpm -Uvh libgomp.rpm
782 rpm -Uvh gcc-4
.rpm
783 rpm -e libgomp
784 rpm -ivh libgomp.rpm
788 rpm -Uvh gcc-4
.rpm
789 rpm -Uvh gcc-c++*.rpm

2. “ips.conf not found” and “./directadmin: error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory”

cd /usr/local/directadmin
ldd directadmin

#libssl.so.6 => not found

#libcrypto.so.6 => not found

#ln -s libssl.so.4 libssl.so.6

#ln -s libcrypto.so.4 libcrypto.so.6

#/sbin/service httpd restart

#./directadmin p //permission set

Are you ready for WebGL?

The main advantage of WebGL is that cross-device, cross-platform and zero-install. It’s the new revolution for 3D entertainment on the Internet. It’s the future.

Javascript with CUDA: Elevating JavaScript Performance Through GPU Power
http://mozillalabs.com/jetpack/2010/01/25/elevating-javascript-performance-through-gpu-power/
It’s possible to utilize CUDA from within Jetpack now. (See the Jetpack-to-CUDA project)

Jetpack.toGPU() is that hint. Under the hood of Jetpack.toGPU() there is translation of function(nums, numsSize) {…} to CUDA Kernel and a method of sending C-code to the GPU. Jetpack.toGPU() should be non-blocking. It means “some job” will be done while resNumbers is calculating. Of course, a developer could write their own CUDA Kernel in C to be sent to the GPU. This technique is like in similar to the PyCUDA project.
WebGL on Mobile: Nokia N900 impressively demos WebGL 3D graphics
http://www.engadget.com/2009/12/03/nokia-n900-impressively-demos-webgl-3d-graphics/

Start to Learn WebGL Now? WebGL Lesson
http://learningwebgl.com/blog/?p=28

WebGL三维示例和Js版Box2D物理引擎

WebGL示例
http://spidergl.org/code.php
SpiderGL: JavaScript 3D Graphics Library on top of WebGL.

测试环境:XP sp3 + firefox-3.7a2pre.en-US.win32firefox
about:config激活 webgl.enabled_for_all_sites 为 true
同系统运行多个Firefox版本的办法:firefox.exe -profilemanager -no-remote创建新的profile,指定irefox-3.7a2pre.en-US.win32的安装目录即可。

Js版Box2D
http://box2d-js.sourceforge.net/index2.html

FLash与HTML5

苹果新发布的平板电脑iPad不支持Flash(也不支持USB, 扩展内存和蓝牙),乔布斯做了解释(因为Flash buggy,常常和苹果的宕机有关),

Apple does not support Flash because it is so buggy. Whenever a Mac crashes more often than not it’s because of Flash. No one will be using Flash. The world is moving to HTML5.
与此同时以降低浏览器对插件的依赖程度为主要目的的HMLT5推出了大量的HTML新特性,其中用以替代Flash的CanvasSVG图形功能(通过Javascript进行二维/三维绘图,其中二维绘图已经被主流浏览器所支持)让人刮目相看。以前只能用Flash做到的效果,现在不用装插件就可以通过Javascript来实现。我们可以看看下面简单的Canvas/SVG例子

  1. 安装方便
  2. 性能流畅
  3. 巨大的用户基数
  4. 领先的视频/音频播放技术
    特别是高性能三维网页动画(但是这种优势很快即将不再,OpenGL已经瞄准三维网页市场,推出WebGL):
  1. 始终需要插件安装
  2. 三维复杂动画的性能瓶颈
  3. 众多竞争对手:苹果公司, Sliverlight, HTML5, WebGL

如果有那么一天,Flash将不再是插件,而成为主要浏览器默认的一部分,我想这才是我对Flash的期望。无论如何,对我来说Flash的确是个很棒的玩具和工具,我会继续支持和使用它!至于它能否占领市场,一统天下,乔布斯和HTML5最终能否成为Flash的终结者,我们拭目以待吧。

另外,你准备好HTML5了吗?

RewriteRule里正则表达式减号字符的顺序问题

在用URLRewrite的时候,PHP正则匹配(preg_match)的时候,常常有一个容易忽略的小问题:

有效:RewriteRule ([0-9a-zA-Z+.-]{3,})/$ /article-$1.html [L]
无效:RewriteRule ([0-9a-zA-Z-+
.]{3,})/$ /article-$1.html [L]
仅仅是因为方括号内减号(-)字符顺序的不同,让正则匹配失效。
但这又不是普遍的问题,只是在个别虚拟主机上出现。

下面的解释可以帮我们释疑:

正则表达式通过使用元字符来编码在模式中,元字符不代表其自身,它们用一些特殊的方式来解析。
减号(-)字符可以在字符类中指定一个字符范围。例如,[d-m] 匹配了 d 和 m 之间的任何字符,包括两者。如果字符类中需要减号本身,则必须用反斜线转义或者放到一个不能被解释为指定范围的位置,典型的位置是字符类中的第一个或最后一个字符。

Discuz7用firefox无法登录

Discuz论坛从5.5升级到6.0,然后再升级到7.0,升级过程很顺利,可是在FireFox3.5.7下用管理员或其它普通用户登录的时候,虽然显示登录成功,但是跳转后还是回到登录窗口。IE8下没有这个问题。

PHP5成员重载错误: Indirect modification of overloaded property has no effect

PHP5成员重载的时候

Class Foo{
private $arr;
public function __get($key) {
if(isset($this->arr[$key])){
return $this->arr[$key];
}
}

public function set($key, $val) {
if(isset($this->arr[$key])){
$this->arr[$key] = $val;
}
}
}
$f = new Foo;
$f->test = 1;
出现如下错误:
Notice: Indirect modification of overloaded property Foo::$arr has no effect
根据Google结果:
[27 Sep 2007 8:16pm UTC] brjann at gmail dot com
It seems that declaring the getter as “public function &
get(){…}” does the trick. However, it took some googling to find.
php magic set and get
this one works as expected. Actually php interpreter seems to do same thing. Trying to get value if exists and change it. Problem is that when it takes this value there is no place to store it and rise this error. Trying to modify property in not existing array. Solution is to make this array available. Returning values by reference seems to work.
解决办法是给get()加上引用传递&get,
public function &get($key) {
return $this->arr[$key];
}
$f->array[‘test’] = 1;
试图帮助函数找到引用被绑定的不存在的变量arr。但是这里存在没有调用
set的问题。
我的办法是$arr转为公有化,放弃__set。
public $arr;
$f->arr[‘test’] = 1;

悲哀啊,如果Google关闭谷歌中国

Google宣布考虑关闭Google.cn

我们认识到,这很可能意味着必须关闭Google.cn,并有可能我们在中国的办事处。
作为中国大陆的互联网从业人员,我们还可以对国内互联网抱有什么希望?难道这就是我们伟大祖国净化互联网,大力推进建设和谐世界的伟大成就?

面对GFW、网站备案、白名单、黑名单、文字狱…我们已经头痛不已,如今还能证明国内互联网尚存一线生机的谷歌中国也将不复存在,可悲啊!

中国互联网的希望在哪里?我看不到。都说互联网这个虚拟的世界是多么美好,可是我看到的只是真实社会一样的乌烟瘴气!

如今的环境,愈加恶劣,腥风血雨,希望各位混迹在互联网的同仁们好自为之。

更新:谷歌澄清不实的传言,否认已经关闭在中国的办公室和在中国的员工已经接到通知将于近期离职。