2015年11月25日 星期三

HDMI CEC干擾

家裡使用

電視:SONY Bravia 55W800A
劇院:SONY BDV-N9200
還有一台PS4
另外還有新視波的bb寬頻數位機上盒

串接方式都使用HDMI,電視HDMI1接劇院組,劇院組的HDMI1、HDMI2分別接上機上盒與PS4,這是正常的接法。
但是接上之後會發生各項設備無法連動的狀況,無法連動就變成假設我要看第四台,必須先用電視遙控器打開電視,在用劇院組遙控器打開音響,然後使用第四台的遙控器轉台,而且還會發生電視找不到音響,出現通訊失敗的信息,導致聲音無法從音響輸出,或者電視聲音和音響聲音一起輸出等各項奇怪現象,無法連動的情形,也就失去了整套都用SONY的意義了。
查明原因之後,發現是因為SONY設備之間都用HDMI的CEC功能通訊,所以SONY設備本身並沒有什麼問題,但是只要接上數位機上盒之後,就會出現干擾,因為機上盒的cec通訊寫得就不是使用sony相同的標準,或者他根本就有什麼錯誤是我們所不知道的,因此不管如何只要解決機上盒的cec問題,就可以搞定一切。

CEC就是HDMI的第13根pin腳,只要讓他絕緣,這樣開機的時候,設備就不會去偵測到這台,如此就可以解決CEC干擾的問題,所以我嘗試過把CEC破壞和貼上膠布兩種作法,首先,因為我做過,所以非常不推薦使用破壞的方式,因為針實在太小,完全破壞是有難度的,而且還有機會損失一條HDMI線,貼上膠布就相對的容易很多。

但是貼上之後也不是每一次都會成功,所以我重複貼了幾次,終於有一次成功了,就再也不敢碰他,可是這樣卻也導致有時候畫面訊號會中斷,在觀賞節目的過程中,有時候畫面就會黑掉,兩三秒之後又回復,有段時間都正常,但是近期卻越來越頻繁,看個節目看到火氣都上來了,尤其是欣賞一場球賽的時候。所以心一橫,拔出來重貼一次,但是這次就怎樣也貼不好了。

這台就是會有CEC干擾的數位機上盒


最終解決方式就是打了通電話找新視波人員幫我換掉這一台,新式的機上盒反應也比原本的快多了,轉台與音量速度反應快,選單也流暢很多,原本舊式的這台,音量控制根本差別不大,還會cec干擾,總之缺點一堆,新式的就完全沒這些問題。

總之cec干擾的解決方式就是
1.換一條沒有cec的hdmi線
2.讓cec針腳絕緣
3.換個不會干擾的設備
4.網路有賣可以讓cec絕緣的HDMI轉接頭

現在只要用一隻第四台遙控器就可以操作一切了,也不會有通訊失敗導致音響不能正常做動的困擾了。



2015年11月17日 星期二

做好做滿的條阿寄,淺談政治的複製成功經驗

好久以前還活著的假博私譴責Android是仿冒品,後來很多製造Android的手機大廠在世界的各大市場國家告來告去(Nokia沒有參賽),彼此控訴誰抄襲了誰,控訴的內容往往就是操作手機的手勢是由左滑到右,兩指滑會這樣,單指滑會那樣之類的官司,看了這麼多年的新聞卻也沒看到誰是真正的贏家,最近又有HTC A9抄襲Iphone 6的新聞。
其實三星某些產品看起來跟iphone更像,打開手機之後,操作系統最像的又以小米手機為第一名。大家也都知道,現在三星和小米的銷量可是名列前茅的。像不像真的有這麼重要嗎?我個人認為複製成功的經驗最重要。因為那縮短降低了嘗試失敗的機會。

前一陣子國民黨的紅秀祝被換掉了,演這齣不算宮廷大戲,只能算微電影而已。因為他被換掉本來就是必然的,早在秀祝姐領表登記參選的那一天,我就跟我岳父岳母打賭他一定被換掉,只是我猜無蹲亦參選沒猜中而已。能說得如此斬釘截鐵,其實不外忽跟上面手機廠商吵架的故事如出一轍,沒有輸贏家,只是在複製別人的成功經驗而已。

