2012年11月21日 星期三

【林則徐的十條格言】



一、存心不善、風水無益。
二、父母不孝、奉神無益。
三、兄弟不和、交友無益。
四、行止不端、讀書無益。
五、作事乖張、聰明無益。
六、心高氣傲、博學無益。
七、時運不濟、妄求無益。
八、妄取人財、佈施無益。
九、不惜元氣、醫藥無益。
十、淫惡肆欲、陰騭無益

2012年9月15日 星期六

taskkill 的用法

taskkill 的用法

taskkill /IM mytest.exe /F

詳情可以利用 taskkill /? 來取得說明

2012年4月17日 星期二

SQL SERVER VIEW DEPENDENT

利用以下的 SQL 可以查出 那些 view depend on Table 

select distinct 'EXEC sp_refreshview ''' + name + ''''
    from sys.objects AS so
     inner join sys.sql_expression_dependencies AS sed
        on so.object_id = sed.referencing_id
     where so.type = 'V'
     and sed.referenced_id = OBJECT_ID ( 'Foo')

如果未以 SCHEMABINDING 子句來建立檢視
當影響檢視定義的檢視之下的物件有變更時
就應該執行 sp_refreshview
否則,在查詢檢視時,
可能會產生非預期的結果

或是利用 SCHEMABINDING 將 VIEW 與 對應的物件緊緊黏起來
注意: 需要加上表格來源的敘述為 dbo.foo

alter view v_view3 with schemabinding as
select ID , name , x from dbo.foo

當要移去 x column 時
alter table foo drop column x

系統就會產生對應的錯誤警告

訊息 5074 ,層級 16 ,狀態 1 ,行 1
物件 'v_view3' 與 資料行 'x' 相依 。
訊息 4922 ,層級 16 ,狀態 9 ,行 1
ALTER TABLE DROP COLUMN x 失敗, 因為有一個或多個物件存取這個資料行 。

2012年4月15日 星期日

Windows 7 與 IIS7 的設定

WINDOWS7預設是不安裝IIS7的

點選控制台->程式集

點選開啟或關閉Windows功能

 

點選Internet Information Services

 預設安裝IIS7是不會安裝ASP、ASP.Net等等

所以照下圖把你所需的網頁程式開啟

至此應該就安裝好了, 如果還有問題的話可以試試看,將

C:\windows\ServiceProfiles\NetworkService\AppData\Local\Temp

權限 加一個 Autheticated Users 給他完全控制的權限

要注意一下的,該目錄為一隱藏目錄,記得要先取消隱藏目錄

 

啟動 IIS 執行 Deploy 後的 Web 應用程式會出現的一個怪問題

HTTP 錯誤 500.21 - Internal Server Error
處理常式 "PageHandlerFactory-Integrated" 的模組清單中有錯誤的模組 "ManagedPipelineHandler"


在網路上找尋相關的問題與原因,發現是:
系統是Windows 7 + IIS 7.5的時候。如果先安裝了.NetFramework 4.0之後才去安裝IIS會產生的錯誤。

解決辦法:
開始=>所有程式=>附屬應用程式=>命令提示字元=>點滑鼠右鍵”以系統管理員身份執行”
在視窗中輸入=>%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
重新註冊FrameWork 4,安裝完成後即可正常使用。

 

2012年3月31日 星期六

生活品味


1. 人長得漂亮不如活得漂亮!
2. 當褲子失去皮帶,才懂得什麼叫做依賴。
3. 煙不聽話,所以我們 「 抽煙 」 。
4. 你發怒一分鐘,便失去 60 秒的幸福。
5. 做與不做的最大區別是:後者擁有對前者的評論權。

6. 當男人遇見女人,從此只有紀念日,沒有獨立日。
7. 閉上眼睛,我看到了我的前途 ……
8. 路見不平一聲吼,吼完繼續往前走。
9. 幸福是個比較級,要有東西墊底才感覺得到。
10. 人生有時就像電腦,說死機就死機,沒商量。

11. 海闊憑魚躍,破鼓任人捶。
12. 有錢的捧個錢場,沒錢的回家取錢來捧場。
13. 能夠說出的委屈,便不算委屈;能夠搶走的愛人,便不算愛人。
14. 一句 「 拿著 」 勝過兩句 「 我會給你的 」 。
15. 無理取鬧,必有所圖!

16. 不能自拔的,除了愛情,還有別人地裡的蘿蔔。
17. 我以為 「 隱身 」 別人就找不到我了,沒用的,像我這樣的人,無論在哪裡都像漆黑夜裡的螢火蟲,夠鮮明夠出眾。
18. 有些事,明知是錯的也要去堅持,因為不甘心;
有些人,明知是愛的也要去放棄,因為沒結局;
有時候,明知路沒了,卻還在前行,因為習慣了。
19. 鑽石恆久遠,一顆就破產!
20. 鐵公雞還會留點鐵鏽呢,你根本就是個不?鋼公雞!

21. 還沒來得及去拈花惹草,就被人拔光了。
22. 女為悅己者容,男為悅己者窮。
23. 每個人出生的時候都是原創,可悲的是,很多人漸漸都成了盜版!
24. 不要說別人腦子有病,腦子有病的前提是必須有個腦子。
25. 在哪裡摔倒就在哪裡躺下。

26.「 浪漫 」 是一襲美麗的晚禮服,但不能一天到晚都穿著。
27. 把一切平凡的事做好即不平凡,把一切簡單的事做對即不簡單。
28. 我又不是王子,為什麼女孩遇見我總認為自己應該成為公主!
29. 情侶間最矛盾的地方就是幻想彼此的未來,卻惦記著對方的過去。
30. 所謂緣分,就是愛情成功時的理由,失敗時的藉口;
所謂婚禮,就是有情人終成 「 家屬 」 的儀式;
所謂分手,就是女人說了一百次也未必能做到,而男人說一次就能實現的事。

31. 逆風的方向,更適合飛翔。不怕萬人阻擋,只怕自己投降。
32. 問候不一定鄭重其事,但一定要真誠感人。
33. 快樂要懂得分享,才能加倍快樂。
34. 忙碌是一種幸福,讓我們沒時間體會痛苦;
奔波是一種快樂,讓我們真實的感受生活;
疲憊是一種享受,讓我們無暇空虛。
35. 生活就像 「 呼吸 」, 「 呼 」 是為了出一口氣, 「 吸 」 是為了爭一口氣。

36. 我問過煩惱了,他根本不愛你,讓我轉告你不要自作多情;
健康讓我帶封情書給你:他對你一生不變!
37. 知識就像內褲,看不見但很重要。
38. 愛一個人好難,愛兩個人好玩,愛三個人好煩,愛四個人翻船,愛五個人徹底玩完。
39. 女人吻男人是一種幸福,男人吻女人是一種口福。
40. 結婚就是給自由穿件棉衣,活動起來不方便,但會很溫暖。

41. 英雄難過美人關,我不是英雄,美人讓我過了關。
42. 玩命:要在有命的情況下才能玩,命都沒了,拿什麼玩啊!
43. 別人一誇我,我就擔心,擔心別人誇得不夠。
44. 愛情永遠比婚姻聖潔,婚姻永遠比愛情實惠。
45. 探索的旅程不在於發現新大陸,而在於培養新視角。

46. 本無意與眾不同,怎奈何品味出眾。
47. 一個人能走多遠,要看他與誰同行;
一個人有多優秀,要看他有誰指點;
一個人有多成功,要看他有誰相伴。
48. 嘆氣是最浪費時間的事情,哭泣是最浪費力氣的行徑。
49. 男人的大腦喜歡女人的內心,但是眼睛喜歡女人的外表。
50. 有錢就敗家,沒錢就拜神。

51. 當初結婚是看上眼了,後來離婚是看走眼了。
52. 鹹魚翻身,還是鹹魚。
53. 我可以選擇放棄,但不能放棄選擇。
54. 作為失敗的典型,你實在是太成功了。
55. 不是人人都能活的低調,可以低調的基礎是隨時都能高調。

56. 女人喜歡長得壞壞的男人,不是喜歡長壞了的男人 .
57. 古人說 :「 女為悅己者容 」 ,其實應該是 「 女為己悅者容 」.
58. 我們的愛情在這天夭折了,只為了讓彼此有重生的機會 .
59. 老闆用你的時候你就是人才,不用你的時候就變成裁人 !
60. 一個成功的男人就是能夠掙到比妻子花的錢更多的錢,
一個成功的女人就是能夠找到這樣一個男人 .

61. 跌倒了,爬起來再哭 .
62. 婚姻的殺手有時不是外遇,而是時間 .
63. 一個月亮一個你,兩個影子我和你,三生有幸認識你,四個西施不如你 .
64. 絕口不提不是因為忘記,而是因為銘記 .
65. 有人說愛情是上輩子欠下的情債這輩子來還,我上輩子一定俗不可耐,所以今生無債可還 !

66. 讓未來到來,讓過去過去 .
67. 微小的幸福就在身邊,容易滿足就是天堂 .
68. 個頭大就一定厲害嗎? 恐龍不是照樣滅絕了!
69. 善意的謊言:就是給自己的欺騙找一個很好的藉口。
70. 父母忽悠孩子叫教育;孩子忽悠父母叫欺騙;互相忽悠叫代溝。

71. 孤單是一個人的狂歡,狂歡是一群人的孤單。
72. 別跟我談感情,談感情傷錢。
73. 人生最精彩的不是實現夢想的瞬間,而是堅持夢想的過程 !
74. 感覺不到痛苦的愛情不是真正的愛情,感覺不到幸福的婚姻必是悲哀的婚姻。
75. 一道幸福之門關閉時,另一道就會打開。
 我們經常盯著關閉的門,對開啟的門卻視若無睹。

76. 咖啡苦與甜,不在於怎末攪拌,而在於是否放糖;一段傷痛,不在於怎末忘記,而在於是否有勇氣重新開始。
77. 人之所以活的累,是因為放不下架子、撕不開面子、解不開情結。
78. 愛是費盡心力地全身投入,然後再百轉千迴地抽身而出!
79. 我自橫刀向天笑,笑完之後去睡覺 !
80. 幽默就是一個人想哭的時候還有笑的興致!

2012年3月25日 星期日

威達雲端電訊先後購併威邁思、大同電信


網路消息:

威達雲端電訊先後購併威邁思、大同電信後,打破WiMAX分區經營的現狀,將WiMAX營運範圍一舉擴大至台北、台中、高雄三大都會區,未來將加速建設WiMAX全區網路。

威達雲端宣佈以1.5億元併購大同電信,加上已併購的威邁思,未來三網合一打破WiMAX南北分區經營限制,一舉擴大WiMAX市場規模。

威達雲端電訊原先為WiMAX南區營運商,主要在大台中地區提供WiMAX服務,去年即計劃透過併購其他營運商突破營運限制,今年2月宣佈以3.9億元買下北區業者威邁思電信,今天(3/23)再度宣佈以1.5億元併購南區業者大同電信。

這是國內自2007年發出無線寬頻接取執照予6家營運商,陸續開通WiMAX商用網路服務以來,第一次有分區營運商併購另兩家業者,將WiMAX營運範圍擴大到台灣全區。該併購案對國內WiMAX產業帶來指標意義,未來可能促使其他三家分區業者合併動作,刺激國內低迷的WiMAX市場。

威達、威邁思、大同電信三家業者合併旗下網路,WiMAX服務營運範圍涵蓋大台北、大台中、大高雄三大都會區。按照NCC規定WiMAX必需涵蓋經營區7成人口,未來合併兩家業者後勢必得加速網路建設。其中併購大同電信部份,預計於明年第一季達成營運區7成人口目標,併購威邁思則要到後年第一季達成目標。

威達雲端電訊商務長劉玉蘭表示,威達擁有WiMAX全區網路、光纖骨幹、大台中地區FTTB光纖網路等發展數位匯流內容所需的高速寬頻網路建設,也與微軟Media Room在台提供IPTV平台Vee TV,未來不排除和其他3G、4G WiMAX業者合作,也歡迎內容業者共同發展跨電視、手機、電腦的內容服務。

此外,威達積極發展WiMAX業務,去年與工研院、台灣高鐵共同合作提供高鐵車廂上網服務,最快將在6月完成全線360公里光纖骨幹與數百個WiMAX基地台建設,可望在今年逐步提供高鐵車廂上網服務。

2012年2月21日 星期二

劉屋廠員工尾牙

劉屋廠員工尾牙(1/4)
當天IT 同事的手氣不錯
同桌的人好幾個領到50~200不等的金額

Posted by Picasa

2012年2月4日 星期六

2012 新年過後就職情報

yes123的調查發現幾項指標型數據:

●依目前就業環境狀況,有6成6(66.6%)擔心自己職位受到威脅,可見上班族並不看好景氣。
●有3成7(36.9%)上班族為「閃跳族」,平均年齡為28歲,約6.8個月就要跳槽一次。
●25歲以下的職場新鮮人多有「厭班症」,平均4.2個月就要跳槽一次。
●35歲最容易遇到職場危機,就業市場搶手度銳減。
●41歲將成為企業裁員的主要目標。
●45歲離開職場,將可能成為職場孤兒。

陳曉梅提醒,30歲以下欲跳槽的求職者應著重職涯規劃,提升自己的專業能力的深度和廣度外,更應該增加自己的工作彈性和培養第二專長。30歲以上則是必須具備管理與整合能力,這是大多數企業主對30歲以上轉職者最基本的要求!

Turn out 的用法

英文中變成除了 become + n. 外還可以使用 turn out  to be + n.

The project turned out to be bad.

或是用成"結果"來用

It turns out to be the last chance for me.
It turns out to be a tragedy.
It turns out a new features for this project.
It turns out to be a doom for this country.
It turns out a big surprises for everyone.
It turns out to be true!

2012年1月30日 星期一

Gartner2012年CIO十大科技要務前三名:BI、行動、雲端

Gartner針對全球2,335名CIO所做的年度IT主管大調查結果顯示,分析與商業智慧將是今年CIO在業務和科技方面最重視的優先任務,調查中第二重要的是行動科技(mobile),此項調查是在2011年第4季所進行。

本調查還發現全球IT預算基本上持平,但各區域差異甚大。

北美地區IT預算較2011年下跌0.6%,而拉丁美洲則成長12.7%;亞太區今年預計將增加3.4%,同期歐洲則減少0.7%。根據Gartner報告,大型企業多已縮減預算。

根據Gartner調查結果,CIO重大科技要務和去年相較略有變動,以下是今年和去年的名次比較:

1.分析和商業智慧(去年名次:5)
2.行動科技(去年名次:3)
3.雲端運算,包括SaaS(去年名次:1)
4.協同/工作流程技術(去年名次:8)
5.舊資產的現代化(Legacy modernization)
6.IT管理(去年名次:4)
7.CRM
8.ERP應用
9.安全
10.虛擬化(去年名次:2)

本調查也探討了業務優先順序及其排名;去年和今年的前三名沒有變化:第一是促進企業成長、第二是吸引新客戶與留住他們,最後是降低成本。

「今年的景氣將迫使CIO的IT策略回到撙節成本,但高層主管卻希望科技,包括IT,能強化企業策略與營運措施,藉此解決公司的重大挑戰。」Gartner分析師Mark McDonald說。

此外,Gartner的調查也發現CIO的IT掌控權已漸漸旁落到CFO(財務長)手中。

2012年1月4日 星期三

2008 SQL Server 瘦身


-- 查詢資料庫使用空間
sp_spaceused

-- 查詢 Data file 各個使用狀況
SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB
FROM sys.database_files;

-- SQL SERVER 2008 後採用的命令
-- Set to SIMPLE mode
ALTER DATABASE [DATA_BASE_NAME] SET RECOVERY SIMPLE;

-- Shrink the db to 10 MB
DBCC SHRINKFILE ('DATA_FILE', 10);

-- Set back to FULL (optional depending on backup method used)
ALTER DATABASE  [DATA_BASE_NAME] SET RECOVERY FULL;

2012年1月1日 星期日

Use OpenQuery and Linked Server to query AD data entries


Problem

My boss is asking for a list of email addresses and phone numbers for all users in the company. I know this data exists in Active Directory, so how can I access this data from SQL Server?  In this tip we walk through how you can query Active Directory from within SQL Server Management Studio.

Solution

In this tip I’ll show you how to query Active Directory using linked servers and the OPENQUERY command.

Create Linked Server

First thing we’ll do is create our linked server, Active Directory Service Interface also known as ASDI, to Active Directory using the code below:

USE [master]
GO 
EXEC master.dbo.sp_addlinkedserver @server = N'ADSI', @srvproduct=N'Active Directory Service Interfaces', @provider=N'ADSDSOObject', @datasrc=N'adsdatasource'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ADSI',@useself=N'False',@locallogin=NULL,@rmtuser=N'DOMAIN\USER',@rmtpassword='*********'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'collation compatible',  @optvalue=N'false'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'data access', @optvalue=N'true'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'dist', @optvalue=N'false'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'pub', @optvalue=N'false'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'rpc', @optvalue=N'false'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'rpc out', @optvalue=N'false'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'sub', @optvalue=N'false'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'connect timeout', @optvalue=N'0'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'collation name', @optvalue=null
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'lazy schema validation',  @optvalue=N'false'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'query timeout', @optvalue=N'0'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'use remote collation',  @optvalue=N'true'
GO 
EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO
Make sure you change the @rmtuser and @rmtpassword variables to a login and password that has access to your Active Directory.

Querying Active Directory

Once the linked server is created we can now setup our query to return the information we need.

First, you’ll need to ask your Network/Systems Administrator for your LDAP info then we can continue to the query.

Here is how the LDAP connection is broken down:

For our example it looks like this: LDAP://DOMAIN.com/OU=Players,DC=DOMAIN,DC=com
LDAP://Domain.com - is the name of a domain controller
/OU=Players - this is the Organization Unit, in our case (Players)
,DC - this is the Domain Name broken up by domain and extension name
So....LDAP://DomainControllerName.com/OU=OrganizationalUnit,DC=DOMAIN,DC=NAME
According to the problem, this user needs to return the companies email addresses and phone numbers. To do this we can use the code below:

(note - you will need to change your domain information for this to work)

SELECT * FROM OpenQuery ( 
  ADSI,  
  'SELECT displayName, telephoneNumber, mail, mobile, facsimileTelephoneNumber 
  FROM  ''LDAP://DOMAIN.com/OU=Players,DC=DOMAIN,DC=com'' 
  WHERE objectClass =  ''User'' 
  ') AS tblADSI
ORDORDER BY displayname
As you can see this query will return Active Directory’s Display Name, Telephone Number, Email Address, Mobile Number, and Fax Number. Also note, that when you query Active Directory it actually creates the SELECT statement backwards. I started the SELECT statement with SELECT displayname… but in the results pane it displayed displayName last as shown below.


If you wanted to view more columns for each user we can use the below code to display fields such as: FirstName, Office, Department, Fax, Mobile, Email, Login, Telephone, Display Name, Title, Company, Pager, Street Address, and more.

SELECT * FROM OpenQuery
  ( 
  ADSI,  
  'SELECT streetaddress, pager, company, title, displayName, telephoneNumber, sAMAccountName, 
  mail, mobile, facsimileTelephoneNumber, department, physicalDeliveryOfficeName, givenname 
  FROM  ''LDAP://DOMAIN.com/OU=Players,DC=DOMAIN,DC=com''
  WHERE objectClass =  ''User'' 
  ') AS tblADSI
ORDER BY displayname


You can also filter out columns using a WHERE clause. In this example I only want to return results where users have a fax number.

SELECT * FROM OpenQuery
  ( 
  ADSI,  
   'SELECT streetaddress, pager, company, title, displayName, telephoneNumber, sAMAccountName, mail,  
  mobile, facsimileTelephoneNumber, department, physicalDeliveryOfficeName, givenname
  FROM  ''LDAP://DOMAIN.com/OU=Players,DC=DOMAIN,DC=com''   
  WHERE objectClass =  ''User'' 
  ') AS tblADSI
WHERE facsimileTelephoneNumber IS NOT NULL
ORDER BY displayname