顯示具有 fix 標籤的文章。 顯示所有文章
顯示具有 fix 標籤的文章。 顯示所有文章

2010-04-13

Google Chrome 4 (42898) 最小字型設定

用 Google Chrome 瀏覽 codeplex 網站的討論區都會看到像以下的畫面

image

左側排版有點亂掉, 打開 Chrome 的開發人員控制台試著調了一下 css, 發現字型設到某一個大小之後, 就不能再更小了, 所以才會導致版面跑掉, google 了一下解決方法, 如下:

  1. 先關閉所有的 Google Chrome 程序
  2. 找到 %USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default 底下的 Preferences 這個檔案, 用記事本打開它
  3. 找到 "webkit" 底下的 "webprefs": {} 區段, 加入下面兩行就可以了
    "minimum_font_size": 9,
    "minimum_logical_font_size": 9
    image

minimum_font_size 是設定絕對單位的最小值, 如 px 等, minimum_logical_font_size 是設定相對單位的最小值, 如 em 等.

重開 Chrome 之後再次瀏覽 codeplex, 就會看到正確的版面了.

image

keywords: chrome, mininum font size

2009-04-22

ui.datepicker.js 會破壞 Visual Studio 2008 的 intellisense

在引入 jQuery ui 套件中的 ui.datepicker.js 之後, 出現了 "'jQuery.support.htmlSerialize' 是 null 或不是一個物件" 的錯誤, 造成 VS2008 的 intellisense 失效, 雖然並不是那麼依賴 intellisense, 但是看到錯誤訊息就是不舒服, 所以就花了點時間找了一下到底是什麼地方造成的錯誤, 當然先從最可疑的部分(非 funciton 定義的 code)開始找, 在最底部發現以下的 code:

$.datepicker = new Datepicker(); // singleton instance
$.datepicker.initialized = false;
$.datepicker.uuid = new Date().getTime();
$.datepicker.version = "1.7";

把它們註解掉之後, 錯誤就消失了, 找到錯誤來源之後就該想個辦法來解決了, 於是稍稍修改一下第一行那個 singleton instance 的 code 如下:

$.datepicker = ($.support) ? new Datepicker() : {};

問題就解決了!!

 

註: 此修改僅針對 jquery 1.3jquery-ui 1.7, 其他版本沒有試過!

 

keywords: jquery, datepicker, ui, vs2008, intellisense, htmlSerializer

2008-12-27

Unable to load DLL 'sqlceme35.dll'

在下載 Visual Studio Team System 2008 Database Edition GDR 安裝在我的 Vista x64 上之後, 竟然沒辦法建立 Database 專案, 在新增專案的時候, 出現了如下圖的錯誤訊息!

image

搜尋了一下電腦並沒有發現這個檔案, 從名字看起來應該是和 SQL Compact Edition 有關, 可是又無從得知是哪一個套件含有這個檔案, 只好猜猜看了, 和 SQL CE 相關的套件有分 ServerTools, DesignTools, Runtime 三種, 而且又有區分 x86 和 x64 的平台, 而且還得要是 SP1 的版本才行, 實驗了一下後發現 Microsoft SQL Server Compact 3.5 SP1 是 Runtime 套件, Microsoft SQL Server Compact 3.5 SP1 Design Tools 當然就是 DesignTools 套件啦, 至於 ServerTools 我的電腦本並沒有安裝, 所以不管它!

經過一番折騰之後, 原來是我的 Runtime 安裝有問題, 移除後重新安裝就 OK 了!

反正就是 C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\sqlceme35.dll 檔案要存在就對了! 雖然覺得奇怪, 但現在也無法追究是什麼原因導致它不見的了!

keywords: sqlceme35, sql 2008

2008-07-25

Failed to initialize the Common Language Runtime (CLR) v2.0.50727 with HRESULT 0x8007000e

奇怪的 SQL Server 問題, 在 Google 上找了很久, 好不容易找到一個看起來好像是解決辦法: http://forums.asp.net/t/1098345.aspx

"Finally found out the solution for it. When you installed SQL server, the installation does not automatically allocate memory to CLR. You need to explicitly allocate atlease 500 MB ram for it."

可是它沒有教說要怎麼 "allocate atlease 500 MB", 真是令人失望!

最後終於在 Microsoft Connect 網站找到答案: http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=344001

操作步驟: 打開[服務], 停止 SQL Server 服務, 在服務的啟動參數輸入 -g 512, 再啟動 SQL Server 服務就可以了!

