2013年12月11日 星期三

碎片的生命感

 

最近的日子急劇變化.

從懷孕開始,我就知道是一個時代的結束.只是懞懂的不知道是從什麼樣的時代結束.

之後緊接著準備訂婚,面對孕期各式各樣快速變化的不適,搬到公婆家附近的新家,寶寶出生的醫院生活,北醫月子期, 住在公婆家補最後一周的月子, 搬回新家學著帶小生命

每一個時期都是一個大變化,都需要重新調整, 幾乎每個都是才剛習慣了一個生活方式,就換了下一個.

所以, 我在這時候勇敢的建議了老公, 不如在這個比較習慣變化的時候, 換工作到大陸去.

雖然以我對自己的了解, 另一半在同公司一直對我而言很重要, 給我很大的安全感和幸福感.

這也是我第一次主動建議另一半離開我工作/念書環境.

主要原因當然是因為想給寶寶比較好的生活環境. 但是,

次要的原因則是, 心裡其實早就暗暗的覺得老公為了我放棄了很多機會, 明白這樣的"放棄"不會是最終的解法.

所以, 就像選擇模擬考結果當最後結果一樣, 我選了這一次, 因為我覺得這次成功的機會最大.

在這麼多變化之後,再接著一個, 或許, 會比較無感.

原本結束產假回去, 就會有一段努力期. 在我回公司之前, 老公離開公司. 只是在苦瓜上淋上檸檬汁. 不會再更難吃到那裡去.

在那之前, 我還在習慣新家裡的新生命的這個變化裡. 進度: 迎接新家自己帶第四夜的到來. 自認上手程度:40%

2013年11月7日 星期四

2013年10月23日 星期三

Pop Quiz of Dump Sharing (6) – windbg script writing

 

上課Vedio (to be add)

1) KD 檢查thread hang, 通常都已經進到kernel context , 切回user mode 的Context, 要先怎麼什麼k command 的參數來把trapframe秀出來

.kvn

2)承1,找到trapframe number之後下什麼command 來切回user mode context

.trap

3)承2, 在此x64 user context中,找那一個register 來做stack reconstruct, 指令怎麼下

dps <rsp> Lxx

4)  下什麼command 來把thread 切到wow64 的32 bit context

.thread /w <thread>

5) 怎麼檢查目前是那一種expression

.expr

6) 怎麼切成c++ expression

.expr /s c++

7)試解釋為什麼 bp main+5c 只能在MASM expression 用, 但不能在C++用

因為masm 會把symbol (main) 當成一個address, 可以相加, 但是c++ expression 無法知道symbol +數字的意思(type 不能混用)

8)??是那一個expression 的evaluation

C++

9)要指定expression 要用什麼evaluator

@@

2013年10月16日 星期三

Pop Quiz of Dump Sharing (5) – x64 platform introduction

 

上課Vedio (youtube)

1) 要看thread目前用的stack 範圍要用那二個值夾擠?

.teb的stack base 和 register 的 esp

2)x86下, Q1中要用什麼指令來方便找ebp chain

dps

3) 如果手動找到ebp, 要怎麼下k 指令來重建stack

k = ebp esp eip

4) Q3中, 要檢查什麼?

1.Start Function是不是 BaseThreadStart

2. 看stack frame 合不合理

5) 切回exception 前的context 要用什麼指令

.cxr

6) x64 有幾種Calling convention

只有一種fastcall

7)x64  的fastcall 是用那幾個register 傳

cd89

8)試解釋homing 是什麼

雖然參數用register 傳 但是也會把參數放在stack中, 方便debug

9)Reverse 時, memory 視窗打@$csp的目的是

保持memory 視窗show 出目前用到的stack

 

2013年9月25日 星期三

Pop Quiz of Dump Sharing (3) – Dump introduction

 

上課Vedio (待補)

1) Physical memory 大小是8G的Page file size要設多大才能做出完整的complete memory dump?

8G+1MB

2) kernel dump 包含的內容是那些?

只有正在read/write 的kernel memory page