首先,秀祝姐還不夠格代表國民黨這種百年老黨選總統,畢竟他只有訓導主任和中央民代的經歷,訓導主任嚴格說是官派首長,他的中央民代這幾屆也都是不分區,那沒有民意基礎,也沒有政務事務官的領導經驗,這樣要派出來選總統,似乎勉強了點,白副總統就不一樣了,各項從政資歷完整,加上那可以把死的說成活的的超強表達能力。選不上也讓對手氣死少活幾年。但是秀祝姐還是通過了全代會的表決,經過了民調的考驗。就這樣,秀祝姐就拿到了『砲灰』的挑戰資格。可是把一個為黨付出這麼多年青春的副院長送去當砲灰,未免也太悲情了,所以自然不可以這樣搞,國民黨還是有人情味的,因此我推測這是虛晃一招。

故事就從國民黨大敗開始,馬先生(馬習會得到的新稱號)面對縣市首長與地方民代大選失敗,自然要表面上負責一下,所以必須從黨主席的位子下來,變成地下黨主席,但是檯面上該交給誰掛名呢,聽話是第一要務,還要有點人緣,所以選六都唯一當選的小朱這是眾望所歸,黨主席這個握有不知道多少黨產的職位,可以決定選舉資源分配,這種位子不搶不行,因為這是馬先生成功的經驗。

明明一心就是想挑戰總統寶座,但是剛選了新北市市長,馬上又要選總統,這樣真的很怪,於是一定要搞得再次的眾望所歸,所以要先持續的講了數次做好做滿,在找個砲灰去前面搞得一副不行了的樣子,所以雖然一心不願意,但是為黨為國不出來不行,否則中華民國要滅亡,眾望所歸的氣氛來了,就被拱上去選總統,幹麼弄的這麼麻煩,因為這是複製馬先生的成功經驗。而且選不上再繼續當市長,延續新聞版面和政治舞台,再個四年可以再拼一次,近可攻退可守。另外,這邊要稱讚一下秀祝姐,他是被換掉的,真的遵守諾言他沒有退選,所以他做好做滿了。

台灣的政治,一直以來都是在玩這一套,誰方法好能當選,就學誰,以前國民黨的場子都是找藝人明星來唱歌,現在都是找人喊口號,『動算動算動算』,『你工阿捏丟嗯丟啊』,這招就民進黨最會的啊,現在國民黨也會了,街頭遊行抗爭,民進黨最會的,現在國民黨也很強,老人年金,軍公教福利,誰用了好用,下次有需要一定再用一次,政策買票這種事情,有創意就可以,國家有沒有錢一點都不重要,有沒有損害台灣的將來也不重要,能當選就好,選個總統市長民代,隨便就是幾億的丟出去,不夠的找企業家商人拿,將來再還他好處就可以,所以作假油的不用關,炒地皮的越來越有錢,政府帶頭全民炒房,房子不會動,資金也不會動,經濟也不會動。全民都在負債。政府也負債,想連任市長的,就要比誰放的煙火比較多,誰辦得演唱會比較多,花蓮王大家稱頌,留鄭紅曾經也是明星縣長。當年的卓博元也被當作明日之星,一直蓋東西,一直放煙火,一直搞演唱會,一直負債。國家就這樣沉淪了。

做手機的廠商,學別人是抄襲好得東西,讓自己的手機銷量變好,政客學別人是抄襲別人當選的經驗,讓自己圖利。買手機你都會挑好得,投票怎麼就不會?選舉,請先從選識字的候選人開始。我情願,將來台灣的政治從業人員,可以抄襲的是別人如何讓國家變得更好的政策。

如果你覺得馬先生不好,就別投給馬先生2.0 !















2014年6月12日 星期四

搬移使用者資料庫

很久之前有寫過一篇搬移系統資料庫的網誌,不過其實也就是抄msdn的,今天實做搬移使用者資料庫時,遇到很多屎結,導致不能使用detach方式搬移邏輯檔案,訊息如:

Transaction (Process ID 239) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

其實就是很多的連線一直進入sql server,踢也不能踢,殺也不能殺
解決方案很簡單

SET DEADLOCK_PRIORITY 'HIGH'

這樣就行了,
這意思是把你現在的連線優先權設成high,這樣其他的連線屎結就應該被踢掉,
接著

 EXEC sp_detach_db 'dbname', 'true'

然後再設回NORMAL就可以了

 SET DEADLOCK_PRIORITY 'NORMAL'

另外這是一個踢掉連線的方式

 use master
declare @i varchar(max)=''
select @i=@i+'kill '+cast(spid as varchar(10))+';' from master.dbo.sysprocesses
where db_name(dbid)='dbname'
execute(@i)

這是設成單一使用者模式的方式
USE [master]
 
ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

這是設回去的方式

ALTER DATABASE dbname SET  MULTI_USER

另外就是OFFLINE 和 ONLINE

