詳情請參閱:黑暗執行緒 SSMS Intellisense強化工具-dbForge SQL Complete 一文
這邊只是當作書籤記下來,免得以後要找忘了在哪裡看到 lol
還蠻好用的,省下不少打字時間也可以避免打錯...
實際安裝測試過,dbForge SQL Complete 也支援 SSME 版本,沒有限定只支援商業版。
詳情請參閱:黑暗執行緒 SSMS Intellisense強化工具-dbForge SQL Complete 一文
這邊只是當作書籤記下來,免得以後要找忘了在哪裡看到 lol
還蠻好用的,省下不少打字時間也可以避免打錯...
實際安裝測試過,dbForge SQL Complete 也支援 SSME 版本,沒有限定只支援商業版。
狀況:
一個在 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 在比對時應該要忽略掉才對....... 雖然這樣說,搞不好有人就是想要明確宣告....... まぁ...
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"=""
使用 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("子資料夾名稱")
參考自: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] 的私有金鑰。
使用 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