3) Microsoft 如果程式出問題了會回傳的dump 是那一種? 內容大概是什麼? 大小是多少?

small memory dump, 只有程式的一些information summary, x86: 64 KB, x64:128KB

4) user dump 中, mini 和full 最大的差別

Handle table的有無

5) 如何enable complemte full memory dump

1. 設CrashControl registry 把CrashDumpEnabled 設成1

2. 調大page file size 成physical memory+1MB

6) 如何拿到user dump

Vista 之前 用process explorer, Vista之後直接用Taskmgr

7)試舉出 一種 crash 機器的tool

NotMyFault

8)windbg 做kernel mode dump的指令

.crash .dump

9)windbg 做user mode mini-full dump 的指令

.dump /mfh <filepath>

10)試舉出可能產生不出dump 的原因

1. 在session manager 起來之前的native application 有問題

2. dump driver 有問題

11)打lm確定module的symbol 有load 進來, 狀態有那幾種, 各代表什麼意思

pdb: symbol load 成功

deffered: 找到但還沒有用到, 用到才load

export: 從module 的export table 找到的symbol

12) 基本判斷symbol 有load 對的方式是在xp 和win7中各看到什麼start function name?

xp: kernel32!BaseProcessStart,  win7: ntdll!_RtlUserThreadStart

13) Load symbol 如果太慢可以用什麼指令來開load symbol 的Debug message

.sym noisy

14) 什麼指令可以強迫load symbol 不檢查checksum

.symopt+0x40

15) 拿到dump 要check的三件事

windbg 版本有支援, Dump 的完整性, symbol 的版本

2013年9月16日 星期一

Ollydbg 看malware 小技巧

1. 如果Create svchost 要inject 用. CreateProcess時把path 改成 notdpad

2. 如果過程有SetContextThread, 不能attach 先把context eip改到一個

3. 如果過程有WriteProcessMemory, 也不能先attach, 要先等它寫完, ResumeThread的時候再 attach上去

4. 如果過程中有CreateProcess 後再CreateRemoteThread, Attach上target process 時要讓tragetProcess 先跑一陣子 (理想上大概是attach進去 會到到KiFastSystemCallRet). 再執行CreateRemoteThread 不然 有時候太早attach 進去target process 會一直access violation 或exception 而讓malware 的behavior 沒有跑起來 (查原因...)

5. olly2 可以Attach suspend 的process 但olly1不行, 但olly2 看不到handle table, 所以同場加映....

 

用process explorer 看特定process 的handle table

如圖 在View DLL 或View Handle 中 選View Handle

image

 

image

然後把handle value勾選起來

image

就可以看到和olly 一樣的handle 對照表 (還更清楚, olly1中process 和thread看不到name )

6. 如果WinExec(底下是call CreateProcessInternalW) 或create process 用gflags 或直接去下 Image File Execution Options Registry 來讓process 一開始就用olly 跑起來沒有用的話,  可以試著改target image file 的Entry point 往前提早2byte 插EBFE (2byte jump 自己指令) 來做busy loop 就讓它create 起來 等attach之後再改 start from real entry point. 以下是細步:

6.1 改entry point 往前提2 byte

按enter 切到hex mode後 用F8 看header, 按F5到entry point 後往前2byte 按FE (edit)改EBFE

image

之後再開一次 找到entry point  改成-2的值 (如此例是2c91) 一樣是F3-Edit/F9-Update

image

改完後再開一次header 來看(F8), 確定entry point 有改對,

image

跳過去(F5)值有對 EBFE

image

改完就可以讓malware 把target image 執行起來, 以下是直接執行示範, 理論上都會讓某顆CPU high (因為我是4核, 所以只有其中一顆busy)

image

olly 進去會看到它停在剛剛的entry point

…做到這裡發現... 在我x64的主機上居然失敗. (x86VM裡改會成功)  這裡就先把流程記下來吧 >"< 之後再找原因

2013年9月15日 星期日

[olly 使用筆記]- 觀察新跑起來的process

 

