搜尋此網誌

2010年12月27日

判斷 EXIF 照片是否有被修改過 - JPEGsnoop

目的: 判斷照片是否有被修改過 (依據 EXIF)
工具: JPEGsnoop
參考: http://portable.easylife.tw/2073

延伸: 圖檔 / Media pattern 判斷工具
  • JPEGsnoop
  • PhotoME
  • 幾乎所有 media player 軟體都有提供 pattern info (MediaPlayer, Mplayer, KMplayer, Media Player Classic...)
  • GSpot
  • AVIcodec
  • ImageJ
  • KUSO_EXIF_Viewer
  • MediaInfo
  • http://swfversion.com/ (判斷 SWF 版本,只需要透過 browser 即可)
  • SWF Parser (AIR application)
  • swf-decompile

手機透過電腦上網 / 電腦透過手機上網

目的: 手機透過電腦免費上網 / 電腦透過手機上網 (Tethering)
對象: 測試時,請同時考慮 Android / WM / Feature phone 等手機
測試結果:



Client
Shared Station
Connectivity
Application
Status
WM6.5
NB
USB
ActiveSync
OK
WM6.5
NB
BT (PAN)
ActiveSync
OK
WM6.5
NB
Wi-Fi Hotspot
Win7網路與共用中心 or Connectify
http://ppt.cc/tl3K

OK
(手機IP要設Static + DNS)
Android
NB
USB
TBC
N/A
Android
NB
BT (PAN)
TBC
N/A
Android
NB
Wi-Fi Hotspot
Win7網路與共用中心 or Connectify
http://ppt.cc/ZMK,

OK
(From 其他 blog)
NB
WM6.5
USB
WM6.5 - (連線設成數據機) & ActiveSync
OK
NB
WM6.5
BT (PAN)
WM6.5 - BT PAN ICS (網際網路共用)
OK
NB
WM6.5
Wi-Fi Hotspot
WM6.5 OS + WMWiFiRouter
http://ppt.cc/YWG;

OK
(From 其他 blog)
NB
Android
USB
PDANet or 2.x 以上的 USB Tethering (各家 Phone 也會有自己的 driver)
OK
NB
Android
BT (PAN)

N/A
NB
Android
Wi-Fi Hotspot
PDANet / aNetShare / 2.x OS (只要讓 Android phone 當 Wi-Fi tether 即可)
http://ppt.cc/!R2F
http://ppt.cc/cKH-
OK
(From 其他 blog)





2010年12月22日

從 Device adb shell 環境直接啟動程式 - am (Activity Manager) & aapt

目的: 想在 Android device 的 adb shell 環境直接啟動程式,可以進行一些測試工具的開發
過程: 找到正確的 command,以及如何啟動
  1. 需要的 command1: am (啟動特定的 activity)
  2. 需要的 command2: aapt (取得特定 activity name)

先聊一下 am。用 adb shell 連接到 device 後,直接打 am,會有提示文字,懶的節錄,
請參考這個網站: http://huenlil.pixnet.net/blog/post/23271843

基本上格式為:
         # am start -n com.google.android.browser/com.google.android.browser.BrowserActivity
         # am start -a android.intent.action.VIEW -d http://www.google.com/
        # am start -a android.intent.action.CALL -d tel:123456789

請看第一個範例,參數須要 packet name / activity name。這要如何取得呢? 使用 aapt 是一種方法

接下來聊 aapt。找了一下,真是個功能強大的工具。請參考網址: http://elinux.org/Android_aapt
看來可以針對 APK 進行 list / dump / package / remove / add 等操作。
這個網站已經列了很多項目,請自行參考。

接下來說主要的目的,就是從 AndroidManifest.xml 去找出 Activity name。可以 dump 所有資料 (aapt list -a SpareParts.apk),這樣就可以看到了。

另外一個方法,就是反組譯 APK,也可以取得 activity name。
請參考我另外整理的一篇: http://pontiffkao.blogspot.com/2010/12/android-android-signed-application.html (Android 應用程式簽章 - Android signed application)

這網站的例子,是個 single activity 例子,但是我想 multiple activity 應該是一樣的。
這樣 am + aapt 就可以達到我的目的。

Android Proguard 是什麼東西?

剛剛更新 Android SDK 到 2.3 版,突然發現 tools/ 下新增了一個目錄
好奇找了一下,發覺是一個亂碼器,應該也是 Java 延伸出來的東東
看來主要的用途除了可以對 APK 做最佳化以外,還可以保護使用者開發的程式

找到幾篇好文章,說明 Proguard 的用途,以及如何整合到自動開發環境中

2010年12月21日

Standard of software test / test tools - 軟體測試相關的標準/工具列表

