無法載入檔案或組件 System.Web.Extensions 1.0.61025.0

14 years ago
用 Visual Studio 開啟一個 ASP.NET 2.0 網站時,編譯器顯示錯誤訊息: 無法載入檔案或組件 System.Web.Extensions, Version=1.0.61025...

Crystal Reports 錯誤:記憶體不足(0x80041004)

14 years ago
印象中,這個錯誤碰到好多次了,還是記錄一下吧。 錯誤訊息 System.Runtime.InteropServices.COMException (0x80041004):記憶體不足,無法進行作業。 除了上述訊息,使用者可能還會看到「0x800003E5:無法開啟報表。」的錯誤訊息...

Subversion 送交檔案時被入侵偵測系統誤判為壞人

14 years ago
這是好幾個月前發生的事了,當時沒空整理,現在要整理,手邊卻沒有資料(圖片)了。 簡單地說,有些 .aspx 或 .aspx.vb 檔案在送交至版本儲存庫時,Subversion 會顯示 commit 失敗的訊息。和網管反映之後,回答是我們的程式有 SQL injection 的 pattern,所以被入侵偵測系統攔下來...

CollapsiblePanelExtender 應用:控制 master/detail grid 分頁大小

14 years ago
問題 在同一頁面顯示 master/detail 資料表,利用 AJAX Control Toolkit 的 CollapsiblePanelExtender 來展開/隱藏 master 資料表的 GridView 時,希望能依 master GridView 展開/隱藏的狀態來控制 detail GridView 的分頁大小(PageSize)。例如,master GridView 展開時,detail GridView 每頁只顯示 5 筆資料,但若將 master GridView 隱藏起來,detail GridView 每頁就要顯示 15 筆資料...

ASP.NET 狀態管理機制比較表

14 years ago
從書上整理下來的,印出來正好一張 A4 紙(橫式),方便參考。 內容預覽: 下載 pdf 檔:ASP.NET 狀態管理機制...

ASP.NET Web.config 內容轉換

14 years ago
當你在 Visual Studio 2010 中建立一個 ASP.NET Web 應用程式專案時,預設會產生三個組態檔:Web.config、Web.Debug.config、Web.Release.config(無專案式網站無此功能)...

IIS 7.5 的 ApplicationPoolIdentity 帳戶

14 years ago
如果 ASP.NET 應用程式所屬之應用程式集區的帳戶為 ApplicationPoolIdentity (而不是我們熟悉的 NETWORK SERVICE),如下圖所示...

給 Visual Basic 用的 Console.WriteLine 程式片段

14 years ago
底下是給 Visual Basic 用的 Console.WriteLine 程式片段,安裝到 Visual Studio 之後,寫程式時就可以像 C# 那樣,只要輸入 "cw" 再按個 Tab 鍵就能帶出 "Console.WriteLine()",且游標會停在兩個左右括弧的中間...

使用 Windows API Code Pack 取得影片長度

14 years ago
注意:此方法僅適用於 Windows Vista、Windows 7、Windows Server 2008。 先下載 Windows API Code Pack,將套件解壓縮至某個資料夾,例如:D:\Lib\WindowsApiCodePack...

在程式中重新設定 SQL Server 資料表的流水號欄位