首先 找到你的Gflag (如果是win 7 可以直接 用global flag 找 start menu)

image

在image file 那一頁可以設default debugger

image

其實他做的事情就是去設一個registry

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\calc.exe]
"Debugger"="\"C:\\Program Files\\Debugging Tools for Windows (x64)\\windbg.exe\""

手動設也是可以(如果沒有裝debugging tool)

 

***這個作法對於injection 的malware 需另外調整, 請看下一篇文章***

2013年9月11日 星期三

關windbg 的C++ exception event filter

 

之前有提到怎麼看c++ exception on crash dump

後來我自己用另一台VM做keiko chou的作業, 有遇到user mode debuggin c++ exception 沒有停下來的狀況

原來是c++ exception 被windbg handle 掉了

(如果沒有被handle 掉就可以看到以下畫面, exception number + register context, k的話會停在cxxthrowException

image

但如果被handle 掉就只有會 exception number

怎麼關掉windbg handle c++ exception呢(default是關的)

Debug/Eventfilters..

image

把c++ exception 設成 not handled 就好了 (enable)

2013年9月9日 星期一

[網路轉載]美國幼稚園給爸爸媽媽的19點備忘錄

 

很喜歡 所以記在這


1.別溺愛我。我很清楚的知道,不應該得到每一樣我所要求的東西。 我只是在試探妳。
2.別害怕對我保持公正的態度。它反倒讓我有安全感。
3.別讓我養成壞習慣。在年幼的此刻,我得依靠你來分辨它。
4.別讓我覺得我比實際的我還要渺小。它只會讓我愚蠢的裝出超出我實際年齡的傻模樣。
5.如果能夠,請別在人前糾正我的錯誤。你私下的提醒,會讓我更加的注意自己的行為。
6.別讓我覺得我犯的錯誤是一種罪。它會降低我的人生價值觀。
7.當我說「我恨你」的時候別太沮喪。我恨的絕不是你,而是那降生在我身上的壓力。
8.別過度的保護我,怕我無法接受一些「後果」。有的時候,我需要經由痛苦的方式來學習。
9.別太在意我的小病痛。有時候,我只是想得到你的注意。
10.別嘮叨不休,否則有時候我會裝聾作啞。
11.別在倉促或無意中做下允諾。請記住,當你不能信守諾言時,我會是多麼的難過。
12.別忘了我還不能把事情解釋的很清楚,雖然有時候我看起來是有能力的。這也是為什麼我不能事事正確無誤的緣故。
13. 別太指望我的誠實,我很容易因為害怕而撒謊。
14.請別在管教原則上前後不連貫、不持續。它會使我疑惑,而對你失去了信任。
15.當我問問題的時候,別敷衍我或拒絕我。否則你會發現我終將停止對你發問,而向它處尋求答案。
16.別告訴我說,我的害怕很傻、很可笑。如果你試著去了解,便會發現它對我是多麼的真實。
17.別暗示或讓我感覺到你是完美、無懈可擊的。當我發現你並非如此的時候,對我將是一項多麼大的打擊。
18.別認為向我道歉是沒有尊嚴的事。一個誠實的道歉,會讓我對你更接近,對你感覺更溫暖。
19.別忘記我最愛做實驗。

2013年9月6日 星期五

Pop Quiz of Dump Sharing (2) – 常用指令

 

上課Vedio (待補)

1)  要看process example.exe 所有symbol的指令

x emample!*

2)  看load module 和unloaded module的指令

lm

3) 如果module 已經被unload了, 可以用那一個指令來Reload symbol

.reload /unl

4) 上次提到context 有五種, 試舉出三種

session context, process context , user mode address context, register context, local  context

5) session 0在 xp和在vista 代表的有什麼不同

session 0 在xp中是service 和console session, 在vista之後是service session

6) 在kd下, 切process context的指令, 請reload symbol, 並切需要的page table

.process /r /p /P <eprocess>

7)如果process example.exe 的所有thread hang住了, 可以用什麼指令觀察, 要看什麼欄位

!process <eprocess> 7

