December 2006 Archives

回首2006:中国互联网集体试水Web2.0

| No Comments | No TrackBacks

17Tech12月30日据新华网消息:当Google、Myspace、Youtube在大洋彼岸掀起Web2.0热潮时,中国的互联网也迅速进 入了这个分享与互动并存的新时代。与1.0时代静态页面的信息传达相比,Web2.0包括博客、播客、Wiki百科、Rss网摘、Sns虚拟社区等各种信 息动态交互形式。

阅读博客、添加评论,用Wiki百科查找新词汇,到Sns网站发起和参加周末聚会,已经成为很多中国人日常生活的一部分。

Web2.0耀眼夺目,以至于美国《时代》周刊将网民评为年度人物。而在2006年,中国网民已经达到1.32亿。

各类2.0网站风生水起

最早尝试“事件信息分享”的魔时网,上线1年,注册用户16万。魔时网CEO张锐说:“我们聚合派对、影讯、户外、美食等‘好玩的事情’,提供针对个人爱好的活动日历。”

以Web2.0作为标签的还有:专注于书评、影评、乐评的的豆瓣网、“社区+搜索”的奇虎、“新闻、娱乐、互动”并存的猫扑、制造“个人播客多媒体”的土豆网、聚合实名精英博客的大旗网……

11月中旬,《蒙代尔杂志》和世界IT实验室发起“2006年中国TOP100Web2.0网站”评选,候选网站超过500家。

大型网站扩展Web2.0业务

主营搜索的百度公司先后推出贴吧、知道、百科、国学等产品。在“知道”,每天超过40万个问题等待解答,年访问量达到1000万。“稳定、快速地获取以及贡献头脑里的信息”,百度产品市场总监边江这样定义为用户缔造的网络体验。

12月20日推出播客的新浪网,一整年都沉浸在博客成功带来的喜悦中。排名首位的女演员徐静蕾的博客,点击超过6600万。

新浪网总编辑陈彤说:“以前公众人物找记者发布信息,现在自已到博客上发布。比如中央电视台前著名体育主持人黄健翔离职、以主持《超级女声》名声大噪的湖南卫视女主持人李湘离婚,都是当事人主动爆料,这是我们没有想到的。”

正如一部畅销书《长尾理论》揭示的:集体力量提供互联网的大多数内容,通过每个角落信息的聚合,互联网达到“去中心化”的目的。用户越多,服务越好,成为Web2.0的原则。

以中国目前最为兴盛的博客和播客为例,百度12月6日发布《中国博客报告》称,截至2006年11月3日,全球中文博客数量达到5230万,博客用户数达到1987万。菠萝网8月的调查显示,中文播客数量在三个月内翻了近两番,节目数量增长将近三倍。

中国互联网协会交流与发展中心主任胡延平说:“Web2.0时代的互联网是亿万大众的互联网。”新华网评论编辑部副主任林明表示,在不久的将来,网民将“每个人都有一张报纸、一个电台、一家电视台、一个出版社”。

Web2.0势头迅猛与融资困扰并存

《新世界周刊》12月公布的报告显示,今年前9个月,风险投资机构共向79个Web2.0网站注资4.5亿美元,下半年势头急转而下,鲜有千万美元的项目。

财力雄厚的大网站从容应对。边江向记者坦言,百度做2.0业务不存在盈利压力,因为“99%的收入来自主营业务”。

谈到前景,张锐表示:“驾驭集体智慧将是2.0时代最显著的特征,2-3年后,Web2.0将在中国真正成熟。”

webzip下载地址

| No Comments | No TrackBacks

1. WebZIP 7.0.2.1028 破解版

www.anxz.com/down/137.html


2. WebZIP 7.0.2.1028 破解版

www.rzzyk.com/down/137.html


3. WebZip 7.0.0.1025 破解版

www.tiansha.net/down/soft/843.htm

4.webzip破解版7.0

http://61.180.5.115/Soft/tools/2005-11-28/20051128110054.html

office2000下载地址、注册码

| No Comments | No TrackBacks

http://bt.5qzone.net/
教育网BT总站
资源很丰富
用教育网下狂快
公网也能下

http://soft.pdsnc.edu.cn/download.asp?id=719&downid=1

office 2003
文件大小:579.01M
文件格式:rar
推荐用迅雷下载!!

Office2000下载(简体中文版)

http://www.51windows.net/ShareUrl/ShareUrl.asp?filename=office+2000

