Quantcast
Channel: 黑暗執行緒
Browsing all 2311 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

Hash對講機-IFrame跨站台網頁通訊程式庫

這是最近跟老IE纏鬥衍生的副產品。雖然已研究出用document.domain克服無法與IFrame跨站台網頁溝通問題,但實務上常不免會遇到使用IP、機器名稱或別名連上網站的場合,document.domain法只適用URL採FQDN完整網域名稱且後段網域相同的情境,實用性大減。針對IFrame跨站台溝通,浏览器同源政策及其规避方法一文提到三種解法:window.name...

View Article


Image may be NSFW.
Clik here to view.

沒下載東西只是看網頁也會中毒?快檢查Flash Player版本

Flash漏洞儼然己成為病毒、木馬入侵的一條捷徑,前陣子鬧得沸沸揚揚的勒索病毒大爆發,經調查就是經由雅虎網頁廣告傳播,透過Flash漏洞感染,再加上使用者未開啟UAC,只是瀏覽網頁就中毒。因為Flash沒更新,不過上網看個網頁就中獎,怎麼想都覺得可怕。更何況不是去什麼見不得人的網站充實D槽,也沒有胡亂下載安裝軟體,只不過看了每天都可能光臨的入口網站就中鏢,像是走在路上無端被招牌砸頭,無比冤枉。因此,...

View Article


Image may be NSFW.
Clik here to view.

【獅子鬃毛】不用IE就不會中加密勒索病毒?

前陣子媒體流傳一種說法,「專家」依據PTT爆出大串中勒索病毒的求救文,爬文後歸納理出心得:不要用IE(傳說中的「這瀏覽器」)、不要上中國網站!真相未明前,靠著歸納線索推測嫌犯無可厚非,但在欠缺科學方法驗證前驟下結論,很容易冤枉無辜者。單依統計做結論,可信度更是堪慮,例如:柯南是死神無疑、醫院是最危險的地方,不然為什麼那麼多人死在醫院…...

View Article

Image may be NSFW.
Clik here to view.

【茶包射手日記】Visual Studio手動加入Config檔無效

同事報案,用Visual Studio跑自動測試發現NLog沒作用。前陣子整理過NLog問題偵錯技巧,熟門熟路啟動SOP:先在NLog.config加入<nlog throwExceptions="true>,未發現執行錯誤...

View Article

Image may be NSFW.
Clik here to view.

取消安裝Application Insights

Application Insights是一套雲端服務監控系統,透過簡單設定就能蒐集ASP.NET網站伺服器及使用者資訊,例如:使用者使用的瀏覽器種類、到訪頁面(類似Google分析的功能),另外也能蒐集伺服器反應時間、請求統計與錯誤訊息等,還能設定檢查,偵測網站是否活著。(延伸閱讀:Sky的文章-Azure - Application Insights、官方介紹)Visual...

View Article


Image may be NSFW.
Clik here to view.

【茶包射手日記】NuGet Packager編譯卡住無回應

自從安裝Visual Studio NuGet Packager套件後,製作及上傳NuGet Package的工作輕鬆許多。隨著應用範圍擴大,發現一個問題:當打包項目變多,有時會發生編譯後一直停在編譯狀態永遠不結束,只能強制中止。試著增減打包項目,反覆測試後確定一點,當住與項目數目無絕對關聯,而是「項目愈多,出問題機率愈高」。為追查問題看了NuGetPackage.ps1,才對NuGet...

View Article

Image may be NSFW.
Clik here to view.

網頁內嵌JSON建立JS物件之日期轉換問題

題目讀來有點不知所云,用實例講解才會清楚。在ASP.NET MVC Controller端建立的物件,想在輸出View的同時轉成JavaScript端物件,最直覺的做法是將物件轉為JSON字串,再以Razor語法內嵌一段var dataItem = { "num_prop": 1234, "str_prop": "ABCD", "bool_prop": true };...

View Article

Image may be NSFW.
Clik here to view.

跨平台一大步,.NET Core 1.0正式登場!

這幾天在我FB洗版的大消息,莫過於.NET Core 1.0跟ASP.NET Core 1.0(原先命名為ASP.NET 5)已正式發佈!Scott Hanselman說,他加入微軟多年一直致力.NET與Open Source推廣,在15年後.NET Core 1.0推出的這一刻,終於攀上巔峰。.NET Core讓C#走出Windows,正式登陸Mac、RedHat Enterprise...

View Article


Image may be NSFW.
Clik here to view.

Coding4Fun-也來IoT好了,Raspberry Pi 冰箱散熱溫度監測系統

故事要從家裡服役十七年的老冰箱掛點講起,老冰箱這兩年百病纏身,冷度不足,門框磁膠條密合不佳,冰箱兩側散熱區溫度偏高… 加上老機型耗電,早有換新念頭,逛賣場也常在冰箱區留連,但換冰箱茲事體大令人不想面對,總缺少臨門一腳。上週起冰箱兩側忽然熱到燙手,然後,它就死掉了......

View Article


Image may be NSFW.
Clik here to view.

在JavaScript模擬C# Dictionary、LINQ Where、Select與OrderBy

