2011年2月1日火曜日

外媒关注:中国人为什么不幸福?

外媒关注:中国人为什么不幸福?

朝鲜日报    2011-01-31 09:54:22

尽管主流媒体总宣传周边世界不如我们"风景这边独好",尽管每年春晚有赵本山带来的东北式欢乐,尽管耳边总播放宋祖英的《好日子》,尽管有的调查显示中国人幸福感在世界上很高,但是实际上不幸福的人更是大有人在,在使劲下降。爱比较、缺乏信念、不知足等七原因"偷走"幸福。

荷兰伊拉斯谟大学曾对中国国民的幸福感进行了3次调查,其中,1990年国民幸福指数6.64,1995年上升到7.08,但2001年却下降到6.60。到了2009年12月,美国密歇根大学社会研究所公布的幸福调查显示,中国人的幸福感仍在下降。

社会心理学家们对现代中国人幸福感下降的原因进行了分析,有以下七点原因:

1.老爱比较。现代人把主要精力都投入到竞争中,比职位、比房子、比财富……比来比去,人们的心里只剩下欲望,没有了幸福。一旦人追求的不是如何幸福,而是怎么比别人幸福时,幸福也就离你远去了。

2.缺乏信念。在经过20多年冲刺般的财富赛跑后,一些人除了赚钱,不知道人生中的目标与追求到底是什么,甚至不知道自己究竟想要什么。这种缺乏信念与理想的状态,难以产生长久、快乐的幸福感。

3.不善于发现阳光面。生活中有许多积极的、好的方面,但许多人却忽略了,"只看到自己的不幸,忽略了自己的幸福"、 "放大了别人的幸福,缩小了自己的快乐"是其真实写照。

4.不知道奉献。美国哈佛大学一项研究曾显示,在生活中多去帮助他人,能让自己感到更快乐。但现代社会中,乐于无私奉献的人越来越少,斤斤计较的人越来越多。如果你总算计着"我能从中得到什么"、"做这件事值不值得",就会生活的很累。

5.不知足。俗话说"知足者常乐",但能知足的人越来越少了,有了房子想换更大的,有了工作想换更好的,有了钱想赚得更多……这些欲望,指使着人无休止地奔波劳碌,硬撑着去争取登上那"辉煌"的顶峰。

6.相互不信任。社会虽然通讯高度发达,但人们的心灵却渐渐疏远了。现在的人越来越倾向于"右脑"思维模式,而右脑掌管个体、权力、地位等,对于幸福的感受度是0。幸福感来自于左脑的感受,很多时候不是生活中的幸福少了,而是人们不再掌握感受幸福的能力。

7.过于焦虑。购房、子女养育、家庭养老负担等问题;因为职场晋升空间感到担忧而产生的工作压力;朋友同事之间人际关系的处理等都成为了中国人的"压力源"。在大城市中,无论老人、年轻人还是孩子,多处于一种烦躁不安的焦虑状态,这让人们无法从心底感受到幸福。

王锦思

Create ActiveX in .NET Step by Step

http://www.codeproject.com/KB/cs/CreateActiveXDotNet.aspx
Create ActiveX in .NET Step by Step

By Michał Kosmala | 4 Mar 2008
.NET1.0.NET1.1.NET2.0C#1.0C#2.0JavascriptHTMLDevIntermediateAdvanced
Article describes how to create ActiveX in .NET and how to use it on an HTML page step by step.
 
See Also

  • Articles like this
  • Articles by this author

 http://s.codeproject.com/script/Content/Images/print.gif
Print Article
 add
 Twitter
 Digg
 Facebook
 Del.icio.us
 Reddit
 Stumbleupon
 Newsvine
 Technorati
 Mr. Wong
 Yahoo!
 Google
 Windows Live
 Send as Email
Add to your CodeProject bookmarks
Discuss
Discuss this article
187  Broken Article?
Report this article as inappropriate
Article  Browse Code     Stats   Revisions     
               
 
  3.88 (31 votes)      
3 votes, 10.0%
1        2 votes, 6.7%
2        1 vote, 3.3%
3        7 votes, 23.3%
4        17 votes, 56.7%
5      

Sponsored Links
 

  • Download source code - 12.66 KB
  • Download setup - 286 B
  • Download Web - 899 B