看thread 的Ticks

8)user mode debugging下, 看所有thread的stack要用什麼指令

~*k

9)Diassembly process example.exe 裡的winmain function要怎麼下

uf example!winmain

10)印出 example.exe 的g_var1 這個變數 成長度為1的dword

dd example!g_var1 L1

11)印出windows 內部的data structure _eprocess長相

dt _eprocess

12)列出所有CS的指令

!cs

13) 看CS 的dead lock的, 要找那一個function來找cs的pointer, 指令要怎麼下

RtlEnterCriticalSection

!cs <addr>

2013年8月28日 星期三

Pop Quiz of Dump Sharing (1) - 環境setup

 

上課Vedio (待補)

1)  Remote Debug 中: Remote Session 和Remote Stub 的差別

Remote Session: Debug information 在 Target 上

Remote Stub: Debug information 在Remote debugger 上

2)  何謂Invasive debug?

Debugger 會種一根thread 在target process 內, 由這根thread 透過Debug port 和Debugger 溝通

3) Noninvasive debug的限制有那些, 請隨便列出一樣?

不能下g

4) 拿到Dump第一件要做的事

Load Symbol

5) Append windows symbol path的command:

.symfix+

6) 從頭用Debugger 跑一個 user mode process, 系統預先埋好的debug點是什麼?

Loader load image 的時候

7)Command window中出現的 0:001> , 001代表什麼意思?

Thread id

8)有時指令跑太久, 可以按什麼中斷?

Ctrl +Break

9)按go, Debugger 顯示Busy表示什麼?

Debuggee 正在跑, 而且沒有送出任何debug event 需要處理

10)Windows 中 mainthread的起始funtion 是什麼? (看到什麼funtion 可以知道這支是main thread?)

kernel32BaseProcessStart

11)KD的debugger跑在kernel的那一層?

HAL層

12)開debug print 的方法

設某一個registry

2013年8月27日 星期二

快速清理calendar item of outlook 2010

公司信箱總是爆,  outlook expresee

image

Calendar 之前是200多M 清完剩60

以下簡單記一下做法 calender 下 檢視/變更檢視/清單 用清單來找

image

然後就

1) 看看結束日期在去年的 就全砍

2) 看看開始日期在去年的且週期無限 (這有點花時間)

3) double check 大小, 在檢視設定/欄/所有記事欄位/大小 按新增 來看每個item的大小

image

image

image

如果太大就刪掉.

看Crt exception reason

C++的exception因為不是標準的windows exception object,

所以要多經過一層手續才看的到,而看exception object目的是找到該exception class,

才能從type去分辨出原因

clip_image001

Windbg會先幫我們把C++ exception要用的東西丟出來,這樣方便很多,

param 2 是我們需要的_s__ThrowInfo

clip_image002

結果是bad_alloc,

bad_alloc發生的可能性不多,通常是給了太大的空間,這需要驗證一下

2013年8月20日 星期二

[轉錄]做出驚喜的效果!

http://www.cheers.com.tw/article/article.action?id=5033198&page=6

做出讓主管驚喜的工作成果,是威爾許在奇異第一年就體會到的祕訣。當時,他還在實驗室工作,研發一種聚苯醚(PPO)的新塑膠。有一次,因為有位副總裁要來訪,主管指派他簡報最新進度。

多數人通常只會做產品簡介、研發進度,但是為了讓兩人留下深刻印象,威爾許花了一週準備內容,除了研發進度,還分析了產品市場的經濟面、應用面,也分析業內所有的工程塑膠,最後報告包括5年展望,比較競爭對手的生產方法與成本,並清楚說明奇異可以取得競爭優勢的方法。

這份報告讓2位主管驚訝不已,從他們的反應,威爾許體會到給人超乎期待的工作好成果,能發揮強大的「驚喜力量」。往後在奇異的40年,他不斷見識到這種效果。也正是這樣的工作態度,讓威爾許能在奇異內部不斷晉升,每有重要職務出缺,他都會被列入考量人選,一路從實驗室工程師,成為這家百年企業的執行長。

