2014/12/25

[SQL Server] 解決問題: 無法安裝資料庫圖表支援物件 因為此資料庫沒有有效的擁有者

最近重灌電腦升級到 Windows 8.1, SQL Server 版本也一併更新到 SQL Server 2012.
在附加上的資料庫又發生權限不足的問題


無法安裝資料庫圖表支援物件,因為此資料庫沒有有效的擁有者。若要繼續,請先使用 [資料庫屬性] 對話方塊的 [檔案] 頁面,或使用 ALTER AUTHORIZATION 陳述式,將資料庫擁有者設定為有效的登入,然後再加入資料庫圖表支援物件。


之前寫過一篇用 UI 指定資料庫的擁有者 : [SQL Server] 無法安裝資料庫圖表支援物件

這回用最簡單的方法來指定資料庫權限

ALTER AUTHORIZATION ON DATABASE::[YOUR_DATABASE_NAME] TO sa
GO

把 YOUR_DATABASE_NAME 換成自己的資料庫名稱即可.
一行指令搞定! 在開發端就直接給 sa 權限. 如果是在主機端, 請依權限給予給適當的擁有者唷~


References:

2014/12/14

變更 OneDrive 在 Windows 8 的預設位置

經過好幾次 User Profile Service 服務無法登入, 過去都能再以安全模式修改後重新登入
這回它真的不再理我, 只好心一橫, 把買來已久的 Windows 8 升級版開封升級了

Windows 8 已整合 OneDrive 並可以自動跟 Windows Live ID 同步
資料性的東西, 個人習慣性放在與系統不同的磁碟
我決定把它移到其他的位置

變更步驟:

1. 在 OneDrive 上按右鍵 - 選擇 "內容"


2. 點選 "位置", 點選 "移動" 找到想放置的新位置, 然後按確定就搞定囉!


2014/12/07

[Windows Azure] Ubuntu 遠端桌面操作

通常在 linux 環境下, 用 SSH 連線 key 指令, 就可以完成指定工作.
那如果想要有桌面的操作環境呢?

指令
$ sudo apt-get update
$ sudo apt-get install ubuntu-desktop 
$ sudo apt-get install xrdp

首先裝好 ubuntu 虛擬機器後, 先更新 apt-get 的資料 (才不會安裝時找不到載點)

ubuntu-desktop : 桌面應用
xrdp : 遠端操作 RDP

在 Azure 的虛擬主機開啟遠端使用的端點 (port)

開啟遠端桌面登入至雲端主機



在我第一次完成上述指令, 登入遠端桌面, 竟是....灰桌


再繼續完成下列幾個步驟吧~
$ sudo apt-get install xfce4 
$ echo xfce4-session >~/.xsession
$ sudo service xrdp restart 

重新再次遠端登入~ 呼, 桌面出現囉!!!



參考資源:


2014/09/24

[Laravel] ReflectionException - Class does not exist

常見的 Exception - Class does not exist


常是因為在 vendor/composer/autoload_classmap.php 缺少指定路徑


解決方法:

1. 手動加入
2. 執行 composer 命令


2014/06/01

[Git] 在 PowerShell 擴充 Git 顏色及訊息提示

