SSMS Intellisense 強化工具 dbForge SQL Complete

詳情請參閱:黑暗執行緒 SSMS Intellisense強化工具-dbForge SQL Complete 一文

這邊只是當作書籤記下來,免得以後要找忘了在哪裡看到 lol
還蠻好用的,省下不少打字時間也可以避免打錯...

實際安裝測試過,dbForge SQL Complete 也支援 SSME 版本,沒有限定只支援商業版。

分類: 資訊技術相關雜記 | 標籤: | 在〈SSMS Intellisense 強化工具 dbForge SQL Complete〉中留言功能已關閉

WB : Synchronize Model issue 2

狀況:

一個在 model 裡新增的 VIEW,Synchronize Model 後建立到 server 上去,接下來每次進行 Synchronize Model 時依舊會重複建立。

分析結果:

在 WB 的 model 裡,VIEW 的 陳述式為:

CREATE VIEW `vw_cti_callerids` AS (select `cti_callerids`.`CallerID` AS `CallerID`,`cti_callerids`.`Title` AS `Title` from `cti_callerids`)

第一次 sync 到 server 之後,show create table `vw_cti_callerids` 結果是:

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vw_cti_callerids` AS (select `cti_callerids`.`CallerID` AS `CallerID`,`cti_callerids`.`Title` AS `Title` from `cti_callerids`)

很明顯的,是 ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER 這段造成 WB 進行比對時的差異,因此把 show create table 的結果反貼回 model 就好了。

結論:

設計 model 的時候,其實根本不會管這個 view 是誰建立的,所以 WB 在比對時應該要忽略掉才對....... 雖然這樣說,搞不好有人就是想要明確宣告....... まぁ...

分類: 資訊技術相關雜記 | 標籤: | 在〈WB : Synchronize Model issue 2〉中留言功能已關閉

SharpSort beta - Visual Studio 排序分類原始碼的 Addin

SharpSort beta
http://sharpsort.codeplex.com/releases/view/39162

在 Visual Studio 2010 也可以使用,但是 VS2010 找尋 Addins 的路徑中 %VSMYDOCUMENTS% 環境變數並沒有設定到使用者環境變數之中,因此要自己設定,或是自行在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\AutomationOptions\LookInFolders 加上一筆 %USERPROFILE%\Documents\Visual Studio 2010\Addins,其他的安裝步驟就參照下載的說明即可。

另外,要把 SharpSort.VSAddIn.AddIn 裡面的版本號也改一下:

<Version>10.0</Version>

機碼:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\AutomationOptions\LookInFolders]
"%USERPROFILE%\\Documents\\Visual Studio 2010\\Addins"=""
分類: 資訊技術相關雜記 | 標籤: | 在〈SharpSort beta - Visual Studio 排序分類原始碼的 Addin〉中留言功能已關閉

從 Outlook 的收件人選取功能中移除傳真號碼

使用 Outlook 的時候,若是有在連絡人建立完整的連絡人資訊(包含傳真號碼)時,當要寄郵件選取收件人的時候每個聯絡人會出現兩筆資料,一筆是 email 一筆是 Fax,因為沒有用電腦發傳真的需要,出現傳真號碼實在會覺得礙眼,因此找了一下解決方法,並稍微增加功能。

參考自:http://www.davidfisco.com/node/90

Sub ChangeContactFax_AddTag()
 Set olApp = New Outlook.Application
 Set olNS = olApp.GetNamespace("MAPI")
 Set ContactsFolder = olNS.GetDefaultFolder(olFolderContacts)
 Set ContactItems = ContactsFolder.Items
 For Each Itm In ContactItems
 If Itm.MessageClass = "IPM.Contact" Then
 If Itm.BusinessFaxNumber <> "" And (InStr(1, Itm.BusinessFaxNumber, "FAX:") <> 1) Then
 tempString = "FAX: " & Itm.BusinessFaxNumber
 Debug.Print Itm.BusinessFaxNumber
 Itm.BusinessFaxNumber = tempString
 Itm.Save
 End If
 End If
 Next
End Sub

Sub ChangeContactFax_RemoveTag()
 Set olApp = New Outlook.Application
 Set olNS = olApp.GetNamespace("MAPI")
 Set ContactsFolder = olNS.GetDefaultFolder(olFolderContacts)
 Set ContactItems = ContactsFolder.Items
 For Each Itm In ContactItems
 If Itm.MessageClass = "IPM.Contact" Then
 If Itm.BusinessFaxNumber <> "" And (InStr(1, Itm.BusinessFaxNumber, "FAX:") = 1) Then
 tempString = Replace(Itm.BusinessFaxNumber, "FAX: ", "")
 Debug.Print tempString
 Itm.BusinessFaxNumber = tempString
 Itm.Save
 End If
 End If
 Next
End Sub

如果要處理聯絡人的子項目類別的話,要改:

Set ContactsFolder = olNS.GetDefaultFolder(olFolderContacts).Folders("子資料夾名稱")
分類: 資訊技術相關雜記 | 標籤: | 在〈從 Outlook 的收件人選取功能中移除傳真號碼〉中留言功能已關閉

使用 OpenSSL 建立自我簽章給 IIS 用

參考自:http://www.l-penguin.idv.tw/article/iis-ssl.htm

domain name 的部分以 [DOMAIN_NAME] 取代而已,使用 openssl 1.0.0d 版。

建立專有憑證中心的私有金鑰

root # openssl genrsa -des3 -out ca.[DOMAIN_NAME].key 1024

Generating RSA private key, 1024 bit long modulus
............................................++++++
.............++++++
e is 65537 (0x10001)
Enter pass phrase for ca.[DOMAIN_NAME].key: your_password
Verifying - Enter pass phrase for ca.[DOMAIN_NAME].key: your_password

建立憑證中心的簽證檔

root # openssl req -new -key ca.[DOMAIN_NAME].key -x509 -days 1095 -out ca.[DOMAIN_NAME].crt

Enter pass phrase for ca.[DOMAIN_NAME].key: your_passowrd
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:TW
State or Province Name (full name) [Berkshire]:Taipei
Locality Name (eg, city) [Newbury]:Taipei
Organization Name (eg, company) [My Company Ltd]: [YOUR CORP].
Organizational Unit Name (eg, section) []:CA
Common Name (eg, your name or your server's hostname) []:ca.[DOMAIN_NAME]
Email Address []:webmaster@[DOMAIN_NAME]

為 IIS 網站 www.[DOMAIN_NAME] 設定一個 SSL 連線。
在 IIS 網站內容裡,選擇目錄安全設定頁籤,點選伺服器憑證。
請依下順序建立一個 www.[DOMAIN_NAME] 的私有金鑰。

  1. 建立新憑證。
  2. 準備要求,但稍候傳送。
  3. 在名稱輸入 www.[DOMAIN_NAME]。
  4. 輸入該服務的單位地理資訊。
  5. 在公用名稱輸入 www.[DOMAIN_NAME]。
  6. 設定私有金鑰的輸出位置及檔名,本例為 www.[DOMAIN_NAME].csr。
  7. 設定私鑰之後,請把它下載回來。

使用 ca.[DOMAIN_NAME] 去做 www.[DOMAIN_NAME] 的簽證

root # openssl x509 -req -days 365 -in web.[DOMAIN_NAME].csr -CA ca.[DOMAIN_NAME].crt -CAkey ca.[DOMAIN_NAME].key -CAcreateserial -out web.[DOMAIN_NAME].crt

Signature ok
subject=/CN=web.[DOMAIN_NAME]/OU=Web/O=l-penguin Corp./L=Taipei/ST=Taiwan/C=TW
Getting CA Private Key
Enter pass phrase for ca.[DOMAIN_NAME].key:your_password
  1. 處理擱置要求及安裝憑證。
  2. 選擇已簽證過的 crt。
  3. 確認你的憑證資訊。
分類: Web technology | 標籤: | 在〈使用 OpenSSL 建立自我簽章給 IIS 用〉中留言功能已關閉