威爾許給工作者的職場建言

讓天賦發光,得靠摸索

要想跨出事業生涯的第一步,不是下定決心、選定目標、擬定計劃,成功就會等在那裡。再「完美」的工作,還是少不了各種考驗與磨練。

先自信,再膽識

從追求「小成就」開始累積自信,設個實際、可以從容完成的目標,達成後再大膽些,設定高一點的目標。自信就在這循序漸進的過程裡搭建起來。

貴人,近在咫尺

除了偶爾下海交流的高層主管,要獲得良師益友,和同儕、部屬建立輕鬆的關係才是最佳方法。有助你豐富知識、激發思維的人,都稱得上良師益友

壞主管好公司>好主管壞公司

如果公司真的好,那麼壞主管總有一天會被察覺,並想辦法開除他,好公司的聲譽會是很棒的職涯資歷;為好主管工作固然開心,但在壞公司,好主管終究也會離開。

善待自己,擇良木而棲

在不被重視的公司工作,做對做錯都無所謂,等於是對牛彈琴。要對自己好一點,找家懂得欣賞自己的公司。

2013年8月1日 星期四

[詭異問題] DLL project 卻不能寫DllMain ? MFC 搞的鬼?

在工作的舊code裡看到一個DLL project 裡的DLL source cpp 裡把原本DLLMain unmark 居然出現compile error?

uafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in FakeMalDll.obj

但重點是, linker 裡根本也找不到 uafxcw.lib.

google了一下, 有人說是MFC project 不能define DLLMain, 但是我沒有用MFC 阿

image

image

後來同一篇文章 回應說把_USRDLL 的define 拿掉試試 我照著做居然好了, 還不知道原因 先記下來XD 不然我一定會忘QQ

image

也有人說拿掉了function 不work. 希望我的一切順利~

2013年7月18日 星期四

[轉錄/備份] 實用生活小常識

轉錄自 女人迷