Introduction


At my job, I have had a project where I needed to deliver a solution for creating, distributing and running ActiveX controls written in .NET. This article summarizes all of it. Everything that is in this article can be found on the Web, but believe me this is not so easy;).


Using the Code


  • ActiveXSourceCode.zip - Contains .NET source code for the ActiveX
  • Setup.zip - Contains example of the *.ini file needed to create CAB
  • Web.zip - Example of the HTML file that embeds ActiveX object


So Let Us Start...


1) Creating .NET ActiveX


The first step you have to do is to create the ActiveX control:).

You can find a good introduction to this subject here.

This article describes how to create and expose Windows Forms on the Web site. Since there is no such support in the .NET Framework, WinForms are wrapped into ActiveX which is exactly what we need. In summary, what we need is to create a class that will be marked with those attributes:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
[ProgId("MyClassName")]

[Guid("MyGUID")] sdf
[ComVisible(true)]

Where:

  • ProgId is the unique name of the class that will be exposed as COM object
  • ClassInterface is the type of the COM interface that will wrap our .NET class
  • Guid is the unique GUID that will expose our class to be used as COM object. To create a new GUID, you can use the tool in Visual Studio Tools -> Create GUID
  • ComVisible tells that our class can be used as COM object

Registering COM object means that you need to make some entries in the registry. You can do this manually or you can write methods in your ActiveX that will do that for you when you register it with tools like regasm:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
///<summary>
///Register the class as a control and set its CodeBase entry
///</summary>
///<param name="key">The registry key of the control</param>
[ComRegisterFunction()]
public static void RegisterClass ( string key )
{
.
.
.
}

///<summary>
///Called to unregister the control
///</summary>
///<param name="key">The registry key</param>
[ComUnregisterFunction()]
public static void UnregisterClass ( string key)
{
.
.
.
}

Having those methods implemented, you can now use command: regasm /codebase MyAssemblie.dll which will run the RegisterClass method and regasm /u MyAssemblie.dll which will run the UnregisterClass method.

To expose .NET methods and properties in your class to be available as COM methods and properties, you have to add markup [ComVisible(true)] to them, i.e.:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
[ComVisible(true)]
public void Open()
{
.
    System.Windows.Forms.MessageBox.Show(MyParam);
.
}

[ComVisible(true)]
public string MyParam
{
    get
    {         
        return myParam;
    }
    set
    {
        myParam = value;
    }
}

You have to remember that your assembly must be signed using strong name key, this way you will have the ability to use more complicated controls, assemblies and features (like passing events back to the browser). To create new SNK, you can use tool: sn.exe (you can find it in the .NET SDK):

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
sn –k Kosmala.Michal.ActiveXReport.snk

Once you create a strong name key, copy it into your project path and put path to it in the AssemblyInfo.cs file in:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
[assembly:AssemblyKeyFile("../../Kosmala.Michal.ActiveXReport.snk")]

Once you have your class registered as COM, you can now use it in your Web page.


2) Using ActiveX on the HTML Page


To start using your ActiveX in the HTML file, you just have to put one tag:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
<OBJECT id="OurActiveX" name="OurActiveX" classid="clsid:MyGuid"
        VIEWASTEXT codebase="OurActiveX.cab">

Where:

  • id and name are values that will be used to access our ActiveX from JavaScript
  • classid is the GUID of our ActiveX that we have put in [Guid("MyGUID")] section of our C# code
  • Codebase is the path to the file which should be launched when ActiveX with our GUID is not found. This is the place where the installation program (wrapped in CAB) should be placed.



Let us now forget for a moment about the codebase section since we are doing everything on our computer and we can register ActiveX with using regasm.

Now that our Web page knows what kind of ActiveX we want to use, we can actually start using it.

To do that, we just need to write some JavaScript code on the page. This code can look something like this:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
<script language="javascript">

//Passing parameters to ActiveX object
function OpenActiveX()
{
    try
    {
        document.OurActiveX.MyParam = "Hi I am here."
        document.OurActiveX.Open();
    }
    catch(Err)
    {
        alert(Err.description);
    }

    OpenActiveX();
}
</script>

This script will assign value to MyParam and invoke the Open() method from our C# code which will return open MessageBox with "I am here" text. Open is just a name of the method, it can be named anything that you can think of.