Git 原先附帶的指令窗是不錯用,只可惜不能用插入(複製貼上)語法,要一字一字 key in,一直想要有像在 PowerShell 裡可以有類似顏色指示。終於找到了這個擴充模組。
安裝指令如下:
Set-ExecutionPolicy RemoteSigned (new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex Import-Module PsGet install-module posh-git

2014/04/11

Visual Studio 2010 專案在 Visual Studio 2013 開啟時出現失敗問題之解決方法

有時候要用新工具升級是一種壓力~ 因為會有莫明其秒的問題產生! 不變則已, 一變驚人~
但是新版工具又有讓人不可抗拒的使用理由~ 基於此, 還是要冒險一試!

這是我在 VS2010 開發的 ASP.NET MVC 的網站專案, 使用 VS2013 開啟的時, 出現 "這個 Visual Studio 版本無法開啟下列專案..."


轉移報告出現錯誤


轉移變成可開啟的專案方法:

上圖的連結, 修改麻煩, 而且沒得到我要的結果
最後參考 stackoverflow 的一則回答 (如何在 VS2012或VS2013開啟舊 MVC 專案), 解決開啟舊方案問題, 很簡單, 只要把相對應的 Project Guid 移掉即可

修改 出現錯誤的專案 *.csproj 檔案

移除不必要的 ProjectTypeGuid 以我的專案為例是移掉: {F85E285D-A4E0-4152-9332-AB1D724D3325};


重新以 VS2013 載入, 就可成功開啟囉!!! (警告不傷大雅~ 不影響專案行為)


2014/02/28

[Mac] 不要在共享網路儲存區裡產生 .DS_Store 檔案 及 .AppleDouble 資料夾

在 Mac 本機產生 .DS_Store 也就算了...
連共享的也要染指就實在是太超過了~ .AppleDouble

今天在存取 Git Repository 時出現以下訊息~ 怎麼多了奇怪的 Reference
查了一下 NAS 裡的 Repository 發現 .AppleDouble 這個沒看過的東西


在查詢搜尋大神後, 這是與 AFP 的網路服務讀取才產生的
是的, 才連那麼一次, 它就自動寫入...OMG

.AppleDB, .AppleDesktop, .AppleDouble 在根目錄下產生也就算了, 在子目錄裡也給我產生, 就真的火大了!

在手動一個一個目錄去把 .AppleDouble 全部砍掉之後, 終能正常工作!


如果不要再讓它產生在共享網路的儲存區裡, 解決方法如下

不產生 .DS_Store, 在 Terminal 輸入以下指令:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true



至於不產生 .AppleDouble 要在 NAS 裡做設定, 不是所有的 NAS 都有支援, 所以看著辦吧!!

SAMBA 的連接伺服器方法已經足夠使用, 所以我把 NAS 的 AFP 服務給關了!!!


參考:

2014/02/27

[Windows] 解決 Windows 7 出現「User Profile Service 服務無法登入」問題

今早一如往常開機工作, 輸入密碼準備登入電腦時出現...

User Profile Service 服務無法登入。
無法載入使用者設定檔。



工作電腦用了五年多來, 第一次出現這個問題

還好, 先請教搜尋大神, Windows 使用人數眾多, 應該也有人遇到相同問題
當然先嘗試修復問題, 不行再另想辦法

在 TechNet 找到解決方法, 要不是微軟的專業人員, 作業系統的細部修正還真不知道怎麼下手

以下是解決方法的步驟:

1.       進入安全模式(開機時按鍵盤上的F8
2.       點選左下角開始--所有程式--附屬應用程式--命令提示字元上點選右鍵選擇以系統管理員身分執行
3.       在黑色視窗輸入net user Administrator /active:yes 並按下enter
     (此動作為將Administrator帳號啟動,若要停用此帳戶時將後面的
YesNo後即可

4.       執行完上述動作後重新開機進入正常模式,並以Administrator帳號做登入的動作

5.       登入後點選左下角開始--輸入regedit並按下enter鍵,會出現登錄編輯程式
6.       進入下列機碼HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
        您在左邊的畫面會看到兩個類似的資料夾,應該為為S-1-5-21-xxxxx & S-1-5-21xxxxx.bak
      (前面都一樣,只有後面有一個會加上
.bak
p.s.我的出現三個,個人解決方法在下方

7.       S-1-5-21-xxxxx上點選右鍵--重新命名,在檔名最後面輸入.old
8.       S-1-5-21-xxxxx.bak上點選右鍵--重新命名,在檔名最後面的.bak刪除,檔名會變成S-1-5-21-xxxxx
9.       點選資料夾S-1-5-21-xxxxx在右邊視窗點選RefCount兩下,並將數值修改為 0
        點選
State兩下,也將數值修改為 0
上述動作完成後關閉所有視窗並重新開機,使用原來的帳號登入即可


我個人遇到的問題又有點不太一樣, 我的電腦機碼列出來的有三個
S-1-5-21-xxxxx  ------ (刪除)
S-1-5-21-xxxxx.bak
S-1-5-21-xxxxx.old
  1. 在沒有加 .bak 及 .old 的機碼裡只有三項內容, 看起來的就不對, 所以我直接刪了它
  2. 然後再把有 .bak 的刪掉 .bak, 重開機之後, 我的登入畫面只出現 Administrator 及 其他使用者 (沒有出現原帳號的登入icon)
  3. 有網友在相關文章回復要 .bak, 索性又把原來有 .bak 的加回來
  4. 點選 其他使用者, 輸入原帳號及密碼登入,終於進去囉~
  5. 再以系統管理員身份執行命令提示元把 Administrator 的帳號取消啟用
  6. 重開機之後, 原帳號出現囉!!!! Perfect Ending!!!
基本上我只在專家說的第六步驟上, 刪除多餘的項目, 再把 Administrator 帳號啟用關閉, 就能正常登入了

2014/02/22

[Mac] MacBook Pro Retina 13" (Late 2013) - 解決睡眠起來聲音不見問題

我的 MacBook Pro Retina 13" (Late 2013) 今天遇到睡起來卻沒了聲音

以下是解決聲音不見問題,卸載再重載音效


開啟 終端機,鍵入以下指令,聲音就回來囉~ (筆記起來,以免不時會用到)


sudo kextunload /System/Library/Extensions/AppleHDA.kext sudo kextload /System/Library/Extensions/AppleHDA.kext



2014/02/21

[Git] An error was raised by libgit2. -- Solution

在 Visual Studio 2013 使用 Git 從遠端做 Pull 時發生下圖錯誤


錯誤訊息 Error Message:

An error was raised by libgit2. Category = Net (Error). Unsupported URL protocol

解決方案 Solution:

請先確認遠端 Remote 的 Git Repository 可以正確連上, 再做 Pull 動作


2014/02/02

[Eclpse] Default text file encoding settings in Eclipse


Eclipse -> Preferences -> General -> Workspace

Text file encoding: Select Other: UTF-8


[Mac] 在 MacBook Pro Retina 開啟符合高解析的 Eclipse

Eclipse 在 Retina 環境下開啟是模糊的嗎?



因為實在太模糊了,圖只擷取一張就關掉趕快更新


找到 Eclipse.app 程式,開選單 "顯示套件內容"


編輯 Contents/Info.plist

加入以下 key-value 值


key: NSHighResolutionCapable
value: true


存檔後,把 Eclipse.app 複製一個,重新開啟~眼前一片明亮! Yes!!

2014/02/01

[Mac] Tips - 變更螢幕擷取的預設名稱

工作時常常會使用到螢幕擷取功能,在 Mac OS X 有預設名稱 "螢幕快照",但是我想變換一下預設名稱。該怎麼做呢?

螢幕擷取快捷鍵:

Cmd + Shift + 3
Cmd + Shift + 4
Cmd + Shift + 4 + Space



開啟 Terminal 鍵入下列指令,我把預設名稱由 螢幕快照 改為 Screenshot
defaults write com.apple.screencapture name "Screenshot"

重啟 SystemUIServer
killall SystemUIServer


筆記一下以免日後需要時又找不到了 ^^


Reference:

2014/01/31

[Mac] 安裝 Homebrew 及使用

Homebrew是個套件管理程式,有用過 Linux 系統的朋友們,一定對 wget 等工具不陌生
只要下個簡單指令,應用程式裝到好。

好久沒用 Mac 系統,十年前使用 PowerBook G4,十年後終於再度敗入 MacBook,目前使用的版本為 OS X Mavericks 10.9。App Store 很方便沒錯,只不過更新速度不及,套件程式就方便安裝且更新到最新程式。

進入主題~在安裝 Homebrew 之前,首先確認有安裝 Xcode,才可正確編譯。

安裝 Homebrew:


在 Terminal 下鍵下指令:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"



安裝完再執行 

brew doctor


出現 "Your system is ready to brew" 即可開始使用下列指令囉


Homebrew 使用:

brew search : 搜尋套件
brew info : 查詢套件資訊
brew list : 列出已安裝套件
brew update : 更新 Homebrew
brew install : 安裝套件
brew upgrade : 升級套件


Reference:

2014/01/10

[Git] 2014 年的新學習 -- Git 版本控管



Git 學習動機

2014 年初是我正式邁向 Git 的學習之路, 因為原本使用的中央控管 Server 掛了, 讓我有重新轉換新方法的機會. 這篇將會是 2014 技術文開春第一炮!

轉入 Git 前的版本控管歷史

過去學習 Subversion (SVN) 做中央型版本控管, 其實一個人的版本控管很簡單, 很少有什麼衝突要解決. 主要是為了做程式碼管理及記錄, 有時候可以找回以前的 code. 然後跟一兩個同事一起協同開發, 才進入 SVN 原始碼控管之路.

在 SVN 之前, 我想大家最常做的版本控管就是複製舊版本, 然後變更檔再加一個 v版本號 (如左圖 - 個人通常以年月日來做版本命名). 或是整包相關資料壓縮起來, 再加個版本號.最簡單的控管法, 但是不容易找資料.
 
有了 SVN 之後, 只要開始一個專案就做版本控管. 因為它是中央型管理, 所以在家中的 Server 就裝了一個 SVN Server, 即使多個共同開發者也沒問題. 導入 SVN 原因也是因為多人開發可以做好版本管理. 一直以來也都相安無事. 雖然大多是自己一個人的專案, 所以本機電腦的檔案一定都是最新版本.

就是那麼一天, SVN Server 掛了, Server 主機板燒了, 開不了機. 好啦...連不上 Server 沒有中央控管了, 怎麼辦? 該有的程式都在本機開發, 原始碼都還在, 也有部分 Zip 檔管控存檔, 但是開發記錄都在遠端呀.... 記錄沒了...

新的版本控制學習之路就此展開. 要學哪一種? Team Foundation Server 也是中央型, 但要軟體購置, 小成本的個人工作室暫時不考慮. SVN 領教了, 想學學其他的控管方式. 會接觸到 Git 也是因為看了很多技術達人分享 Git. 而且 Git 具有分散式、效能好、本地存取、無痛分支的特性 (ihower 專家這麼說~). 開始進入 Git 的學習之路. 萬事起頭難, 只要過了第一關, 就會關關難過, 關關過! 反正就是一腳就這麼踏進了 Git 版本控管的世界.

Git 基礎扎馬步

我的第一步是怎麼開始的?

其實用 SVN, 有個 GUI 的工具是必要的, 我在 SVN 的世界其實沒真正地 key 過任何的指令. 全部都是按一按, 從建立 Repository, 新增檔案, Commit 檔案, Merge 檔案, 都有相關的 GUI 來完成. 學習門檻算是低的, 只是觀念停在很簡單的控管方法 -- 建完 Repo, 以後只管 Commit 而已.



Git 的開始亦是如此, 2013年剛開始使用 Git 其實是用 SVN 的觀念在做, 也都是 GUI 來完成上述的基本動作. 直到最近, 想要在原始基礎開發新功能, 需要利用到 "分支" 這個 Git 必學必會的特異功能. 在 Git 的世界, 可以開分支免錢, 然後再做合併. 然後就此愛上 branch~


Git 的世界 = 分支 branch & 合併 merge


從指令開始學習, 可以了解原理及正確關念. 有了正確的關念, 再搭配 GUI 工具, 就會事半功倍!
接下來提供一下我的學習資源清單. 希望也可以幫助到一樣剛起步的朋友們. Let's go!

Git 學習資源

English References:
Git 官網 - Documentation
Git 官網 - Tutorial Videos
Pro Git - Book - 線上閱讀
YouTube - 輸入關鍵字 Git tutorial , 有一堆教學影片足夠學到天荒地老~

中文資源:
Will 保哥 - 30 天精通 Git 版本控管 (Git 正式起步, 我從這裡開始!!!! 啟蒙文~大推~~~~)
ihower - 版本控制系統 Git 精要