工作已經夠忙了,生活如果再忙就太頭痛了!其實生活可以更簡單,womany 為你準備了讓生活更便利方便的小魔法,讓你懂收納懂整理、懂那些生活中你不知道的小常識,只要幾分鐘就可以讓東西就定位,生活變得更簡單!十個簡單的生活小撇步,讓妳可以花少點心私在生活瑣碎的事上,多花點心私寵愛自己,把省下來的時間都拿來用力享受生活享受愛吧!(推薦閱讀:10種享受樂活人生的舒壓方法

1. 如果妳的心愛鞋子會磨腳,讓你每次穿之前都要貼ok蹦...
剛剛才買回來的漂亮新鞋剛剛好可以搭配今天穿的衣服,可是腳套進去發現鞋子不但不合還會吃腳。心裡好懊惱,今天的衣服都還是繞著這雙鞋搭配的耶...沒關係!
  1. 穿上一雙厚厚的襪子後再穿上新鞋
  2. 用吹風機朝不合腳的地方吹幾分鐘
  3. 穿著襪子等鞋子涼下來
  4. 把襪子脫掉再試試有沒有比較合腳。如果沒有就再重複直到合腳為止。
2. 如果妳的戒指容易內側生鏽...

在戒指內側途上薄薄的一層透明指甲油可以防止戒指因為流汗等原因氧化唷!

3. 擁有的鑰匙太多導致每次要開鎖時花找鑰匙的時間比實際開鎖的時間久嗎?

這時挑出最喜歡的幾瓶指甲油在鑰匙上用顏色編碼就可以省很多時間唷。

4. 每天早上都花好多時間找散落各地的化妝品嗎?

將每天都會用的化妝品背面貼上磁鐵,貼在有磁性的板子上就可以隨手取得了。(推薦閱讀:家事好輕鬆:收納讓家事更輕鬆

5. 不小心將紅酒灑到白色的新衣服上了嗎?

不要擔心,這件衣服還沒毀,趕緊將白酒也潑到衣服上。因為白酒會中和(neutralize)紅酒使得印漬比較容易去除。但是要記得不要用搓的,這只會始印漬滲透進纖維。

6. 每次喝白酒到後來都不冰了嗎?

下次喝白酒前先將葡萄放進冷凍庫冰,等開白酒後就把冷凍的葡萄放進酒杯中,不但增加美觀也可以確保酒會冰冰涼涼的!

7. 每次從包包裡面挖出來的項鏈都糾成一團了嗎?

行李箱打開想要找出一條漂亮的項鏈點綴今晚的服裝,可是所有的鍊條都糾結在一起,花了幾十分鐘不但沒解開、心情很差、餐廳預約還遲到了。這種狀況要避免其實很簡單,下次打包項鏈之前,把吸管套在項鏈上,雖然看起來很蠢但是可以省去解開的麻煩。

8. 想要快速讓飲料冰涼嗎?

放進冰箱前先用溼紙巾包在飲料平外面再放進冰箱。十五分鐘後,飲料就超冰的唷!

9. 心愛的衣服拉鍊卡住了嗎?

這時候拿出2B鉛筆在拉鍊齒上塗一塗就可以解決麻煩了。

10. 家裡木頭傢具有刮痕嗎?

這時候拿核桃在上面磨一磨就可以除去了。

今天看完這些小撇步,是不是覺得妳的生活簡單了些?下次鞋子吃腳、鑰匙太多找不到、拉鍊卡住了,記得這些簡單的解決方法就可以減少些不必要的煩惱囉!

2013年7月1日 星期一

[每天3個api]- Windows 視窗程式

(忘了記開始時間)

最近休息在家臥床好無聊, 讀了"改變,好容易". 決定自己也來做一些事.

總是嘴巴念著念著, 想要做kinect. 買了機器,code 也拿了, 卻沒什麼成效出來

首先: 明確的指令, 以後都要這樣下給自己. 避免累死騎象人(哈哈, 這是書的比喻, 比喻人的理智或自制力)

哈哈, 接下來才是正文


CreateDialogParamW

Create 一個windows dialog

1)module instance的handle: 直接傳入winMain的hInstance就好

2)這個dialog的名字, 可以傳入一個null 結尾的string 也可以傳入 MAKEINTRESOURCE (IDD_APP) 這個macro可以把int 換成那個resouce的名字

3) parent window 的handle 可以傳null

4) 這個dialog 所有windows message 的callback 主程式 prototype 要用DLGPROC

5) 在4.的主程式中WM_INITDIALOG 所傳入的參數, 可傳任意參數init它

 

ShowWindow

設定window 顯示狀態

1) 把剛剛Create 的dialog window handle 傳入

2) 傳入要show出來的狀態, 通常會和winmain一樣

 

MsgWaitForMultipleObjects

等object都被signal或者time out, 和waitForMultipleObjects不同的地方是, 這個指定要等的 input event type

1) 指定要等的handle 有幾個

2)要等的 handle array

3) 是不是等全部: true, 是; false, 表示等任一

4) time out的值

5) 指定要等的input event type, 如 QS_ALLINPUT 表示所有都要等? (那是不是和waitForMultipleObject一樣? @@)


10:06 am

2013年5月20日 星期一

我的這一天

[5/21 夢醒. 6:00 台北住處的和室桌上]

昨天看了鐵娘子, 她從政改變了國家. 但是拍出來的電影裡敘述. 她在幾乎失智時想到的都是和家人的點滴.

或許是因為這樣, 所以我昨晚也都夢到老家, 試圖找到我以後可能會出現的回憶?

而且不知道為什麼, 在醒了之後一直想到一些前天的細節.

本來想要安安靜靜的把人生大事完成. 卻在這時, 想要記下些東西, 或許怕自己在MT一樣, 不停的回憶一小段回憶吧.

-----------------------------------

一早起來, 意識到今天的日子, 雖然醒了卻因昨夜的失眠而無法乾脆的離開床上,

還好媽媽打電話來, 她早上竟然特意煮了粥, (或許其實她也是很緊張的?)要我過去吃. 但她也訝於我聲音的清醒, (二邊都有Surprise, 哈)

