Sunday, August 21, 2011

How to move TempDB to another drive.

Open Query Analyzer and connect to your server. Run this script to get the names of the files used for TempDB.
USE TempDB
GO
EXEC sp_helpfile
GO

Results will be something like:
name fileid filename filegroup size
——- —— ————————————————————– ———- ——-
tempdev 1 C:Program FilesMicrosoft SQL ServerMSSQLdatatempdb.mdf PRIMARY 16000 KB
templog 2 C:Program FilesMicrosoft SQL ServerMSSQLdatatemplog.ldf NULL 1024 KB
along with other information related to the database. The names of the files are usually tempdev and demplog by default. These names will be used in next statement.
=========================================

Run following code, to move mdf and ldf files.

USE master
GO
ALTER DATABASE TempDB MODIFY FILE
(NAME = tempdev, FILENAME = 'd:datatempdb.mdf')
GO
ALTER DATABASE TempDB MODIFY FILE
(NAME = templog, FILENAME = 'e:datatemplog.ldf')
GO

The definition of the TempDB is changed. However, no changes are made to TempDB till SQL Server restarts. Please stop and restart SQL Server and it will create TempDB files in new locations.

Friday, August 19, 2011

股票止损点的设定


Investor's Business Daily(http://www.investors.com/)的创办人O'Nile在他的How to Make Money in Stocks (http://www.amazon.com/How-Make-Money-Stocks-Winning/dp/0071373616/ref=pd_bbs_1?ie=UTF8&s=books&qid=1195145200&sr=8-1) 的书里提到,他用8%的止损,当股票收益超过20%的时候,他套利,除非该股票在半年内(我可能记错)的收益就已经达到了20%,这种情况,他会继续持 有。这个8%是目前比较常用的止损。为什么是8%呢,这跟O'Nile的20%套利有关。好的Trader每次进货前都要评估他的这次交易的Risk Reward Ratio。一般至少都要1:2,这样才能保证输两单,只要赚一单回来就不赔钱了。O'Nile的20%基本上是8%的两倍。

另外还有一个基本规则,被一个叫Turtle Trading的Group采用,就是说Never risk more than 2% of your total capital。简单的说你有100,000,那你每单所允许的最大损失就不能超过2,000。

好了,加上我们上面说的8%的止损,那么我们就得到你每只股票最多能投入多少钱:2000/0.08 = 25,000。这是最基本的风险保护了。

8%呢,有个问题,有的股票波动非常大,每天的波幅可能都会有8%,这就使得8%的止损很容易被触发。而有的股票呢,波动非常小,每天的波幅可能只 有1%,这又使得8%的止损过大。专业一点的Trader呢,会用一个叫Average True Range(ATR)的东东来定止损。什么是Average True Range呢,简单得讲,就是计算一定时间段(通常是10天)的股票每天的波动幅度,然后平均一下,这就是10 days average range,所谓的True Range呢,是把跳空的情况也计算在内了,这样得到的平均交易区间就比较精确。实际使用中当然这个ATR还要乘上,比如说2,这样的理由是股票不可能一 天的波幅超过它平均波幅的两倍。根据这个方法,假设我们有只股票的ATR10的值为0.18,那么ATR10 * 2就是0.36,你最多能在这个股票上投资2000/0.36 = 5555.55。

以上是最基本的风险控制了,每次买入股票,切记切记,第一件事就是设定止损。关于设定止损,我会另有介绍,解释两个注意点。

那么再高级点的呢,我就不详细说了,没有经验的不建议使用。

1. Swing Low,最简单的例子是用三天前的最低价做stop。理由嘛,我既然看涨,那么就应该涨,如果错了,那就早点割吧。
2. Moving Average,这个就是为什么50日,200日等等均线很重要的原因,很多长期投资的都会将止损设在这附近,这个这个,我是MM,我就猛砸,砸过这两根线去,肯定有收获。嗯,其他MM可能不干,所以砸也是有风险的。
3. 特定时间内的最大Range。比如你通常持有股票的时间为20天,那你就用该股票前20天内最大的Range,当然要计算跳空的部分。
4. Risk Reward Ratio,这个解释很麻烦,总之,要找个Risk低的点,通常是个Narrow Range,就是说很小的蜡烛,然后,这个这个。
5. 时间止损。比如持有不超过一周,又比如,两周内如果收益低于多少多少。
6. Parabolic SAR。这个自己看。http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:parabolic_sar

source: http://www.hutong9.net/forum.php?mod=viewthread&tid=30816

Wednesday, August 17, 2011

使用程序分析IIS日志文件


不过,目前的日志分析工具并不是很完善,有些功能并不具备,特别是针对某个URL地址进行攻击的分析并不多,下面是一个VB Script程序,保存为VBS程序后可以在服务器上运行,用于分析和检测IIS日志里针对某个URL地址进行攻击的IP地址。
'代码开始
targeturl = "/archives/2761.html"  '受攻击网站的URL地址。
logfilepath = "C:\LogFiles\W3SVC\ex110813.log"  '受攻击网站的日志路径。
On Error Resume Next
Set fileobj = CreateObject("scripting.filesystemobject")
Set fileobj2 = CreateObject("scripting.filesystemobject")
Set myfile = fileobj2.opentextfile(logfilepath, 1, False)
 
Do While myfile.atendofstream <> True
myline = myfile.readline()
myline2 = Split(myline, " ")
newip = myline2(9)
myurl = myline2(5)
If targeturl = myurl Then
      writelog newip
End If
Loop
myfile.Close
Set fileobj2 = Nothing
Msgbox "结束."
Sub writelog(errmes)
ipfilename = "blockip.txt"
Set logfile = fileobj.opentextfile(ipfilename, 8, True)
logfile.writeline errmes
logfile.Close
Set logfile = Nothing
End Sub
'代码结束
 
IIS日志
分析出来的IP如果出现异常,可以通过程序,将其批量添加到IIS的屏蔽IP列表里,下面是网上找到的一段VBScript代码,将其改名为vbs后,把上面那段程序的IP导入,即可批量屏蔽攻击者的IP地址。
'代码开始
'/*=========================================================================
' * Intro VBScript使用ADSI为IIS批量添加屏蔽或允许访问的IP
' * FileName VBScript-ADSI-IIS-Add-Deny-Grant-IP-Change-MetaBase.xml.vbs
' *==========================================================================*/
'AddDenyIP2All "192.168.1.106,255.255.255.0"
'AddDenyIP "123456","127.0.0.1"
'AddDenyIP2All "14.113.226.116"
'添加要屏蔽的IP或一组计算机,到一个指定站点上
Sub AddDenyIP(strWebNo, strDenyIp)
On Error Resume Next
Set SecObj = GetObject("IIS://LocalHost/W3SVC/" & strWebNo & "/Root")
Set MyIPSec = SecObj.IPSecurity
MyIPSec.GrantByDefault = True
IPList = MyIPSec.IPDeny
i = UBound(IPList) + 1
ReDim Preserve IPList(i)
IPList(i) = strDenyIp
MyIPSec.IPDeny = IPList
SecObj.IPSecurity = MyIPSec
SecObj.Setinfo
End Sub
'添加要屏蔽的IP或一组计算机,到IIS公共配置,以应用到所有站点
'如果之前对有些站点单独做过屏蔽IP设置,在些设置不会生效,得在总的网站上设置一下,然后覆盖所有子结点
Sub AddDenyIP2All(strDenyIp)
On Error Resume Next
Set SecObj = GetObject("IIS://LocalHost/W3SVC")
Set MyIPSec = SecObj.IPSecurity
MyIPSec.GrantByDefault = True
IPList = MyIPSec.IPDeny
i = UBound(IPList) + 1
ReDim Preserve IPList(i)
IPList(i) = strDenyIp
MyIPSec.IPDeny = IPList
SecObj.IPSecurity = MyIPSec
SecObj.Setinfo
End Sub
'添加允许的IP或一组计算机,到一个指定站点上
Sub AddGrantIP(strWebNo, strGrantIp)
On Error Resume Next
Set SecObj = GetObject("IIS://LocalHost/W3SVC/" & strWebNo & "/Root")
Set MyIPSec = SecObj.IPSecurity
MyIPSec.GrantByDefault = False
IPList = MyIPSec.IPGrant
i = UBound(IPList) + 1
ReDim Preserve IPList(i)
IPList(i) = strGrantIp
MyIPSec.IPGrant = IPList
SecObj.IPSecurity = MyIPSec
SecObj.Setinfo
End Sub
'添加允许的IP或一组计算机,到IIS公共配置,以应用到所有站点
'如果之前对有些站点单独做过屏蔽IP设置,在些设置不会生效,得在总的网站上设置一下,然后覆盖所有子结点
Sub AddGrantIP2All(strGrantIp)
On Error Resume Next
Set SecObj = GetObject("IIS://LocalHost/W3SVC")
Set MyIPSec = SecObj.IPSecurity
MyIPSec.GrantByDefault = False
IPList = MyIPSec.IPGrant
i = UBound(IPList) + 1
ReDim Preserve IPList(i)
IPList(i) = strGrantIp
MyIPSec.IPGrant = IPList
SecObj.IPSecurity = MyIPSec
SecObj.Setinfo
End Sub
'显示IIS公共配置里禁止访问的IP
Sub ListDenyIP()
Set SecObj = GetObject("IIS://LocalHost/W3SVC")
Set MyIPSec = SecObj.IPSecurity
IPList = MyIPSec.IPDeny 'IPGrant/IPDeny
WScript.Echo Join(IPList, vbCrLf)
' For i = 0 To UBound(IPList)
' WScript.Echo i + 1 & "-->" & IPList(i)
' Next
End Sub

source:  http://www.williamlong.info/archives/2771.html

Monday, August 15, 2011

[转贴] 索罗斯的36手绝招

启示一:乱局即大局。


书评家马德瑞克曾经说过:「姑且不论华伦巴非特及索罗斯的个人天赋,他们所处的时代,对于能在金融市场赚钱特别有利。」也就是说造成赚钱有利的原因是因为1970末期到1980年代初期不预期的通货膨胀的结果,以及过去20年国际市场资金的戏剧化、混乱的扩张所致。

索罗斯的一项重要能力就是在凡人眼中的一场混乱,他却能辨识混乱的类型。一个长期追踪避险基金绩效的华尔街公司的领导人李伯说:他以全球的角度观察大势,他极了解市场是如何运作的,因此他清楚的何处可以运用杠杆操作,不论是知识性或金融性的杠杆。

索罗斯说过:金融市场天生就不稳定,国际金融市场更是如此,国际资金流动皆是有荣有枯,有多头也有空头。市场哪里乱哪里就可以赚到钱。辨识混乱,你就可能致富;越乱的局面,越是胆大心细的投资者有所表现的时候。

一项情形变的越遭,就会向上弹的越高。跌的越深,市场越乱就越可能出现大行情。很多情况常常是:市场乱,投资人跟着一起乱。所以我们常常可见到恐慌性 卖压,投资人奋勇追高等新闻标题。乱局对冷静的客观投资人来说,正式天赐良机,因为这可能是大捡便宜货的机会,也是财富重分配的时候。



启示二:见坏快闪,认赔出场求生存是索罗斯投资策略中最重要的原则,那么眼明手快,见坏就闪就是求生存最重要的方式。


政治上:1987年索罗斯基金会在中国大陆设立分会,并以改革开放为名,资助中国的民主活动;但1989年时,在大陆的分会遭中共监控,索罗斯见局势不妙,便结束分会,至今尚未在大陆复会。

1974年,索罗斯在日本股票市场建立极高的持股比例,一日下午,东京某位营业员打电话告诉他一个秘密,内容是告诉他日本人对陷入水门案件丑闻的尼克森总统反应欠佳,当时正在打网球的索罗斯毫无犹豫的立即决定卖出由此可见眼明手快是许多基金操盘人的必备功夫。
大部份投资人充斥一种舍不得的情绪,上涨舍不得卖,下跌也舍不得卖,看了难过,杀了手软,出脱往往是波段最低点。



启示三:昨天的历史,明日的走势。

索罗斯成功的预测1987年的崩盘,秘诀为何?鉴往知来。
经济危机的爆发,往往是累积长期不稳定的情况所酝酿而发生。历史的经验往往可以预测未来,因为历史是会重演的,所以以史为镜不失为预测重要方向。

1929年及1987年崩盘类似之处:

1929 1987
短期货币市场利率走扬
造成股市资金动能不足 大量美元流入他国中央银行  
美国联邦理事会没有注入等量货币造成资金流动性不足
下跌幅度36% 与1929年相似
每日价格的波动 与1929年相似
胡佛总统对股灾之初发表谈话,里根总统在股灾发生之初发表谈话,内容与胡佛相似




启示四:别人的话中话,我见财上财———解读能力。

一些平淡无奇的话,在索罗斯听起来,可能就是重要的买进或卖出的讯号。这样的启示说明了索罗斯一项重要的能力,就是解读。

各国重要领袖、甚至政府领袖、商界人士的重要谈话,都隐含了相当重要的意涵在其中,而差别在于听者能听懂几分、又能执行几分。

1992年德国央行史莱辛革的一习演说提到:如果投资人认为欧元是一篮子固定的货币的话,那就错的离谱了。当年总统为了经济问题,一再提高马克的利 率,使得马克变成强势货币,而为了维持汇率的稳定,史的德国及意大利不得不跟进,但是英国及意大利的经济情况不理想,因此苦撑汇率之下,对德国抱怨连连。 索罗斯听了史莱辛阁这番话以后,认为其中别有文章,他话中的涵义可能影射虚弱的意大利里拉。事后索罗斯与史莱辛阁谈话,问其是不是喜欢以欧元做为一种货 币。史氏回答,他喜欢欧元的构想,但是欧元这个名称则并不喜欢,如果用马克的话,他会比较容易接受。读出弦外之音的索罗斯便立刻放空意大利里拉,大赚三 亿,并借了一大笔英镑,改换成马克,又大赚十亿美金。



启示五:小心,明牌就在你身边。


小心懂的判断、听的懂事件的涵义,明牌就出现在报纸、新闻、电视、广播、甚至口耳相传的小道消息上。

1972年,有一天晚上索罗斯听到了国民城市银行招待证券分析师吃晚饭的消息,这是一件从未发生过的事,虽然索罗斯不在受邀行列之列,但他却敏锐的认 为其中必有不寻常的事情要发生,他立即主张买进经营体质较佳的银行股,他的联想是银行业可能要公布利多消息。果然索罗斯买进的股票获利五成。



启示六:仙人打股有时错,错误为投资之必然。

1987年索罗斯仔细检视全球经济大势后,他的结论是:崩溃会从日本开始。当时日本债券市场崩盘,索罗斯研判债券市场的崩盘效应会扩大到股票市场,因 为股票市场股价高估的现象远高于债券市场的不合理性,所以他认为日本股市会领先下挫,但没想到投机性的资金反而涌进了日本的股票市场,日本股市又创了新 高。

被誉为股神的巴菲特也经常犯错,彼得林区也坦言自己有一大堆错误,但他说需要的只是在十年内选中几支飙股,若手中的十支股票有三支大赢,就能弥补其中一、二支的亏损和另外六七支表现平平的股票了。



启示七:勇于认错的自省精神。

索罗斯相信使他与众不同的最大能力,就是能很快的察觉过错。能做到很快察觉过错,势必拥有较为敏锐的心智及高人一等的勇气。

在索罗斯的理论里,由于他认为人类对事情的认知是不完整的、有缺陷的,所以人类思想天生就容易出错。索罗斯能够了解事实与认知的差距。

绝不犯错不等于投资成功。成功往往是瑕不掩瑜,做对的是多过于做错的事,假如你出错,或者你假设与事实不符,那就要切切实实、认认真真研究到底哪里出错,换言之,越是不成功,就越要花时间研究错误。



启示八:最大天赋—化繁为简。

化繁为简伴随了一项人格特质———耐烦和归纳的能力。

耐烦———好比金融市场若真的要分析起来,铁定没完没了,经济大势、政治影响、个股基本面、历史走势图、产业前景等等分析后,最后很单纯,只是买或不买、卖或不卖的最终判断而已。索罗斯每天阅读十数份各类专业刊物的原因就在此。

归纳———堆积如山的信息,可能夹杂不时的信息和消息,陷阱处处,既复杂又危险。所以要先收集资料,再分门别类,再抽丝剥茧,最后归纳出对自己有利的信息,最重要一点是不能因为求快而漏了一大堆有用的信息,尤其在复杂的金融市场,错失一步,可能就满盘皆输了。

索罗斯可以带领即将达到四十个国家据点的慈善组织,也可以跨足不动产、农牧业、网络公司、寿险公司、金融商品、超级市场等各种不同领域,他全部是亲自 了解,并不只是听任幕僚人员的建议。而且他每天要花三分之一的时间思考,他并非超人,他只是将化繁为简真正融入到他的投资生涯和日常生活中。



启示九:在前进中整顿。

边进行边修正的策略—在市场千变万化的情况下,有些时候是不能拖延的,否则很容易就丧失了一大段精采的行情。边进行边修正的策略就是要能够时时灵活的适应变局,有时候理论太多,是无法落实的,计划赶不上变化就是说明这个道理。

例如索罗斯要进入美国市场前,他对美国市场并不了解,可是他采用直接进场的方式学习,然后在过程中,时时检讨缺失。先拿一部分金额投入测试一下市场,感觉对了,又印证他的理论,再开始调集重兵,予市场致命一击。

在前进中整顿,不是走一不算一步,而是从行动中积极调整投资策略。



启示十:管理风格。

开放式沟通:索罗斯身边的人不是唯唯诺诺的人,而是在不同意见时,勇敢的反驳索罗斯。

不在其位不谋其政:例如有位能力不错的交易员,在不知情下进行了风险很大的货币交易,这笔交易赚了大钱,但索罗斯请他走路,因为若有闪失,是由他自己负起全责,而非手下。英国霸菱银行倒闭就是一个件类似的例子。

充分授权:例如他多次在跟属下会议中,告诉他们如果看好一项投资标地,为什么下这么少的赌注呢?其实那名部属所投资的金额已经是天文数字,但是索罗斯却是鼓励部属加码,告诉他你的权限可以这么高,放手去做吧。

恩威并重:他常常问部属问题,让部属难以招架,为了就是要知道负责的人到底了不了解状况,如同台湾王永庆的主管会报,不过他也赏罚分明,让属下又爱又恨。


启示十一:你有没有自己的舞台。

人必须有舞台才有发言的余地,才会受到重视,也可以在政治上谋求更大的商机。

例如八O年代末期,索罗斯曾企图说服当时美国总统和英国首相支持一项欧洲的复兴计画,但是这项建议非但没有被重视,还遭受人所嘲笑,他了解必须成为公 众人物才能受到重视。于是推动了放空英镑一役,让英格兰银行破产,从此声名大噪,为自己创到了一个舞台。之后还应南韩总统之邀到韩国进行访问,以非正式顾 问之名评估南韩进行钜额投资的可行性。


启示十二:要有垃圾里找黄金的慧眼。

索罗斯对冷门的东西特别感兴趣,例如在套汇还是一项冷门又无聊的工作时,他把套汇研究的很透彻,一跃成为套汇理论兼操作的大师。

1960年,他发现一家德国保险公司—联合,若以他的资产价值相较,股价实在太低了,他便开始推荐联合的股票,结果此股票涨了三倍。

要有独去慧眼去找到低价而有潜力的股票。



启示十三:与其听你的摆布,不如照我的规矩。

索罗斯说过:我特别注意游戏规则的改变,不只是在游戏规则里打转,而是了解新的游戏规则何时出现,并且要在众人察觉之前。他还试图改变游戏规则,在金融市场、政治市场皆然。

例如他不以政治捐献或以资助候选人的传统做法,来做为增加政治影响力的主要方式,而是直接用他的财富支持和与其倡议的议程有关的辩论,希望受教育的大众能认同他的看法,或者捐款给内容涵盖广泛的民间组织及计画,这类的组织有助于改变全国的政治文化。




启示十四:市场,我永远不相信你。

索罗斯说过:市场走势不一定反应市场的本质,而是反应投资人对市场的预期。但是投资人往往是不理性的,因此更加深金融市场的不稳定性。

如果号子里偌大的营业听里,只有两三只小猫在看盘,这就告诉你该进场了,如果号子里挤的水泄不通,连上市上柜都分不清,股票名字都叫不出来的隔壁欧巴桑都告诉你该买股票了,这就是该退场的时候了。



启示十五:神秘第六感。

索罗斯很相信他自己的动物本能。

每当事情生变,他就会觉得痛,当他直接管理的基金时,就时常会背痛,只要一开始痛,他就知道投资组合有问题,更妙的是如果痛的地方接近腰部就是买超出了毛病,若是左肩痛就是货币方面有麻烦。

重点是:话虽如此,仍然不可忽视专业能力的培养,只是在下注前,不免有犹豫的心理,偶而找个直觉来说服自己只是帮助投资的果断而已。直觉是帮助决定用的,帮助加码时坚定自己的信心。绝不可倒果为因。



启示十六:存活下来,一切好谈。

索罗斯在『金融炼金术』的导论中说:如果我必须就我的实务技巧做个总评,我会选择一个字:存活。

例如:1987年,当股市崩盘,他判断会从日本开始,然后才是美国股市,但是他原本放空的日本市场反走高,使他受到重创,他并没有执迷自己的判断,立 刻认赔出场,他的原则是:先求生存,再求致富。所以虽然这次的投资失败,但全年的基金表现仍有14%的盈余,也为他留下日后大战的筹码,也才有日后『让英 格兰银行破产者』的封号。



启示十七:分散风险就是致力于投资组合。

不要把所有的鸡蛋放在投一个篮子里。

量子基金会把净值的资本投资于股票市场,而将融资的部分投资于像股票指数期货、债券、外汇等金融商品上。原因是股票的流动性相对于金融商品而言较小,因此将部份的净值资本投资于股票上,万一发生追缴保证金时,就较能避免灾难式的崩盘。



启示十八:最高境界,无招胜有招。

索罗斯说,他的特长就是没有特定的投资作风,或者更精确点,他常常改变自己的作风以迁就环境。

量子基金成立以来,有时做多,有时放空,有时玩股票,有时买债券,期货没少过,衍生性金融商品,他还是使用的鼻祖之一,全球各地的主要金融市场大概找不到他缺席的纪录。
1970年代初期,索罗斯开始投资在相当不成熟的日本、加拿大、荷兰,之后又投资石油公司、银行、国防公司、农业公司的股票而获得丰厚的报酬。1973、1974年股市重挫时,索罗斯以放空方式赚钱。



启示十九:融资,小心融资。

索罗斯重大胜利中从事的大部分是融资,但是索罗斯并非疯狂地一味运用融资操作,他本人非常了解融资的风险。

索罗斯对融资的观念有几个基本的重点:

1. 基金的净值必须用来支持所使用的融资:
不得超过借贷的融资部分不得超过基金净值,以防举债大于资产的负面状况产生。

2. 对于纯粹的商品类基金,使用的融资倍数十分节制:
太危险的不碰,在索罗斯的认知里,商品类基金的风险较其它大,因此索罗斯在没有太大的把握下,不敢轻易以高杠杆方式操作。

3. 投资组合本身就具有融资效果:
索罗斯认为期货、债券、股票各有不同成数的融资保证金,所以不同的投资组合,就出现不同情况及比例的融资成数,所以善用各类商品及工具,就可以变化融资成本。

4. 必须处于正确的行情,才能藉融资来获利:
索罗斯相信自己看法正确时,才会大手笔投入。



启示二十:无心差柳尚且成荫;有意栽花当然要发。

数十年来索罗斯在很多国家建立他的民主慈善大国,他捐出去的慈善捐款已经超过十三亿美元,他甚至表示希望在死之前把所有的财富都捐出去。

他以慈善为名,在很多国家建立起人良好的政商关系,例如延聘了许多退休的政府官员,姑且不论他是否有所意图,他的努力是有目共睹的,相对的,对他在人脉、在当地国情的了解上,以及他的影响力,势必对他投资有极大的帮助。




启示二十一:见风是雨的联想力。

索罗斯说:你的思考一定要全球化,不能只是很狭隘地局限于一隅,你必须知道此地发生的事件,会如何引发另一地的事件。他就是要投资人培养国际观,并且能够找到事件的连动关系。

索罗斯不仅注意公司的体质,同时在意当时的大环境。兼顾微观与宏观,两者是连动密切的。

1970年代中索罗斯曾经放空雅芳股票,他以120元放空卖出,两年后以每股20回补,每股赚了100美元。因为索罗斯洞悉了一个趋势,即人口逐渐老化,化妆品业者收入将大受影响,他并且认为小孩子也不再用那种东西,所以他研判化妆品的销售荣景已经过去了。



启示二十二:亲自了解而不是道听途说。

索罗斯订了三十种业界杂志,也阅读一般性杂志,四处寻找可能有价值的社会或文化趋势。他遍览群书的目的,就是要从资料审视有何特殊之处,伺机切入市场。他很清楚,他必须把各种可能的信息输入脑子里,然后才能有凭有据地输出投资策略。

单是阅读资料,索罗斯认为尚嫌不足,在他有地位及影响力后,他更可以透过亲自了解,实地勘查的方式,更深入了解投资标地。




启示二十三:我不是冷血动物,而是冷血投资动物。

索罗斯说过:当我四下寻找一个投资标地时,我便遭遇困难。我并不属于任何特定社会….1947年我到英国,1956年到美国,但我从来没有完全同化成一个美国人。索罗斯从未公开拥抱美国人或犹太人的身分,有些人认为索罗斯没有种族认同。

在索罗斯的投资世界里,他保持冷静,超然,目的取向很重要,目的就是获利,他不随国内多数人起舞,避免跟股票谈恋爱,才不致于冲昏头而感情用事。

索罗斯并未忘本,他一直是他的祖国—匈牙利的长期资助者,在他的办公室内,都还悬挂着匈牙利艺术家的作品。



启示二十四:看到缺点,我就放心。

根据索罗斯的理论解释,市场参与者的偏见会影响市场价格,他并且认为有时候不仅影响价格还会影响基本面,所以他在剖析投资标地时,就习惯带着找碴的眼光,试图看出其缺点。因为只要知道缺点所在,他就能领先乐观派的投资大众。

索罗斯常与实际操盘人就投资问题做检讨及辩论,索罗斯的作风就像博士班学生考试时的口试委员一样,不断质疑考生论文的论点,试图找出缺点。倘若一问,问题百出,就不断进行检讨,他的问题又专业又刁钻,一直到部属回答都正确时,再也没有问下去的必要,才放心进行投资。



启示二十五:低买高卖有条件,选购股票像顶店。

从索罗斯的合作伙伴透漏出索罗斯的投资策略为:找寻低估的股票,而且拥有强势产品连锁店的公司。

投资股票或收购其它公司都是要经过精算的过程,我们可以假想今天如果要去顶下别人的店或收购别人的公司,一定要详细推敲卖价是否合乎本质,公司的财产 清册、营收状况、每月开支等等各个角度作深入的剖析,用这个价格买下来合理吗?但是事实上投资人并非如此,好象股票跟公司是不关联的独立个体。




启示二十六:我是我眼中的我。

索罗斯自从在英镑一役胜利后,就努力的转型,开始强化他慈善行为的形象和行为,并转到公共政策的领域,他时常四处演讲、接受访谈、批评世局、批评某国政策不当,俨然成为了政界人士。但是大多数人没有兴趣聆听他的意见,他们所兴趣的是他在金融方面的看法。

在政治人物的眼中,索罗斯不是一个政治人物,连兼职都不被认同,在大众眼光,充其量他只不过是个很敢花、舍得花钱的慈善家罢了。

但是索罗斯不在乎别人怎么看自己,而是在自己怎么做自己,所以在很多方面,如协助共产国家朝民主化迈进。捐钱、捐设备、设立大学、奖助教授及学生、关心教育议题、网络普及、民生问题、美国对死亡的重视等等都有一定的贡献和成就。



启示二十七:时间换取空间,空间也可换时间。

通常大部分的人会认为索罗斯是标准的投机客,这类的人一定没有耐心,专跑短线,如果是以这类的印象看索罗斯,那就失之偏颇了。

例如他在1989年到1992年重创英格兰银行,索罗斯就布局了三年,他只对一个只是预判,但尚未实现的局面等了三年,所以我们能说他没耐心吗?

对相于长期投资的观点,索罗斯只是不用长期时间来换取上涨的空间,因为只要价格满意,「朝买进、夕可卖出」,时间长短并非考虑的重点,因为目的已经达到了,然后他再争取时间找寻下一个目标。




启示二十八:果断。

索罗斯有一点非常重要的特色:说做就做,剑及履及的果断行动力。

例如在1974年,当索罗斯接到一通东京营业员的电话,觉得当时环境不利,在日本拥有极高持股部位的索罗斯,立即毫不犹豫做出出脱的决定。当做决定的时机成熟时,他绝不花十五分钟以上的时间做研究。

索罗斯说过,日本是他喜欢的地方之一,他愿意在他喜欢的市场里,全部撤出,必然是他研判局面可能生变。但是对于尚未发生的事,能够勇于即刻做决定,没有半点迟疑,这样的果断利,的确超乎常人。



启示二十九:彻底分工就是彻底成功。

索罗斯的金融生涯里曾经有一度遭遇瓶颈,他衣食无虞,基金规模不断扩大,但是他的精神却几近崩溃,他对眼前的成就忽然起了疑心,结果又与妻子离异,与工作伙伴拆伙。

当时他设法找人分担经营基金的责任,不断地征人访才,找到人之后,却又放心不下,能然过问业务,甚至还是自己做决定,结果导致量子基金出现后首度亏损。

经过多次教训,他真的做到交棒的动作,把业务逐渐转给一些手下悍将,他将许多重要的工作充分授权给下属负责,当然本人仍然关心基金的运作,也随时提供建言,结果量子基金之后又创造了另一波高峰。




启示三十:冒险不是忽略风险,豪赌不是倾囊下注。

翻开索罗斯征战金融界的纪录,一般人都会被他出手的霸气吓到,也可以说豪气。很多人误以为只是命运之神特别眷恋索罗斯,认为只是赌赢罢了,赌输了还不是穷光蛋一个。

其实索罗斯在从事冒险之前,是评估过风险,下过研究功夫的,他的冒显并不是不顾安全考量,赌资虽大但不是他的全部家当。他虽然时常豪赌,但也会先以资金小试一下市场,绝不会财大气粗到处拿钜资作战。

仔细观察他下注方式是:有理论有根据,依研究报告为辅,嗅出市场乱象浮现,调集大笔资金,予以致命重击。



启示三十一:政府护盘,反向指针?

经济学家眼里政府以任何方式介入股市都是不当的做法,但并不为索罗斯索所赞同。但索罗斯也不完全赞成政府干预,他赞成有一个够力的的国际央行之类的组织,足以解救濒临危乱的经济,他并没有明讲是否赞成各国政府介入。

从纪录上来看,索罗斯应该不反对,因为这可能又是一次大好的赚钱机会。国际投机客通常是在政府介入之后趁虚而入,因为这时通常是一国经济出现了病兆, 例如出口衰退、债务过高、信用过度扩张等等。当投资客奇袭成功时,政府再进入护盘,都形成了民众恐惧的反效果,如果政府的护盘没有立即的效果,后果不仅政 府的信用荡然无存,民众更是不计成本,杀出股票。

例如1997年的金融风暴,从泰国央行喊话开始,到马来西亚、印尼、新加坡、台湾、香港、韩国、每一个政府的央行皆大力护盘,但是结果不但徒劳无功,而且更加惨重。

政府的护盘有时可成为市场变盘的警讯,所以在投资前,可顗考虑政府的态度,它有可能成为研判走势的反项指针。




启示三十二:不昰闲人闲不住,真是闲人非等闲。

我们仔细研究一些金融股市大亨的行事模式后,我们可以发现他们并不昰整天忙忙碌碌地盯着大盘,为一两天的涨跌神情紧张的喊近杀出。

例如股神巴菲特,并没有一般大众印象中的忙碌生活。他的公司并未设在繁华的市中心,而是设在遥远的内布拉斯市。最重要的办公室里,甚至没有计算机或股票交易的终端机。巴菲特说:没有热闹的小道消息,才能冷静思考。

历史上最大规模的共同基金—麦哲伦基金经理人彼得林区也和大多数被下属簇拥的大亨不同,他的工作小组人口简单,只有两名助手,他认为:人一多,要沟通的时间势必也长了…。

索罗斯的量子基金的管理工作早就落在他的手下身上,他曾说,他一天要花三分之一的时间思考,并澄清自己对于将要往何处去、世界要往何处去等问题的想法。

索罗斯也说过,自己一直未涉入过程中,他是以一个思考的角度参与,思考就是要置身事外,保持自己的客观与超然。



启示三十四:要效法索罗斯先定位自己。

因为索罗斯的成功造成所有避险基金的经理人都流行一种「只管总体金融面,不从事证券分析」的流行现象,每一个人都想跟索罗斯一样,做一个总体经济面的 宏观投资人,不必再从事选股的工作。这些基金经理人忽视为上市公司做基本分析,不看年度报表,不管企业界的问题,也不管他们的竞争力,每一个人都想成为另 一个索罗斯。

但是其时每个人遭遇不同,所罗斯一开始就接触套汇,加上他特殊的欧洲背景,促使他在套汇领域勤加钻研,所以他必须熟悉市场大势,但是一般的金融工作人员,不思在自己的领域中,坚守岗位,只是一味的跟进成功之后的索罗斯脚步,结果导致自己的失败。



启示三十五:我看我我且非我 谁装谁谁就是谁。

从索罗斯所扮演的角色来看,包含生活各种差异极大的事物,他可以说是一个慈善家,又渐成一个政治家,他自视是一个哲学家,在金融领域方面又是一个投资家,他也擅长钻法律漏洞,利用法律规定不严的灰色地带,取巧行事。

很清楚的,索罗斯不以现状满足,仍朝理想迈进,不以事多而苦,仍一一厘清完成,多重的角色在他身上,虽不甚协调,但是他成功演出每一个角色,在每个角色,都尽力表现。



启示三十六:风雨不惊 无怨无悔。

1987年的股市崩盘,索罗斯猜错了崩盘的排序,于是造成他损失极为惨重,当然有记者问到他对此次重挫的反应,索罗斯只说:我觉得很有趣。

索罗斯的朋友说过:索罗斯面对崩盘时表现镇定,索罗斯认赔的态度比我见过的任何人都好,他可能认为市场没照他的想法演变,但既然出了错,经他理解后,就大步离去,不再留连了。

索罗斯当然并非全然没有痛苦,他说过:对我而言,赔钱这事是一件痛苦的过程,的确是一个惨痛的遭遇,但是你玩这个游戏你就必须忍受痛苦。

索罗斯不管赚钱也好,亏前也罢,一切的结局都是荣辱不惊,在他的人生里,钱已经不是这么重要,赚钱是他的工作,不是他的目的。这样的修为值得每一个投资人努力培养与学习。

Friday, August 12, 2011

SSRS - How to add a Document Map to your reports


One of the most common things I do during taking interviews is to give real life scenarios and assess the person on how he tackles the situation. Most of the times, what I really look for is how he goes forward in solving the problem – the approach and the way of thinking rather than the answer itself. Another thing that I look for is whether he tries to put some extra effort to implement the solution (especially the reporting part) in an aesthetic and user-friendly way. Most of the candidates would know the answer to some simple question like how to add data labels to their charts but they stutter when I ask what are smart labels or how can we prevent the cluttering of data labels. I would easily give brownie points to someone who details his solution with some extra attention to details. It must be my frequent rendezvous with creating big reports that make me extra fond of document maps in SSRS and an essential part of my SSRS interview questions.
It is hard to imagine going through a big book that has no table of contents. But many users and developers have no problem at all in designing big reports without any navigational aid (although at some point of their wretched life, the users are going to curse the person who developed those reports), even though Microsoft has provided this feature. Document Map is a navigational feature in SSRS that, when implemented, allows the user to navigate through the document and its hierarchies. With this feature, you can add a panel to the left of the reports where you can have the list of “contents” of the report. What makes it more special is that on clicking the “content” in the list, you will be directly taken to the page where the content is present. Cool feature, huh?
Requirement
Suppose you already have a matrix or a table with some groupings as shown below
Matrix - Subcategory grouping
Suppose the number of subcategories are very large and spans into multiple pages and the requirement is such that each user has to specifically search for a set of subcategories at a particular time of the day. It would make his life a lot easier if there was a document map listing the subcategories on clicking which he would be directly taken to the clicked subcategory
Solution
1) Go to the design mode of the report and click on the group properties of subcategory.
Subcategory group properties
2) Go to the advanced tab of the properties and set the Document map as the field Subcategory (you can select the appropriate field name from the drop-down).
Advanced group properties
3) Save the report, deploy it and then preview it .
Report DM Preview
Already you can see the panel at the left hand side which contains the list of subcategories. To hide/unhide this panel, you can click on the icon that has been highlighted in red in the above image. Notice that the “Document Map” text highlighted in blue is the report name.
4) Now you can click on any of the subcategories, say Handlebars and you would be taken to the page where the clicked subcategory is.
On clicking Handlebars 
5) (a) You can also make document map labels for each of your report item. For eg, if you have 2 tables, you can click on the table and press F4 to see the properties.
Table document map label
5) (b) You can give the required name in the DocumentMapLabel property as shown above and then see the required result when you preview the report.
DM Tables
6) Now that you have seen the toggle symbol, you would have already guessed that it is possible to create hierarchies also in the document map label, for e.g., Subcategory—>Product. For that, all you need to do is to enable Document Map property for the Product group also.
Subcategory - Product Hierarchy DM
Note