14 years ago
在程式中呼叫 DBCC CHECKIDENT 命令來重設 SQL Server 資料表的流水號欄位。 範例: string cnstr = "server=.;Database=MyDB;uid=sa;pwd="; using (SqlConnection cn = new SqlConnection(cnstr)) { cn.Open(); SqlCommand cmd = new SqlCommand("DBCC CHECKIDENT('MY_TABLE', RESEED, 0)", cn); cmd.ExecuteNonQuery();...

Visual Studio 2010 剪貼文字時,中文出現亂碼的解法

14 years ago
經常需要在 Visual Studio 2010 複製程式碼,再貼到 Word 文件,但經過複製剪貼文字,中文的部分都會夾雜亂碼。每次都要手動修正,還挺麻煩的。這個小 bug,目前至少有兩個現成的工具可以解決...

如何將 ASP.NET 應用程式專案轉換成無專案式網站?

14 years ago
昨天有位朋友問到,原本的 ASP.NET 應用程式專案,要怎麼轉成網站? 這有點小麻煩。MSDN 上面有一份文件教你如何把 ASP.NET 網站轉換成應用程式專案,可是如果要反過來,把應用程式專案轉成網站,卻沒看到類似的說明文件...

以 KDiff3 取代 TortoiseSVN 內建的差異比對、合併工具

14 years ago
之前使用 TortoiseSVN 內建的 TortoiseMerge 來做版本差異比對時,有時竟會出現比對錯誤的情形,例如:顯示有差異的地方,卻根本沒有差異。 後來,就把 TortoiseMerge 換掉,改用 WinMerge(在 TortoiseSVN 的 Settings > External Programs 選項底下可以自行設定 Diff Viewer 和 Merge Tool)。 剛剛發現另一個開放源碼的差異比對、合併工具:KDiff3。看起來,它又比 WinMerge 更強一些...

App Pool vs. App Domain

14 years ago
整理兩個容易混淆的概念:Application Pool 和 Application Domain...

ASP.NET 4.0 的 ViewStateMode 屬性

14 years ago
ASP.NET 網頁的 view state 機制雖然很方便我們保存網頁的狀態,但有些情況並不需要 view state,若能針對特定控制項關閉 view state,將有助於減少網路傳輸的資料量,並提升網頁的回應速度。 EnableViewState 在 ASP.NET 4.0 之前,網頁和控制項雖然有 EnableViewState 屬性可以控制要不要啟用 view state,但是卻不夠彈性,因為一旦將頁面(或父層控制項)的 EnableViewState 設為 False,那麼無論其子控制項是否啟用 view state 都沒有用,一律為關閉。因此,以往如果要針對特定幾個控制項啟用 view state,就只能讓整個頁面的...

First We Read, The We Write

14 years ago
First We Read, Then We Write: Emerson on the Creative Process by Robert D. Richardson, University of Iowa Press, 2009, 112 pages. I've just read the first three chapters, and I found it really insightful. For example, why are we reading? In the first chapter (Reading), Richardson says "Emerson did not...

ASP.NET 4.0 使用 SQL Server 儲存 session 資料的改進

14 years ago
ASP.NET 4.0 和 ASP.NET 2.0 在使用 SQL Server 來儲存 session 狀態資料時,使用的 table schema 是一樣的,主要的差別在於這個 SQL Server 預儲程序:DeleteExpiredSessions。此預儲程序的用途是刪除過期的 sessions,它會由 SQL Server Agent 定期執行,預設的執行頻率為一分鐘一次...

使用 SmtpClient 發送大量郵件時出現 net_io_connectionclosed 錯誤

14 years ago
之前曾寫過一篇〈寄送郵件的封包被防火牆檔掉〉的文章,把當時的問題狀況和解決過程記錄下來。事隔一年多,應用程式的郵件發送 log 又出現頻繁的網路 IO 中斷的狀況。上次的情形是只有特定內容的信件才會被防火牆誤判而擋掉,這次則是沒有特定規則,也就是說,同一封郵件,有些人有收到,有些人則因為網路 IO 中斷而沒收...

Collective Code Ownership

14 years ago
程式碼共有(collective code ownership)這個概念指的是每個人都有責任修正瑕疵,而且團隊中的任何人也都可以修改應用程式的任何部分。這種做法不僅有助於提升軟體品質,也能鼓勵團隊成員主動發現問題、解決問題(而不是主管有交代才做)...

謹慎使用 Web Garden

14 years ago
有句話說,東西沒壞,就別去動它。只是做系統管理的,有時會忍不住手癢,想多改善一些、讓系統跑快一些。這個小小的善念,有時卻會給自己和團隊帶來不小的麻煩。我自己就有個慘痛的親身經驗可供借鏡...

《軟體構築美學》已出版

14 years ago
今天收到出版社的通知,Brownfield Application Development in .NET 的中文版上市了,書名是《軟體構築美學》。 這本書的第 1~6 章是由我負責翻譯,其餘 7~13 章以及前言、附錄等內容則是由另一位譯者張簡才祿翻譯。 內容簡介 本書將大部分專案團隊所面臨到的既有、且難以維護及改善的應用程式,稱為棕地應用程式(Brownfield Application),它具有三項特點:既有程式碼;因差勁的實務作法而造成汙染;仍有改善或重複使用的潛力...

回覆有關 C#「參數陣列」的疑問

14 years ago
由於留言回覆的內容太長,超過 Blogspot 允許儲存的字數限制,所以移到單獨的文章裡回覆...

七本免費的 .NET 電子書

14 years ago
七本免費的 .NET 電子書: http://amazedsaint.blogspot.com/2010/09/7-freely-available-e-booksguides-i.html 涵蓋的議題包括:程式設計基礎、design patterns、.NET 應用程式架...

Visual Studio 負載測試筆記

14 years ago
這是之前做負載測試時的隨手筆記... (2010-10-1 更新:補一些操作步驟和貼圖...

7-ELEVEN 裡的隨想

14 years ago
第一次在 7-ELEVEN 裡面的「吧檯」吃早餐,小口小口喝著燙嘴的抹茶奶綠,一邊讀唐諾《閱讀的故事》,偶爾抬頭看看玻璃窗外的行人車輛。這樣悠閒的感覺真好。 我對《閱讀的故事》第一印象並不怎麼好,反覆出現的「喬張作致」破壞了閱讀興致,心想:怎麼這人講話如此「喬張作致」?要把訊息傳達給別人應該用詞簡單明瞭而非東拉西扯裝模作樣刻意展現自己調動文字多麼厲害高明不是這樣子嗎? 啊,我不禁學起唐諾的口氣了 ...

[短片] 使用 Office 文件影像工具的字元辨識功能

14 years ago
使用 Office 文件影像工具的字元辨識功能 1/2 使用 Office 文件影像工具的字元辨識功能 2/...

移除 Acronis True Image 之後,陷入重開機的無窮迴圈

14 years ago
有句話說:「禍不單行。」真是一點不差。 早上由於防火牆掛掉,整個單位對外網路不通,想說也辦不了什麼事(現在不能上網還能做什麼 :p),就來做系統備份吧。同事告知,我們單位有買新版的 Acronis True Image for Server。好,那就來裝吧。哪知道,竟是噩夢的開始.......

BugTracker.NET 3.4.4 安裝指南

14 years ago
BugTracker.NET 是一套開放原始碼的 issue tracking 系統,使用了一陣子之後,覺得還挺不錯的(原本的 BugNET 就不再使用了)。它的設計風格可說是簡約樸素--此風格不僅表現在操作介面上,程式碼也是如此。作者並未使用「程式碼後置」(code-behind)撰寫模型,而是以單一 aspx 頁面搭配一些資料存取和其它工具類別的方式來撰寫。 這篇是我的安裝筆記...

[VB] 盡量不要用 IIf 函式,改用 If

14 years ago
Visual Basic 的 IIf 函式會評估所有傳入的引數,這有時會造成問題,例如: ' 示範 IIf 函式的陷阱 Dim i = 0 Dim j = IIf(i <> 0, 10 \ i, 0) '執行時會出錯! Dim x As Integer? Dim y = IIf(x.HasValue, x.Value, 0) '執行時會出錯!...

《生命的壯闊》:演化不見得是朝進步的方向

14 years ago
書名:生命的壯闊 (Life's Grandeur) 作者:Steven Jay Gould 譯者:范昱峰 出版:時報,1999/7/5 小引 本以為這本書只是單純講生物演化的知識,讀了以後才發現裡面還有一個很重要的部份,是在推翻一些生物演化的謬論與迷思。作者在書中以各種實例(包括自身罹患癌症、棒球的平均打擊率等)來點出以「平均數」或「中數」來導出結論的錯誤之處,這個部分的論述讓我想到了另一本書:《黑天鵝效應...

《最後的知識分子》書摘

14 years ago
書名:最後的知識分子 (The Last Intellectuals) 作者:Russell Jacoby 譯者:傅達德 出版:左岸文化,2009 之前明明說過不貼書摘上來了,結果還是忍不住....Orz 想說既然整理了一些筆記,有些內容或許還是有值得分享的地方。但這本書,我想還是只貼書摘的部分就好,心得筆記就免了,反正目前也只有一些模糊的想法,不值一哂。 博士論文是謀求一份像樣的學術職位以及可以過知識分子生活的門票,必得消磨多年的心力精神,遑論研究與寫作所耗費的苦工。對於許多青年知識分子來說,博士論文就是他們生命裡最重要的文化大事與競...

我的 Visual C# 2010 按鍵速查表

14 years ago
微軟網站上提供的 Visual Studio 2010 Keybinding Posters 雖然挺方便的,只是印出來之後,發現文件的 size 還是嫌大了點,其中有些按鍵對我來說也不是很常用,因此依自己的習慣整理了一份比較小的按鍵速查表,如下...

技術上做不到?你當我是 XX 啊...

14 years ago
標題似乎有點過火,卻是親身見聞。相信從事軟體專案開發的人,多少也都碰過類似的場景: 客戶:「這個地方我想要這樣....這樣.....可以嗎?」 開發團隊:「不好意思,這個做不到喔。」 接下來,客戶可能會有以下幾種反...

.NET 程式難寫?不是南北拳的問題...

14 years ago
話說有一天,主管湯米轉達老闆指示,要吉娜規劃程式設計的訓練課程,目標是大約 40 小時內讓所有員工都會寫 ASP.NET 程式(其中包括一套既有的應用程式框架和程式設計模型),以便投入既有專案的程式撰寫與維護工作。學員當中,有的寫過 ASP,少數寫過 ASP.NET 程式,另外還有一些則是完全沒有 .NET 或 Web 應用程式的開發經驗,甚至連物件導向程式語言都沒用...

Step into the fray 是甚麼意思?

14 years ago
好多字典都查不這個片語,但 Google 可以找到一堆,例如:Foreign banks step into the fray。 Google 網頁翻譯是將它譯為「加入競爭」,Bing 網頁翻譯則是「步入....」或「單步執行戰鬥...

Put sth. in perspective 是甚麼意思?

14 years ago
每當翻譯時碰到 put something in perspective 這個片語,腦袋都會卡住,所以把這個片語的相關資料整理一下,方便日後參...

甚麼是 quirk?

14 years ago
最近碰到一個不知怎麼翻譯的字:quirk。原文如下: In some ways, it's easier than a straight greenfield project because you're starting from scratch, yet you still have a reference application that defines the functionality. At the same time, you're essentially rebooting an application that, from the users' perspective, may work....

I'll Be Back

14 years ago
這陣子想辦法把拖延很久的學業做個收尾,目前看來是有點眉目了。心上這塊石頭壓了這麼久,總算可以卸下。嗯,七年.....都可以念醫學院了 >_<||...

ASP.NET 4.0 的 HTML 編碼語法,和背後的故事

15 years ago
在 .NET 2.0,要將 .aspx 網頁中顯示的字串編碼時,要這樣寫:     <%= HttpUtility.HtmlEncode(str) %> 到了 ASP.NET MVC 1.0,可以用 HtmlHelper 類別的 Encode 方法:     <%= Html.Encode(ViewData["Message"]) %>...

Visual Studio 2010:在活動圖中繪製隔間(水道)

15 years ago
用 Visual Studio 2010 Ultimate 製作 UML 模型時,發現活動圖並未提供繪製隔間(partition;我還是喜歡叫它之前的名字:水道[swimlane])的功能。如果一定要畫水道,似乎就只好繞個彎,用矩形加物件節點做出水道的樣子,像這樣...

無法安裝 Visual Studio 2010:VC 9.0 Runtime (x86) 安裝失敗

15 years ago
在一台 Windows Server 2008 機器上 Visual Studio 2010 時出現錯誤: 點 View Error Log 連結,看到錯誤訊息是: VC 9.0 Runtime (x86): [2] Error: Installation failed for component VC 9.0 Runtime (x86). MSI returned error code 1603 嘗試把機器上原本已經安裝的 Visual C++ 2008 Redistributable 移除掉,重開機,然後就可以順利安裝 Visual Studio 2010 了。 註:移除 Visual C++ 2008 Redistributable...

[影片] Visual Studio 2010 新功能 (2)

15 years ago
這次主要是介紹: Data Tip Nagivate To... View Hierac...

[影片] Visual Studio 2010 新功能 (1)

15 years ago
其實網路上已經有不少 Visual Studio 2010 的教學影片,只是自己看著也想動手做看看,於是趁夜深人靜時,在家裡用簡陋的設備錄製了第一個短片,介紹 Visual Studio 2010 的一些新功能。 內容: Startup Page(起始頁面)的改進 New Project(建立新專案)對話窗的新功能 Add Reference(加入參考)對話窗的速度改善 IntelliSense 功能的 Toggle Completion Mode(切換完成模式與建議模式) 影片在此(播放時建議用全螢幕模式,會比較清楚): 小小心得:才短短幾分鐘的影片,NG 重錄了好多次 >_<||| 錄製的音量似乎也太小聲了...

Visual Studio 2010: 解決 Target Framework 不同所造成的問題

15 years ago
Visual Studio 2010 裝好之後,我把之前寫的一個 Visual Studio 2008 類別庫專案開起來,跟以往一樣,VS2010 會出現專案升級精靈。專案完成升級之後,我在解決方案中加入了一個新專案(Demo01),嘗試寫點範例程式,去呼叫既有的類別庫(MyLib)。結果編譯此新專案時出現底下的警告和錯誤訊...

談笑間,需求灰飛煙滅

15 years ago
記得在新兵訓練中心,班長經常玩這種把戲:「稍息之後開始著裝,一分鐘後樓下集合,話說完還有 30 秒。稍息!」然後就是一陣兵荒馬亂。從事軟體開發,有時竟會和這件事一起聯想...

IIS 7.5 Application Warm-Up Module

15 years ago
開發 ASP.NET 應用程式的人多少都碰過這樣的困擾:使用者經常抱怨,每天早上一進辦公室,登入我們的網站時都好慢好慢,要等好久才出現第一個頁面。 回答總是千篇一律:第一個存取網站的人,因為有一些初始化的動作,所以會等比較久。(使用者內心對話:原來最早開始工作的人反而會被懲罰 >_<)...

使用 TortoiseSVN 處理版本的分支與合併(二)

15 years ago
上一篇提過,主線和支線的版本可分頭進行,然後視需要將二者(或多個支線版本)合併。 這篇就是在介紹如何使用 TortoiseSVN 來處理主線與支線版本的合併(當然,支線之間也可以合併)。 合併 延續上一篇的例子,分支建立好之後,實際開發的過程可能類似這樣: 將工作目錄 MyProject\Web\HR 切換到某個分支,然後修改程式碼。改完之後 commmit 至檔案庫。 將工作目錄 MyProject\Web\HR 切回主線,修改程式碼。改完之後 commmit 至檔案庫。 前兩個步驟可能反覆數次,然後有一天,發現需要將分支合併至主線,此時請先確定工作目錄 MyProject\Web\HR 底下的修改都已經 commit,並且切換至主線。接著對此目錄點右鍵,選...

使用 TortoiseSVN 處理版本的分支與合併(一)

15 years ago
在介紹 Subversion 分支與合併的觀念時,常見以 trunk 代表主線版本、以 branch 代表支線版本的方式來組織檔案庫的目錄結構。例如,資料夾 MyProject\trunk 底下用來存放專案的主線版本,而 MyProject\branches 底下則存放支線的版本。 主線只一條,支線可能很多,當然,這些路線可以「分進合擊」。這篇講分(分支),下一篇講合(合併)。 一個例子 有時候,我們可能不會一開始就建立 trunk 目錄--也許是因為在建立檔案庫時,覺得專案沒那麼複雜,不需要這麼做;也可能是因為其他特殊原因,例如:團隊制定的規範。這裡用一個 ASP.NET Web 專案為例,說明可能碰到的問題與應變方法。 假設這個...

程式過客

15 years ago
這是一件很多年前的往事,不知為什麼印象很深,最近又突然想起。 那年,我在一間不算大的公司裡寫程式,用的工具是 Borland Delphi,偶爾也寫點 C++。記得全公司好像就兩個人用 Delphi,一個是我,另一個就是老闆(我一直很佩服他)。有一次,幾個同事在辦公室閒聊,說到自己在對軟體開發這條路的想法,頗有「盍各言爾志」的 味道。某位仁兄的計畫是「打算先寫兩年程式,然後轉作 SA,磨練個兩三年的經驗,再升 PM。」我從小胸無大志,不知何謂長遠規劃,初次聽到這樣的「生涯發展路徑」,頓時覺得自己是否也該想想將來的路該怎麼走。 可是,當時我對未來的能見度大概就幾公尺遠(現在恐怕也差不多),只覺得自己可能會一直矇著頭寫程式,暗無天日,直到隧道盡頭冒出一點光,再循著光線摸索前進。 後來,我離開了那家公司,到別的地方繼續寫程式,除了參與一些新的軟體開發案,當然也少不了要維護前人留下來的...

大而化之:淺談 maximize 的翻譯

15 years ago
將 maximize 直接翻譯成「最大化」似乎已經是很普遍,一般人也接受的譯法。但我想有些場合,可以試試以「充分....」或「將....儘量提升」的方式來表現,閱讀起來會覺得比較口語化接近口語...

審稿碎碎念:幾個專有名詞修訂

15 years ago
隨手記下幾個審稿時碰到的術...

Subversion 目錄存取權限控管

15 years ago
簡單記錄一下 Subversion 目錄存取權限控管的相關設定(即控制哪些人可以讀取/寫入哪些資料夾)。 Subversion 版本:CollabNet Subversion Server v1.6.5.* Apache 的 httpd.conf 範例(不重要的部分已省略): # # Dynamic Shared Object (DSO) Support # 注意以下幾個 .so 模組的載入先後順序,不可任意調換! LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module   ...

關於書摘

15 years ago
近日讀完米蘭昆德拉的《生命中不能承受之輕》,覺得這部小說寫的真好,基於「好東西與好朋友分享」的心理,忍不住做了點書摘,寄給幾位朋友,表示推薦之意...

好用的 .NET 反組譯工具:Reflector.FileDisassembler

15 years ago
Reflector.FileDisassembler 是 Reflector 的附加元件(add-in),有了它,就可以把整個 DLL 組件的所有類別一次反組譯成各個對應的類別檔,還挺好用的。使用方法:將 Reflector.FileDisassembler 壓縮檔解開。我是把解開後的檔案放在 Reflector 程式所在目錄下的 Addins 資料夾。開啟 Reflector,點 View > Add-ins > Add,然後選擇 Reflector.FileDisassembler.dll。選好之後關閉 Add-ins 視窗。將欲反組譯的 DLL 加入 Reflector,並選取該 DLL。點 Tools > Fils Disassembler,接著選擇原始碼要輸出到哪個資料夾,然後按...

《地下室手記》:宅男囈語

15 years ago
書名:地下室手記作者:杜斯妥也夫斯基譯者:孟祥森出版社:印刻出版日期:2003 年 1 月此譯本係依據 Constance Garnett 的英譯本,近幾年並沒有出比較新的譯本,有些用詞讀起來不太習慣。例如,當我看到「謝謝高特」時,還以為是某個姓高的人,再看到後面說「全能的高特」,才意會過來,這姓高的,便是 God。這本書一個有趣的地方,就是神經質的獨白和假想的對話,以下摘錄部分內容。書摘: 各位先生,我請你們找個時間去聽聽十九世紀有教養的人牙痛時發出的呻吟,聽聽在牙痛的第二天開始發出的呻吟。意即是說,不像第一天那樣,不僅是因為牙痛而發出......他的呻吟骯髒可厭的帶著惡意,並且日日夜夜繼續下去。他自己當然知道這種呻吟對自己毫無益處,他比任何人都清楚他是在毫無道理的折磨別人和他自己。他的家人,完全帶著一種厭惡在聽他,他們一點也不相信他真正需要這種呻吟,他們心裡都知道他可以用另一種不同的方式,更為單純的,不要尖叫,不要揮拳踢腿;他們都知道他現在這種呻吟僅僅是為了取樂自己,是出於情緒不良,是出於惡意。(p.19)註:尊貴的上流社會人士,牙痛時也是一樣的哀嚎,甚至唉得更難聽。有些已經不是單純因為疼痛而哀嚎,其中帶有刻意(惡意?)的成分。...
Page 1 of 8512385Next
技術提供:Blogger.