梳洗完竟然9點多, 臨出門前才接到keiko打來說他們已經到冬山河休息區去等侯!(他們怕塞車, 所以早點到)

急忙騎到媽媽家, 唏哩呼嚕的快速吃著想吃很久的白粥, 一邊聽著媽媽說昨晚發生的趣事. (btw. 白粥只是配醃筍絲和豆腐乳怎麼能那麼好吃)

急忙先回到爺爺家, 時間快到,急忙點香拜起了老爸, 心中的話才到"爸, 今天是個大日子...."就從神明像玻璃的倒影看到笨笨的男主角來了.

轉身要擺盤才發現爺爺家也準備了茶和水果.  我想這也是單親的另一個的地方, 什麼都準備了二份, 因為媽和爺爺這邊的親戚都為了這天各自準備. 茶也是二組, 水果更是N盤, 很融合的樣子 看在眼裡, 其實是有些感動.

雖然媒人說, 一般提親女生不會在現場. 但是我意外的因為不知道習俗而留了下來, 反而得到今天的回憶.

講的時間有點長, 在一堆長輩的面前, 彷彿又回到小時候, 大家圍在桌子旁在講話, 我們二個人坐在角落, 假裝在聽其實很放空.

只看著媽媽坐姿不良(笑)的鼓著勇氣開口, 想拿出她果毅的一面, 亦父亦母的想主持這個場面.

叔叔連忙在我不在的時候補充因為沒有爸爸的關係, 所以我從小個性比較兇悍(那有?), 希望對方包涵.

二叔叔沒什麼講話, 二嬸嬸坐在廚房聽, 但是針對時辰提供的專業的意見. 和提出了要寫"日子單" 的習俗.

小嬸嬸則是發現了keiko幫我接西瓜吐出來的子, 被大家笑了一番. (當下有被抓包的fu, 但是至少我想家裡的親戚應該都放心了, keiko真的對我很好)

阿公事後一直不停的在邀功, 說他拿出私藏很久的日本茶具, 又把後院好好的除了草, 旁邊的牆也刷過了, 水果也是昨天出遊買的. (XD 好可愛, 默默的做一些看不到的事, 只為了付出一點心力)

 

原本, 是個讓我很害怕的儀式, 二家見面, 諧調彼此的不融合.

但是因為keiko一家人, 卻很安全/開心的度過了. 真的很謝謝他出現在我生命裡, 讓我的家人和我, 可以如此幸福平安的過了這天, 讓我人生中的這天, 寫下的是小小的幸福. :)

2013年4月11日 星期四

[Temp Plan] 2013.05.25-26 台中心之芳庭 Taichung, Taiwan

 

到了適婚年齡的一個大好處就是.. 可以假藉其他人結婚四處去玩! 所以這次.又是因為大學同學婚禮要到台中去啦!

經過上次台南都沒survey 導致吃到不好吃的東西,天氣不好, 買東西還在pchome上買的經驗談. 這次一定, 要好好的做功課

準備~ go!

本次地圖

Day0

  • 睡褲
  • 小禮服
  • 梳子+髮膠
  • 毛巾
  • 化妝品

Day1- 5/25

8:30 搭台鐵下台中 (5/11可以訂票)

自強 113 山 基隆→彰化 08:30 10:30 02小時00分 逢週一至六行駛。$ 375

10:50 到飯店 借放行李

