2013年12月13日

Blogger / Google Sites 插入Java Applet

  1. 將Applet放到公開的網上,例如Google Code (http://code.google.com/)。存取其位置就是
    http://YOUR-PROJECT.googlecode.com/svn/trunk/
  2. 編輯新頁-->插入-->更多小工具,輸入embed
  3. 寫入Java Applet的Html語法
    <applet name="TEST" code="AnimCube.class" archive="AnimCube.jar"
       codebase="http://speedcubesimulator.googlecode.com/svn/trunk/www/applets/"
       width="140" height="160">
      <param name="colorscheme" value="ywbgor">
      <param name="movetext" value="1">
      <param name="bgcolor" value="ffffff">
      <param name="fonttype" value="0">
      <param name="move" value="U R U' R'">
      <param name="initrevmove" value="">
      <!--<param name="hint" value="5"> -->
      Sorry, the AnimCube Applet could not be started.
    </applet>

2013年12月3日

Android: GNU Go (GNU圍棋)

GNU Go
gobandroid (goban 碁盤)
gobandroid-ai-gnugo
http://www.geocities.jp/sakachin2/Ajagoc/Agnugo_E.htm
godroid | Free Games software downloads at SourceForge.net:
Android porting of gnugo 3.8 for Ajagoc

2013年12月2日

Android: 編譯 VLC media player

VLC media player 是一個自由和開源的跨平台多媒體播放器和框架
如何編譯 VLC for Android

真是踏破鐵鞋無覓處,得來稍費點工夫 :-)
看到最後編譯時的盛況空前真有快感;一土拉庫的編譯個昏天暗地沒完沒了,只見文字大塊大塊飛快的閃過又閃過,這真是個不小的大工程!
  1. 安裝 VirtualBox 或VMPlayer。
    新增虛擬機 Linux Ubuntu 13.10(或12.4)
  2. 安裝 JDK(jdk-7u45-linux-i586)
  3. 安裝 AndroidNDK (android-ndk-r9b-linux-x86)
  4. 安裝 AndroidSDK(adt-bundle-linux-x86-20131030)
  5. 在Eclipse中安裝 SDK Platform Android 4.3, API 18,或下指令 sdk/tools/android

2013年11月10日

Android: 修改手機IDEOS U8150 硬體鍵的對應

  它的狀況真是每下愈況,先是返回鍵(BACK)和選單鍵(MENU)相繼失效,接著觸摸螢幕有某幾個部位失靈。這時才發現慘了,螢幕解碼的圖形怎麼也畫不出來。基本上無法進入手機,被擋在外面!帳號和密碼也無法正確輸入,手心開始有點冒汗了。這時又作個嘗試,與電腦連結,進入ECLIPSE中的DBMS模式中的檔案總管,想辦法搶救檔案。還好文字和照片救了回來,但是簡訊卻沒有救回,真是傷腦筋。

  最後還是按下VOLUME-UP+CALL-END+POWER重新開機,進入手機的Recovery模式,選擇回到出廠設定,資料當下就被起始化了。一切無法再重來了....

  手機沒有返回鍵和選單鍵真是件不方便的事,於是想到乾脆把控制聲音大小的兩個鍵,重新對應成返回鍵和選單鍵,不就太棒了!要作到這件事,想當然爾免不了要ROOT手機了。一直以來不想惡搞手上的機子,終於還是碰上。看到查文推薦的SuperClickOnce掃出毒來,有點害怕,又找了好一會兒,還好因為這隻是Android2.2的舊機子,用GingerBreak.apk在手機上就root成功了,不用在電腦上執行,真是謝天謝地。

  接下來用ButtonRemapper一直失敗,無法正確改變硬體鍵的對應,真是奇怪!只好硬著頭皮,手動自己來修改鍵盤對應檔案囉。於是裝上Root Explorer,進到 /system/usr/keylayout/,可是竟然找不到查文所提到的那個檔案?只好找個看起來有點像的surf_keypad.kl 來開刀。將key 115   VOLUMN-UP 改成 BACK,key 114  VOLUMN DOWN改成MENU。因無法直接更改原檔案,於是先存到另個地方,然後再複製貼回。皇天不負苦心人,終於成功了耶!不然這隻手機,就死得很難看了,現在至少還勉強有點樣子,是吧?