剛剛發現一個挺棒的網站,整理了軟體測試相關的標準列表
請參考: http://extremesoftwaretesting.com/Info/standards.html
其實裡面含蓋了 CMMI 的軟體流程,包含 configuration management, test plan standard format, life cycle...

另外這些網站有很多測試工具或相關文章:

如果找對軟體、用對軟體,包含整個 project / test management cycle 的概念,那進行軟體開發、軟體測試與軟體品質評估,將會有很大的助益。下次找機會分享 survey 的結果

DDRx RAM test - Memtester

這是個標準的 memory tester,源自於 x86 Linux 的測試軟體,並符合 GPL license
一般用 Ubuntu 的開機光碟,就可以在開機階段,直接跳到 memtester,而不用進入 User mode

因為需求,也很容易的可以移植到 ARM 環境裡
指令很簡單,不多講

這邊想記錄的是 memtester 到底測些什麼,可以參考以下的網址:
  1. http://www.memtest86.com/#size (Memtester86.com -> Technical info)
  2. http://log.or.cz/?p=89 (memtester and Virtual->Physical Address Translation)
  3. http://wdl1111.blog.51cto.com/546074/115904 (memtester測試)
  4. http://raman-kumar.blogspot.com/2010/11/linux-systemserver-memory-check-method.html (Linux System/Server memory check method)
  5. http://www.esacademy.com/en/library/technical-articles-and-documents/miscellaneous/software-based-memory-testing.html (Software Based Memory Testing)
  6. http://www.overclockers.com/forums/showthread.php?t=409152 (Memtest86+ Guide/How To's)
  7. http://www.sevenforums.com/tutorials/105647-ram-test-memtest86.html (RAM - Test with Memtest86+)

2010年12月20日

Android 應用程式簽章/簽名 - Android signed application

目的:
  1. 開發一些應用程式,可能需要系統權限的操作,就需要加簽特定平台的憑證。(成功)
  2. 發布到 Market 也需要套用一樣的概念,但是流程更複雜,Android developer 有一篇寫個很完整。
  3. 只有第一個項目同事有實作且確定成功。發布到 Market 目前無需求,暫時沒有測試。
  4. 修改他人的 .apk,包含將程式中文化,也需要重新打包程式。

2010年12月15日

喜好的鋼筆關鍵字FAQ - Favorite keyword search for fountain pen

關鍵字慢慢增加囉,免得每次都要重新想
另外記錄一下鋼筆組成的名詞,都是慢慢搜尋自己定義的,可能跟書籍的真實定義有差距,會慢慢修正

2010年12月13日

防風、防水、透氣、保暖常見的縮寫或技術名詞

僅蒐集,不解釋囉。起因是想找一件萬用的外套,要防風、防水、輕薄好帶、保暖、透氣,春夏秋冬皆宜者 (哈哈哈,這件可能要十萬...)

這些資料不錯,比較看到很多材質的特性: (尤其喜歡山行者豪哥的網站)


依照洋蔥層次的排列: 內層(排汗衫) - 中層(保暖排汗衫/Soft shell/刷毛) - 外層(防風防水透氣)
依照特性以及中間地帶,都有相關的產品,例如內層排汗衫,有專做吸濕排汗者,也有加上內刷毛變成保暖內衣,剛好跨到中層的領域。而中層的保暖衣,也有做 Windstoper 的功能,兼具外層衣的功能。

2010年12月10日

五味屋 - 後山教育的另一個奇蹟

五味屋,又是後山教育的另一個奇蹟
我去過嗎? 沒有
位置在哪裡? 我不知道
團隊有誰? 我不清楚
願景為何? 全憑猜測

這是五味屋的首頁寫的:


那我為何要寫這篇文章? 為何要推廣五味屋和後山教育?

因為,我曾經是後山教育的一份子。

2010年12月7日

Nikkei Electronics 台灣版要絕版囉

Nikkei Electronics 是日經 BP 社提供的免費紙本刊物,雖然是薄薄的一本,但是總是有新的電子技術與市場評析文章,很具可看性。

剛剛收到今年,也是永遠的最後一期,因為他將轉移到龍璟文化事業股份有限公司。剛看到這消息,心裡就覺得不安,通常台灣人的習慣,就是: 收費。

還好,新的刊物更名為: TECHup 科技雜誌。內容涵蓋電子、產業、技術分享等。樂見未來有更多不同領域的文章。另一個很重要的是,未來的電子月報仍是免費的,而且是變成電子報形式,更環保。

當然,類似的網站也很多,這也是未來的挑戰,以下列出一些常見的 IT 網站:
其他的陸續補充囉。發覺都沒有列國外的網站耶...呵呵

布製鋼筆收納袋 - Pen case