Assigning variables works both ways. You can also read from ActiveX field using JavaScript.

Remember to set proper security values in your Internet Explorer that will allow running ActiveX.


3) Creating .cab Component


Now it is time to create the CAB file that will be launched when the browser won't find our ActiveX registered on the system. First of all, you have to create a setup program that will either be MSI or it will wrap MSI into setup.exe file. I have done this by using InstallShield application because this is what my company standard was, but you can use Visual Studio to do that (although I have never tested it). The important thing is that your setup has to register your ActiveX on a target computer. This might require having administration privileges.

Once you have your setup, you have to create CAB. To do that you can use cabsdk which you can find here.

Now, the important thing about our CAB is to attach not only our setup file but also *.ini file that will describe what CAB contains and what file should be launched. Our OurActiveX.ini can look something like this:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0
[Add.Code]
    setup.exe=setup.exe
[setup.exe]
    file-win32-x86=thiscab
    clsid={MyGuid}

Where:

  • [Add Code] section describes what sections of the file are mapped to what file. In our case, there is only one setup.exe file that is mapped by section with the same name.
  • [setup.exe] section is the one that is defined in the previous section. It is saying that file that it is mapped to should be launched when accessed with proper clsid. In this case, this is the MyGuid that is defined in our C# code and also in <OBJECT> tag.

Now that we have all files that we need, we can create CAB file using cabsdk by using the command:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
cabarc.exe n OurActiveX.cab OurActiveX.inf setup.exe

Voila. Our basic ActiveX with distribution property is ready.

Now for something more sophisticated:).


4) Invoking JavaScript Methods from ActiveX


It might be necessary to send an event from ActiveX that JavaScript will catch, i.e. when you want to control redirection of the Web page when you close ActiveX.

To do that, you have to update your C# code. You have to add a new interface and a new delegate:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
public delegate void ControlEventHandler(string redirectUrl);

/// <summary>
/// This interface shows events to javascript
/// </summary>
[Guid(NewGuid)]
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface ControlEvents
{
    //Add a DispIdAttribute to any members in the source interface
    //to specify the COM DispId.
    [DispId(0x60020000)]
    void OnClose(string redirectUrl);
}

This code creates an interface wrapper that will be visible outside as COM object. Every new event that will be available for COM must be marked DispId attribute.