“ Document Map is mostly for
HTML rendering. Other renderers render differently.

o PDF: Uses Bookmarks.
o Excel: Uses named worksheet with hierarchical links. Report sections appear in other sheets.
o Word document also has a document map like the table of contents.
o Tiff, CSV, and XML ignore this setting.
o Recursive data is related to the idea of self joins where the relationship between parent and child is represented by fields in the dataset. “
So there ends the part 3 of my interview series. In my next blog, I would be taking a momentary break from my interview question series and presenting a very interesting application of Document Maps, wait for it :)

Sunday, August 7, 2011

Create keyboard shortcuts to open programs

You can create keyboard shortcuts to open programs. Before you get started, you need to create a shortcut for the program to which you want to assign a keyboard shortcut. To do this, open the folder that contains the program's executable file, right-click it, and then click Create Shortcut. For more information about creating shortcuts to programs, see Create or delete a shortcut.
  1. Locate the shortcut to the program that you want to create a keyboard shortcut for.
  2. Right-click the shortcut, and then click Properties.
  3. In the Shortcut Properties dialog box, click the Shortcut tab.
  4. Click in the Shortcut key box, press the key on your keyboard that you want to use in combination with Ctrl+Alt (keyboard shortcuts automatically start with Ctrl+Alt), and then click OK. Administrator permission required If you're prompted for an administrator password or confirmation, type the password or provide confirmation.
    If you're using a program that also has a keyboard shortcut using the same key combination as the shortcut you just created, then your shortcut might not work.