後記: 在安裝完 SQL 2005 SP2 之後, 發現原先設定在服務中的參數消失了, 可是問題也消失了, 不知道是不是 SP2 有解決掉這個問題!

2007-12-19

Fiddler 又不能攔到 localhost 了

剛把作業系統換成 Vista 的時候, 就曾經發生 Fiddler 不能攔到 localhost 的 Request 的問題, 後來在網路上找到的答案是說只要在 localhost 後面加個 "." 就可以了, 輕輕鬆鬆就解決了!

可是今天再度使用 Fiddler 的時候, 相同的技巧卻失效了, 畫面上出現的是 Exception Text: 無法連線,因為目標電腦拒絕連線。 ::1:64155, 有圖為證:

image

奇妙的是如果把 "localhost." 換成 "127.0.0.1." 就又可以了, 怎麼可能會有這種事情, 打開 cmd.exe 試著 ping localhost 看看, 果然發現了問題, 如圖, 回應的內容是 "回覆自 ::1: time<1ms":

image

要怎麼解決這個問題咧? 最快的治標方法是用記事本打開 C:\Windows\System32\drivers\etc 目錄底下的 hosts 檔案, 把其中一行 "::1 localhost" 前面加個 "#" 註解掉就行了!

2007-11-30

Visual Studio 2008 在 Vista x64 上不能 Edit and Continue?

Visual Studio 在 x64 的系上不支援 Edit and Continue(E&C)? 真的嗎?

image

今天在 x64 Vista 上的 VS2008 要 debug 程式的時候, 一直被警告必須重新編譯程式, 原本以為是因為 lambda expression 或是 anonymous function 的關係, 後來寫了一個更簡單的類別測試了一下, 發現還是不行, 只好向 Google 求助!

原來是 64-bit CLR 不支援 E&C, 但是只要編譯時選擇 x86 平台的話, 就可以再啟動 E&C 的功能囉!!

怎麼設定呢? 在 Project 上點右鍵, Properties/Build, 把 Platform Target 設成 x86 就行啦!

image

2007-10-04

Vista 連線網芳和 Samba 的解決方式

Vista 預設裝好之後, 網路共用部分的功能是被關閉的, 想要讓別人可以連到自己的電腦, 必須自己改變一些設才行:

1. 開始->網路->滑鼠右鍵->內容
vista01

2. 啟動[網路探索], [檔案分享權限設定], [以密碼保護的共用]
vista02

這樣子別人就可以看到自己了!

[Samba 篇]

連線一般的 Windows 分享都沒什麼問題, 可是如果要連線用 Samba 架的伺服器, 就會發生無法驗證的問題, 上網 Google 了一下, 找到這篇寫的很詳細!

http://www.builderau.com.au/blogs/codemonkeybusiness/viewblogpost.htm?p=339270746

簡單記一下步驟:
1. 在命令提示字元下輸入 secpol.msc 開啟[本機安全性原則]
2. 選到[本機原則]/[安全性選項], 將[網路安全性: LAN Manager 驗證層級]從原來的[只傳送 NTLMv2 回應]改為[傳送 LM 和 NTLM - 如有交涉,使用 NTMLv2 工作階段安全性]

這樣子應該就可以連到 Samba 伺服器了!! 真是麻煩的 Vista!!

後記: 原本以為從此就可以過著幸福快樂的日子了, 沒想到遇到了 Vista Home Basic 之後, 發現它沒有 secpol.msc 可以用, 真是@!#@$, 不得已只好再向谷先生請教, 終於找到解答, 但是要修改到機碼, 所以要小心點!

步驟如下:
1. 在命令提示字元下輸入 regedit
2. 找到 HKLM\SYSTEM\CurrentControlSet\Control\Lsa
3. 將 LmCompatibilityLevel 從 3 改為 1
搞定!!

註: LmCompatibilityLevel 數字的意義
0=Send LM & NTLM responses  (never uses NTLMv2)
1=Send LM & NTLM - use NTLMv2 session security if negotiated
2=Send NTLM response only, use NTLMv2 if server supports it.
3=Send NTLMv2 response only, if DC accept LM, NTLM and NTLMv2 auth, use NTLMv2 security if supported.
4=Send NTLMv2 response only, if DC refuse LM, accept NTLM or NTLMv2 auth, use NTLMv2 security if supported.
5=Send NTLMv2 response only, if DC,refuse LM & NTLM and only accept NTLMv2 auth, use NTLMv2 security if supported.

vista03

2007-10-02

每次建置 Setup Project 就會跳出 Installer 安裝畫面 - VS2003