為了公平對待每隻筆 (又不是小孩...Orz),所以常常要換來換去
尤其當筆放在不同的地點時,更是麻煩
不過話說回來,公平對待一向是我的宗旨 (真是無聊的堅持)

最近又發覺,原廠塑膠筆盒,是很糟糕的使用。
因為撞擊和摩擦會讓筆管產生很多細微的擦痕,真是心疼...
 (突然發覺臉部表情的特殊符號會讓 blogger 的字體產生改變)

一開始想找硬的皮製品,這樣容易放在包包中,甚至掛在皮帶上。這代表手機已經不被疼愛了,我寧願買 0 元手機,然後把錢拿去訂做中屋,哈哈哈。當然,除非我變成業務或中高階主管,那就另當別論。皮製品的筆袋,並不便宜,且我還沒有重量級的筆款需要用到,所以開始找環保又漂亮的布製品。

簡單搜尋一下,就發現了幾個好東西:
  1. 銘哥媽 - 蟬手作 (http://tw.user.bid.yahoo.com/tw/user/zman4174)
  2. 邱邑老師的作品 (http://www.polodeluxe.idv.tw/blog/archives/446) - 轉貼自"小題大作的樂趣所在"
  3. 便宜的葉子手作坊 (http://class.ruten.com.tw/user/index00.php?s=sun88660323)

其實用較厚的布材多層裁縫,效果不輸皮製品,還可以水洗,更兼具環保。
如果還有新的資源,會繼續更新囉...\^o^/

2010年12月3日

Instant-on OS / WebOS

Collect some Instant-on OS, WebOS and On-line OS for x86 environment or desktop / laptop machine
其實國內的自由軟體協會與投身社群的菁英們,早就提出 WebOS 的概念並有實際的成果,就是 XPUD。但可惜的是,一直無法躍居國際市場,就連國內的 ODM 業者也只能依據客戶要求,選用特定的 OS,以致沒有任何實質的市場,殊為可惜啊。

Android 開機啟動 Activity / Service - Android startup

◎目的: 註冊一個 Service or Activity 到開機 startup 選單中。類似 Windows 的 "啟動" 用途。
◎方法:
  1. 修改開機流程 (From Linux 開機流程的觀點) => 尚未測試
  2. 使用 BroadcastReceiver
◎參考:
  1. 開機啟動 Activity 實現代碼 (http://hiapk.com/thread-449068-1-1.html)
  2. 原創開機啟動 service,適合鬧鐘程序 (http://www.hiapk.com/bbs/thread-60308-1-1.html)
  3. Android 開機自啟動應用開發 (http://www.cnmsdn.com/html/201004/1271100653ID3650.html)
  4. Jollen 的 Android 系統管理雜技, #3: init.rc 與 setprop (http://www.jollen.org/blog/2010/04/android-initrc-setprop.html)
  5. Jollen 的 Android Booting 解析, #2: 關於開機的評估 (http://www.jollen.org/blog/2010/07/jollen-android-booting-column-2.html)
  6. Jollen 的 Android Booting 解析, #3: 製作 Android Bootchart (http://www.jollen.org/blog/2010/08/jollen-android-booting-column-3.html)
  7. Android SDK開發大全2 (http://androidsdk.pixnet.net/blog/post/4505462)
◎關鍵字:
  1. Android booting
  2. Android開機啟動 / Android 開機啟動
  3. Android startup
  4. Android broadcastreceiver
  5. Android application startup
◎延伸:
  1. [System] Booting 流程
  2. [System] Booting performance (Bootchart)
  3. [AP] Android 開機啟動程式的管理 / 加速開機的程式 (Stratup Cleaner, Startup Manager, ...)
  4. [AP] 開機啟動自動註冊的程式
◎Next:
  1. 思考 Broadcastreceiver 的其他應用

緣起

不知道該用緣起還是源起...
希望是個簡潔但是有效的流水帳

其一是分享,其一是保護,
尤其當自己的改革思惟在五年以來都不被聽信與採納,但五年後的今時卻被直接當成某人的政績在推廣與要求的時候,才突然發覺,歷史,變的額外重要。
當然,自我想法的無法實現,也包含野心不足、技術不足、責任感不足、怯於反擊體制、懶散、無權無位、非時非地也是肇始之因。

到目前為止,都是為了工作,連網誌都是
何時才能夠為了普羅大眾、為了家人、為了自己而活?

為了呼應標題,希望觀看的人數越少越好,但是希望有效回應的分享越多越好
目前僅為了經驗傳承與訓練,慢慢會加入一些嗜好與 Survey 的心得

但此階段的心情是很負面的、很灰色的無奈
也從現在開始觀察 - 何時,我才能開始轉變、才能白反?