(内含12个下载地址~~~我找了好久TOT~~~建议选用其中的 http://www.51windows.net/ShareUrl/ShareUrl.asp?act=down&file_id=2203 这个网址,我测试了,速度最低达125KB/S,最高达203.92KB/S,下载只需35分钟左右!!!!!建议用迅雷下载~~~)

序列号:j2mv9-jyyq6-jm44k-qmyth-8rb2w

www.skycn.com


http://www.okget.com/Soft/Soft_2426.htm
内容主要包括了WORD、EXCEL、POWERPOINT、ACESS,并且包含了公式编辑器、GRAPH图表工具、PPT基本模版、VB库等实用工具。
运行环境: Win98/Me/WinNT/2000/XP


Office2000下载:
www.sydx.com/download/office2000.rar
www.yuwen163.com/soft/6803.htm

本文只注重配置,分别有如下几个文件
web.xml 部署配置文件
struts-config.xml struts的配置文件
action-servlet.xml Spring依赖注入struts
Nhibernate_Context.xml Spring依赖注入struts
hibernate.cfg.xml mssql的Hibernate配置
hibernate_mysql.cfg.xml mysql的Hibernate配置 
开始:
web.xml
------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp">
<display-name>EAIJ2EEPRJWeb</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Nhibernate_Context.xml</param-value>
</context-param>
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<display-name>SetCharacterEncodingFilter</display-name>
<filter-class>com.throuhout.j2eemodel.util.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<display-name>SpringContextServlet</display-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>

</web-app>
---------------------------------------------------------------------
struts_config.xml
---------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>

<!-- 数据源 -->
<data-sources></data-sources>

<!-- 表单 Bean -->
<form-beans>
<form-bean name="UserActionForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="user" type="com.throuhout.j2eemodel.hibernate.TSysuser" />
</form-bean>
<form-bean name="UserMenuActionForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="menu" type="com.throuhout.j2eemodel.hibernate.TSysmufudef">
</form-property>
</form-bean>
</form-beans>

<!-- 全局异常 -->
<global-exceptions></global-exceptions>


<!-- 全局转发 -->
<global-forwards>
<forward name="success" path="/main/success.jsp"></forward>
<forward name="failure" path="/main/fail.jsp"></forward>
</global-forwards>

<!-- 操作映射 -->
<action-mappings>
<action path="/User" type="org.springframework.web.struts.DelegatingActionProxy" name="UserActionForm" scope="request" parameter="method" validate="false">
<forward name="sucess" path="/main/project_index.htm" />
<forward name="false" path="/failure.html"></forward>
<forward name="list" path="/main/userlist.jsp">
</forward>
<forward name="edit" path="/main/userform.jsp">
</forward>
</action>
<action path="/UserMenu" type="org.springframework.web.struts.DelegatingActionProxy" name="UserMenuActionForm" scope="request" parameter="method" validate="false">
<forward name="menu" path="/main/menu.jsp"></forward>
<forward name="usermenu" path="/main/usermenu.jsp">
</forward>
</action>
</action-mappings>

<!-- 消息资源 -->
<message-resources parameter="eaij2eeprjweb.resources.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/action-servlet.xml" />
</plug-in>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml" />
</plug-in>

</struts-config>
-------------------------------------------------------------------
action-servlet.xml
--------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

<!-- Spring依赖注入到Struts当中 -->
<beans>
<bean name="/User" class="com.throuhout.j2eemodel.struts.action.UserAction" singleton="false">
<property name="userManager">
<ref bean="userManager" />
</property>
</bean>
<bean name="/UserMenu" class="com.throuhout.j2eemodel.struts.action.UserMenuAction" singleton="false">
<property name="userManager">
<ref bean="userManager" />
</property>
</bean>

</beans>
-------------------------------------------------------------------
Nhibernate_Context.xml
--------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<!-- Spring依赖注入到Struts当中 -->
<!-- Hibernate SessionFactory -->
<beans>
<bean id="mssqlSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">

<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>

<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">net.sf.hibernate.dialect.SybaseDialect</prop>

<!--<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
<prop key="hibernate.cache.provider_class">net.sf.hibernate.cache.OSCacheProvider</prop>-->
<prop key="hibernate.jdbc.fetch_size">50</prop>
<prop key="hibernate.jdbc.batch_size">25</prop>
</props>
</property>
</bean>

<bean id="mysqlSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate_mysql.cfg.xml</value>
</property>

<property name="hibernateProperties">
<props>
<!--<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
<prop key="hibernate.cache.provider_class">net.sf.hibernate.cache.OSCacheProvider</prop>-->
<prop key="hibernate.jdbc.fetch_size">50</prop>
<prop key="hibernate.jdbc.batch_size">25</prop>
</props>
</property>
</bean>

<!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->

<bean id="mysqltransactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="mysqlSessionFactory" />
</property>
</bean>

<bean id="mssqltransactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="mssqlSessionFactory" />
</property>
</bean>

<!--
<bean id="aDao" class="com.plat.dao.user.impl.aDaoImpl">
<property name="sessionFactory">
<ref local="oracleSessionFactory" />
</property>
</bean>
-->
<bean id="userDao" class="com.throuhout.j2eemodel.spring.service.dao.hibernate.UserHibernateDao">
<property name="sessionFactory">
<ref local="mysqlSessionFactory" />
</property>
</bean>


<!-- Service -->
<bean id="userManagerTarget" class="com.throuhout.j2eemodel.spring.service.UserManagerImpl">
<property name="userDao">
<ref local="userDao" />
</property>
</bean>

<bean id="userManager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="mysqltransactionManager" />
</property>

<property name="target">
<ref local="userManagerTarget" />
</property>

<property name="proxyTargetClass">
<value>true</value>
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
</beans>
---------------------------------------------------------------------
hibernate.cfg.xml
---------------------------------------------------------------------
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"hibernate-configuration-2.0.dtd">

<hibernate-configuration>

<session-factory>
<property name="show_sql">true</property>
<property name="use_outer_join">false</property>

<property name="hibernate.dialect">net.sf.hibernate.dialect.SybaseDialect</property>

<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>

<property name="hibernate.connection.url">jdbc:jtds:sqlserver://192.168.100.111:1433/testdb</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">yaya</property>
<!--
<property name="hibernate.connection.url">jdbc:jtds:sqlserver://192.168.100.148:1433/throughoutdb</property>
<property name="hibernate.connection.username">siaote</property>
<property name="hibernate.connection.password">siaote</property>
-->
<property name="hibernate.connection.pool.size">20</property>
<property name="session_factory_name">mssqlSessionFactory</property>

<!-- Mapping files -->
<mapping resource="hbm_tb/T_COST_TYPE.hbm.xml" />


</session-factory>
</hibernate-configuration>
-------------------------------------------------------------------
hibernate_mysql.cfg.xml
-------------------------------------------------------------------
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"hibernate-configuration-2.0.dtd">

<hibernate-configuration>

<session-factory>
<property name="show_sql">true</property>
<property name="use_outer_join">false</property>

<property name="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</property>

<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql://localhost/pdm</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>

<property name="hibernate.connection.pool.size">20</property>
<property name="session_factory_name">mysqlSessionFactory</property>

<!-- Mapping files -->
<mapping resource="hbm_tb/TSysuser.hbm.xml" />
<mapping resource="hbm_tb/TSysmufudef.hbm.xml" />


</session-factory>
</hibernate-configuration>

----------------------------------------------------------------
本人的开发环境:
开发工具:WSAD 5.1
中间件服务器:tomcat 4.24
数据库:mysql\mssql 完全通过。

Struts+Spring+Hibernate实现上传下载

| No Comments | No TrackBacks

下载本文源代码

http://mdl5.mydown.com/code/200512/1221_mydown_download.rar


 引言

  文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload、Apache的FileUpload。但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了。

由于将雅虎助手列入“流氓软件”清单并提示用户清除,江民公司近日收到阿里巴巴方面的抗议律师函。

  阿里巴巴称,公司已公证过旗下雅虎助手为“非流氓软件”,若江民公司继续之前的“侵权”行为,将与之对簿公堂。









 


  阿里巴巴在这份抗议律师函中称,江民公司在其推出的江民杀毒软件KV2007中,将阿里巴巴旗下的“3721”、“雅虎助手”两款软件提示为“系统中的非正常安装或不易卸载、干扰用户正常使用的软件”,侵犯了阿里巴巴的名誉权。


   日前,北京市二中院、海淀人民法院分别判决“北京三际无限网络科技有限公司”、“北京安博士信息安全技术有限公司”败诉,并认定360安全卫士以及安博 士SpyZero存在侵权行为。此外,前不久起诉阿里巴巴的“反流氓软件联盟”也被驳回全部诉讼请求。阿里巴巴称,上述案例证明其开发的软件安全可靠性已 得到法律确认。


  江民公司市场部负责人昨天向本报记者表示,雅虎助手是网民投诉最强烈的流氓软件之一,该律师函并没有提及法院在判断书中 认定原告阿里巴巴公司旗下软件雅虎助手确实存在难以卸载、强制安装、干扰其他软件运行和劫持浏览器的不当行为。据悉,近日国内已有多家公司收到阿里巴巴发 出的类似律师函。

昨日,腾讯控股(0700.HK)旗下的腾讯科技发布公告称,12月28日,公司与中国移动就双方在梦网上提供聊天交友类业务签署合作备忘录。腾讯QQ与中移动的飞信将在6个月内实现互联互通,且腾讯的移动QQ业务将逐步过渡到飞信平台。

   公告称,腾讯与中移动将共同开发互联的技术和解决方案,在投入运作后,中国移动飞信服务的手机终端用户与腾讯QQ用户将可实现互联互通,飞信的手机用户 以及腾讯的QQ用户通过开通飞信QQ服务就可以利用短信查找QQ用户的线上状态,并可进行短信沟通。服务费为每月5元,腾讯与中国移动将按照现有的梦网规 则进行分成。


  业内人士分析,这是腾讯在互联互通问题上首次松动,也被认为是在移动新政策下的无奈选择。


  统计资料显 示,腾讯目前拥有注册用户5.49亿,活跃用户超过1亿,同时在线用户一度突破千万,市场份额超过77%,QQ处于绝对垄断地位。腾讯CEO马化腾曾公开 表示,“让QQ无条件地开放,就等于让所有的即时通讯软件都可以利用QQ的用户去盈利,没有这种道理。”但马化腾的态度在强势的中移动面前不得不发生转 变。


  中移动7月份发布公告称,对于在互联网开展各类IM服务的SP公司,将终止聊天类梦网业务的合作。腾讯的移动QQ业务首当其冲。


  迫于无奈,腾讯在今年12月中旬发布公告表示:从今年12月20日开始,其移动QQ将永久免费,而此前使用腾讯该项服务需要用户每月支付10元的包月费用。根据腾讯公布的三季度财报,腾讯“移动QQ”的用户为700万左右,这意味着腾讯每个月将减少7000万的收入。


  昨日腾讯称,腾讯与中移动此类合作将续约6个月,腾讯移动QQ业务将逐步过渡到飞信平台上。


  业内人士称,2006年,中国IM(即时通讯)市场规模将达25.8亿元,而移动IM作为一项数据业务更是被视为未来3G时代的一大“金矿”。


  目前在国内无线IM市场中,腾讯的移动QQ占据了超过60%的市场。中移动显然是看中腾讯QQ的海量用户,通过互联互通为飞信提供一个极佳的起点,而腾讯的移动QQ可能会逐步淡出。


   业内人士认为,腾讯也有可能与联通达成类似协议,联通此前推出了自己的IM软件———超信。由于运营商拥有的垄断地位,将来运营商将会控制移动IM市 场。腾讯显然也意识到这个问题,所以选择了与运营商合作。否则,腾讯的IM的市场份额可能将受到MSN、雅虎通等竞争对手的强烈冲击。昨日,腾讯上涨 3.36%,报收27.7港元。

盘点2006年:风投还是“疯投”?

| No Comments | No TrackBacks

“如果你在酒吧里第一次遇到一个女孩,就告诉她你是一个风险投资的合伙人,她会主动跟你约会并且替你买单,而事实上你却对风险投资一无所知。” 这是风险投资圈子里一个流传颇广的段子。


尽管这个段子并不十分好笑,但是它足够说明一个问题:风险投资是一个很受人欢迎的行当。但是回顾整个2006年,中国的风险投资们似乎并不太满意它们一年中所做过的一切。

或许风险投资们日历表上的高尔夫活动照旧安排得满满当当,但好的投资项目却少之又少;它们或许自称是风险投资的队伍不断壮大,手上的钱越来越多,但大多数风投人士都有感觉:几年前一本万利的买卖似乎越来越难找了。

风投和“疯投”

从2006年1月8日分众传媒以3.25亿美元的价格收购聚众传媒、凯雷陆续退出,到不久前上海凯赛控股有限公司获得高盛等几家风险投资5200万美元的注资,2006年成为中国风险投资最为疯狂的一年。

不管是风险投资的进入还是退出,风险投资们在2006年的表演都已经拉上了帷幕。但是这场演员越来越多、实力越来越雄厚的表演却很难让人忘怀。

“钱在江湖飘”,这是易凯投资总裁王冉对中国风险投资热的一种戏谑称谓。“对需要融资和出售的中国企业来说,现在是流金岁月。用钱捆成的砖头满天飞,好像谁不小心都能被砸着。”

王冉所言似乎并不夸张。2006年年底,道琼斯VentureOne和安永会计师事务所联合发布的全球风险投资研究报告显示,今年前三季度,美国、欧洲、中国和以色列的风险投资金额已达253.9亿美元,预计全年的全球风险投资金额将突破320亿美元。

中国业内人士的评述也在客观上印证了上述数字的准确性。清科控股有限公司CEO(首席执行官)兼总裁倪正东不久前透露,2006年1至9月份,国内风险投资总额已达12亿美元;而作为全球经济增长最快的市场之一,2006年全年,中国创纪录地吸引了17亿美元的风险投资。

2005年,中国风险投资累计投资总额已高达14亿多美元。然而,当众多老基金还未觅得落地之时,更多的新基金又涌进了这片圣地。对它们来说,17亿美元或许也不是一个知足的数字。

中国变局

在过去的几年中,北京、上海等一线城市和IT行业,一直都是风险投资出手的必备要素。然而随着风险投资之间的分化和重组,这种貌似亘古不变的主旋律也被新的力量所篡改。

在投资行业的分布上,IT行业一直是中国风投行业的主旋律。但是2006年,一向占据风险投资大头的IT领域却创了史上新低——54%。

“IT领域风投的降温,是一个从疯狂到理性的过程。”倪正东说。“WEB2.0被炒得太滥了,2007年下半年或2008年,国内互联网预计将面临新一轮洗牌。”也有分析人士认为,IT行业投资价值降低、风险加大,主要是因为IT行业投资泡沫的出现。

与此同时,一直不受西方青睐的传统行业,也开始火热起来。这是由于中国是一个新兴的市场,有许多传统产业刚放开不久,真正的竞争局面还未形成,其间存在着巨大的市场机会。比如ActisChina等对蒙牛和李宁的投资、华平基金对国美电器的投资,以及凯雷对安信地板的投资。

2006年风险投资的多元化也表现在传统地域性的打破。在投资地域的分布上,北京、上海和深圳一直名列前茅,然而随着“惹眼”项目的紧俏,风险投资已经开始将目光移向二线甚至三线城市。

竞争加剧

近两年来,进入中国的风险投资资金规模每年都在以3到4倍的速度增长。外资汹涌而入,项目价格水涨船高。很普通的一个互联网项目,价格往往是2005年的2倍以上。

竞争中,实力相对较弱的本土风险投资也在感受着越来越大的生存压力。与外资相比,虽然本土风险投资在资金和经验方面存在不足,导致其在中后期投资项目中逐渐被边缘化,但在管理早期企业上,本土风投的地缘、人脉和沟通等方面的优势更加明显。

与此同时,比风险投资更早关注企业成长的本土天使投资也开始成长起来。自从36岁的3721创始人周鸿祎成为一名天使投资人以来,一个拥有相似背景的群体开始成型,这包括携程网的创始人沈南鹏、e龙的创始人唐越、金融界的原CEO宁君等人。

他们在经历了创业、融资、套现退出的循环后,纷纷转向了VC行业。他们熟悉风险投资、热衷创业和冒险,有发现各种创业和投资机会的敏锐嗅觉。他们或许是中国本土风险投资正在成长中的未来。

Gmail遭遇故障 用户信息可能全部丢失

| No Comments | No TrackBacks

据博客网站TechCrunch报道,Google电子邮件服务Gmail近日出现了故障,有时会自动删除用户的电子邮件和通讯簿。

   不久之前,TechCrunch创始人迈克尔·阿灵顿(Michael Arrington)写了一篇夸赞Gmail的文章,名为《Gmail越来越好》。但仅仅一周之后,就有很多用户抱怨Gmail自动删除了他们的电子邮件 和通讯簿。12月19日,一名用户在Google论坛上发文称:“我的Gmail邮箱


  空空如也,收件箱、通讯簿和发件箱都没有任何内容。为什么不同文件夹中的内容同时消失呢?如何联系Gmail客服人员,让他们帮我恢复丢失的内容?还有可能恢复吗?我应当向谁报告Gmail出现的问题?大家帮帮我。”


   这篇文章发布之后,又有多名Gmail用户加入讨论,声称自己的电子邮件也被自动删除。在这些用户中,绝大部分都使用Firefox 2.0浏览器,而且当邮件被自动删除时,他们的Gmail邮箱都处于在浏览器中打开的状态。到目前为止,导致这一问题的原因尚未查清。一名用户在 Google论坛写道,当邮件被自动删除后,他曾收到这样的信息,“这并不是一次误操作,你的电子邮件和通讯簿全部被故意删除。这是一次恶意攻击,而不是 一个错误。”另一名用户认为,这一问题可能同Firefox 2.0中存在的一个安全漏洞有关。


  12月22日,一位Google代表在 论坛做出回应,此时距离最初发现问题已经过去四天。他说:“感谢你们报告问题。我们为Gmail故障给你们带来的不便表示歉意。我们正在积极调查可能存在 的问题,希望能尽快弄清真相。我们非常感激你们的耐心和理解。”按照Google的政策,一旦Gmail中邮件被删除,就永远不可能再恢复。到目前为止, 还没有哪位遭遇问题的用户成功恢复自己的邮件或通讯簿。


  Google已经确认了这一消息,该公司一位代表在写给TechCrunch的 电子邮件中称:“非常不幸,Gmail的一些用户丢失了12月18日之前收到的部分或全部电子邮件。不过,遭遇问题的用户并不多,仅有60人左右。发现这 一问题后,我们立即开始查找原因,并且尽最大努力帮助用户恢复邮箱内容。我们知道Gmail对于用户的重要性,事实上,我们一直将其作为自己的企业邮 箱。”

信息产业部的一份报告称,网络用户的增长助推了在线业务的发展,包括游戏、销售、采购和广告。

  中国官方媒体新华社(Xinhua News Agency)周四晚间援引信息产业部(Ministry of Information Industry)的数据报导,截至2006年末,中国互联网用户数已上升到1.32亿人。


  信息产业部下属的中国互联网络信息中心(China Internet Network Information Center)称,中国6月末互联网用户为1.23亿人。中国是仅次于美国的世界第二大互联网市场。


  新华社援引信息产业部的一份报告称,网络用户的增长助推了在线业务的发展,包括游戏、销售、采购和广告。


  eBay Inc.、谷歌(Google Inc.)等海外互联网公司已经感受到了中国互联网行业发展带来的挑战,正在努力从百度在线网络技术公司(Baidu.com Inc.)、阿里巴巴(Alibaba.com Corp.)等本地竞争对手手中夺取市场占有率。

联通彩e接口开发

| No Comments | No TrackBacks

版本0.1

前段时间开发联通彩e接口,期间遇到很多问题,在朋友的帮助和自己的摸索中总算完成了接口的开发。在sp联盟论坛上也见到许多同行各种各样的问题,因此将开发细节整理成文,希望能给与我当初一样 困扰的人以帮助。第一次接触彩e,感觉有点无从下手,接口指南几百页之多,我在开发的时候不知道联通提供测试的接入平台以供调试,而是对着接口规范编写代码,然后模拟接口规则生成数据,这些都是在单元测试中完成 的,到接入uni-wise测试环境时,问题多多。

目录

概述
1. SSO接口

    1.1. 传输安全
    1.2. 生成请求票根
    1.3. 解析响应票根

2. 预定接口

    2.1. 发起预定请求
    2.2. 解析uni-wise预定请求
    2.3. 验证请求
    2.4. 响应预定请求

3. 预定取消接口

    3.1. 发起取消请求
    3.2. 解析uni-wise取消请求
    3.3. 验证请求
    3.4. 响应请求

4. web push接口

    4.1. 提交push

Spring Framework之最佳实践

| No Comments | No TrackBacks

Spring Framework从诞生之日起,受到了越来越多的关注。最近,新的开源项目大多支持Spring Framework。国内目前也有专门的网站(http://spring.jactiongroup.net/)。那它为什么如此受欢迎呢?

我想最重要的是,EJB让每个人都痛恨。要编写一个EJB,需要写LocalHome, RemoteHome, Bean, LocalInterface, RemoteInterface,需要一个标准描述符,一个特殊厂商描述符(Weblogic、WebSphere都不一样),如果是Entity Bean,还需要Mapping文件。如此之多,实在麻烦。但EJB最重要的是解决Transaction问题,没有Spring之前,没有其他方法能够 描述式的解决它。每个人、每个公司为了解决Transaction的问题,编程的写法都不一样,百花齐放。于是,在最需要它的时候,Spring出现了。

Wiring Your Web Application with Open Source Java

| No Comments | No TrackBacks

by Mark Eagle
http://www.onjava.com/pub/a/onjava/2004/04/07/wiringwebapps.html
04/07/2004
Building non-trivial web applications with Java is no trivial task. There are many things to consider when structuring an architecture to house an application. From a high-level, developers are faced with decisions about how they are going to construct user interfaces, where the business logic will reside, and how to persist application data. Each of these three layers has their own questions to be answered. What technologies should be implemented across each layer? How can the application be designed so that it is loosely coupled and flexible to change? Does the architecture allow layers to be replaced without affecting other layers? How will the application handle container level services such as transactions? 

随着通信服务的日渐普及,吸引新用户对于运营商盈利的增量作用正在下降,而对于现有用户的服务将是运营商下一步工作的一大重点,包括几个方面。一是 建立以客户为中心的营销服务体系;二是要充分挖掘现有用户的通信需求,推广新兴的增值业务;三是通过不断提升服务质量,降低用户离网率。总之,在市场竞争 日趋激烈、网络和业务面临转型的关键时刻,用户资源将成为未来竞争的焦点。为此,建设以市场为导向的CRM系统势在必行。

客户的消费是企业利润的源泉。满足客户多样化的需求,实现个性化服务,提高客户服务水平,提高客户对企业的满意度和忠诚度,保留和发展更 多的有价值客户,才能保证企业不断得到发展。建立以客户为中心的CRM系统,对客户信息进行整合,以充分了解与掌握客户的需求与消费习惯;按不同客户对业 务流程进行优化或灵活定制,以实现个性化服务;扩展客户服务界面,实现多渠道、多层次、全方位的客户服务,使客户“随时、随地、随意”地享受电信服务;主 动回访客户,定期与客户联系,加强与客户的沟通,体现人文关怀。

CRM系统必须以市场为导向,面向营销,满足市场竞争的要求;能够多渠道收集竞争对手与客户的信息,了解和掌握客户的需求,快速及时地对 营销措施进行响应,以赢得市场竞争优势。为促进业务发展和适应激烈的市场竞争,必须适时推出各种灵活多样的营销措施。CRM系统必须面向营销,满足市场营 销全过程的要求。

核心竞争力是一个企业能否获得竞争优势和可持续发展的一个重要的决定因素。电信企业具有的核心竞争力主要表现在是否能够以比竞争对手更低 的成本、更快的速度,不断地推出个性化的服务。CRM系统作为企业信息化的一个重要部分,立足于满足企业当前业务急需,实现对全客户、全业务、全渠道的支 持。通过该系统的建设和业务流程、业务规范等相关配套管理措施的同步跟进,将提高企业的生产和管理效率,最终增强企业核心竞争力。

目前,我国电信运营商对于CRM系统的建设十分重视,对于CRM建设的目标已经日趋明确。主要包括几个方面:

整合原有网管计费系统、大客户系统、营销渠道支撑系统、用户卡管理系统,对大客户、商业客户、公众客户、流动客户等全客户提供支持;实现包 括现有固定或移动话音业务、互联网业务、基础数据业务、专线业务等业务以及今后的各类新增业务在内的全业务处理;实现客户信息、产品信息的集中统一管理, 强化“以客户为中心”的理念;满足全方位、多层次的客户服务要求,实现对服务全过程的实时监控;支持灵活多样的营销策略,快速响应市场需求,及时准确地提 供营销信息;实现业务处理规则、业务处理流程和调度规则根据客户的需要灵活定制,适应新业务的快速推出;提供灵活规范的权限管理功能;统一客户资料和产品 目录,供其他系统调用,作为今后其他系统的统一数据源;实现跨本地网的业务受理、大客户一站式服务。

目前首先要做的是建立用户管理体系,作为CRM系统中的重要模块,用户管理体系集中管理、维护全地区的客户资料、账户资料和客户使用的产 品信息,并向其他模块提供客户资料、账户资料、产品信息、评价信息的查询、变更服务。对整个CRM系统来说是一个基础性工作。下一步的管理工作就是不断充 实和丰富用户信息,并把用户信息作为决策的重要依据,从而开展用户交流、需求调查、方案提供以及实施等各项工作。

可以说,由于前期运营商是“以网络为中心”的,在建立“以客户为中心”的运营体系的过程中,有大量的基础工作要做,其中包括流程重建,组织机构调整,用户和业务数据的积累、分析、加工和应用等,而CRM系统为运营商向“以用户为中心”运营模式的转变奠定了坚实的基础

动态数据仓库发展演变的五个阶段

| No Comments | No TrackBacks

最成功的数据仓库都是以循序渐进的方式逐步发展起来的,它的每一次发展都提高了信息的商业价值。近年来,数据仓库已经发展到能支持企业决策,甚至支持企业合作伙伴和客户的新高度。 早先,数据仓库只为企业内 部高层的某些领域提供战略决策能力,如市场营销、战略策划和财务。数据仓库提供的信息极大地改善了这些部门的决策质量。然而,在当今竞争异常激烈的商业环境中,优秀的战略仅仅是成功的诸多要素之一。若不能付诸有效的实施,任何战略都将是一纸空文。 新一代的数据仓库应用不仅改善了企业战略的形成,更重要的是发展了战略的执行决策能力。本文讨论数据仓库的五个发展演变阶段,这也是企业内部决策支持走向成熟的五个阶段。

第 1 阶段:报表 最初的数据仓库主要用于企业内部某一部门的报表。数据仓库把机构内不同来源的信息集成到一个单一的仓库中,就可以为公司跨职能或跨产品的决策提供重要参 考。在大多数情况下,人们事先已对报表中涉及的问题有所了解。因此,数据库的结构可根据问题的要求进行优化,即使数据查询人员要求访问的信息量极其巨大, 处理这些资料的效率仍然可以很高。 构建第一阶段的数据仓库所面临的最大挑战是数据集成。传统的计算环境经常有上百个数据源,每一数据源都有独特的定义标准和基本的实施技术。要对这些放在不 同生产系统之中、不具备一致性的数据进行清洗,建立一致性的数据存储库是非常具有挑战性的。 本阶段所建立的优化集成信息是给决策者使用的,同时也为以后数据仓库的发展奠定了基础。


第2 阶段:分析 在数据仓库应用的第二阶段,决策者关心的重点发生了转移——从“发生了什么”转向“为什么会发生”。分析活动的目的就是了解报表数据的涵义,需要对更详细 的数据进行各种角度的分析。第二阶段的数据仓库对数据库要提交的问题事先一无所知,采用的方法主要是随机分析。其中的性能管理依赖于关系型数据库管理系统 (RDBMS)的先进优化功能,因为这与纯报表环境不同,信息查询的结构关系是无法预知的。 第二阶段的数据仓库应用中,由于信息库的应用具有很高的交互性,所以性能问题非常重要。报表一般是根据业务日程安排定期提供的,而随机分析基本上是在交互 环境中反复提出并不断优化问题的操作。业务用户希望通过图形用户界面(GUI)直接访问数据仓库,不希望有编程人员作为中介。支持数据仓库的并发查询及大 批量用户,这是第二阶段应用的典型特征。 业务用户往往非常没有耐心,所以必须建立联机分析处理(OLAP)环境,向下挖掘的反应时间以秒或分钟来计算。采用索引和复杂的表连接技术,使得数据库优 化器可以找到高效率的访问路径。所以,优化器技术对于在可接受的响应时间内灵活地存取信息至关重要。


第 3 阶段:预测 当一个公司决策过程得到量化以后,对经营动态的情况以及这种情况为什么发生都会有所体验,下一步就是要将信息用于预测了。很明显,掌握公司即将发生的动向 意味着更为积极地管理和实施公司战略。数据仓库发展的第三阶段就是提供数据采集工具,以便利用历史资料创建预测模型。 利用预测模型进行高级分析的最终用户为数不多,但建模及评测的工作量极大。一般而言,建模需要用数百种复杂方法度量几十万(或更多)的观察数据,以便形成 适合于一组特定商业目标的预测算法。评测也常常被用于大量(数百万)的观察数据,因为需要对整体进行评测,而不是对建模所用的少量数据进行评测。 为了得到所需的预测特性,高级数据分析通常要应用复杂的数学函数(如对数、指数、三角函数和复杂的统计函数)。对算法的预测效果而言,获取详细数据是非常 重要的。一些工具(如SAS和Quadstone)为开发复杂模型提供了框架,不过它要求直接访问数据仓库关系结构中所存储的信息。面对此类应用,您必须 考虑数据仓库的能力!少数用户可能在高峰期轻易地消耗掉数据仓库平台上50% 或者更多的资源。资源消耗之所以这样巨大,原因在于数据访问过程复杂,而且数据处理量很大。


第 4 阶段:营运导向 数据仓库演变的第4阶段是动态数据仓库。第1到第3阶段的数据仓库都以支持企业内部战略性决策为重点,第4阶段则重在战术性决策支持。数据仓库对战略性决 策的支持是为企业长期决策提供必需的信息,包括市场细分、产品(类别)管理战略、获利性分析、预测和其他信息。战术性决策支持的重点则在企业外部,为执行 公司战略的员工提供支持。 一般而言,数据仓库的“运作”是指为现场当时决策提供信息,例如及时库存补给、包裹发运的日程安排、路径选择等。许多零售商都倾向于由供货方管理库存,自 己则拥有一条零售链和众多作为伙伴的供货厂商,其目的是通过更有效的供货链管理来降低库存成本。为了使这种合作获得成功,他就必须向供货商提供有关销售、 促销推广、库内存货等详细信息的知情权,之后便可以根据每个商店和每个单品对库存的要求建立并实施有效的生产和交货计划。为了保证信息确实有价值,必须随 时刷新信息,并对查询做出非常快的响应。 以货运为例,统筹安排货运车辆和运输路线,这需要进行非常复杂的决策。常常需要将一辆卡车上的部分货物转移到另一辆车上,即重新进行配载,以便以最高的整 体效率送抵各自的目的地。当某些卡车晚点时,就要做出艰难的决定:是让后继的运输车等待迟到的货物,还是让其按时出发。如果后继车辆按时出发而未等待迟到 的包裹,那么迟到包裹的服务等级就会大打折扣。反过来说,等待迟到的包裹则将损害在后继运输车上其他待运包裹的服务等级。 运输车究竟等待多长时间,取决于需卸装到该车辆的所有延迟货物的服务等级和已经装载到该车辆的货物的服务等级。很显然,第二天就应该抵达目的地的货物和数 天后才需抵达目的地的货物,二者的服务等级及其实现难度是大不相同的。此外,发货方和收货方也是决策考虑的重要因素。对企业盈利十分重要的客户,其货物的 服务等级应该相应提高,以免因货物迟到破坏双方关系。延误货物的运输路线、天气条件和许多其他的因素也应予以考虑。能够在这种情况下作出明智的决策,相当 于解决了一个非常复杂的优化问题。 显而易见,零担散货部经理应在先进决策支持功能的帮助之下,有效地提高其计划和路径选择的决策质量。更重要的是,若要实现数据仓库的决策功能,作为决策基 础的信息就必须保持随时更新。这就是说,为了使数据仓库的决策功能真正服务于日常业务,就必须持续不断获取数据并将其填充到数据仓库中。战略决策可使用按 月或周更新的数据,但以这种频率更新的数据是无法支持战术决策的。此时,查询响应时间必须以秒为单位来衡量,才能满足作业现场的决策需要。


第 5 阶段:动态性 动态数据仓库在决策支持领域中的角色越重要,企业实现决策自动化的积极性就越高。在人工操作效果不明显时,为了寻求决策的有效性和连续性,企业就会趋向于 采取自动决策。在电子商务模式中,面对客户与网站的互动,企业只能选择自动决策。网站中或ATM系统所采用的交互式客户关系管理(CRM)是一个产品供 应、定价和内容发送各方面都十分个性化的客户关系优化决策过程。这一复杂的过程在无人介入的情况下自动发生,响应时间以秒或毫秒计。 随着技术的进步,越来越多的决策由事件触发,然后自动发生。例如,零售业正面临电子货架标签的技术突破。该技术的出现废除了原先沿用已久、通过手工更换的 老式标签。电子标签可以通过计算机远程控制来改变标价,无需任何手工操作。电子货架标签技术结合动态数据仓库,可以帮助企业按照自己的意愿,实现价格管理 自动化;对于库存过大的季节性货物,这两项技术会自动实施降价策略,以便以最低的边际损耗售出最多的存货。降价决策在手工定价时代是一种非常复杂的操作, 往往代价高昂,超过了企业的承受能力。带有促销信息和动态定价功能的电子货架标签,为价格管理带来了一个全新的世界。而且,动态数据仓库还允许用户采用事 件触发和复杂决策支持功能,以最佳方案逐件货品、逐家店铺作出决策。在 CRM 环境中,利用动态数据仓库,根据每一位客户的情况做出决策都是可能的。 激烈的竞争形势和日新月异的技术革新推动了决策技术的进步。动态数据仓库可以为整个企业提供信息和决策支持,而不只限于战略决策过程。然而,战术决策支持 并不代能替战略决策支持。确切地说,动态数据仓库同时支持这两种方式。有了第4和第5阶段数据仓库的营运导向和事件触发决策支持,我们在第1~3阶段按照 传统数据仓库分析而特别开发的战略就能够得以执行。

结 论 动态数据仓库的应用是一个逐渐演进的过程。我们并不主张从第1阶段直接跳到第5阶段。有效的风险管理应当基于整合形成的单一数据源的传统数据仓库应用。当 数据仓库进步到具有战略决策支持功能时,必然会提出战术决策的更高要求。动态数据仓库如果能用于整个企业,其商业价值会大大增加。向整个企业中成千上万决 策者(甚至通过CRM 的应用,客户也可参与决策)提供信息,将给企业的业务发展带来巨大的优势。不过,这将要求更先进的数据仓库建造方案。一个可扩展、高性能、高可用性和快速 数据更新能力等各方面都能达到顶级服务水平的数据仓库已经离我们不远了。

作者简介: Stephen Brobst 是NCR Teradata 事业部的首席技术官,专门研究数据仓库和客户关系管理解决方案等特大数据库实施。 Joe Rarey 是战略技术及系统公司的首席顾问,专为《财富》世界500强企业的数据仓库提供高端系统集成服务

CRM系统能否用得好,谁说了算?

| No Comments | No TrackBacks

  众所周知,CRM(客户关系管理)的选型是一件需要审慎对待的事情。目前国内CRM市场还处于导入期,至少有50个以上的CRM品牌活跃在市场 上。由于市场成熟度不高而导致企业不易区分品牌差异;由于市场竞争激烈,价格也有很大不同,从数百万到数百元,令企业的管理者犹豫不决;同时,市场也还未 培育出成熟的,能够独立协助企业深入分析需求并制定选型细化标准的第三方咨询公司,因此尽管企业的CIO们在供应商的遴选和需求分析上显示出了越来越强的 专业能力,但仍然会在选型时举棋不定。笔者有幸参与了一些企业选型CRM的过程,现就一些在选型阶段经常使CIO感到困惑并关注的问题与读者进行探讨。

  产品化与定制化,我该选哪个?

  客观来讲,两者对于企业应用是各有利弊的。项目式的定制开发从理论上讲可以完全满足企业的业务需求现状,甚至包括界面和风格的个性化 等。但其中也有不可避免的弊端,比如:因为企业要独立承担定制开发的费用,项目的成本投入会增加;因为软件定制包括了需求分析到编码、测试、实施等完整的 过程,开发及实施周期也会延长;此外,系统稳定性也相应要差一些,因为开发人员无法进行规模化的测试,包括大量客户的反馈测试等。所以定制开发的风险相对 比较高,尤其是当企业的业务处于高速成长时期,业务模式和组织机构均会发生较大的变化和调整。如果由于项目开发周期过长,软件开发成功后,企业业务又发生 变化,而定制开发依据的是原有的流程和机构设置,软件中会固化一些程序,缺乏灵活性,如果要做成灵活定义式的,则工作量会陡然增加。

  从这几个角度来看标准产品化的模式虽然不能完全满足企业特有的业务需求,但风险可控程度相对会强很多。因为系统功能都是现成的,同时 也有其他企业应用成功的案例可以借鉴,而且业务的主体需求一般都能满足,项目成本小,周期也相对较短,最重要的是产品化的系统,在架构设计上追求平台化