2013年9月12日

不以心捐道,不以人助天

出自《莊子·內篇·大宗師》   
古之真人,不知說生,不知惡死;其出不欣,其入不距;翛然而往,翛然而來而已矣。不忘其所始,不求其所終;受而喜之,忘而復之。是之謂不以心捐道,不以人助天,是之謂真人。
古時候的真人,不因活著而喜悅,也不會厭惡死亡;生不欣死不懼;無拘無束自由來去。不忘記自己從哪兒來,也不尋求自己往哪兒去,承受什麼都歡喜,忘掉死生回到本然,這就叫做不用心智去損害道,也不用人為的因素去幫助自然。這就叫真人。   

2013年8月27日

純淨恬美的豎笛Clarinet單簧管

     這次的故事該從何說起呢?話說幾年前吧,小孩就讀的小學畢業晚會上,有位畢業生表演的就是單簧管(豎笛)古典曲目的演出,真是令人驚艷。聽說只學了1年,就如此厲害。看看人家小朋友,想想自己。長久以來(真是久呀)一直想學,但是想起昂貴的樂器價格,就卻步了。

    真不知是從哪來的無名恐懼,心中很怕買了不便宜的樂器,卻學不會!拜今日網路之賜,台灣樂器貴,那就到大陸網站找找,一圓多年來的小小心願;現在都是自己當自己的圓夢天使:-) 嗯,只要勇敢踏出第1步開始學,永遠不嫌晚是吧!(下個目標應該是長笛(真貪心) :-)


又來了,這次是胖達人!

真慘!這胖達人的麵包香氣誘人又有嚼勁,假日有空常常光顧,因為住家附近就有一家!
還專門挑士林分店開幕時,專程去買了500元的麵包,沾沾自喜地換來一張VIP卡。
心想這店標榜天然的總沒錯吧,連帶著小孩也喜歡上胖達人。

我看大家以後統一發票三年內都不能亂丟了,哪天又會用上誰也說不准?


2013年8月13日

12孔陶笛指法表

     聽著家中妹妹吹著清脆悠揚的直笛,心中想起多年前,曾在鶯歌老街買了幾隻陶笛。吹了一陣子,後來就忘了它們的存在。只記得那可吹音域較廣的12孔陶笛,價錢還真不便宜。當年買不下去,現在...嗯,還是買不下去:-),又不想吹塑膠的(這應該是個人心理因素),於是再度發揮google精神,總會有符合我想要的陶笛吧(價格要平易近人點)!

     陶笛果然是容易上手的樂器,妹妹觸類旁通吹沒兩下,憑著直笛的音樂感,就無師自通的吹了起來。竟是比我吹得還流暢自如,真是替她高興。12孔c調陶笛可以從低音的La到高音的Fa,中間的升降音也都可以吹奏(請參閱附圖)。應付一般樂曲,已經是游刃有餘了。小陶笛小巧玲瓏,聲音如黃鶯出谷,清脆響亮。大陶笛則好像是一罇酒瓶,音色醇厚悅耳。看那造型真像是美酒配上白玉筍,閒情逸致一來,吹吹自己喜愛的樂曲,真是自得其樂耶。

2013年8月2日

Android: Android google map api v2 setup - CodeProject

Android google map api v2 setup - CodeProject:

Google Maps Android API v2 — Google Developers:

2013年7月12日

Android: Setting Up for Licensing | Android Developers

Setting Up for Licensing | Android Developers:


TuxGuitar AND TabEdit

TuxGuitar | Free Audio & Video software downloads at SourceForge.net:


TablEdit Tablature Editor - Downloading TEFview:

Android: Using and Implementing Content Providers in Android

Using and Implementing Content Providers in Android:


Android: Google語音辨識引擎Google Speech API