今天把一個 VS2003 的程式拿出來做一些修改, 改完之後準備建置 Setup 程式的時候, 只要一 build 就會跳出一個 VS2003 的安裝畫面, 然後就會出現錯誤畫面, 安裝程序倒回, 再前進, 錯誤, 再倒回.....

可是只要把安裝取消, 就一切又順利進行下去, 雖然是無傷大雅, 只要按個取消就能 build 好, 可是好奇心驅使, 就又稍稍查了一下"事件檢視器", 嗯! 有一個警告, 把內容丟給 Google, 找到了!!

只要重新註冊 mergemod.dll 這個 com 元件就行啦!!

cd "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\"
regsvr32 /u mergemod.dll
regsvr32 mergemod.dll

搞定!

2007-09-26

Server name 變更後, Reporting Service 會出問題!

今天在升級一台 SQL2005 到 SP2 的時候, 出現找不到 Reporting Service Instance 的錯誤, 仔細看了一下, 才發現原來是因為 server name 曾經改過(以前 SQL2000 也發生過類似的問題), 雖然 Database Engine 部分還是可以連得到, 可是 Reporting Service 就沒那麼聰明了, Google 了一下, 很快的找到了解決方法:

  1. 修改 sys.sysservers 的資料, 以符合目前的主機名稱 sp_dropserver 'old_server_name' sp_addserver 'new_server_name'
  2. 修改 rsreportserver.config 的 UrlRoot 讓檔案預設的位置在 %ProgramFiles%\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportingServer 底下(MSSQL.n 的 n 會視各機器不同, 我的是 MSSQL.3)
  3. 開啟 程式集->[Microsoft SQL Server 2005]->[Configuration Tools]->[Reporting Services Configuration], 點選 Database Setup, 修改 Server Name 成新的名稱
  4. 重新啟動 SQL Server Reporting Services
  5. 再次開啟 Reporting Services Configuration, 點選 Encryption Keys, 先 Delete 舊的 Key, 再按 Change 重新建立一組新的 Key.
搞定!

2007-06-02

奇怪的 Bitcomet add-on

不知道從什麼時候開始, 我用 IE7 瀏覽 Google Reader 時, 在 manage subscription 的畫面點一下 tags 頁, 會先看到該頁的內容, 然後又跳回到瀏覽內容的畫面, 本來以為是 IE7 出了問題, 可是在另一台電腦又一切正常, 所以馬上就覺得一定是 add-on 的問題! 後來用 without addon 模式打開 IE7 重新試了一次, 果然一切恢復正常, 於是就開始針對可疑的對象進行檢查, 逐一的將 addon 給 disable, 然後重開 IE, 經由二分法切割幾次之後, 終於找出元凶, 原來是 Bitcomet addon 出了問題, 把它給 disable, 其他的回復原狀, 之後一切正常, 搞定!

2007-04-25

停用 Vista UAC 時, 右鍵的選單找不到 Edit With UltraEdit

又是另一個改 Registry 的解法!!

---begin cut---
[HKEY_CLASSES_ROOT\*\shell\UltraEdit]
@="Edit with UltraEdit"

[HKEY_CLASSES_ROOT\*\shell\UltraEdit\command]
@="\"C:\\Program Files\\UltraEdit\\uedit32.exe\" %1"

---end cut---
路徑可能會不太一樣, 要記得改!

web dev helper vista fix for non UAC

Web Development Helper 裝在 Vista 時, 如果 UAC 被 disable, 會無法使用!! 苦惱了很久, 今天不小心看到解決方法! 改改 Registry 就可以了!!

---begin cut---
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0AD401E4-2D78-45B1-B875-07B0F9ED3937}]
@="Web Development Helper"

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0AD401E4-2D78-45B1-B875-07B0F9ED3937}\Implemented Categories]

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0AD401E4-2D78-45B1-B875-07B0F9ED3937}\Implemented Categories\{00021494-0000-0000-C000-000000000046}]
@=""

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0AD401E4-2D78-45B1-B875-07B0F9ED3937}\InprocServer32]
@="C:\\Program Files\\nStuff\\Web Development Helper\\WebDevHelper.dll"
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0AD401E5-2D78-45B1-B875-07B0F9ED3937}]
@="Web Development Helper"

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0AD401E5-2D78-45B1-B875-07B0F9ED3937}\InprocServer32]
@="C:\\Program Files\\nStuff\\Web Development Helper\\WebDevHelper.dll"
"ThreadingModel"="Apartment"
---end cut---