2012年9月10日 星期一

[有感而發] 尋找自己的位置


玩象棋跟玩西洋棋時, 你只要看到棋子, 就能很快辨別出那只棋子的正確位置

你總不會把"將軍"擺在"車"的位置, 或是把"騎士"擺在"皇后"的位置, 甚至把象棋的棋子放到西洋棋盤裡

"把對的人擺在對的位置"  很重要

或許你還不能當玩這盤棋的人, 只能當一只棋子

在遇到把你擺在那個對的位置的人之前, 你要懂得尋找自己的方向

更重要的是, 如果明知道別人把你擺在錯的地方, 你也要試著自己走回那對的位置

2012年8月21日 星期二

[語言學習-03] 真相永遠只有一個

日文:
真相は永遠にひとつだけあるます!-- 名偵探柯南

平假名:
しんそうはえいえんいひとつだけあります

英文:
There is always only one truth.

中譯:
真相永遠只有一個

羅馬拼音:
shi n so u ha ei en ni hi to tsu da ke a ri ma su

2012年8月18日 星期六

[語言學習-02] 不是人生中有夢想、是夢想造就了人生

中文:
不是人生中有夢想、是夢想造就了人生


日文:
人生に夢があるのではなく、夢が人生をつくるのです。 ——宇津木 妙子

平假名:
じんせいにゆめがあるのではなく
ゆめがじんせいをつくるのです

羅馬拼音:
jin sei ni yume ga a ru no de ha na ku、yu me ga jin sei wo tsu ku ru ni de su


2012年8月17日 星期五

[語言學習-01] 我要成為海賊王!


中文:
我要成為海賊王!

日文:
海賊王に    おれわなる

平假名:
かいぞくおうに    おれわなる

羅馬拼音:
ka i zo ku o u ni    o re wa na ru

英文:
I'm gonna be king of the Pirates!

2012年5月25日 星期五

[Zen Coding] 產生登入表單 - Generate Login Form

Zen Coding 實在太好用了, 簡單來說就是可以讓你少打幾個字自動產生HTML跟CSS

好幾年前有看到過, 但是一直沒習慣去用.

今天看到一個外國網站的介紹, 發現真的要來好好習慣一下Zen Coding, 可以少浪費一些生命XD

所謂"工欲善其事, 必先利其器", 就是這樣

http://code.google.com/p/zen-coding/

從這網址可以找到各種IDE和cheat sheet, 我個人是用Komodo Edit + Zen Coding

---

在IDE輸入:

form:post#loginForm>(div>label+span>input:text)+(div>label+span>input:p)+div>input:s


執行Expand Abbreviation後, 就會快速產生一個登入表單, :

<form action="" method="post" id="loginForm">
    <div><label for=""></label><span><input type="text" name="" id="" /></span></div>
    <div><label for=""></label><span><input type="password" name="" id="" /></span></div>
    <div><input type="submit" value="" /></div>
</form>

---

before:

link:css


after:

<link rel="stylesheet" type="text/css" href="style.css" media="all" />


---

before:

script:src

after:

<script type="text/javascript" src=""></script>









2012年5月22日 星期二

[Music] Xenoblade - Beyond the Sky (英文歌詞+自譯中文歌詞)

偶然聽到這首歌, 覺得很好聽

後來看了歌詞, 覺得歌詞的意境很棒, 剛好很符合自己內心的心境

所以我也試著把英文歌詞翻成中文 : )  希望來此看到的人可以邊聽音樂邊慢慢欣賞歌詞中的意境

---


歌詞 Lyrics:

2012年5月16日 星期三

[Android] repack System Image after compile

Emulator 執行時會自動讀取img檔, 但是如果修改程式後不會自動安裝到emulator中

所以要repack image, 重新讀取新的img檔


2012年5月9日 星期三

[Android] Run Android 4.0.4 compiled android source build system on emulator

// set ANDROID_PRODUCT_OUT  to environment
$ export ANDROID_PRODUCT_OUT="/android/out/target/product/generic"


// execute emulator
$ ./out/host/linux-x86/bin/emulator


[Android] 解決 Ubuntu 11.10 編譯Android 4.0.4 錯誤 - Solve Compile Android 4.0.4 failed on Ubuntu 11.10


在Ubuntu 11.10 Compile Android 4.0.4 時會有這個錯誤

make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1
make: *** Waiting for unfinished jobs....
<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
<built-in>:0:0: note: this is the location of the previous definition


後來發現是gcc版本4.6.1導致的問題, 降到4.4就可以
降的方法就是把gcc-4.4設成預設在bin裡面, 可以藉由檢查$PATH, 知道bin的優先順序
像我是有在家目錄另外開一個bin (~/bin), 然後擺在$PATH的第一個
所以我只要把gcc跟g++ link到~/bin裡