使用Google语音识别引擎(Google Speech API)[3月5日修改] - 狗狗 - 博客频道 - CSDN.NET:
三十而立: [Android] Speech Recognition - Google Speech API:
Accessing Google Speech API / Chrome 11 | mike pultz:
Code4ReferenceTutorial on Android Voice recognition Api:

2013年6月20日

自事其心者,哀樂不易施乎前,知其不可奈何而安之若命,德之至也

自修其心性,不受喜怒哀樂的影響,明知無可奈何還能安之若命,這就是德的極點了。
http://www.sidneyluo.net/d/d.htm

保始之徵,不懼之實

保持那初始之心的純正,那才是不知懼怕的實情呀!

http://tw.myblog.yahoo.com/jason-reading/

外重者內拙

《莊子·達生篇》:“以瓦注者巧,以鈎注者憚,以黃金注者殙……其巧一也,而有所矜,則重外也。凡外重者內拙。
拿瓦器的賤物去賭時,可以得心應手;而用鐵鈎價值較大的東西下注時,就顯得縮手縮腳了;當以黃金來下注時,則意亂神迷…

唯止能止眾止

德充符:仲尼曰:「人莫鑑於流水,而鑑於止水,唯止能止眾止。」
人不在流動的水面上照自己的影子。只有平靜的水面才能照見自己。天下萬物,唯有自己靜止靜心,才能讓其他人或物也跟著靜止靜心

水停之盛

平者,水停之盛也。其可以為法也,內保之而外不蕩也。

水之性,不雜則清,莫動則平;鬱閉而不流,亦不能清;天德之象也。

上善若水,水善利萬物而不爭。處眾人之所惡,故幾於道。

人不忘其所忘而忘其所不忘

莊子:德充符
德本為得,進而指德行,充為充實,符為符合。德能充實於內,物能充實於外,從而使內外相符合。《德充符》主要說明了莊子的道德觀,全篇寫了王胎、叔山無趾、申徒嘉,支離無賑等形體殘缺而道德充實的人物,以反映莊子對道德的看法。其關鍵在於能真正的忘形,忘生死,不為外物所累,從而達到“無可奈何安之若命”。

德有所長而行有所忘,人不忘其所忘而忘其所不忘,此謂誠忘

只要有過人的德性,形體上的殘缺就會被人遺忘。人們該忘記的反而不會遺忘,而卻忘記不該遺忘的,這才是真正的遺忘

真是繞口又發人深省,文句優美簡潔而有力!

2013年6月19日

Android: Screen螢幕旋轉DIY

若自己處理螢幕旋轉,避免Android將我們的程式殺掉再重新產生,這不就是直覺上本來就應該的行為模式嗎?好端端的,幹麼旋轉個螢幕,就要把程式銷毀再重生,有點自找麻煩的感覺 :)

作起來也不難,只要作兩件事就ok了

Android: Webkit 奇怪現象

在Android SDK Level >15之後的版本,預設是有硬體加速的。
結果呢,舊的程式升級Target版本到15時,WebView在捲動視窗時,會有黑色的殘影!?
還有無法設WebView的背景圖形??

在Manifest中,把硬體加速關掉,一切就又恢復和以前一樣!


2013年6月18日

Android: 使用外部程式庫

