Archive for the ‘????’ Category

我的个人站长路之三:愈战愈勇,英文流量一词千金

Thursday, May 3rd, 2007

版权申明:你可以任意转载此文,但必须保持文章的完整性,并且标明此文的出处,谢谢!
作者序:做个人网站,很多机遇,也有很多无聊。有的人可能颗粒无收、血本无归;但有的人可能一本万利、日进千斗。
写这些东西算是记个流水帐吧,对自己是个总结和回忆,对有些开始做个人网站的人希望能起到借鉴作用。写的时候采用发散思维的方式,想到哪,写到哪,见谅。原因是个人网站牵涉到面太广了,所以我尽可能的把重要的东西点出来。

我的个人站长路之三:愈战愈勇,英文流量一词千金
预告:英文广告真的一词千金,比黄金还贵啊,我的广告中最高一次点击出现30来美元,有个频道三次点击,赚了86美元!
接下来主要介绍一些使用正规的手段,正规的流量赚美元,敬请期待。

未完待续----

我的个人站长路之二:牛刀小试,最高月入2万

Thursday, May 3rd, 2007

版权申明:你可以任意转载此文,但必须保持文章的完整性,并且标明此文的出处,谢谢!
作者序:做个人网站,很多机遇,也有很多无聊。有的人可能颗粒无收、血本无归;但有的人可能一本万利、日进千斗。
写这些东西算是记个流水帐吧,对自己是个总结和回忆,对有些开始做个人网站的人希望能起到借鉴作用。写的时候采用发散思维的方式,想到哪,写到哪,见谅。原因是个人网站牵涉到面太广了,所以我尽可能的把重要的东西点出来。