ALTER DATABASE dbname SET OFFLINE
ALTER DATABASE dbname SET ONLINE

其他相關的東西 查一下 msdn會比較詳盡



2013年11月11日 星期一

PHP連結sql server

最近想寫些工具來幫助工作上的一些雜事,
因為現在工作使用 mssql,加上 php 開發環境建制簡單的原因
所以採用了win7 64bit + SQL SERVER 2008 R2 + PHP5,
結果這個php 怎樣就是連不到mssql,弄了非常久,
最後重灌了apache就好了

其中該注意的地方為
1.找到php.ini裡面 ;extension=php_mssql.dll把前面的分號砍掉就可以了
2.需要注意ntwdblib.dll檔案的版本,sql server 2008需為2000.80.2039.0這個版本號碼
3.因為是win7 64bit的關係,所以ntwdblib.dll檔案要放在SysWOW64底下

但是最後卻也只能連線到localhost,
遠端的資料庫就不能連線了。
訊息:↓
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server:

原因是php.ini裡面有一行
mssql.secure_connection = on
把他改成off就可以了



花了不少時間在搞這個,尤其是最後重灌apache就好了這點讓我有點不能接受
不管怎樣筆記一下就沒錯了。


2013年9月26日 星期四

閒聊中美新型大國關係與台灣新聞媒體

日前在國外看了兩天鳳凰電視的新聞報導,習慣台灣新聞媒體娛樂化的台灣人,我想早就已經忘記什麼叫做專業的新聞報導,看鳳凰新聞專業客觀的報導,反而給人一種舒服的感覺,一回到台灣,看到新聞報導千篇一律,不是黃色鴨子就是馬王政爭,偶而摻進一些熊貓圓仔的新聞或Youtube影片,認真的覺得台灣的新聞會把民眾搞得越來越幼稚。

那兩天,恰巧就是中國外長出訪美國的日子,鳳凰新聞用大篇幅報導中國外長王毅發表的演說的中美新型大國關係。

  王毅在美发表演讲谈构建中美新型大国关系 01


  王毅在美发表演讲谈构建中美新型大国关系 02

從發表演說的氣勢態度,就已經是現在台灣國內從政人員看不到的風範了。

另,從演說內容可以看出,中國現在已經是自己把自己地位提昇至與美國同一層級的大國。不論美國是否如此認為,但是至少中國自己已經是這樣認定了。同時如果中國沒有這樣的實力,在美國發表這樣的談話只是讓人笑掉大牙罷了。近年中國挾帶著強大的軍事、經濟實力和中國龐大的市場,在國際上的地位早就不是昔日吳下阿蒙,因此中國外長可以直說強調『不衝突、不對抗、相互尊重、合作共贏』,這也許就是未來中國與美國關係上的指導綱領。

美國就是個資本主義國家,美國在處理國際事務上永遠都是美國的正義就是世界的正義,美國的利益就是世界的利益,世界就是美國,將來在經濟實力上,若美國需要依賴中國的龐大市場,也許美國還真得要向中國靠攏,於是在這樣的條件之下,台灣也許早就是中國和美國談判桌上的一顆橘子罷了。



王毅發表的聲明當中也明確的提到了台灣,他認為台灣是中美關係裡面的一顆小石頭,演說內容雖然官方,但是實際上卻是相當明白的指出了中國統一台灣是早晚的事情,美國基於中美兩國需要合作雙贏的局面下,必須放棄干涉中國內政問題。

將來..也許,台灣就會在兩位國際強權的協調下赤化了,在國際強權的面前,台灣小的沒有發言的機會,可憐的是,台灣媒體卻連這點資訊都不讓台灣民眾知道,不是每個人都只想知道黃色小鴨現在有多熱門,至於馬王政爭那明明就是影劇版的新聞.....。

也許我不在台灣的那幾天,台灣新聞有報導這件事情,也許沒有,我不知道,但是從我回國到今天,台灣的媒體我沒看到一丁點的報導。

至於釣魚台、南海主權和其他國際事務王毅在演說內都有提到,不過沒人會去想到這些問題跟台灣有什麼關係,台灣不只是邊緣化,是直接被忽略。
雖然台灣在國際上力量很小,但是給民眾知的權力是跟世界上的每一個人都一樣。高度民主自由的台灣,請別再用媒體愚化人民了...。


與我同飛:台灣問題應成為中美新型關係的積極因素











2013年9月11日 星期三