App在Eclispe開發環境中debug時毫無問題,但一旦Export出去就只能安裝但不能執行?
搞了半天,才發現原來我已經遇到過同樣問題,
只是沒有寫下來,又忘記了:(
  1. Export出去時,記得選擇其程式庫檔案。
      Project->properties-> Java Build path->Libraries,
      Project->properties-> Java Build path->Order and Export
  2. Export出去時,記得在proguard的設定中,將其相關函數保持不變。

2013年5月26日

真不知該吃什麼了?

感覺不說話會肚子痛,
感覺有點對問題食品麻痺了,所以發文。

義美過期原料作泡芙的事件,震驚尚未過去。(又中槍了,我愛吃的東東)。
而且是傷心,從小就吃義美的食品,其[義]何在?
若想挽回人心,建議主動每月用你們號稱高標準的檢驗室,
免費檢驗市面上的所有食品,為台灣國民健康盡份心力。

又來這毒澱粉,更是可怕 :(
從基本原料開始就有問題,那吃到肚子裡就只能自認倒楣嗎?(廠商、官員們說可以退費..)
懂法律的正義使者們,消費者一點辦法都沒有嗎?
還是你們都沒有吃到肚子裏了?

全台灣有多少人全身而退的,請舉手?

2013年5月24日

Android: 結束Application

依Android Developers的建議是:不建議如此作 :-)
但若是老闆要求,當然要想辦法囉。
Google一會兒就找到一個不那麼暴力的可行作法如下。

產生一個Intent 回到你程式的第一個Activity,並設定旗標
   intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

然後放進參數
   intent.putExtra("EXIT", true);

然後在第一個Activity的onCreate()中檢查,
   if (getIntent().getBooleanExtra("EXIT", false)) {
       finish();
   }

工作人生訣竅

少做一些
寫一張很短的待辦事項。
如果這是我今天唯一完成的事,我會對這天的表現感到滿意嗎?

甩開資訊焦慮症
對我而言,這項資訊有立即重要的用途嗎?
例行性工作安排在每天特定時間一次完成 (也許從累積一定量的Email才開信箱作起。)
上班時聽音樂吧

2013年5月13日

男人不會,女人不懂的事 Mars and Venus Together Forever

作者:約翰 葛瑞

這本書真是充滿金玉良言,字裡行間充滿了作者的親身體悟與殷殷叮嚀。好多場景、感覺和對話,似乎都似曾相識 :-) (所以男女之間的問題,是不分東西方的。)

男人「失業」了
從某個觀點來看,所有的男人都「失業」了,失去了無數世紀以來男人傳統的職責。不再被視為養家者和保護者,也失去因此而得到的重視和感激。

女人渴望傾吐,男人需要感激
當男人愛上一個女人時,他的至高目標就是使她快樂。當一個女性想要傾吐她的感受時,男人聽在耳裡,卻像是在責怪他做得不夠,甚至像在命令他做事。

對男人而言,家是個休憩的地方;對女人而言,家卻是主要的活動中心。男人的軟體程式說,回到家後他的職責都已經完成;而女人的程式說,她必須繼續作。

就像許多夫婦一樣,莎莉氣她的伴侶不肯幫忙,史考特不理不睬則是因為他感覺莎莉嫌他做得不夠。 莎莉希望伴侶瞭解她的貢獻、關心她、支持她;另一方面, 史考特則希望伴侶肯定並感激他為養家而賣力工作,同意他有權在家放鬆休息。

史考特建議莎莉少做一些,就像教河水不要流動一樣。付出是女人愛的天性的一種內心表現,而男人離家是為了工作,回家則是為了不想再工作。

2013年5月5日

陶笛演奏欣賞

2013年5月2日

Android: ifive mini2 USB Driver

Eclipse怎麼就是偵測不到此機子,上官網下載內含Driver的程式,但還是無法安裝?真是奇怪了!最後死馬當活馬醫,裝碗豆莢試試看,結果居然成功安裝驅動程式!!拿另外一台大陸製的4.1.1的平板,也一併解決了。真是神奇比原廠還細心"靠譜"!?

2013年4月23日

Android: Disable ScreenShot


// This disables screen shot to be taken for current activity
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
     getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
}

可以防止被Android硬體鍵ScreenShot!

2013年4月18日

悲慘世界:Do you hear the people sing ?

看完悲慘世界,感慨萬千。覺得這英文歌詞,若能翻成能唱的中文,應該很好玩。

Do you hear the people sing?你是否聽到人民唱
Singing a song of angry men? 唱著憤怒人們的歌
It is the music of a people 這是首關於人們
Who will not be slaves again! 不願再被奴役的歌聲
When the beating of your heart 當你心臟的跳動
Echoes the beating of the drums 呼應著戰鼓的節奏
There is a life about to start 當明天來臨時
When tomorrow comes! 新時代將開始


Will you join in our crusade? 你可願加入我們革命
Who will be strong and stand with me? 勇敢與我同行
Beyond the barricade 在這街壘之後
Is there a world you long to see? 是否有你渴望的世界
Then join in the fight 快加入戰鬥
That will give you the right to be free! 來贏取你自由的權利