source: http://windows.microsoft.com/en-US/windows7/Create-keyboard-shortcuts-to-open-programs

Wednesday, August 3, 2011

How to insert macros (DFP...) for iframe Ad code?

Use the BOLD text to identify where to insert the DFP Macro. I have edited out sensitive information from the code below, use it to only identify where to place the macro. Use Bannerconnect's javascript tags not their default iframe tags.

**300x250
<**!-- BEGIN STANDARD TAG - 300 x 250 - ROS: Run-of-site - DO NOT MODIFY -->
<**SCRIPT TYPE="text/javascript" SRC="http://ad.bannerconnect.
**net/st?ad_type=ad&ad_size=300x250&section=******&pub_redirect_unencoded=1&pub_redirect=[insert --macro here]">
<**--!-- END TAG -->

**728x90
<**!-- BEGIN STANDARD TAG - 728 x 90 - ROS: Run-of-site - DO NOT MODIFY -->
<**SCRIPT TYPE="text/javascript" SRC="http://ad.bannerconnect.net/st?ad_type=ad&ad_size=728x90&section=*****&pub_redirect_unencoded=1&pub_redirect=[insert macro here]">
<**!-- END TAG -->

source: http://www.google.com/support/forum/p/dfp/thread?tid=0d83afaea2fa892f&hl=en