九夭夭宮廷大戲,英九揮淚斬金平

        今天國民黨黨主席兼中華民國總統馬英九斬了黨內同志兼立法院院長王金平,這可謂是近年最好看得宮廷內鬥大戲。標題說是揮淚,這可不是唬爛的,在新聞媒體說,馬英九在考紀會哭著幹掉了王金平。好看!搞政治的都馬會哭一下,看看兩千年的時候宋老大哭得可厲害咧,選票還超多,根本不是2012都不哭的宋仔可以相提並論的。

        和同事聊起了這件事情,其實每個人對這件事情都有自己的看法,同事說:『因為馬英九本身有道德上的潔癖』,哦?!果真如此嗎?

        來分析一下這件事情,首先,證據呢?證實王金平涉及關說的證據在哪邊?台灣實施民主法治這麼久,怎還會存在著君要臣死,臣只好去死這種事情,這沒有經過證實,只因為特偵組跟總統報告,說王金平關說,於是總統就大動作開起了記者會,說這是台灣民主法治上最黑暗的一天,最羞恥的一天,說他非常痛心這樣 ...來吧...對照一下最近發生的貪瀆案,馬英九一手提拔的行政院秘書長014,證據確著也沒看他大動作開記者會說他很痛心很羞恥很黑暗三小的..再說說賴阿姨,不也因為雙子星案貪瀆被抓到嗎?在說說基隆的張市長,還有不靠海的李縣長,都沒看到馬英九出來說很羞恥很黑暗....這是兩套標準嗎?才怪!根本就只有一套標準,這套標準是對付敵人用的,所以從來就不存在兩套標準這件事情。

         今天馬英九火速的砍了王金平,難道這是突發事件嗎?才怪,先說說為什麼早不砍晚不砍要現在砍掉王金平,照道理講,既然監聽了王院長的電話,肯定也不會只是監聽一天兩天,就這麼剛好的抓到了王金平的小辮子,理論上來說,在那個位子上,要關說這種小辮子,大概多的跟貓毛一樣,為什麼偏偏是現在。要說為什麼現在砍掉王金平,就不得不說為什麼馬英九要選國民黨黨主席。

        首先,2016老馬就要卸任了,老馬目前的滿意度低的不得了,不只民眾不滿,國民黨內叫的出來的人物,多的是不爽他的,這還包括了已經退出的連老先生和吳老先生,但是有實力的退出了,剩下的小朱小兵小胡..根本就不是老馬的對手,盛下的只有掌握國會的王金平,不砍他,要砍誰?於是要砍他就成了老馬的主要任務之一,選黨主席,不過就是為了掌握國民黨的大權罷了,擔任黨主席,手握提名權,小朋友們孩子們想要舞台的只好乖乖聽話,稍微有點成就的敢跟黨中央靠一下的,ㄟ...別忘了選舉資源分配的權力在誰手上,一樣黨主席啊...你說這主席可以不選嗎?儘管全國都說這違法,儘管黨內同志也不開心,管你的,我一樣要選,找到合法的藉口我就選了,再說...馬英九目前施政滿意度這麼低,接下來的地方首長選舉,民意代表選舉,國民黨落敗的機會相當高,依照老馬目前的聲望,到時候馬英九被逼宮的可能性很大,想想看,這一天到來的時候,誰有實力可以逼宮,呵呵..王金平?!拜託,早被我幹掉了,而幹掉王金平沒先選到黨主席還真不行,除了可以掌握國民黨之外,還要把王金平的武器都先拿掉,什麼武器?就是支持王金平的那些人,當挺王與自己的前途產生衝突的時候,只好多想想,所以這就是為什麼黨主席非選不可,而要砍王金平也要等到當選黨主席才可以下手。

        再來說說為什麼關說這件事情,國內各大媒體都要說是內鬥而不會說是司法事件,其實可以從幾個面向來說:

1.證據,就憑檢察長的一個報告,馬英九就以總統之姿,以嚴厲的詞語批評王金平,本身就是法律人也當過法務部長的老馬難道這一點點的基本常識都沒有?!當然不可能啊?哈佛可不是白痴也能念得學校啊。再說,也沒說王金平因為關說拿了什麼好處,既然沒拿到好處,何罪之有,除了道德瑕疵,但是到這邊為止,都還沒有聽過王金平的說法捏!

2.對照組,不巧(當然不巧,台灣多的是貪污),最近身邊太多貪污的馬英九親信,他們也都沒怎樣,今天沒證沒據的就批了國會議長,太粗糙!而且都被判刑了也沒聽到老馬出來說痛心,這些還是老馬一手提拔的咧,人家王金平又不是靠你老馬才當院長的,你老馬跟人痛心什麼鬼?!