2013年4月15日

2013魔術方塊3x3新世界紀錄

我以為5.66秒已經是極限了,沒想到在Zonhoven Open 2013 日期Mar 2-3, 2013 地點:比利時Zonhoven
荷蘭青少年(May 4,1996 16歲) Mats Valk 5.55秒!!

打亂Scramble: D2 U` R2 U F2 D2 U` R2 U` B` L2 R` B` D2 U B2 L` D` R2
Mats的解法
Cross: x y' F R D L F --            【0.68】
F2L 1: U R U' R' d R' U R --    【1.40】
F2L 2: d' U' R' U' R --              【1.87】
F2L 3: U L U' L' d R U' R' --    【2.68】
F2L 4: y' U' R U R' U R U' R'--【3.53】
OLL SKIP
PLL: 【4.00】--R'2 U' R' U' R U R U R U' R 【4.96】U' U'--【5.31】--拍表--【 5.55】

2013年4月14日

Android: 找出未使用的資源(字串)

       會跑出這個需求是因為...偷懶,用之前計畫中的字串資源直接拿來用,所以有許多用不到的字串。原想就此不理它了,誰知,該作的事遲早還是得作!因為接下來又要作英文版本,這下子總不能管它有沒有用上,全部都翻譯吧?Google半天,找到個工具LINT,總算有個簡單迅速的解法。再仔細查一下,哈!原來Google的Eclipse開發環境,早就有作進去了。真是後知後覺:)

2013年4月3日

PAC-MAN

GameInternals - Understanding Pac-Man Ghost Behavior:
A game when games were new — I <3 Video Games — Medium:


tylerneylon/pacpac · GitHub: Open Source

Android: Vitamio

Vitamio 是什么? Android 与 iOS 平台最专业的多媒体开发框架:


需要一份工作嗎?發明它

需要一份工作嗎?發明它
THOMAS L. FRIEDMAN
發布時間:2013年3月30號 80評論

        當哈佛的教育專家托尼·瓦格納,介紹他的工作,他說他是“兩個敵對部落之間的轉換器”-教育世界和商業世界。一方的人教我們的孩子,一方的人給他們工作。瓦格納在他的著作“創造創新人:培育能改變世界的年輕人”中說到,我們的K-12和大學教育並不一致地“增加價值和教導技能,而這是市場中最重要事。”

        這是危險的時候,當高工資而只需中等熟練的工作(這是在上一代,支持中產階層的事情)快速地消失,現在只有高工資且須高技能的工作。今天每個中產階層的工作,以比以往任何時候都快的速度,被拿走取代或消失。也就是說,要嘛它需要更多的技巧,或是有更多全世界各地的人們可以勝任,或是被捨棄埋葬了(過時了-比以往任何時候都更快)。這就是為什麼瓦格納認為,今天的教育目標,不應該是讓每一個孩子變成“準備好進大學”而是“準備好創新”,準備增加不管他們做什麼的價值。

