今天要出門去看醫生, 順道把垃圾跟資源回收的東西拿去地下一樓倒, 因為東西積的有點多了 , 我跟老婆兩個人拿不動, 就見小芸自己把一包垃圾拖著出去, 當下看了好感動喔 ..., 其實平常就可感受到小芸將來是很好的小幫手, 比如說洗碗時她一定要在旁邊一起洗, 煮菜時要在旁邊看, 甚至她會自己拿夾子夾房間裡亂丟的衛生紙等, 一定要讓她保有這份主動愛乾淨的心, 這樣以後就有望可看到一個乾淨一點的家了 … 哈哈
星期六, 3月 19, 2011
小芸今天很主動的幫忙拿垃圾
星期四, 3月 17, 2011
如何消去新增物件多出的空間
今天剛解決一個困擾我挺久的一個問題, 我有用 js 開發一個日曆選取的元件, 但很神奇的它會占用我頁面下方的一塊空間, 用肉眼是看不到的, 但全選後貼到網頁編輯器上就可看到一個日曆選取的物件在那裏, 先前都是鴕鳥心態(也實在是沒時間去管它), 都想說沒事就好以後有空再說好了, 今天給自己排了點時間來看這問題, 經我仔細推敲之後發覺, 好像沒那麼難 ....
原始做法可能新增個 div 元件類似下面程式碼
$(document.body).append("<div id='Calendar' style='position:absolute;display:none;z-index:99'></div>");
先前的想法是認為可能是 display:none 原來的空間還是會占著, 整個方向是錯的, 所以也讓我很沒方向, 這次剛好有靈感想說試試看把座標定在 0px,0px 好了, 結果還真的 ok 了
$(document.body).append("<div id='Calendar' style='position:absolute;top:0px;left:0px;display:none;z-index:99'></div>");
所以說靈感是很重要的, 沒有靈感的時候就先休息唄 …
星期三, 3月 16, 2011
如何指定 IE 瀏覽器的文件模式
最近 IE9 正式版剛推出, 在推出前的 RC 版很幸運的躲過了我所認為會遇到的問題, 但在後面的版本及正式版還是讓我碰到了我最不想碰到的事 , 但幸運的是至少在正式版可以透過文件模式來避掉該問題, 先不管結果如何, 我還是先針對此部分先做了一些準備功課, 發覺看起來容易卻花了我好多好多時間 ...
首先針對 IIS7 可以很方便的在 Web.config 設定即可
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>
很不幸的, IIS6 僅能針對 IIS 去做標題自訂的動作, 但因為主機數量還挺多的, 用此方法的話若將來主機擴充會有遺漏的可能性, 所以暫不考慮, 後來想說那我在 Global.asax 裡試試看, 上網查了一下人家是建議在 Begin_Request 理加上
Response.AddHeader("X-UA-Compatible", "IE=EmulateIE7")
但不管我怎麼家都沒有反應, 不死心直接在 .aspx 程式裡寫上一段
<% Response.AddHeader("X-UA-Compatible", "IE=EmulateIE7") %>
也是都沒產生我要的 Meta 資訊, ... 這下我可困惑了, 後來反覆測試的結果發現, 若我的 aspx 網頁內都是 <%%> 處理沒有任何的 tag 資訊的話它會正常出現無誤, 若我加上任何一個資訊就不會出現, 我就很好奇這東西影響了哪些人, 發覺不僅是 aspx 有影響, 包含 Global.asax 裡面的處理跟直接設定 IIS 也會有相同的狀況, 我試著在 IIS 中加入一段自訂的 HTTP 標頭, 一樣會跟剛剛的結果一樣。
這讓我有點 , 後來不死心找到一篇 MSDN 建議的一種做法, 但僅有大概說點原理範例沒給的很清楚也不保證是完全 ok, 我就把它實做出來試試看, 反正官方建議總比民間的小方法好多了吧, 程式法如下, 是在 Global.asax 理處理
Sub Application_PreRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
Dim page As Page = Context.Handler
If Not page Is Nothing Then
AddHandler page.PreRenderComplete, AddressOf Page_PreRenderComplete
End If
End Sub
Sub Page_PreRenderComplete(sender As Object, e As System.EventArgs)
Dim page = Context.Handler
Dim header = page.Header
If Not header Is Nothing Then
Dim headerControls As ControlCollection = Header.Controls
Dim hasMeta As Boolean = False
For Each headerControl As Control In headerControls
If headerControl.GetType.Name = "HtmlMeta" Then
Dim metaTag As HtmlMeta = headerControl
metaTag.Attributes("http-equiv") = "X-UA-Compatible"
metaTag.Attributes("content") = "ID=EmulateIE8"
hasMeta = True
End If
Next
If Not hasMeta Then
Dim metaTag As HtmlMeta = New HtmlMeta()
metaTag.Attributes("http-equiv") = "X-UA-Compatible"
metaTag.Attributes("content") = "ID=EmulateIE8"
header.Controls.AddAt(0, metatag)
End If
End If
End Sub
因為家裡沒環境可測, 所以是直接遠端到沒有開發環境的主機上用筆記本慢慢刻出來的, 邊跑邊測試還挺麻煩的, 好不容易寫好發現好像可以了耶, 正當準備要去放鞭炮的時候出現了一段黃底紅字
Server Error in '/' Application.
--------------------------------------------------------------------------------
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
大概的意思應該是說我在 Header 裡面包含了 <%%> 的東西, 殘念 Orz, 此路看來是不通了, 心理想說那我如果用 javascript 去弄咧, 那時已經有點慌了, 開始不管亂踹了, 就用以下程式碼去測
document.write('<meta http-equiv="X-UA-Compatible" content="ID=EmulateIE8" />');
結果當然是此路不通啦, 有點概念的應該都知道這是不可行的, 唉 ... , 看來我還是只能走我的後門了, 本來趁此機會走走看正統大門看有啥好的解決方案, 搞不好將來可以有其它的發揮, 心裡雖然還有個方法 (用 HttpModule 針對輸出的 Head 去加上那段) 但已經搞到半夜四點多了, 我也懶了, 等下次還有精力的時後再來踹踹看好了, 微軟阿微軟你怎麼可以這樣讓我高興一下下就馬上讓我下地獄咧 …
另外補充一點: 後來我機器裝上 IE9 正式版, 發現
<meta http-equiv="X-UA-Compatible" content="ID=EmulateIE8" /> 這個無效, 要改成
<meta http-equiv="X-UA-Compatible" content="IE=8" /> 這樣
但我在公司的環境上面的卻是 ok 的, 兩台機器的差異就是公司 x32 家裡 x64, 不確定是不是這個影響, 等下次碰的時後再來好好研究一下好了。
便當裡的常客-炸雞塊
目前我絕大部分都是自己帶便當, 鮮少吃外食, 除非真的很懶或是食材都吃光光了, 不然大多是自己煮比較方便合乎經濟效益也較合自己口味, 不過因為家裡人口數少, 有時加上我老爸也才三個人, 所以我一般晚上都炒炒菜, 主菜的部分就假日弄一鍋滷的帶個幾天或是有時候用一些較有口感的食物口味弄重一點來替代主菜(例如西洋芹或是大黃瓜用炒的等), 少有機會吃肉(也幸好如此才沒胖的非常快), 不過常會不小心過量就是了, 然有時想吃肉的幾種選擇中, 就屬雞塊算是比較受老婆跟小孩歡迎的一道菜。
不過這道菜對我來說挺費心的, 因為我幾乎都是用煎的方式去處理, 用薄油下鍋, 然後雞塊擺上去慢慢的煎, 這需要很有耐心的不斷翻面, 甚至我還用筷子搓三個洞讓油進去, 因為有時後煎的不夠久時裡面其實還沒熟透, 所以挺難拿捏的, 但我也不想因為這樣就用多油下去炸, 感覺不是很健康而且我每次都只弄個六七塊就用掉一堆油也挺麻煩的, 但這還挺好吃的就是了, 是蠻適合帶便當又便宜的一道主菜唷 ^^
用薄油下去煎, 這是三人份便當的主菜
大概煎到這樣有點焦又不會太焦就可以準備起鍋了
這時小芸在一旁玩起大黃瓜堆堆樂
起鍋囉, 再用廚房紙巾下去吸吸油
星期二, 3月 15, 2011
VisualBox 如何將已設定大小的硬碟再變大
4.0 以上版本支援透過 cmd 去改變硬碟大小
vboxmanage modifyhd WindowXP.vdi --resize 40000
執行後會出現
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
100% 就表示完成了