3.一箭雙雕,監聽這種事情剛也說了,總不可能就聽個一天兩天的就剛好抓到你王金平關說吧,這肯定是時間對了允許了,再把反對黨黨鞭一起拉下水,幹掉你打擊他,這可謂一箭雙鵰。妙不可言。順便扣你個藍皮綠骨大帽子。這樣基本教義派對馬的信任度就提高了,民情就是這樣操控的啊。

4.手法,喔~這粗糙無比的手法不得不提,這麼爛又這麼絕得手法,除了豁出去了之外大概不會這樣搞,首先是,挑你出國嫁女兒的時候叫你給我回來好好解釋一下,這一招叫做悶棍,被打的王金平都不會唉,再來是沒證沒據的就說黑暗羞恥痛心三小的,而且是拿總統的高度來說這些話,這一招叫做巴掌,七十幾歲的王金平就像小孩一樣的被教訓了。下一招叫做虐殺,王金平才回國,機場就宣示忠貞了(後面來說他的聲明),隔天九點半的考紀會之前一小時,老馬在八點半再用國民黨黨主席身份,開記者會,說本來希望他自己下台諸如此類云云..但是主要目的就是主導一小時候的考紀會,順便再罵一頓王金平。所以這招是打兩巴掌再殺,說是虐殺不為過。接著就是用不分區立委這件事情開除黨籍直接連根拔起.....這相同於幫王金平搭另外一個自由的舞台,當然前提是王金平還有政治的野心,否則,王金平也就這樣了,這一招就做拔根,配合黨主席的權力,這根拔的很乾淨。

        從被放大的事件,過往的風風雨雨,和這粗糙無比的手法,這不是內鬥什麼是內鬥?不是政爭那什麼是政爭?

        再來說說為什麼要砍王金平,從阿扁胡搞、馬英九上台之後,李登輝年老,本土派式微,馬英九這幾年來親中路線可謂走得大搖大擺,國際除了認證他是幫伯樂之外,也同意現在的國民黨政府就是親中政府,王金平是國民黨內擺明了的本土派領袖,他除了國民黨內聲望極高之外,就連反對黨都能夠有效斡旋。在馬英九之後,如果沒有好好安排接班事宜,本土派有可能會再度崛起,到時候國民黨的親中路線勢必沒有辦法走得這麼順利,所以代表黨內本土派的最大尾一員,今天不砍不行,現在國民黨內反對馬英九聲浪較高,不殺一尾大的,怎能殺雞儆猴,黨內目前最乖的就是白副總統、江院長、李部長,將來接班勢必就這幾位,什麼小朱小兵小壺的,絕對不在名單內,只要老馬還在的一天,這些人沒份...。唯一較無法掌握的就只有王金平,不砍他?砍誰?而且現在不砍,依照老馬的聲望,等到2016才砍,這擺明了培養另一位2000年的宋仔,這種風險,老馬擔不起,要砍一定要趁早砍,所以砍了王金平,不是理由的問題,不是手段的問題,是時間的問題。

        再來王金平昨天回國的聲明,這聲明其實是最精彩的一部分,所謂政治,所謂人情世故,什麼叫做手段,不卑不亢,有進有退,這一份短短地聲明,完全含括在內,高手!
        聲明一開始就先說,『我沒有關說』,接著用法律條文來說,這跟你這特偵組無關,沒有權責管我這院長關說(貪瀆才有資格調查),接著把所有錯誤推給特偵組,對於馬英九的問題絕口不提,這無疑給了馬英九一個台階下,然後用黨內團結、小心喪失執政黨優勢等等理由,希望考紀會做出『公平』的判決,至此,都還不說總統失態的部份,最後表示忠貞,然後發表這些聲明的同時,後面站了一堆立委,這些立委才不是去看熱鬧的,這些都是王金平的子彈,如果今天沒有好好處理王金平的問題,則以後在國會王金平是有能力操作法案在國會表決的結果,王金平可以讓國民黨失去國會多數的優勢。一份簡短聲明,除了實力展示之外,給了總統一個不是很好下的台階(當然不好下台階是因為老馬的手舉的太高了,這巴掌不打下去不好看。),只能說,什麼叫圓融,王金平是個高手。

        最後,其他參與演出的角色們。
        先說個法務部長,理論上來說,他都下台了,而且法務部長可不是什麼小官,這樣簡簡單單就下台了,應該是件大事,可惜的是相較於在馬英九的統一大業,總統的高度,本土派代表人物的面前,只好被邊緣化,明明是個要角,卻落個戲份最少的下場。
        再來是柯老先生,話說也只是個打擊反對黨的角色而已,充其量角色名稱也只是取個『藉口』這種一點文學素養也沒有的名字。有打到反對黨算賺到,沒打到也沒差,反正反對黨說什麼老馬也沒在聽。不重要。
        再來是特偵組檢察長,充其量也就是個劉億如的角色,戲份雖多,但是也不重要,反正將來論功行賞的時候會有他的份,但是不重要就是了,必要時犧牲掉就好了,就跟留意如一樣。掰掉股票還會漲咧。

       最後最後來說一下 金先生,毫無外交背景的人物可以派去美國,這除了身份之外想不到其他理由了。至於為什麼要派去國外哩?難道是什麼事情在台灣做會比較不方便嗎?自己想像吧。總之,每次老馬的發言都是背稿子,看稿子,老馬充其量就是個念搞的演員而已。至於是誰在寫稿寫劇本的.....我想...大家都有答案,也許都不一樣,但是,就看一場戲來說,能給觀眾很多想像空間的就是好戲才辦得到的事情。
         這一場老馬殺老王的戲碼,精采絕倫啊!!










