in

Darkthread

黑暗執行緒

JeffreyBlog

  • 2017 三重馬

    為達成上半年每月一的目標,報了 前年跑過 的三重馬,路線雖單調但好跑,補給花樣不多但平實,地點近加上報名費親民,算是鞏固業績的好選擇。 前年遇到下雨,今年氣象預報是多雲到晴的好天氣…(抖) 半馬晚十分鐘出發,全馬只有七百多人參賽,是我愛的「小而美」! 六點起跑,起跑沒多久看到紅色朝陽,是跑馬族(或是公園養生操阿公阿媽)比一般正常人更有機會看到的景色。 路線從三重重陽橋跑到八里媽媽嘴咖啡折返,來回 21K,半馬一趟,全馬兩趟。跑第二次已無驚喜感,破 SUB4 後對成績亦無期待,便輕鬆跑隨便看。補給就是簡單的水...
  • MS OracleClient 改用 ODP.NET 之數字型別差異

    System.Data.OracleClient 被微軟宣告為 過時不建議使用 ,是你知道我知道連獨眼龍都知道的事,硬要繼續用甚至會有 效能懲罰 。所以在維護舊專案時,看到還在用 System.Data.OracleClient 的程式,我都會順手換成 Managed ODP.NET 。(若為 .NET 3.5 平台則只能用 Unmanaged ODP.NET) 近日踩到小鐵釘一根。 如下圖,程式原本使用 System.Data.OracleClient,執行正常: 改 using Oracle...
  • 【茶包射手日記】問題 JS 導致 ASP.NET MVC 所有 View 無法顯示

    查出某支 JavaScript 有錯,修改後更新到網站,沒想到整個 ASP.NET MVC 網站壞光光,所有 View 都無法顯示,出現如下錯誤: '/' 應用程式中發生伺服器錯誤。 並未將物件參考設定為物件的執行個體。 描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 例外狀況詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體。 原始程式錯誤: 行...
  • 使用 Dapper 接收 Oracle Ref Cursor

    沒實際遇到,但接連兩次被問到使用 Dapper 如何從 Ref Cursor 讀取結果,看來上天已強烈暗示我沒 PO 文分享,趕緊補上以免逆天遭譴。 爬文找到的做法都是靠自訂 OracleDynamicParameter 處理 Ref Cursor 對應轉換,循著 Stackoverlow 討論 找到一個 Gist 分享的 現成版本 ,將 OracleDynamicParameter.cs 加入專案,便可使用 OracleDynamicParameters 物件 .Add("cursor_name"...
  • 生活瑣記-201704

    地板漏水維修 樓下鄰居通報天花板漏水,漏水點靠近四戶交界,很難判斷水從何來。依水電師傅建議做了實驗,關水塔兼放空水管一整天,再觀察漏水是否止住即知結果。(好熟悉的手法,不管修水電、治病、抓 Bug 還是射茶包,原理都大同小異唄!) 樓下回報,關水之後漏水就停了… Orz 很好,乖乖敲牆鑽地抓漏吧! 二十年前裝修時沒留下水電佈線圖(當時要是有數位相機跟手機就好了,我相信 D 槽一定有滿滿的線索,但那可是 20 年前啊…)水電師傅只能一路鑽一路找。最後找出問題點如下圖,後方塑膠管為冷水管線,前方鐵管則熱水管...
  • VS2017 Angular TypeScript 定義檔編譯錯誤

    改用 Visual Studio 2017 好一陣子,維護修改 TypeScrpt + Angular 專案都沒什麼問題。這兩天新起一個 ASP.NET 網站專案想寫個簡單的 Coding4Fun SPA,用 NuGet 裝好 jQuery、Angluar,順手也裝上 jQuery 與 Angular 的 TypeScript 定義檔 ,發現 Angular 定義檔冒出數十個 Cannot find name 'IPromise'、Namesapce 'angular'...
  • ODP.NET 12.1/11.2 並存環境發生找不到 OraOps12.dll 錯誤

    是的,Oracle 問題又來了!(沒錯,我桌子旁邊的羚羊又更多惹…) Windows 2012R2 跑多個網站,從 ASP.NET 2.0、3.5、4.0 到 4.5.2 都有,還涉及多台 SQL、Oracle,Oracle 版本有舊有新,部分程式還用到了分散式交易。考慮 ODP.NET 12.1 無法與 Oracle 10.2 進行分散式交易 ,而新版共用元件多已改用 ODP.NET 12.1,只好 11.2、12.1 兩種版本 Oracle Client 都裝,並 移除發行者原則檔 ,允許不同...
  • 【茶包射手日記】Oracle DBLink 遇分散式交易出錯

    Oracle 問題又來惹… Orz 某 Package 原本執行正常,當被包入 TransactionScope 範圍啟動分散式交易會出現 ORA-24777: use of non-migratable database link not allowed 錯誤,爬文找到 Rico 的 文章 ,提到 Procedure 使用 Non-Shared Database Link 會導致類似錯誤。 我在測試環境寫了一個使用 Non-Shared DBLink 的 Procedure: create or...
  • 超過一百萬個檔案的 NTFS 資料夾…

    在 NTFS 資料夾放入超過一百萬個檔案,會發生什麼事?讀寫檔案會因此變慢嗎?Windows 會不會因此崩潰? 相信很少人有類似經驗,也不會大費周章搞個 Lab 試玩,既然幸運親身體驗過,分享一下經驗。 先說結論:在 NTFS 資料夾放超過一百萬個檔案基本上是可行的(這次遇到的案例超過 150 萬個檔案),若已知完整檔案名稱,讀、寫檔案速度不受檔案數目影響,但會影響檔案總管及部分檔案操作。 我們有個批次轉檔程式會由資料庫讀取資料、存檔後上傳 FTP,每天產生的檔案數約一千筆。因追查問題有時需要檔案內容佐證...
  • 2017 八卦山台地馬拉松

    往年鳳梨馬(八卦山台地馬拉松)都是清明返鄉順便跑,今年因故沒依原訂計劃,只有一人獨行,難得地體驗「一個人小旅行」的滋味。土包子第一次在台北轉運站搭客運、投宿旅館、被台北車站內的指標搞到眼花潦亂,當偽背包客感覺也挺讚的,跟全家出遊感受完全不同… PS:話說路協的衣保大紅包真好用,所有家當塞好塞滿(還包含跑完換裝及鞋子),一個背包搞定。 精挑細選離接駁點步行兩分鐘的旅館,旁邊又家樂福方便採買補給(後來發現打錯算盤,家樂福的蠻牛跟八寶粥都是一手六罐,我可不想一路扛去會場再扛回台北啊啊啊啊~),清晨從容出門搭車真好...
  • LINE Notify / LINE Login 實作小問題整理

    最近在評估網站故障的自動通報機制。LINE 在台灣普及率及依賴度都很高,是很適合的即時通知管道,由於只需單向傳送訊息,LINE Notify 免費且無人數上限,實作又比 LINE Bot 單純。去吧,LINE Notify 就決定是你了。 David 老師有篇詳細的 教學文 ,文章用 Postman 示範 API 溝通細節,不難用 WebClient 改寫,即可簡單搞定線上訂閱介面。 流程如下: 針對不同使用者產生專屬URL,例如: httqs://notify-bot.line.me/oauth...
  • ODP.NET 無法顯示 raise_application_error 自訂訊息

    接獲報案,某 Oracle Package 使用 raise_application_error 抛回自訂錯誤代碼與錯誤訊息(其中包含輸入參數以利偵錯),使用 ODP.NET 呼叫時理應可在 Exception.Message 看到自訂錯誤訊息,但某支程式出錯時卻只傳回錯誤代碼並抱怨找不到該代碼對應訊息:ORA-20001: Message 20001 not found;  product=RDBMS; facility=ORA 經過調查與對照測試,發現與程式被包在 TransactionScope...
  • 2017 石碇初超馬順撿二格三角點

    渣打馬意外跑出 SUB 4 後跑馬心境大不同,巔峰已達,夫復何求?十足的破百老兵擺爛心態 XD 兩週後緊接而來的石碇馬自然完全視成績如浮雲,用純踏青郊遊的心情享受山野。 抵達會場路上人車稀少,一度狐疑記錯了日子?(事後得知本場全馬只有五百多人,不知是賽事太多被稀釋,還是石碇馬賽道硬斗嚇退了跑者) 不能免俗來張起跑照,出發點在操場中央,晶片感應墊在遠遠的運動場入口(照片中央紅布條處),少了拱門感覺怪怪滴… 石碇山區的風景一樣美,補給一樣豐富有趣,本屆再度與忠孝哥組成閒散玩跑團,邊跑邊吃邊玩。在補給站吃到石碇有名的茶油麵線...
  • 由 Dapper 傳回 dynamic 物件取得欄位清單

    不用預先宣告強型別,查詢資料表後直接傳回 dynamic 是 Dapper 的強項,例如:var list = cn.Query("SELECT Col1,Col2 FROM T).ToList(); 將傳回 List<dynamic>,用 list.Fisrt().Col1 就能讀取欄位內容,簡潔又方便。 最近有個花式應用,想用通用函式接收 Dapper 查詢結果,自動列舉其中包含屬性(資料庫欄位)。一開始依循 System.Refelction 思維,想說用 GetType...
  • OracleParameter 型別不符導致 ORA-03111 通訊中斷錯誤

    記錄在 Oracle 遇到的古怪錯誤。 Oracle Server 版本 10.2.0.4 64bit,Client 端用 Managed ODP.NET 12.1.24160719(取自 NuGet),某段程式碼誤傳 Varchar2 OracleParameter 與 DATE 欄位進行比對,預期應出現型別不符錯誤,但得到錯誤訊息為 ORA-03111 在通訊通道上收到中斷訊號( Break received on communication channel ): 該資料表有其他 DATE 欄位...
更多文章 下一頁 »
Powered by Community Server (Non-Commercial Edition), by Telligent Systems