2016年6月20日 星期一

VS2013 failed to register URL 0x80070020

今天開啟一個久違的專案,無奈VS2013出現一個錯誤訊息:

vs2013 failed to register URL  0x80070020。

疑…上個月開專案不是好好的嗎?我的乖乖呢?網路上查了一些解決方式,研判是port被佔住造成無法執行VS2013內建的 IIS Express。但 VS2013的web port可不是說改就改的哦,修改方式我也幫你準備好了,請看以下步驟二。

步驟一、找出是否真的有程式佔用了port,123456是port編號。

netstat -a -n -o | find "123456"

 

步驟二、修改以下二個檔案內有關 port 的連結,換另一個port
  • C:\Users\[user name]\Documents\IISExpress\config\applicationhost.config
  • 專案.sln

2016年5月27日 星期五

取出字串的最後一個數字

取出字串中的第一數字比較容易,那字串有好多組數字,想要取回字串的最後一組字串怎麼處理呢?
請出Google大神,竟然沒有什麼參考資料,只好自己來。
以下為範例,重點在那個 REVERSE 函數哦!

DECLARE @productname varchar(100);
set  @productname = 'T20-5-2.12'

select
@productname,
cast(
reverse(
case PATINDEX('%[-,a-z,A-Z,~,@,#,$,%,&,*,(,),<,>]%',STUFF(REVERSE(@productname), 1,PATINDEX('%[0-9]%', REVERSE(@productname))-1,''))
when 0 then STUFF(REVERSE(@productname), 1,PATINDEX('%[0-9]%', REVERSE(@productname))-1,'')
else SUBSTRING(STUFF(REVERSE(@productname), 1,PATINDEX('%[0-9]%', REVERSE(@productname))-1,''),1,
     PATINDEX('%[-,a-z,A-Z,~,@,#,$,%,&,*,(,),<,>]%',STUFF(REVERSE(@productname), 1,PATINDEX('%[0-9]%', REVERSE(@productname))-1,''))-1)
end) as decimal(18,2))

2015年8月11日 星期二

JQuery Datatables 無法分頁, 排序

起因:
這二天打算練習 MVC.NET 與 JQuery Datatables 整合,好不容易克服 JSON 的資料傳遞問題,結果又遇到 Datatables 無法排序,分頁也不正常。依照經驗,先查看看網頁引用的 JQuery 的版本是否與 Datatables 不相容,修改後仍然無解,看來設定也都沒有問題,在網頁估狗也看不到什麼有用的解法。突然見到 Java Script 中的參數名稱 serverSide 和有些網友寫的不太一樣,有些網友是加上 b 這個前置字元,代表 binary。那就試試看,沒想到這就是問題點,改完後就運作正常了。

Status: Case closed.

image

 

image

2015年4月15日 星期三

MS-SQL Multiple-step OLE DB 錯誤

昨日在進行新系統上線測試,而這個測試是個報表相關程式。在一般的查詢條件之下,系統都可以正確無誤統計出資料,但是速度不快。但是下到某一個特定的字串查詢,怪事就發生了,系統出現附圖中的錯誤訊息:

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

天呀,這是什麼鬼東東,照例往估狗大神請教去,世界各地專家大都建議查查 SQL connection 連結字串,或查詢時欄位設定的問題,也有可能是 MDAC driver 的問題,我就照著那些建議試著去調校但仍不得其解,只好悶著頭自己測試,突然發現有一段的 SQL 查詢速度慢的不正常,像是 index 未使用到,心想試試也無妨就多加一個 index 作測試。Bingo,SQL 的執行速度立馬恢復正常,錯誤訊息也不見了。沒想到此錯誤訊息找一下午,只要加上 index 就可以打包收工。只能說上天保佑程式人。

Status: Case closed.

image

2014年12月12日 星期五

Android手機聯絡人: 群組同步問題