2013年6月3日 星期一

華人社會的外國朋友說

上週四公司同事聚餐,和新加坡同事聊天,他提到新加坡的物價很高,我問他新加坡的工資大致上是什麼水準,
他說:『新加坡工資真的不高啊 ..(帶著濃濃新加坡口音)』,
我:『但是台灣的新聞都說你們工資很高』,
同事:『真的不高啊,一般人有三萬(美金/年)就算很高了啊。』,
我:『是喔,那真意外,跟台灣新聞說得不一樣』,
同事繼續說到:『新加坡的大學畢業生,如果有兩萬八(美金/年)就算不錯了』
我:『..................』,
我:『那如果是工作十年的會不會超過五萬?』,
同事說:『喔~那肯定是有的啦(濃濃的新加坡拖尾音語助詞)』
我:『........................』。


原來他指的三萬是大學剛畢業的學生一年的收入啊,
如果是台灣的話,就算是大學剛畢業,領兩萬七八台幣,
這樣算起來也只有一萬美金一年。
更不要說領22k的青年了。
我想,可能他認為不高,是因為新加坡汽車賣很貴吧。(此話題的起始點)
不過如果新加坡汽車便宜的話,新加坡應該會塞暴。

昨天跟香港朋友吃晚餐,
香港朋友說,他們的媒體書刊上面有作專題報導,在討論香港的一些現狀,
引用了台灣作為例子,
說道台灣的大學太多,然後怎樣怎樣怎樣的....
所以台灣現在的工資非常低。
喔..原來台灣已經成為別人的負面教材了。
我想,憑我一己之力,要去改變什麼是有點困難。講出來讓大家操考一下,
也許看官們會有各自的想法。
至少從上面的對話,我已經知道下次跟新加坡商談薪水的時候應該怎樣開價了。

另外香港朋友說,香港很討厭大陸人,因為他們大大地影響了香港人的生活,當下我想到,可悲的是,台灣現在愛大陸人愛的不得了,巴不得賺到陸客的錢。
台灣的經濟真的要加油了.........。
讓我們也有點討厭別人的骨氣吧。


不過,香港朋友說:『香港人真的非常喜歡台灣啊,東西好吃,寬敞,人又好,問路的時候就算他不知道路,也會想辦法幫你找出路來,或者說會帶你去等等。而且香港男生真的很喜灣你們台灣女生啊。』。

呵呵,其實其他地區的人普遍聽到都說他們很愛台灣,所以身在台灣的我們,也用不著整天罵台灣吧。台灣其實還不錯得,雖然我覺得正在快速往下沉淪當中.......。


----------------------------------

昨天打完這篇,有一點忘記說了,聚餐席間問了新加坡老闆:『當初你怎麼會選擇到台灣來設立一個據點呢?(應用軟體研發)』,其實,不用他說我也很清楚原因是什麼,意外的是和我心想的居然一字不差。不過由一個新加坡人說出口,更顯得震撼。他說:『人員素質高,技術好,又便宜啊。哈哈哈哈哈』。




2013年3月5日 星期二

交易記錄檔案暴增主因


看到一篇有關於交易紀錄檔案暴增的文章,算是提供了相當有用的資訊 ,而且這邊不是msdn翻譯機搞出來的詭異中文了。
連結如下:
 http://msdn.microsoft.com/zh-tw/library/jj993254.aspx