(Creating .NET to COM objects http://www.csharphelp.com/archives/archive281.html)

Now we have to inherit our new interface in ActiveX control:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
[ClassInterface(ClassInterfaceType.AutoDual),
        ComSourceInterfaces(typeof(ControlEvents))]

Since we are implementing ControlEvents interface, now we have to create OnClose event in our class which we can raise in our ActiveX:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
public event ControlEventHandler OnClose;

After compilation of this code, we have to register our ActiveX control (regasm) with additional parameter "/tlb" which will extract tlb COM library from our DLL and it will register it on our system:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
regasm /codebase /tlb MyAssemblie.dll

Having this kind of code, we can add handling of this event in JavaScript:

 http://www.codeproject.com/images/minus.gifCollapse | Copy Code
<script language="javascript">
function OurActiveX::OnClose(redirectionUrl)
    {
        window.location = hostUrl + "/" + redirectionUrl;
    }
</script>

Event is being attached only after the whole page has been loaded, so to use it we have to change the way of invoking JavaScript function: OpenActiveX. Now we have two ways of doing it:

  1. We can attach our function to i.e. button and our ActiveX will run when we will click on it:

  2.  http://www.codeproject.com/images/minus.gifCollapse | Copy Code
    <input type=button onclick=javascript:OpenActiveX()>

2.      If we want that it will be started automatically after the page will be loaded, we have to attach our function to body event "onload":

You have to remember that your ActiveX assembly has to be signed and registered with additional parameter "/tlb".

This is a very simple ActiveX but it can call any WinForms control or application that your user has rights to.


Points of Interest


As you can see, it is very easy to create and distribute ActiveX in .NET, but it is very difficult to find right answers on the Web probably because not so many people are using ActiveX nowadays.

I hope that this article will cut your search time as much as possible.
History

  • 4th March, 2008: Initial post

License
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author


2011年1月29日土曜日

NEC・レノボ合弁、国内PC業界の盟主を提携に駆り立てる背景

NEC・レノボ合弁、国内PC業界の盟主を提携に駆り立てる背景

単価下落続く国内PC市場、生き残り懸けた業界再編へ突入

記事一覧へ >>
>> 2 1

 国内パソコン最大手のNECが、中国パソコン最大手のレノボグループと資本・業務提携に向け交渉していることが、2011年1月21日に明らかになった。双方とも交渉内容には口を閉ざしているが、パソコン事業を手掛けるNECの完全子会社であるNECパーソナルプロダクツにレノボが過半を出資する方向とみられる。提携交渉が実現すれば、NECのブランドは残しつつも、持ち株比率の高いレノボ主導で開発・生産・部材調達を統合することになる。かつて「PC-9801」で国内市場を席巻し、今も2割近いシェアで国内市場のトップを走るNEC。そのNECが海外勢と組むことは、国内パソコン業界の大きな転換点といえる。最大手がいち早く業界再編を仕掛けることで、国内の競合他社の間でも合従連衡が進み、シェア下位のメーカーが苦しい立場に追い込まれるシナリオも考えられる。


"井の中の蛙"のNEC、"その他大勢"から抜け出せないレノボ


 NECのパソコンは、国内でこそ高い知名度を誇り、家電量販店の店頭でも目立つ場所に展示されているが、海外に目を向けると様相が異なる。米調査会社のIDCによると、国内パソコン出荷台数ベースのNECのシェアは18.3%でトップなのに対し、世界のパソコン出荷台数ベースで見るとNECは12位で、シェアはわずか0.9%。米ヒューレット・パッカード(19.7%)、米デル(12.6%)、台湾エイサー(12.6%)などと比べると出荷台数はけた違いに低く、東芝、ソニー、富士通といった国内大手の後塵を拝している(図1、図2)。

 一方のレノボは、2009年に全世界で2490万台のパソコンを販売し、世界シェアで4位(8.2%)に付けている。NECは260万台なので、10倍近い販売台数を誇る計算だ。おひざ元の中国市場はもちろんのこと、先進国市場、中国以外の新興国市場のいずれでも販売台数を急速に伸ばしている。そんなレノボだが、日本市場ではシェア4.6%で8位と振るわない。IBMから買収したノートパソコンのブランドである「ThikPad」に対しては今も熱烈なファンがいるものの、ソニーや東芝、パナソニックなどのモバイルノート競合製品に押されてじり貧となっているのが現状。「IdeaPad」「IdeaCentre」などの低価格モデルは、付加価値競争が激しい国内市場では存在感を打ち出せていない。また海外市場でも、地域別セグメントで見ると、中国以外の途上国市場は赤字基調が続いており、中国市場の黒字で埋め合わせている状態だ。先進国市場では2010年7〜9月期にようやく悲願の黒字化を達成したものの、利益率は1%に留まっており、まだ安心できる状況ではない。

 NECにとっては、レノボとパソコン事業を統合できれば、レノボの調達力を生かして、商品力を高められる。また、レノボが世界中に持つ販売網を生かせば、日本メーカーならではの商品企画力で開発した独自製品を海外で販売できる可能性も出てくる。レノボにとっても、日本市場に精通しているNECの商品企画ノウハウや知的財産、営業体制を利用できれば、"その他大勢"の1社でしかない現状から脱却し、国内シェアを伸ばすことが期待できる。また海外市場でも、NECのノウハウを生かした製品をレノボブランドで投入できれば、赤字続きの現状を打開できる可能性がある。NECとレノボという組み合わせは、両社の弱点をうまく補完し合う、理想的な組み合わせといえる。

http://itpro.nikkeibp.co.jp/article/NEWS/20110125/356410/?SS=imgview&FD=-907256175&ST=ittrend
図1 日本市場におけるパソコン出荷台数ベースの市場シェア(グラフ:IDCの資料を基に日経パソコンが作成)
[画像のクリックで拡大表示]
http://itpro.nikkeibp.co.jp/article/NEWS/20110125/356410/?SS=imgview&FD=1590759762&ST=ittrend
図2 世界市場におけるパソコン出荷台数ベースの市場シェア(グラフ:IDCの資料を基に日経パソコンが作成)


単価下落続く国内PC市場、生き残り懸けた業界再編へ突入

記事一覧へ >>
2 1 <<

絶対避けたいパッカードベルの二の舞、単価下落に耐える体力が不可欠


 もう1つ、NECをレノボとの提携に駆り立てた理由がある。Windows 7効果などで業績がひと息ついている今のうちに、パソコン事業の再編にメドを付けておかないと、近い将来国内事業の継続すら難しくなりかねないという危機感だ。

 かつてNECは、PC-9801の高い国内シェアと利益率を後ろ盾として、海外にも触手を伸ばしていた。1995年8月には米国のパソコンメーカーであるパッカードベルを買収し「パッカードベルNEC」として事業展開していた。しかし1990年代後半は、IBM PC/AT互換機市場で急速な価格競争が巻き起こった時期でもある。eマシーンズ、ゲートウェイ、コンパック、デルコンピュータといったメーカーが、「1000ドルPC」などと呼ばれた低価格機を競って投入。Windows 95/98の登場と相まってパソコンは一挙に普及したが、業界全体が利益の果実を手にしたわけではなく、価格競争に付いてこられないメーカーは容赦なく蹴落とされる厳しい市場であった。結局、NECは1999年10月にパッカードベルブランドのパソコン事業から撤退すると発表。その後は、比較的好調だった欧州を主軸として、自社ブランドに切り替えて海外でのパソコン販売を継続したが、芳しい成果を挙げることなく2009年に海外から完全撤退している。

 国内市場におけるNECのパソコン販売は、足元では好調だ。図3はNECの国内パソコン出荷台数を四半期ベースで示したものだ。直近では、景気低迷や海外勢によるネットブック攻勢を受けて2008年後半〜2009年前半に販売が低迷していたが、Windows 7が発売された2009年10月以降は持ち直し、年間300万台をうかがえる水準。2005年以来、久々に好調な状況だ。

http://itpro.nikkeibp.co.jp/article/NEWS/20110125/356410/?SS=imgview&FD=-206191597&ST=ittrend
図3 四半期ベースのNECの国内パソコン出荷台数。2008年後半〜2009年前半は低迷したものの、2009年10月のWindows 7発売以降は持ち直している(グラフ:NECの資料を基に日経パソコンが作成)

[画像のクリックで拡大表示]

 しかし国内市場では、パソコンの単価下落が止まらない。IDCによると、2010年の国内市場におけるパソコン平均単価は約11万5000円となる見通し。2002年ころまでは19万円を超えていたが、2003年以降は急速に低価格化が進み、2006年には15万円を割る水準に。2007年に若干持ち直したが、その後は再び下落基調が続く。IDCの予測では、今後も単価下落は止まらず、2012年には10万円を下回るとしている(図4)。単価下落の波は、国内最大手のNECにも押し寄せる。

http://itpro.nikkeibp.co.jp/article/NEWS/20110125/356410/?SS=imgview&FD=-2003142956&ST=ittrend
図4 国内市場におけるパソコンの平均販売価格の推移。長期低落傾向は今後も続き、2012年には10万円を切る見込みだ(グラフ:IDCの資料を基に日経パソコンが作成)

[画像のクリックで拡大表示]

 NECとレノボのパソコン出荷台数を単純合算すると、NEC単体の10倍以上となる。これだけの規模になれば、部材調達のコストを大幅に低減でき、直近で利益率の改善が見込めるのはもちろん、NECより世界シェアの高いメーカーが価格競争を仕掛けてきても、赤字転落を避けながら対抗できる余裕が生まれる。逆に、業績好調な今を逃すと、さらなる価格競争の激化で、かつてのパッカードベルNECのように再び赤字体質に陥る危険もある。そうなってから同業他社に提携を求めても、黙殺されるか著しく不利な条件を飲まされる可能性がある。海外勢の出資を受け入れるというショッキングな条件であっても、ひと息ついている今のうちに再編を仕掛けることが、将来にわたりNECブランドを生き残らせるための最後のチャンスなのである。


2011年1月24日月曜日

QiuHun

http://dzh2.mop.com/ladyClub/indexframe.jsp?url=http://dzh2.mop.com/ladyClub/readSub_12210711_0_0.html

美国暗自窃喜:人民币将加速升值

美国暗自窃喜:人民币将加速升值 

  _____  

世界日报    2011-01-23 13:17:55
       
美国政府人士分析,大陆国家主席胡锦涛一行上周在美国的所有公开言论及文告内容,从三项不易察觉的迹象可以看出,人民币可能加速升值。

华尔街日报报导,去年6月中大陆宣布汇改至今,人民币对美元汇率平均每个月升值约0.5%,美国财政部希望今年升值速度能够倍增。


美国财政部次长布兰纳21日在华府重要智库外交关係协会演讲时说:「中国(人民币)正迈向逐渐由市场决定价位且国际性的货币,我们将与中国保持密切接触。」


美方官员指出,中方透露货币可能加速升值的第一个迹象是,没有重申先前会提到的「保持(人民币汇率)在合理均衡水平上的基本稳定」这句话。


华府向来视这句话的含意为,中共官方只会以渐进方式让人民币升值,以免伤害大陆出口业。


中方这种立场的最新例证,就是中国人民银行(大陆央行)副行长胡晓炼去年12月27日在人行网站,发表题为「『十一五』时期中国货币政策调控的成就」的专文中提到,将进一步完善人民币汇率形成机制,「保持人民币汇率在合理均衡水平上的基本稳定」。


第二,中方与美方在会谈中提到,汇率与大陆经济发展转型间的关係。华府解读,这意味北京当局已意识到,让人民币升值可助其脱离出口导向的经济发展模式。这种模式可以创造高速经济成长,但每年就业人口仅能增加约1%。


第三,美中共同公报在货币议题上的用语是,中国大陆将致力于汇率弹性,「以促进经济发展模式转型」。


荷兰投资银行业者ING金融市场外汇策略主管透纳说:「这或许暗示,人民币对美元的中间价会爬得更快,但我们会观察实际作为来判断。」


在胡锦涛访美当周,人民币对美元汇率累计上涨0.1%,收在6.5833元兑1美元,接近17年来高点。


另外,法新社及新华社报导,大陆商务部长陈德铭将率团参加26日在瑞士达沃斯揭幕的世界经济论坛(WEF)年会,有机会与同样出席的美国财政部长盖纳在两国贸易顺差与人民币议题上过招,并可能是农曆年前,美中两国最后一次在国际经贸场合上交锋。


今年出席WEF年会的大陆高层官员,还包括大陆银监会主席刘明康与中国投资公司总经理高西庆等。


(图文)高铁外交越演越烈 中国优势一边倒

(图文)高铁外交越演越烈 中国优势一边倒  

  _____  

文汇报    2011-01-23 14:59:13  
       
http://news.creaders.net/photo/

    中国位于计划中的新亚欧铁路网的核心位置,地缘优势明显。而高铁技术的领先无疑加强了这一优势。新加坡《联合早报》文章原题:中国「高铁外交」异军突起。文章摘录如下:

    去年的国际新闻中,有不少有关中国「高铁」的消息,其中包括新路线完成铺设、顺利验收、成功提速,甚至实现铁路全面创新的报道。与此同时,伴随着中国的崛起,世界发展潮流的改变,中国不仅将高速铁路伸延到了国外,甚至越过海洋开始打造世界规模的高速铁路网。一个崭新的新闻名词「高铁外交」因此应运而生。

    中国参与世界飞机制造工业的竞争已是必然趋势,但对于当今中国来说,造天上飞的不如先造地上「飞」的,这样做,一是因为国民经济的紧迫性、民众的需求有别;二是因为经济能力和技术累积各有不同;三是因为高铁不仅商机无限,还可改变世界对中国抱持的偏见:首先它不是赤裸裸的战争武器;其次它能直接造福全人类;第三还能将它转化为外交工具,拉近国与国和人民间的距离。

    第七届世界高速铁路大会去年12月7日至9日在中国首都北京召开,这不仅是该大会首次离开欧洲举行,也是默认中国已经是当今世界高铁发展最快、运营里程最长、运营时速最高、在建规模最大、拥有系统技术最全的国家的有力证明。

    大会期间,泰国和老挝官员透露,中、泰、老三国已签署合作协议,将修建一条连接三国的高速铁路,计划在2015年建成。这意味着,酝酿多年的泛亚铁路的东南亚走廊部分已经定型,而且是中国高速铁路伸延出国的第一个具体事例。

    围绕泛亚铁路的兴建,一场波涛汹涌的「高铁外交」战仍在进行之中。日本曾经承诺,将协助东南亚国家修建新的铁路网,但一个个国家已婉拒日本的「好意」,其中最使日本尴尬的是,越南国会去年6月已否决了耗资560亿美元的高铁计划。该计划不仅动用日本援助资金,还使用日本昂贵的高铁技术,而且将脱离新亚洲的发展主流,使越南陷入孤立状态。越南今后何去何从,从高铁外交已经显现端倪。

    高铁外交似乎是一面倒地倾向中国。大会前后,中国铁道部同多个与会国,特别是保加利亚、斯洛文尼亚等4国政府签订高铁建设合作意向书。而世界顶尖的高铁企业,如法国的阿尔斯通、加拿大的庞巴迪等,也跟中国签署了发展高铁的战略合作协定。

    美国通用电气公司则与中国南车公司签订合作框架协定,在美国成立合资公司,在美国本土制造高速列车、中速动力组和城市轨道交通车辆等。合资公司极可能成为向美国佛罗里达州和加利福尼亚州两个高铁项目提供高铁技术的美国制造商。

    高铁外交不仅是国与国的外交活动,还涉及商业利益的分割与先进科技的争霸。选择是否精明,一会决定铺设的成本,二会决定运营的效率,三会决定铁路运营后国家经济增值还是减值。


(图文)科学家警告 跟狗“上床”很危险

(图文)科学家警告 跟狗"上床"很危险      

  _____  

东森新闻    2011-01-23 14:30:53
       
http://news.creaders.net/photo/

狗主人注意,不要再跟你亲爱的狗狗一起睡觉了,科学家在最新一期的「新兴传染疾病」期刊(Emerging Infectious Diseases)当中指出,在已知的250种「人畜共患病」(zoonoses)当中,有超过100种是来自于家裡的宠物,尤其是那些抢着跟你睡的宠物们。

和狗狗一起睡觉、玩亲亲、被舔来舔去,这些看似无伤大雅的动作都有可能让你生病,虽然病例不常见,但位于美国加州的研究人员的确有相关纪录。俗称「人畜共患病」的疾病,主要是传染病和寄生虫病这两大类,是由病毒、细菌等病原体所引起的各种疾病的总称,可从动物传染给人类。

加州大学的教授可莫野(Bruno Chomel)表示,现代人养狗就跟养小孩一样,有时投注太多不必要的关心;而经过他们在美国、英国、法国、荷兰的调查发现,会让狗「上床」睡觉的主人约从14%到45%不等,猫则是45%到62%。

实际上,养宠物好处多多,可降低血压、减轻压力还可健身,但可莫野教授直接点明,虽然宠物很可爱,还让家裡气氛变好,但是绝对要向宠物下「禁床令」;尤其是对小孩子以及免疫系统较弱的人来说,最好跟宠物保持距离,除了「分床睡」以外,也尽量避免跟宠物玩亲亲,更不要让宠物乱舔伤口,跟宠物有肢体接触后也要用肥皂清洗。

宠物中最危险的带原族群就是那些可爱的幼猫、小狗,而年纪较大且有腹泻的宠物也是高危险群。文章当中并未详细描述人畜共患病是如何产生的,不过有些许重要病例的纪录:1974年就开始有疫情传出,当时是透过跳蚤传递的;在2008年爆发的淋巴腺鼠疫(bubonic plague ,或称黑死病)当中发现,与狗同床的人比较容易感染此病。

曾经有个婴儿感染巴斯德杆菌症(Pasteurellosis),原因就是他曾吸吮过他2岁哥哥的手指,而他们家养的2隻狗曾舔过这哥哥的手,因此狗身上的疾病间接传染给婴儿;而「抗药性金黄色葡萄球菌」(MRSA ,又称超级细菌)也有可能因为猫、狗传染到人身上。

虽然感染人畜共患病的机率不大,但科学家还是警告别与宠物同床共眠,特别是身上有伤口时,绝对要与宠物保持距离,而其中又以狗为最令人担心的带原者。