起因:
話說某朋友有隻三爽牌的 S3 Note 手機,因為 Gmail 帳號在原舊手機刪除後造成每個聯絡人群組內的聯絡人都不見了,我心想不就把手機上的聯絡人再同步一次不就可以了?No No No,並沒有同步,Gmail 和三爽牌手機一邊一國各管各的,無論同步幾次都無法將群組內的聯絡人更新到手機內。經過一番Google後發現有個聯絡人群組同步的功能,但是只有 HTC 手機有此功能,三爽牌沒有,殘念,難不成要將手機重置才以將聯絡人群組同步回來??但是,真是漂亮的但是…天公疼好人,在測試的過程中,突然發現如果增加一個新群組,這個新群組內的聯絡人竟然可以同步到手機。叮噹…靈光一閃,我可以解決這個問題了!

詳細解法在底下! 不用在手機上刪除帳號,聯絡人群組也可以恢復正常哦。步驟請見下圖說明。

Status: Case closed.

步驟一、GMail 聯絡人: 增加一個新群組,將此群組命名為 Test

步驟二、將各群組內的聯絡人全部加上此一新群組: Test

步驟三、開啟手機的帳號同步,各群組內的聯絡人數量會同步為最新資料

步驟四、檢查各群組的資料無誤後,可將剛剛新增加 Test 群組刪除

image

2013年11月14日 星期四

Excel 外掛: SEO Tools

最近 user 有個需求,需要處理 Excel 中的資料,把有前置詞的字串從儲存格取出。照我原本思考的方式是將資料轉入資料庫再作處理,但是還要建 Table ,轉資料,還是免不了一番功夫。

懶人如我,心裡一陣動念就上 google 找工具,就翻到的這個工具,雖然此物並非專門給 regular expression 處理字串,但在其 String 的功能組下方有 RegexpFind 可符合此次任務需求,立馬就下載測試,一試就成主顧。這套 SeoTools 如其名,專長在處理 Web SEO 相關的資料,就待以後有空再來使用了。如果有在 Excel 下使用正規表示式(Regular Expression),相信你也會和我一樣滿意它。

image

官方網站: SeoTools for Excel

2013年5月22日 星期三

PHP + MS SQL 安裝問題

作戰計劃: PHP + MS SQL 由單機移至 Hyper-V

狀況出現: PHP 安裝完成, 但出現資料庫連結錯誤

接到任務後,騎兵就快手快腳下載 PHP 專用的 Appserv 開始安裝,過程相當簡單,依照執行步驟下一步下一步就完成了,請見下圖作為參考。

接著啟動 Apache 進行測試。哦,代誌發生了,出現錯誤訊息。看來是資料庫問題,騎兵我直接判讀為資料庫連結錯誤,這小角色應該容易解決。

錯誤訊息: Fatal error: Call to undefined function mssql_connect() in C:\AppServ\….

image

過了二天,小角色解決沒?喔…還沒哦,在 Google 大神裡看遍中外高手之祕方、旁門左道,仍不得其門而入。只能再檢查,看看有無蛛絲馬跡,網路上眾人的意見大部份都是 dll 檔案的問題,ntwdblib.dll 與 php_mssql.dll,試了再試,將 .dll 複製到 windows\system32 之下仍是無解,錯誤訊息仍有如惡鬼上身賴著不走。但就在此時騎兵我透過狙擊鏡上的十字標記瞄到 System32 目錄之下竟然有個 SysWOW64,哦~哦~哦~ 這台主機是 64 位元,那就將 ntwdblib.dll 與 php_mssql.dll 複製到此目錄下之看看,再重啟 Apache 服務,打開 PHP 網頁,馬上天空就傳來陣陣悠揚的聲音,噹  噹  噹  噹,下課收工。

image

 

* 作戰方針: windows 32 要 copy 到 C:\windows\system32, 但 64 bit 則要 copy 到 C:\windows\SysWOW64

* 最佳參考來源:
http://www.ptt.cc/bbs/PHP/M.1284709077.A.7C7.html 
http://www.appservnetwork.com/

下面截圖來自 PTT,是搜尋國內說明最詳細最清楚的,特別收錄,以玆鼓勵。image