節錄重點如下:


如何確認交易記錄檔案暴增主因

透過下面語法你大概可以快速掌握造成交易記錄檔案暴增的原因。
SELECT name ,recovery_model_desc ,log_reuse_wait_desc
FROM sys.databases
WHERE name ='ricotest1'

log_reuse_wait_desc 這欄位會反映目前交易記錄檔案,因為什麼因素造成無法截斷非活動紀錄,導致無法重用內部空間,進而造成交易記錄檔案持續成長,更詳細說明可參考可能會延遲記錄截斷的因素,下面我將依序介紹幾個常見原因。


沒有備份交易記錄檔案的影響

如果你查看 log_reuse_wait_desc欄位顯示Log Backup,那就表示交易紀錄檔案過大,而這也是最常見的原因,就是沒有執行交易紀錄檔案備份。我常看到很多資料庫都有完善的完整資料庫備份計畫,但是卻沒有任何交易記錄檔案備份計畫,因為大部分的DBA都以為完整備份已包含交易記錄檔案備份,但事實上,資料庫完整備份根本不包含交易記錄檔案備份,換句話說,沒有執行交易紀錄檔案備份,所以無法自動截斷記錄,並且也無法重用交易記錄檔案空間,所以交易記錄檔案只好持續成長。要解決過大的交易紀錄檔案,基本上要依企業可容許資料遺失風險來規劃交易紀錄檔案備份頻率,如每30分鐘執行交易記錄檔案備份(允許30分鐘資料遺失風險),但如果你無法改變備份頻率的話,那麼請一開始就建立較大的交易紀錄檔案(最小化VLF數量),並且設定自動成長,而成長大小請固定一個數值,我個人建議不要超過1.2GB,這是因為如果成長過大相對所需處理時間也拉長,如果剛好遇到交易紀錄檔案成長不夠快速,資料庫將可能遇到9002錯誤。

索引維護作業的影響

我相信大部分DBA都知道重建索引所帶來的好處,但很少人知道重建索引會為資料庫帶來什麼樣的壞處,最明顯的壞處就是交易紀錄檔案快速成長。大多數人執行重建索引都是在資料庫完整復原模式下進行(大部分正式環境資料庫都是完整復原模式),在該模式下重建索引需要很大的交易紀錄檔案空間,而且重建索引大部分都在一個交易中處理,這表示重建索引作業是一個長時間交易作業,並且會產生很多密集交易活動,除非你很確定該索引破碎程度非常大並且已經對資料庫查詢效能影響夠大,那麼執行重建索引在所難免,但如果對資料庫查詢效能影響幅度不大或碎片幅度小的話,那麼請使用重新組織索引(Index Reorganization)來取代重建索引(Index Rebuild)操作。不管資料庫處於什麼模式下,重新組織索引所需要的交易紀錄檔案空間永遠比重建索引來的少,舉一個簡單例子來說,假設針對一個10GB索引執行重建,那麼可能需要該索引大小*1.5的交易紀錄檔案空間(15GB)才能完成該作業,但如果重新組織一個10GB索引,那只需要小於10GB交易紀錄檔案空間就可以完成,這是因為重新組織索引不會分配新頁面(page),所以不會發生頁面分割,而且重新組織索引也使用較少的CPU和系統資源,下圖是微軟建議索引碎片臨界值,但我個人認為請依資料庫環境判斷較佳,最重要是只保留真正有用索引,刪除無用索引。
JJ993254.C62868F6544ECA02C391E01F7F3BA386(zh-tw,MSDN.10).png

長時間交易的影響

如果你查看 log_reuse_wait_desc欄位顯示Active_Transaction,那就表示交易紀錄檔案因為長時間交易而持續成長中。交易記錄檔案內包含了資料庫詳細的資料操作過程和一些資料庫物件,所以不管任何資料操作都會產生交易記錄,而當一個交易被建立後,只有收到commit或rollback命令後,該交易作業才會真正結束。如果交易作業處理資料量龐大的話,那麼產生大量的交易記錄將無可避免,如果該資料表恰巧有FK或Trigger,那麼交易紀錄檔案成長量將更大,所以我們應該要盡量去最小化這些交易記錄活動,例如使用partition table來執行資料轉移作業(switch partition),或是將資料庫復原模式切換成Simple後,在執行資料轉移作業,又或是縮小每次交易作業的資料大小,下面我簡單測試長時間交易(處理大資料量)所造成的影響。