如何更有生產動力? (Aaron Swartz's Raw Thought)

HOWTO: Be more productive (Aaron Swartz's Raw Thought):
時間並非每段都能無差別地運用,例如將看電視所花的時間用來寫書,則書早就寫完了。但這說法不成立,因為看電視的那段時間,你並無法專心寫作!

Android: SoundPool 和 AudioTrack

基本介紹
SoundPool | Android Developers:
AudioTrack | Android Developers:

找到幾個好文章連結
Android development: Sound
Android Audio: Play an MP3 file on an AudioTrack
Android Audio: Play a WAV file on an AudioTrack

2013年3月27日

Android: WebView 啟用 Local Storage


WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDatabaseEnabled(true);
settings.setDatabasePath("/data/data/"+packageName+"/databases");
settings.setDomStorageEnabled(true);

還沒時間試用,先放上。

2013年3月16日

偵測 Detecting Kernel Hadware Changes (例如 HDMI/Dock)

[GUIDE+LIB] Detecting Kernel Hardware Changes (ex: HDMI/Dock)
UPDATED: How to use the hidden HDMI API [tutorial] – Developer World
method | SamaaNet In English:

2013年1月30日

「我們需要多溝通…」男女相處,最容易誤會的3句話

原文出處

太太最想和先生說……
一、你從來不跟我談心裡的話,我們需要多溝通。
      如果分享的是負面情緒,男人的忍受度就更低。當女性想要傾吐她的壓力和感受時,男人聽在耳朵裡,卻像在責怪他做得不夠,甚至像在命令他去做事。男人聽到「問題」,就回應「解決方案」;但女人提出「問題」,其實只是需要同理心。「男人就像消防隊員,知道失火,就想救火。」美國親密關係專家約翰.葛瑞在《男人不會、女人不懂的事》中形容。當女人不快樂的談著她的問題時,男人必須提醒自己,不要把注意力放在問題面,不要去想要怎樣替她解決問題,而只要聽她的感覺,同理她。

2013年1月25日

黑的時候,才看得見星星

閔傑輝有套很有哲理的想法:

與其懊惱漏失了什麼,

倒不如為「是不是有些壞東西也跟你擦身而過」感到慶幸。

只要你滿意目前做的事,就不必去想本來可以做什麼」。

消極的人把機會當做困難,積極的人把困難當作機會,」

這是閔傑輝對「機會」2個字作下的註解。

2013年1月24日

女人 vs. 男人

女人盪漾在情感的波濤大海上,
駕馭理智小船向前航行
勇敢航行的同時,承受著起伏不定的暗潮洶湧

男人挑戰在理智的崎嶇峽谷中,
探索無以名之的情感深淵。
如履薄冰的同時,深怕無法自拔而粉身碎骨。

2013年1月21日

DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY (Windows Drivers)

DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY enumeration (Windows Drivers):

2013年1月14日

聽說是當年熱門搞笑的MTV

Physical 影片中間有一群胖子努力瘦身的有趣畫面。
聽到這首歌,就想起當年大學時代的那種感覺....  :)
似乎年輕了20幾歲,

真是可怕。。。
扣掉20幾歲後,居然還有20幾歲!!!

不過當年可沒真正看過這隻MTV,
嗯...
還是遐想的比較有意境 :-)
就像武俠小說拍成電影時,就少了點味道....
套用歌詞中的一句話 You konw what I mean!

永結同心~



平行線是兩條線之間最難畫的。
一開始看似平行狀態,
延伸到遠處時,
很容易因失之毫釐而差之千里,而不自覺。
漸行漸遠,各自歷練著交集日少的人生,
驀然回首時,才驚覺(也許久了,連訝異也沒有了?),
各行其是,彼此只剩下相敬如賓、行禮如儀,
而理應點點滴滴累積的同甘共苦、
相知相惜的情感,
因碰不在一起的兩人而無緣發芽,
心靈上的契合,終究無養分滋潤而枯萎
(有解喔,請繼續看下去..)

2013年1月11日

The Secret Day 37

要想改變我們的人生,
在某個當下我們自己必須決定
不要再承受折磨痛苦
我們要活在快樂中。
而使我們能作到的唯一方法,
就是下定決心
無論在任何情形下
都要尋找值得感激的事物

當我們開始聚焦在事情好的和光明的一面時,
吸引力法則會把我們新想法的確切影印本回應給我們,
於是好事開始出現
然後更多好事,
然後更多更多好事...
by Rhonda Byrne

The Secret Day 34

心存好的念頭
說出好的言語
採取好的行動
這三個步驟將會帶給你比你能想像的更多
by Rhonda Byrne

2013年1月10日

The Secret Day 22

在每件看似負面的事情下,
都是好的事物。
如果我們能真正體認,包括在負面情況時,
一切都是好的事物
則我們將會看到負面情況變成好事。
大部分人因為他們將某事物標籤為壞的,
而讓自己和好事保持距離,
然後呢,那就真的變成他們的現實了。
但是宇宙間是沒有所謂的壞事,
那只是我們沒有能力從更大的觀點來看清事物

當真正體會一切存在的都是好事時,自然恬靜而平和。
by Rhonda Byrne