一週內被兩位同事問到幾乎相同的問題,這一定是天意!趕緊寫篇FAQ以免天公伯不開心~【問題】用JavaScript要怎麼實現Dictionary<string, T>? JavaScript有沒有類似LINQ Where()、Select()、OrderBy()的東西? 回答第一個問題,JavaScript物件本身就具備Dictionary<string,...

View Article

Image may be NSFW.
Clik here to view.

【茶包筆記】jQuery AJAX呼叫在IE有問題

同事報案,某網頁使用jQuery.ajax()發出四個OData查詢,在Chrome執行正常,在IE時兩個AJAX呼叫正常,有兩個查不到資料。使用F12觀察,發現有問題的AJAX呼叫URL參數包含中文但未使用encodeURIComponent()編碼,Chrome正確地自動做了轉換,IE也自動做了轉換,但轉換結果出現亂碼。URL未用encodeURIComponent()編碼要承擔敗戰責任無庸置疑...

View Article

Image may be NSFW.
Clik here to view.

【茶包射手日記】程式當掉時Oracle Transaction未自動Rollback

同事報案,稍早發生Oracle錯誤導致有一批排程作業失敗,很快找到錯誤,修正後重新執行排程卻出現更新資料庫發生Timeout,而Oracle錯誤後才新増的項目則可順利執行無誤。由以上線索,推測最可能的原因是「出問題的資料被鎖定了」。檢查程式碼,啟動Transaction但未使用try…catch主動於出錯時Rollback。依據過去經驗,Oracle的Transaction在Client...

View Article

Image may be NSFW.
Clik here to view.

【茶包速記】從排程程式呼叫Word發生錯誤

同事報案,有支背後操控Office Word處理文的主控台應用程式(Console Application)以排程(Scheduled Task)方式執行,移機後無法執行。觀察現象為程式出錯終止,其啟動的Word程序殘留,要重複執行則因前次啟動Word仍鎖定特定文件檔出錯,錯誤Log則發現"There is insufficient memory. Save the document...

View Article


Image may be NSFW.
Clik here to view.

垃圾郵件出新招?由Apple官方親自寄送的垃圾信

Gmail信箱收到一封怪信,內容如下:信件來自id.apple.com,第一行明顯是垃圾郵件廣告或是釣魚詐騙,但後方緊接著標準Apple ID救援帳號驗證碼通知,其中Apple ID帳號頁面URL也是連到真的Apple ID網站無誤。經驗裡,Gmail的垃圾信檢核能力強大,鮮少有人破關,若這封信發信來源是偽造的卻闖關成功,其中使用技巧令人好奇。檢查信件的SMTP...

View Article

Image may be NSFW.
Clik here to view.

【笨問題】JavaScript取字串split()結果最後一段

困擾我很久的一個問題:寫程式時常遇到用Split切字串再取最後一節的情境,例如:「DomainName\Account」取Account、「Oracle.ManagedDataAccess.Client.OracleConnection」取OracleConnection。這類需求用C#寫,當然二話不說,Split()加LINQ...

View Article


Image may be NSFW.
Clik here to view.

NuGet Package部署測試小技巧-清除Cache

聲明,本文介紹的技巧主要針對使用NuGet Package Explorer或Visual Stuio NuGet Packager套件自製NuGet Package且上傳到NuGet私服的場合,如果你只是純粹的NuGet Package使用者,記個書籤或留個印象就好,未來有需要再回來。先說說我遭遇的困擾,先前曾提過重複發行NuGet...

View Article

Image may be NSFW.
Clik here to view.

筆記:int?(Nullable)運算與??運算子優先順序

同事回報某段C#程式發現Bug:int lastQty = 100; int? soldQty = null; int leaveQty = lastQty - soldQty ?? 0;soldQty 由其他系統傳入可能為 null,原本我的想法是遇到 soldQty==null 就視為0,此時 leaveQty 應等於 lastQty,但以上程式執行結果與預期不同,leaveQty ==...

View Article


Image may be NSFW.
Clik here to view.

Dapper小技巧:以資料表保存集合物件JSON

專案常遇到的需求:為指定資料保留修改歷程,以備稽核檢查或追查責任之用,使用機率不高且無統計或隨興查詢需求,不值得另開資料表。此時我偏好的做法是定義成List<HistoryRecord>,在資料表開一個NVARCHAR(MAX)保存其JSON內容,調閱時讀取JSON反序列化還原內容,足以滿足規格所需。用個實例說明,假設資料物件定義如下:publicclass...

View Article

Image may be NSFW.
Clik here to view.

Dapper筆記:列舉轉VARCHAR研究

一個用資料表保存C# Model的常見問題,列舉型別屬性該怎麼處理?例如有個BlogUser資料物件,包含Id、Name及Role三個屬性,其中Role是列舉,包含Admin、Editor、Blogger、Reader等項目。保存BlogUser的資料表設計如下,Role欄位定義為VARCHAR(8),目標為直接保存"Admin"、"Blogger"等字串內容,以期在SQL可使用WHERE Role...

View Article

Image may be NSFW.
Clik here to view.

使用Oracle資料表保存GUID屬性

大家都知道我隸屬GUID PK幫 .NET分舵,最近寫了個小模組,Model理所當然地使用GUID當作Primary Key,由於想同時支援SQL Server跟Oracle,第一次挑戰SQL跟Oracle共用Model。先前的GUID...

View Article
Browsing all 2311 articles
Browse latest View live