形成長時間交易有幾個原因

  • *應用程式沒有正確處理commit或rollback
  • *應用程式逾時造成交易沒有commit
  • *每一次交易作業處理資料量過於龐大
建立交易記錄檔初始大小=60MB 成長量=10MB,RecoveryMode=Full

頁面分割的影響

頁面分割作業是一項相當耗費資源的作業,會造成額外的I/O和空間浪費,但很多人可能不知道,頁面分割也會造成交易紀錄檔案快速成長,下面我簡單測試頁面分割將付出更多的交易紀錄檔案空間。



雖然我幾乎快貼了整篇文章,不過他提供的觀念真是很重要呢!


2013年3月1日 星期五

SQL語法列出排序序號

前日臨時有需求必須寫出一段語法,要列出查詢結果的排序序號,平常不常用加上使用sql 2000居多,故一時忘記函數與語法,寫出個大概但是卻是不正確的...唉唉
所以寫在這邊做個備忘

sql server 2005之後有一函數ROW_NUMBER()可使用
方法為:

select ROW_NUMBER() over (ORDER BY CLOUMN) as COLUMN_NAME from  TABLE

另外有一效能很差的寫法,但是有同樣效果:

select (select count(*) from table where table.column <= a.column) as column_name from table a

兩種方法都寫了,但是都寫錯。
字體顏色就是我忘記和寫錯的地方,唉唉,寫了這麼多年 sql 語法,在考試時寫錯真令人難過。



2013年2月25日 星期一

普立茲新聞攝影獎70年大展

昨天天氣之好,真是台北難得一見的光景,於是乎帶著女友去華山1914文創園區參觀『普立茲新聞攝影獎70年大展』。這個華山是老舊建築搭配現代氣息的改裝,整個園區相當有氣氛,很多攝影愛好者和拍婚紗的新人都在這邊拍照。是一個相當值得散心放鬆心情的好地方,當然...前提是這邊不要有滿坑滿谷的人,但是台北..你知道的..很難...。

展館門口有售票亭,一人門票220元,買了兩張票進去之後,不到五分鐘我就想出來不看了,這滿坑滿谷的人,根本無法靠近到底是要看什麼?!好奇心驅使下,問了門口剪票的小弟,請問你知道裡面有多少人嗎?小弟似乎看出了我心中真正的意思,他面帶不悅的說:『我們如果看人太多,就會停止讓人入場』,最後,一直到我離開,參觀的民眾仍然源源不絕的一直入場,我想..台灣人就是喜歡一窩蜂,既然今日我也是一窩蜂裡面的一份子我就不多說了.....。

不過,整個展覽逛下來,我有些不解之處,因為太擠,所以我在欣賞這些『印刷品』之時,多半是先站得遠遠地。於是,我總是先看到群眾,最後才看到照片,意外的發現,99%的人,都是在看『印刷品』旁邊的文字說明,怪哉,這不是攝影展嗎?都光看旁邊的文字說明,怎不在家裡看奇摩新聞就好了?!有位身穿『87號』踢血的大哥,總是站在『印刷品』前身體呈現45度,觀賞文字說明,暗完文字說明之後喵一眼『印刷品』後在擠到下一區...這...良心建議您就在家裡看奇摩新聞就好,udn也不錯啊...幹麼來這邊一窩蜂呢 ?

再者,原本我以為是真實照片拿來展覽,結果不是,只是把一些圖片放大印刷出來而已,一開始不太開心,不過後來想到,反正你去羅浮宮看得畫作也未必是真跡,想著也就寬心了。

就這樣,除了人頭還是人頭,這展覽根本一點品質都沒有,就是把一些google都可以找到的照片,放大之後印刷出來,集中在一起,接著收你門票220元,傻呼呼的我就進去看了。 傻呼呼的大家都進去看了,傻呼呼的只看文字說明的人也近來看了。走到最後,要離場出口前就是紀念品販售區....賣得也都是一些文具之類的老套禮品,印上『普立茲』什麼的字樣,附上google隨便都一堆的圖片,然後賣錢。感覺起來也不是什麼文藝展覽,這只是商業活動而已。

是不太建議大家來這邊花兩百二買門票進去看,在家裡用電腦看就足夠了,對於有興趣的照片,再去google找資料,也許能找到的背景故事,能得到的資訊會比在展場看到的多很多。展場有語音導覽,但是要花一百元跟他租那台像是收音機的東西.....

毫無品質可言的展覽,毫無品質的商業活動。報告完畢。

最後,我就附上隨便google一下的連結給大家,大致瞄了一下,嗯....我昨天看得果然都有。

點我,我是連結