搜尋此網誌

2011年1月31日

鋼筆的緣起

開始接觸鋼筆,對我來說是個有點任重道遠,有點自我虛榮在裡面。

第一次收到鋼筆,是從我父親大人手中。大學時,父親大人心血來潮,把兩隻鋼筆交給了我,希望我試寫看看。當初完全不能體會父親大人的心境,禮物收下了,但是卻也沒有好好保護,仍舊用隨手可得的原子筆,不過鋼筆倒是放在布製筆袋中帶著跑。當初連洗筆、換墨水都懶得做,再者我是左撇子,中文字對我來說實在太難寫了,何況用鋼筆寫。且大部份的鋼筆都是被右撇子訓練過,左手用起來更覺得難用 (根本是自己懶...Orz)

代管好些年,我又還給我父親大人,因為慢慢知道那個年代的人,買這種筆不容易。所以決定交還給父親大人保管。父親大人寫字很有特色,不是毛筆字體,但是角度很有一致性。

第二次收到,卻是沉重的甜蜜,因為從此以後再也收不到父親大人的禮物了。父親大人把自己保存的所有鋼筆、原子筆和鋼珠筆都交代給我們兄弟們。從此刻起,我跟兄弟的約定,就是用一切來保護這些資產。

我們把筆好好的洗乾淨,去書局買了瓶自己挺喜歡的藍色盒裝墨水 (後來才知道,Pelikan 墨水是有名的好用、顏色又純、且不容易造成堵塞),此時,我們開始探索鋼筆的資訊。
Pelikan墨水 (照片由 PChome 商店街擷取)


我目前最愛的主力是 Sheaffer Imperial 330 鋼尖、Australia 版 (Burgundy 色),是非常漂亮的顏色,桿身直徑剛好,不像大班那麼肥大。用卡扣式筆蓋,非旋轉型筆蓋 (個人不喜歡旋轉型,握到最後手指常常一圈一圈的痕)。

看了很多網頁,拍賣網從台灣、日本、美國、澳洲一直看,終於可以決定蒐藏鋼筆的策略了。其實非常簡單:

  • 老爸給的一定要買一隻備份
  • 特殊具有時代背景意義
  • 機能型鋼筆
  • 蒔繪
  • 生漆筆
  • 貴金屬鋼筆

另外其他所謂的萬年不敗款,例如149、M800 等是否有蒐藏的意義,我持保留態度,各有所好嘛。未來再慢慢蒐集鋼筆,也會與各位分享。

2011年1月25日

Android instantiate a phone call / call answer

目的: 簡單發動一個 phone call

By:
  • Intent
  • AIDL
  • Key event (Monkey / KeyEvent)

參考:
  • http://stackoverflow.com/questions/2765980/android-how-to-programmatically-answer-a-call
  • http://stackoverflow.com/questions/1556987/how-to-make-a-phone-call-in-android-and-comes-back-to-my-activity-when-call-is-do
  • http://www.anddev.org/viewtopic.php?p=240#240
  • http://www.androidzoom.com/android_applications/auto%20answer%20call
  • http://stackoverflow.com/questions/2610587/how-to-programmatically-answer-a-call
  • http://code.google.com/p/auto-answer/
  • http://blog.androgames.net/5/start-phone-call/
  • http://lifehacker.com/5354607/make-and-receive-free-phone-calls-with-google-voice-and-android
  • http://www.androidsoftwaredeveloper.com/2009/03/24/how-to-make-a-call/
  • http://www.cnblogs.com/TerryBlog/archive/2010/08/24/1807605.html

Keyword:
  • Call control
  • Incoming call / Calling / Call answer / Auto answer / Outgoing call / Make call / Dial
  • Instantiate a phone call
  • Reject call / Hang up call / Hang up phone
  • Android telephony (android.telephony.TelephonyManager)
  • ITelephony (com.android.internal.telephony.ITelephony)

2011年1月24日