SQL Server 2008镜像实例

SQL Server 2008镜像的运行模式有3种:1.高性能(异步)2.不带自动故转移功能障的高安全(同步)3.带自动故转移功能障的高安全(同步)。前段时间,为某区市的两台监察数据库做了镜像,模式为高性能(异步),不使用见证服务器。现将步骤总结如下:
1.场景为主体服务器和镜像服务器都没有加入域,在工作组中。
2.主体服务器和镜像服务器上的SQL主服务账户都指定为.\Administrator,并且密码一致。
3.主体服务器和镜像服务器上都在防火墙上设置例外“sqlmirror-5022”,打开TCP5022端口。
4.主体服务器上的准备镜像的数据库LS_SUPERVISIONDB恢复模式必须指定为完整。
5.在主体服务器上不仅要备份数据库文件,还要备份事务日志文件(必须指定为截断选项),用企业管理器操作即可。
6.在镜像服务器分别还原数据库文件和事务日志文件,必须指定为RESTORE WITH NORECOVERY选项。
7.在主体服务器上用企业管理器开始设置镜像,运行模式制定为高性能(异步)。在制定服务账户步骤时,主体和镜像都指定为空即可。
8.镜像成功后,主体服务器显示(主体,已同步),镜像服务器显示(正在还原...)。
以上就是建立镜像的几个步骤。
另外,讲一下如何进行故障恢复的方法。主服务器Down掉后,备机紧急启动并且开始服务的方法:在镜像服务器上执行
USE master
ALTER DATABASE LS_SUPERVISIONDB SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
以上代码执行成功后,镜像服务器上的LS_SUPERVISIONDB显示状态为(主体,已断开连接)。

主体服务器开机后,镜像服务器未进行主备切换前的状态如下:
镜像服务器上LS_SUPERVISIONDB显示状态为(主体,挂起)
主体服务器上LS_SUPERVISIONDB显示状态为(正在还原...)

原来的主服务器恢复,可以继续工作,需要重新设定镜像。将主体服务器启动后,在镜像服务器上执行
USE master
ALTER DATABASE LS_SUPERVISIONDB SET PARTNER RESUME; --恢复镜像
ALTER DATABASE LS_SUPERVISIONDB SET PARTNER SAFETY FULL --事务安全,同步模式
ALTER DATABASE LS_SUPERVISIONDB SET PARTNER FAILOVER; --切换主备
以上代码执行成功后,主体服务器显示(主体,已同步),镜像服务器显示(正在还原...)。在主体服务器上使用企业管理器将镜像的运行模式由“不带自动故转移功能障的高安全(同步)”改为高性能(异步)。到此,一次故障转移成功实现。

source: http://www.cnblogs.com/qdzhbsh/archive/2010/12/03/1895664.html

数据库服务器高可用、高性能和高保护配置

很多公司保护数据,最先用到的基本都是备份(这个是必不可少,也是最节约成本的方法了),基本的备份有三种,全备、差异和日志(当然还有基于文件、文件 组、Page等的备份方案,不做讨论),如何合理的安排这些备份计划,需要根据应用系统的业务要求和特点来定,还得考虑备份文件的保留时间、备份频率等。
本地备份
image
但是随着数据量的增加,同时考虑一些安全性的原因,将数据都保存到本机硬盘的方案变得不可取,于是考虑购买一台磁带机,将备份的数据从本地磁盘,转 移到磁带机上,本地磁盘只保留一份最新的全套备份;一方面可以解决磁盘空间问题,同时还将数据备份到了其他设备中,增强了数据的安全性。
磁带机备份
image
有了完善的数据库备份方案,视乎我们的数据得到了有效的保护,但是想象下,如果我们的服务器真出现故障,服务器起不来了,该怎么做呢?当然是按我们 的备份计划,将数据从最新的全备份开始,然后差异,然后再日志还原过来;假定我们的备份文件100%的可用(不可用的情况也经常发生哦),如果数据库小, 那不久就可以还原好,但是如果是个几百G的数据库,要按这样一步步还原,而此时后面一堆人都挂着等你的数据库恢复,boss过两分钟过来问下情况,手里的 电话被各个需要使用的部门打爆…,这时候没有强悍的心理素质,估计早就崩溃了;并且备份还有时间选择,比方你一个小时备份一个日志文件,但是如果数据库某 天运行到1:50分左右突然挂掉了,此时如果备份不到最后50分钟的日志信息,那你这50分钟所产生的数据就找不回了。
正因为这样的备份恢复方案无法达到我们及时恢复数据库和最大限度保障数据的要求,于是我们不得不考虑其他更快恢复数据并减少数据丢失的方案,我们先 考虑SQLServer给我们提供的方案(硬件方案后面讨论),数据库里面有两种技术方案可以使用,一种是Mirroring,另一种是Log shipping(两种技术的细节这里不讨论)。
Mirroring/Logshipping
image
有了mirroring和log shipping(称备机),我们不但缩短了数据库恢复的时间,减少了数据丢失的可能,还可以将某些不需要完全实时的操作放到备机上(如:BI抽取数据, 做报表等),真是一举两得;不过,采取Mirroring和Logshipping会增加服务器的负担(不过一般都可以接受),Mirroring技术的 高安全性可以最大限度保护数据不丢失,但对主服务器影响较大(需要等待备服务器响应和回传信息),高可用性能提高恢复数据库上线的速度,但是需要增加一台 见证机,高可用性对数据的保护要稍微差点(主要取决于服务器性能和网络带宽),但对主服务器性能影响较小;而Log shipping是定期备份日志,然后传到备机上还原,数据丢失多少取决于备份和传送的频率,同时这两项技术还增加了部分硬件投入(需要备机)。
这样做之后,对一些普通的系统基本都可以应付了,但是对那些需要7×24小时不间断提供服务的应用还是有所不足;例如:如果我们数据库服务器一块网 卡坏了,或者操作系统崩溃了(但数据库本身没问题),那我们不得不停止业务来进行更换网卡或者启用备机来提供服务,影响了业务的进行;想象一下,淘宝这类 的在线交易购物网站,一天的交易笔数有多少,当机一分钟都可能有上千万的损失(个人估计,没实际调研,淘宝也不用SQLServer,呵呵),为应对这些 在线时间要求高的情况,我们的Cluster就应运而生了。
Cluster通过用两台服务器来连接一个数据库(形式有多种),也就是说两套硬件服务器和两套操作系统来支持一个数据库系统的运行,数据都存放到 磁盘阵列中,磁盘阵列可以采用Raid技术来提供磁盘的冗余;这样相当于为SQLServer提供了两套访问设备,一套坏了,另一套立马可以顶替过来,这 大大缩短了故障恢复的时间,差不多只相当于重启了一次数据库而已,(当然还有资源转移的时间,但一般不会太长),不过这样设备投入就更多了。
Cluster
image
通过这些技术后,数据保护和在线能力都有了很大的提高,但是这么多的操作都集中到了存储上,当访问量很大时,存储就成了数据库系统的瓶颈,那该如何 处理呢?有两种思路,一提高存储系统的性能,使用转速更快,性能更好的磁盘,所以现在出现了很火的SSD;二拆分业务或者是使用读写分离,将对一台数据库 的访问分散到多台机器上,减轻单台的压力。
SSD磁盘
image
读写分离
image
业务拆分
image
这样就足够了吗?知道911吗?像911那样的事故,可能我们都不会遇到,但是,电信机房起火事件发生的概率还是有的(里面机器多呀),如果这样的 情况发生,如果我们没有提前做好应对方案的话,一切就都over了;于是异地容灾就被提出来了,主要有异地备份和异地机房方案(异地备份就不讲啦);如果 建了异地机房,那怎么样同步数据就是个头大的问题,目前大部分硬件提供商提供的方案是磁盘同步的方案,两地机房之间用光纤相连(成本呀),当A机房的某个 磁盘写数据时,通过光纤将这些数据传到B机房对应的磁盘上,这样就完成了两个磁盘数据的同步(至于这个同步有多大的延时,就不好说啦);A、B机房采用同 样的架构,正常情况下只有A机房的磁盘对外提供服务,B机房的磁盘不提供对外访问(起码不能写),一旦A机房真的被毁了,那B机房的这些设备就可以开启, 用来提供对外的服务。
异地容灾(磁盘同步技术)
image