11: 16 火車到 太原車站 (

  • 區間車 2332 山 嘉義→后里 11:16 11:20 00小時04分 $ 15

11:20 計程車 到心之芳庭 $85

12:00~3:00心之芳庭jkc 婚宴

3:00 ~4:00 拍照 景點參考

4:00 ~5:00 回飯店 CHECK IN, 休息, 拍照

新驛飯店 (才開半年多, 房間是當天選. 可以先說看能不能排六樓以上, 才有很多漂亮的裝飾, 但不一定排得到, 其實原本很想訂14xx的蘋果綠房間,但是太晚訂, 只剩雅緻房 $2040, 殘念,缺點是離逢甲夜市遠.)

5:00~ 6:00  租機車買伴手禮 (取捨之後, 加上飯店訂貴了, 還是由我來騎車好了 台中天氣好. 下次去花蓮一定要開車, 謎之音:我準備好了...)

伴手禮要買什麼呢? 雞爪凍? cheese蛋糕?

6:00~8:00 逛忠孝夜市

 

Day2- 5/26

9:30 check out, 寄放行李

10:00 早餐肉蛋吐司

11:30 勤美綠園道拍拍照, 買誠品

13:00 一中街

    • 碳烤雞排+打餅 $55
    • Shopping!! 衣服

16:30 宮原眼科(應該有冷氣吧)

17:34 回程搭台鐵 $375

    自強 134    山    彰化→七堵    17:34    19:39    02小時05分   逢週五、日行駛。

20:00 到家

2013年4月1日 星期一

SPH- My kinect getting start

 

目標: 怎麼算出SPH的距離, 怎麼印出來.

Windows SDK 下載

寫這篇文章的時候, 是SDK1.7 (詳細Release Note, 好像Kinect Fusion不錯玩,改天試試, )

(王森 在 kinect sdk 開發同好會fb 提到 Face Tracking SDK 也可以找一下

跟著之前SDK下載後會有一個Development kit的安裝 都裝完之後 很自然的打開了studio 卻...

image  怎麼回事...

好了, 打candy crush 去吧...

終於candy crush 又失敗了

就回來繼續看, 原來要打開任意一個application (比如我下面是開depth )

image

對了 studio By default是 列出全部sample  如果選 sample C++ 會只show 出c++的例子.

image

image 利用kinect fusion explorer 做的一個頭像, 真有趣

之後再陸續看裡面的source code 吧

哈哈

image

 

SPH

wall e

2013年3月30日 星期六

林家花園

 

今天口說要看我去看林家花園看苦楝花開. 所以早上開開心心打完candy crush(咦?) 之後就出發了.

一到3號出口就好餓. 於是先買了外帶的壽司, 一個10元. 蘋果汁35 CP差不多. 就方便吃囉

imageimage

去到我平常不太會去看板橋, 下了捷運府中站往3號出口去. 二個路痴硬是出了3號又走平面到了1號才發現不對.

只好騙自己是想要拍1號長的很特別, 有點像一條龍的路橋

image

還好lucky的就在1號出口 看到了我的愛店之一: 吉野家~ , 二話不說, 馬上坐下來............................... 打candy crush.

DSC00440  (oh 我最近真是瘋了

可爾必思足飯飽後, 居然已經4:00, (candy crush實在害人不淺!!) 連忙趕往今天的目的地- 林家花園

有人沒拍入口長廊.image (吼!) 盡是拍這些543! 現在還在旁邊狡辯!

DSC00444 image

不過林家花園真是不錯, 很多像這種盤根錯技或者鬱鬱蔥蔥的大樹.

DSC00453   DSC00508

但是最重要的苦楝花卻是....

image 阿花咧.....??????????????

雖然沒有看到 很。想。看。的苦楝花, 不過整體來說 林家花 園真是一個很漂亮又很方便去的地方! (推

DSC00463DSC00464DSC00472DSC00484

DSC00457 DSC00470image

 

 

下次如果去的話, 可以帶捷運裡有賣的壽司或其他自備的輕食去裡面不多的小石桌椅吃

image(因為不多, 大多有人, 這張為暫拍照, 如果不小心拍到,需拿掉請來信告知)

吃完還可以去裡面有一家有特別桌椅的cafe喝茶 (希望有甘草類的)

DSC00471

 

bye bye 囉林家花園, 下次再見~

DSC00521

 

同場加映. 晚上去吃最後一天營業的麻油雞, 之後就要搬到松江南京站4號出口上了

好吃!!

DSC00525 image

 

最後攝影師強調他要入鏡. 請大家有心理準備,

DSC00528 登登登! XD

下次再見~