Darkthread

黑暗執行緒
  • 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 欄位...
  • VS2017 無法載入專案,出現 compiler could not be created 訊息

    從 VS2017 RTM 起我就一律改用它開發專案,還算順利沒啥問題。今天則遇到一起小錯誤,某個從未用 VS2017 開啟過的專案,開啟時發生專案載入錯誤,出現以下訊息: Project 'Blah' could not be opened because the Visual C# 2017 compiler could not be created. An item with the same key has already been added. 重試兩次狀況依舊,爬文求解...
  • 【Coding4Fun】注音符號輸入字盤及國字轉注音解決方案

    小木頭國文實力有點虛,看在常靠國文騙吃騙喝的老爸眼裡不免焦急。結果,皇帝不急急死太監,我跟著看課文、自己出測驗題,忙得不亦樂乎,但求力挽狂瀾… 但每次出題要輸入一串純注音符號總叫我抓狂,先前沒學到好方法在電腦快速輸入「純注音符號」?我只會用注音輸入法再選字,操作步驟略嫌繁瑣,加上平日用倉頡對注音輸入操作不熟,輸入速度跟繡花有得拼。 靈機一動,想到好久沒寫 WPF ,不如就寫個小工具練練功好了。拉個Gid,動態塞入注音符號按鈕,再用 KeyUp 攔截按鍵事件對應注音輸入法的相對按鍵,將輸入結果顯示到...
  • Dapper +Oracle 之 DateTime 注意事項

    同事報案,我先前寫的 Dapper 共用程式庫有 Bug,當 WHERE 條件包含日期型別時,將 DateTime 寫入 Oracle Date 欄位,接著用同 DateTime 值做 WHERE 比對,竟找不到剛才寫入的資料。 用以下範例重現問題: using (var cn = new OracleConnection(csOra)) { cn.Open(); cn.Execute( "TRUNCATE TABLE JEFFTEST" ); var idx = 1; var...
  • 客製靜態檔案 HTTP 404 訊息

    同事報案,某組 Windows 2012R2 Web Farm 均已設定 web.config <customErrors mode="On" /> HTTP 404 網頁理應如下: 但 Web Farm 其中一台卻會顯示詳細錯誤,導致實體路徑資訊外洩: 最後同事找出原因,IIS Error Pages 設定有個 Edit Feature Settings,問題主機被設成「Detail Errors」: 心中對這組設定與 customErrors 的關係滿心狐疑,爬文後才驚覺自己...
  • Windows 停用 TLS 1.0 之配套作業整理

    開始之前,說說 TLS。 大家朗朗上口的 SSL(Security Socket Layer),最早源於 1995 年發表的 SSL 2.0(1.0 很雷,所以從沒公開過),隨後在 1996 推出 3.0 版,IETF 於 1999 年將 SSL 標準化,因版權考量改稱為 TLS(Transport Layer Security)。就技術而言, TLS 1.0 與 SSL 3.0 很相近,而 TLS 1.0 也支援降級改用 SSL 3.0。之後 IETF 分別在 2006、2008 年再推出安全強度更高的...
  • 【茶包射手日記】程式安裝與解除安裝疑難排解員

    來了!來了!從山坡上輕輕地爬下來了。Visual Studio 2017 3/7 RTM 囉~ 家裡跟公司有好幾台機器要裝,照著小朱的 教學文 抓好離線安裝包(我選 Enterprise 英文版,全部安裝檔約 20.6 GB),避免逐台重複下載耗時費頻寬又不環保。按照慣例,身為茶包射手體質異於常人,安裝 Visual Studio 一次 OK 成何體統?( 案例 、 案例 、 案例 )是的,我又踩到水坑了~ 本次遇到的問題安裝過程出現 Microsoft.VisualStudio.WebDeploy...
更多文章 « 上一頁 - 下一頁 »
Powered by Community Server (Non-Commercial Edition), by Telligent Systems