阶段二、做中文下载搜索网站:www.soudown.com(2004年下半年)。主要提供MP3、电影、MTV、 软件、游戏、Flash、书籍等文件提供搜索。这个网站技术难度还是有些的,从头到尾,我自己开发了爬虫,全文检索,网页前端等。全部都是一个人,使用java开发的。前前后后光开发、调试、就花了2个多月!期间还开发了很多数据整理的小工具。 这个网站壮大非常快,经过大概3个月左右,alexa排名就挤进1000万,接下来一般在3000-6000徘徊,最高日排名达到过2000多,日IP 30万左右。流量增加得这么快,要得益于我的SEO。光是搜索引擎每天就给我带来每天10万以上的IP。
这个网站虽然流量大了,但是问题出来了:1、一台1U的服务器根本没有办法承受这么大的搜索量,tomcat经常死掉,有时候拖得APACHE也死掉。2、我的IDC给我网络流量报告说1秒最大流量达到12M,把整个网段的其他服务器都拖慢了,只好限制我的流量。
3、收益和网站发展问题。一开始我的思路是根本不放任何广告,但是迫于个人财务方面压力(正好这时候我买了房子,首付后存折只有几千快的存款,还贷款了几十万)。这时候我开始投放广告了,想利用网站本事的收益来增加服务器和带宽。一开始是投放异趣的广告,接下来是套宝,Adsense,捷报电影推广,百度搜索联盟等。一开始收益全部加起来大概几千快一个月吧(扣掉个人所得税),最多的时候大概税后2万多人民币。
4、后来虽然收益是多了,可是广告太多,影响用户体验,慢慢流失用户。当我赚了钱准备开始新的投入时,Google搜索封杀了我的网站,使得流量大减。我不得不重新评估这个网站是否有继续发展的价值,最后又是决定淡出这个网站。当网站流量下降到PV 5000后,我就关闭了。
这个网站域名最后居然忘记续费,被人家抢注,还些乱七八糟的广告。真是郁闷:(

经验教训总结:
1、用户体验很重要,不要把用户淹没在无边的广告中。现在中国很多个人网站为了盈利不惜一切手段,能放广告的地方都放了,广告比网站内容还多。这种情况我还只有在国内发现。简单的说,如果你想留下用户,少放广告!
2、国内的广告商很黑!一是很多广告商都扣点,我没搞明白他们为什么要扣点。二是个人所得税问题,多的时候他们一个月扣了我几千快个人说得税,但我从来没有看到一张个人所得税的完税发票!这还不算,有的广告商不管你收入多少,都扣20%的所得税。这和所得税法规是相背的。网站收入可以算是个人劳动所得,个人劳动所得的起征点是800(3年以前是这样,现在我不知道了)。
3、网站要有明确的发展目标,不能走到哪里算哪里,网站发展是动态的,很多情况要考虑周全:包括资金,人员的投入、预期的收入。当时要是积极联系一些风险投资商,获得投资就好了。毕竟2004年做下载搜索的人不多,现在这方面的网站不少了,而且发展也不错。
4、经验,进一步在实践中总结了很多SEO经验,认识了当时国内很多SEO同行,和他们在一起非常快乐。当时排名的水平可以说达到了炉火纯青的地步:搜索结果千万级的关键词都可以做到首页,甚至no.1,成功的词有:mp3下载,MTV下载,电影下载等。同时对搜索引擎的构架也有个比较深刻的认识。

我的个人站长路之一:初生牛犊、知识积累的路上

Wednesday, May 2nd, 2007

版权申明:你可以任意转载此文,但必须保持文章的完整性,并且标明此文的出处,谢谢!
作者序:做个人网站,很多机遇,也有很多无聊。有的人可能颗粒无收、血本无归;但有的人可能一本万利、日进千斗。
写这些东西算是记个流水帐吧,对自己是个总结和回忆,对有些开始做个人网站的人希望能起到借鉴作用。写的时候采用发散思维的方式,想到哪,写到哪,见谅。原因是个人网站牵涉到面太广了,所以我尽可能的把重要的东西点出来。

我的个人站长路之一:初生牛犊、知识积累的路上

缘起:毕业工作后,一直从事软件开发、业余时间发发文章、写写书籍、讲讲技术课程,过得也瞒充实的。其实这些都是我对未来职业规划的一些尝试,当然也可以积累一些经验、知识。
一个偶然的机会,让我对互联网有了兴趣。好在以前做软件开发都是B/S结构,而且使用Java、J2EE、JSP等技术,熟悉了这些技术,做网站简直就是轻车熟路。
大概在2004年初,我买了台1U的服务器,服务器加托管一共花了进2万人民币。当时根本没有考虑到盈利等问题,现在回想起来真是有点冲动。

阶段一、一开始做了一个英文电子书共享的网站,这个网站虽然没有给我带来很多收入,但我学习了不少知识。

为了推广网站,我也想过很多办法,其中最有效的是搜索引擎优化。当时,国内玩SEO的人可以说凤毛麟角,但是国外已经相对比较普及。期间,我经常去国外的一些SEO论坛交流,比如http://www.webmasterworld.com/ 的SEO版,www.seochat.com等,这些论坛人气很旺,交流的信息都很中肯。忘了说了,这个电子书共享网站的主要收入是靠会员捐款,大概2个月后就开始有点稳定的收入,大概一天平均有10美元吧。但存在一个致命的问题:版权。开始做这个网站时我没有意识到,后来我觉得这种网站不是长久之计。 所以这个网站运营3个月后,我就慢慢淡出,最后决定彻底关闭。
关于这个网站,我还有个问题要说,就是paypal的问题,paypal收款很容易,可是撤款对于中国人来说简直就是难于上青天。由于当时我不太懂,注册paypal时随便写了个名字,做了一段时间我才发现根本没有办法撤款。所以这个钱我到现在都没有办法拿回来。paypal现在虽然可以直接提现到银行卡里,但使用仍然有很大的风险,稍微不小心,你帐号就limited了!我有很多朋友都有血的教训,但这也不能全怪payapl,因为前几年太多的中国人在ebay上骗钱,通过paypal收款。他们只收款不发货,有的一天就骗1万多美元。有的帐号中有几十万美元,也拿不回来。

经验教训总结:1、个人网站内容一定要健康,合法。否则不可能有长久发展。如果不健康的网站,网站发展越大,你就越提心吊胆。
2、从国外做项目撤资困难,稍有不慎,可能血本无归。
3、经验,真的学到SEO很多知识,使得我对网站推广信心大增!

出版书籍

Wednesday, May 2nd, 2007

以前写过的几本技术书籍,水平有限,拿出来献丑了。

  • JSP 应用开发详解(第二版)
  • 【出 版 社】 电子工业出版社
    【书 号】 7-5053-9419-3
    【开 本】 16开
    【页 码】 592
    【出版日期】 2004年1月

  • J2EE应用开发详解

  • I S B N: 7121004305
    页 数: 581
    开 本: 小16开
    封面形式: 简裝本
    出 版 社: 电子工业出版社
    出版日期: 2004-10-1

  • J2EE企业级应用开发
  • 丛编题名: 开发专家之Sun one
    ISBN号: 7-5053-8943-2
    出版发行项: 北京-电子工业出版社 2003
    载体信息: ⅩⅢ, 632页 26cm CNY59.00 (附光盘) 1张光盘

以前写过的一些技术文章

Wednesday, May 2nd, 2007

3年前写的稿子了,主要发表在IBM DeveloperWorks网站上。在这里整理一下。由于技术有限,仅做参考,欢迎批评指正。
Java相关:

  • J2EE连接器开发实践之一: J2EE连接器的开发
  • 本文基于J2EE连接器体系结构,介绍一个典型的资源适配器案例开发的过程和开发技巧,然后开发客户端,并在客户端通过连接器调用资源层。学习完本文,读者将能理解JCA的体系结构和开发的各个细节,并且能自主开发新的J2EE连接器。http://www.ibm.com/developerworks/cn/java/l-jca1/

  • 在不同平台下部署J2EE连接器和J2EE应用
  • 本文基于J2EE连接器体系结构,介绍一个典型的资源适配器案例开发的过程和开发技巧,然后开发客户端,并在客户端通过连接器调用资源层。学习完本文,读者将能理解JCA的体系结构和开发的各个细节,并且能自主开发新的J2EE连接器。http://www.ibm.com/developerworks/cn/java/l-jca2/

  • 使用Hibernate来实现持久对象
  • 对象、关系的映射(ORM)是一种耗时的工作,在Java环境下,有几种框架来表示持久数据,如实体Bean、OJB、JDO、Hibernate等。 Hibernate是一种新的ORM映射工具,它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制。本文介绍怎么在Web应用开发中配置Hibernate的环境,并且使用Hibernate来开发一个具体的实例。

  • 在Hibernate中实现复杂的数据映射
  • 在前一篇文章《使用Hibernate来操作持久对象》中,介绍了Hibernate的基本概念,然后用实例演示了怎么在Web应用中使用 Hibernate来封装持久数据对象。然而在现实的项目中,我们往往需要操作多个数据表,并且多个表之间往往存在复杂的关系,在本文,将介绍怎么在 Hibernate中描述多个表的映射关系,并且演示怎么操作关系复杂的持久对象。

    http://www.ibm.com/developerworks/cn/java/l-hibernate2/index.html

Web 服务开发相关

  • 在J2EE 组件中引用和查找 Web 服务

    本文将讨论怎么在 J2EE 组件中引用 Web 服务、并且通过 JNDI 来查找 Web 服务。http://www.ibm.com/developerworks/cn/webservices/ws-jndi/index.html

  • 例析JAX-RPC 1.1中的Java/XML数据类型映射

    本文将讨论JAX-RPC1.1中JAVA编程语言的数据类型与XML Schema数据类型之间的映射,并且提供具体的映射实例。http://www.ibm.com/developerworks/cn/webservices/ws-jxmap/index.html

  • JAX-RPC和Web服务会话状态的保持

    本文首先讨论了Web服务会话状态的保持方法,然后结合JAX-RPC来介绍怎么在Web服务调用过程中保持客户端的会话状态,并且提供了服务端和不同类型客户端的调用实例。http://www.ibm.com/developerworks/cn/webservices/ws-session/index.html

  • 使用EJB2.1无状态会话Bean作为Web服务端点

    本文介绍怎样在J2EE1.4平台下使用EJB2.1规范开发、打包、部署Web服务。http://www.ibm.com/developerworks/cn/webservices/ws-ejb21/index.html

  • J2EE 1.4 平台和Web服务

    本文介绍了J2EE1.4平台中Web服务的构架,以及Web服务的最新规范、技术和开发工具。http://www.ibm.com/developerworks/cn/webservices/ws-j2ee14/index.html

  • 技巧:用 JAX-RPC 发送与接收 SOAP 消息

    在本技巧中介绍了 JAX-RPC,这是一种 Java API,有了它,应用程序不需要理解 SOAP 消息传递协议的细节,就可以与 Web 服务通信。http://www.ibm.com/developerworks/cn/xml/x-tipjaxrpc/index.html

  • 使用Handler来增强Web服务的功能

    本文从SOAP消息中Handler的基本概念入手,逐步深入讨论Handler的各种典型使用(生成日志、用户认证、用户授权、信息加密/解密)以及实现方法。http://www.ibm.com/developerworks/cn/webservices/ws-handler/index.html

  • 在SOAP消息中传输BLOB和CLOB数据

    本文介绍在SOAP消息中传输BOLB和CLOB数据的方法,然后为以图像传输为例子讨论BLOB、CLOB数据传输的编程实现方法。http://www.ibm.com/developerworks/cn/webservices/ws-lob/index.html

  • 用JAX-RPC开发Web服务:EJB作为Web服务端点

    本文结合以前的案例,用EJB实现为Web服务端点,然后在客户端进行调用,最后把JAXM开发Web服务合JAX-RPC开发Web服务进行一个比较。http://www.ibm.com/developerworks/cn/webservices/ws-jax-rpc/part2/index.html

  • 用JAX-RPC开发Web服务:Servlet作为Web服务端点

    本文首先介绍JAX-RPC基本构架,然后重点讨论把Servlet作为JAX-RPC Web服务端点时的开发步骤,以及各个步骤中要使用的工具和编程技巧。http://www.ibm.com/developerworks/cn/webservices/ws-jax-rpc/part1/index.html

  • 开发者关于 JAX-RPC 的介绍,第 2 部分:研究 JAX-RPC 的规范提高 Web 服务互操作性

    本文讲述了 JAX-RPC 标准的异常处理机制和潜在的运行时服务,说明了怎样构建基于 JAVA 的互操作 Web 服务。http://www.ibm.com/developerworks/cn/webservices/ws-jaxrpc/part2/index.html

  • 开发者关于 JAX-RPC 的介绍,第 1 部分:了解 JAX-RPC 类型映射系统的各个方面

    本文讲述如何把 XML 类型转换为 Java 类型,以确保 Web 服务客户机和基于 Java 的应用程序之间能够进行平稳的数据交换。http://www.ibm.com/developerworks/cn/webservices/ws-jaxrpc/part1/index.html

  • JAXM开发Web服务的构架和模式

    本文将结合前一篇文章《用JAXM开发Web服务》的案例来讨论JAXM Web服务的构架和设计模式。http://www.ibm.com/developerworks/cn/webservices/ws-jaxm/part2/index.html

  • 用JAXM开发Web服务

    本文介绍JAXM Web服务开发的基本概念,然后结合一个具体的案例来介绍使用JAXM开发Web服务中要使用的编程技术和编程技巧。http://www.ibm.com/developerworks/cn/webservices/ws-jaxm/part1/index.html

  • 技巧:用 JAXM 发送和接收 SOAP 消息

    本文向您演示如何使用用于 XML 消息传递的 Java API(Java API for XML Messaging (JAXM))简化创建和发送 SOAP 消息的过程。http://www.ibm.com/developerworks/cn/xml/tips/x-jaxmsoap/index.html