$ ln -s /usr/bin/gcc-4.4 ~/bin/gcc
$ ln -s /usr/bin/gcc-4.4 ~/bin/cc
$ ln -s /usr/bin/g++-4.4 ~/bin/g++
$ ln -s /usr/bin/g++-4.4 ~/bin/c++

// 檢查版本
$ gcc -v
$ g++ -v


如果你的電腦沒有4.4版就要透過apt-get另外安裝
$ sudo apt-get install gcc-4.4 g++-4.4 gcc-4.4-multilib

2012年4月25日 星期三

[Mac] 使用Automator合併PDF檔案 - Use Automator combine PDF files

Step 1. 在Applications中執行Automator.app, 圖示如下









Step 2. 選擇新增一個Application, 然後拖拉以下三個Action到右邊, 如圖所示

  • Sort Finder Items (可以選擇按照檔案名稱排序pdf)
  • Combine PDF Pages
  • Move Finder Items




Step 3. 將要合併的PDFs框起然後拖拉到 combinePDFs.app






Step 4. 完成後會產生一個亂數名字的PDF檔案, 打開後就可以看到已經合併的PDF













2012年4月2日 星期一

[iOS Dev] 偵測目前網路狀態 WIFI, 3G, Edge - Reachability

一年前寫過一個範例 : [iOS Dev] 簡單的網路連結測試 Simple Internet Connection test

主要是透過NSURL去實際request一個網頁, 然後偵測是否可以連結

今天發現使用Apple有提供一個Sample Code - Reachability, 直接透過C語言的Library來偵測網路狀態

並可以偵測使用者是否使用WIFI, 3G, Edge網路 直接import Reachability.h就可以沿用, 非常方便 

注意: 使用Reachability時, 要記得在專案link SystemConfiguration.framework

詳細請看官方範例::
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

2012年3月14日 星期三

[OS X Lion] 修正localhost上DNS查詢緩慢 Fixing Slow DNS Queries in OS X Lion

使用OS X Lion上的Apache時, refresh page時常常會發現Apache怎麼那麼久回應

所以就在懷疑是不是因為Apache載太多模組了

查一下資料才知道原來OS X Lion會先遠端DNS Server查詢IPv6, 然後再返回本地找IPv4

所以解決方法就是把127.0.0.1的IPv6 IP加到 /etc/hosts


把以下這行加入 /etc/hosts
fe80::1%lo0 domain.local
就會發現速度變超快! 原來不是Apache的問題

Reference:

http://clauswitt.com//fixing-slow-dns-queries-in-os-x-lion.html

2012年3月1日 星期四

[iOS Dev] 開啓殭屍模式 找出EXC_BAD_ACCESS元兇

通常會出現EXC_BAD_ACCESS通常是哪個Object已經被release或是根本不存在

可以開啟Zombie Object來觀看到底是哪個Object不存在

1. ⌥ + ⌘ + R

2. 打勾Enable Zombie Objects


Reference:
http://stackoverflow.com/questions/2190227/how-do-i-setup-nszombieenabled-in-xcode-4

2012年2月24日 星期五

2012年2月23日 星期四

[iOS Dev] 點擊狀態列捲軸往上問題 Tap statusbar scroll to top doesn't work

我有一個UITableView結果發現scroll到下面時

竟然無法點statusbar自動捲到最上面

後來發現是因為我的UITableViewCell裡有UIWebView, 所以action被搶走了

所以只要把UIWebView的scroll to top關掉, 就可以避免這個問題

Code (iOS5):
webView.scrollView.scrollsToTop = NO; 

2012年2月17日 星期五

[iOS Dev] 更改UIKeyboard的底色為黑色

    [inputTextView becomeFirstResponder];
    [inputTextView setKeyboardAppearance:UIKeyboardAppearanceAlert];


原本的Default


更改keyboardAppearance 為 UIKeyboardAppearanceAlert

2012年2月7日 星期二

[iOS Dev] Parse query string into dictionary

Usage:
NSString *qs = @"username=hank&age=27&blog=whhnote.blogspot.com";
NSDictionary *queryParams = [self parseQueryString:qs];
NSLog(@"%@", queryParams);
NSLog(@"%@", [queryParams objectForKey:@"username"]); // get username from dict
So, you will get a dictionary look like
{
    age = 27;
    blog = "whhnote.blogspot.com";
    username = hank;
}

2012年2月1日 星期三

[Xcode] 設定預設文件開頭的 Organization

原本預設是 ___MyCompanyName___, 這樣新增檔案都要改一次

在Ternimal直接下此指令更改預設值
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME="Hank's Company";}'

之後就不用改了

[iOS Dev] NSUserDefaults Save/Read/Clear 儲存/讀取/清除 速記

參考: NSUserDefaults Class Reference
Related Posts Plugin for WordPress, Blogger...