測試自動化 & 自動化測試 (Test automation / Automatic test)

五年前一直在 cook 和推動測試自動化,最近剛好要準備投影片,所以想把概念整理下來。
本篇討論概念,另外會寫一篇關於 Android automatic test 的文章。本篇希望涵蓋各種執行方法,有彈性的運用在系統測試面。

本篇純粹是個人經驗,非業界專業用語或教科書用語。
也不用太狹隘的去解釋自動化這個字眼,例如 dir 是個指令,廣義來說也是個自動化的執行方法或環境。

在我的規畫,是希望自動化方式能提高工作量穩定且降低人為失誤,最重要是將測試人員的能力與層次做提升,而非用來取代人力或減少人事成本的考量。其中特別要注意的是,自動化的前提是 DUT (系統、軟體、GUI...) 是處在可以被測試的狀態,而非僅處在可以用的狀態軟體 Guys 最奇怪的想法之一就是東西可以動了,你們就可以測了。這是不對的,是要可以被測試,然後才可以進行測試。如果開發前,沒有將測試的需求放入,到時候就沒有"軟體測點",那請問要如何進行控制? 一個沒有鎖的門,卻要鎖將去開鎖,不是很奇怪嗎? 所以我提倡的是開發前一定要將測試需求放入,這也就是所謂的 TDD (Test-driven Development)。

思考起點:
  • 任何事情都遵守一個 model => Pre-condition -> Input -> Process -> Output
  • 將 Process 用非人工方式處理,就稱為自動化。當然也分 Full / Semi / 全手工三種模式。

定義: (本篇以測試自動化為思考原點) 
  • 測試自動化: 將事情,透過軟體來達成自動化的執行。範圍將在下面做定義。
  • 自動化測試: 狹義解釋為針對 Code 本身的驗證自動化。廣義的定義跟測試自動化一樣。
測試自動化的定義

 

2011年1月19日

我的 Parker 50

在老哥的努力搜尋與奔跑下,終於拿到了 Parker 50
在這個年代都還覺得它非常科技款,也非常特別,真不知到剛上市的時候,有些什麼樣的評價。

我想 Parker 50 應該是從 Parker T1 改良而來的。曾經有筆界先進說,T1 硬的可以扒椰子...哈哈哈。畢竟當初的技術要做純鈦金屬的產品,的確有製程的困難。T1 目前的收藏價格不斐。

2011年1月10日

Android APK 反組譯 - APK deassembly / decompile / reengineering / Unpacking

[2012/12/3 Update]
1. Download "dex2jar-0.0.9.11.zip".
2. Download "jd-gui-3.3.zip".
3. Uncompressed.
4. shell:/> dex2jar.bat xxx.apk => output xxx.jar
5. Launch jd-gui.exe then open the jar file.
Done.

==============================================================
目的: 反組譯 Android APK package。若要一般的資訊,aapt 工具就可以達到。
延伸用途:
  1. 修改此 APK 的內容 (參數、語系等)
  2. 取得 Activity name / Class name
  3. 取得 AndroidManifest.xml 資訊
  4. 了解 resource 內容
  5. APK+ODEX => Single APK

Study 路徑: Signed apk -> deassembly (XML / .dex / .jar / .smali / ...) -> Interpret -> modify / get information -> rebuild -> signed

APK build flow (From Android Dev Guide page)


2011年1月7日

PDF工具 - 讀 / 寫 / 轉檔 / 密碼

範圍與目的: (本篇不評析各別的軟體,本篇只列 guideline 以供參考)
  1. PDF reader
  2. PDF writer
  3. PDF to DOC
  4. DOC to PDF
  5. Password crack
方法:
  1. PDF reader / writer
  2. 轉檔工具
  3. 線上轉檔
工具名稱:
  1. Adobe reader / writer
  2. CutePDF
  3. M$'s document image writer
  4. pdf2word
  5. Foxit
  6. etc...
參考: