2010年5月31日 星期一

git 與 git-svn 簡單教學

git 是個很棒的版本控制工具,不需要建置 Server 就可以達到版本控制的目的,其他的好處就不多說。
雖然它是發展出來控制程式碼的版本,但是對於一般文件的也是可以達到版本控制的目的,另外一種說法就是可以幫你備份。簡單來說,如果你正在寫論文,請好好學習一下 git 的用法,它對你備份論文與實驗是很有幫助的。

下面說明如何透過 git-svn 與 svn server 溝通並取得 source code

安裝 git-core git-svn
# sudo apt-get install git-core  git-svn
取得 svn source code
# git svn clone http://url/svn/trunk/ test
完全可以離線作業的 log
# git log
想 用 svn format來看,沒問題
# git svn log
# git svn log -v
想知道source code從那邊下來的
# git svn  info 

2010年5月30日 星期日

中華電信 Hami Apps 與內建廣告

前幾天看到一則新聞,中華Hami Apps開張 推軟體內廣告機制,我注意到的不是開 Android Market 的狀況,而是加入了廣告的選項。且讓開發者分享這樣的利潤,擷取部分內文如下
另一個免費軟體的營收管道,是開發者可以利用中華電信的SDK,在軟體畫面中嵌入一塊廣告版位,以輪播廣告作為收益模式,類似蘋果的In-App AD(軟體內廣告)。
而該廣告機制的後台與招商都由中華負責。中華電信表示,廣告收入的拆帳比例仍在研議中,但原則上會讓開發者拿到超過一半。
先前遠傳也曾表示會開發類似的軟體內廣告機制,但現在卻被中華電信搶得了先機。不過,中華電信其實也還在廣告招商階段,儘管Hami Apps中已有免費軟體採用此機制,但目前只會輪播中華電信自家軟體的廣告。
這樣的方式,不但增加開發者去開發免費 Android application 的動力,讓 Market 更豐富,促進使用者更換智慧型手機,相對的中華電信更可以增加更多收入。

可以預見的是,未來的 mobile application 與廣告會是軟體市場最大的獲利來源,原因不外乎,手機可以直接透過帳戶向使用者收取費用,而且每之手機都需要一套,而且是有授權的。雖然現在也是有辦法去 hack 出軟體不需要付費,但畢竟還是少數人會做的事情。

2010年5月29日 星期六

Google I/O 2010 - GoogleTV

最近剛結束不久的 Google I/O 2010,讓我期待的是所推出的 Google TV 會是長什麼樣子。
下面是 Google 官網提供的介紹,還是很抽象的概念,只把 web + TV 放在一起。



下面這個影片,是透過與 Logitech 所合作的 Google TV box,而且也把 IR blaster 的部份做進去。



整個看完的感覺如下:

  1. 想改變使用者看電視習慣,只透過搜尋,用 browser 做掉所有事情(很明顯不是給一般Cable TV用,主要針對 Internet streaming video)
  2. 需要鍵盤跟滑鼠做輸入介面(所以才找羅技,或是希望可以開創出不同的輸入介面)
  3. 可以執行Android Apk(會提供Google TV SDK)
  4. 可以跟Android phone互動(另外一個輸入介面)
  5. 用較高的硬體成本(x86架構,是因為要求快,然後看看市場水溫嘛?)
目前的 Internet/connect TV 還是有發展的機會,因為 Google TV 將會是高價格產品,因為合作的廠商都是一線廠商,似乎也沒人清楚最後產品的雛形會是如何?繼續期待吧!

個人認為,最後的發展的重要點會是在內容服務以及使用者介面上,因為看電視就是要方便,然後我可以看到我要看的節目,輸入的控制也要簡單,不需要想太多。不然看電視就不是看電視了,不是嗎?

2010年5月16日 星期日

創造才是關鍵

很多時候,世界並不是我們想像的那麼狹小,狹小到必須你爭我奪,用競爭的方式來存活。我們需要的是『創造』,並不是『競爭』。如果一昧的只想要比誰好,產品比誰有競爭力。到不如用開放的眼界去看待『我們應該如何創造自我或產品價值』。

競爭,代表了一種狹隘且負面的情緒,如同艋舺當中的對白:『今天你不弄死他,明天他就來弄死你。』這也是一種競爭,生存上的競爭。

創造,代表一種正向的思維,有任何的可能,並不針對特定人事做競爭。而是開創另一種開端,未曾有過的開始。

你可以創造自己的生活態度,過你想要過的生活。你並無意與其他人競爭,所以你很快樂。
你可以創造自己想要的產品,當你看著產品越來越成熟,使用的人開心,所以你很快樂。
你可以創造自己的後代,當你看著他走過你的路,越來越進步,所以你很快樂。

競爭的人生,不是上天給期望你去度過的,而是期望你能創造你所擁有的人生。
拿破崙,希爾也在其著作中提過這樣的概念,創造會帶來所需要的資源,不用擔心資源的不足。

世界也會因為創造而進步,那是因為帶著正向的思維所產生的結果。

2010年4月25日 星期日

OSDC.TW 2010 - Day1

今天聽完一整天的 OSDC 下來覺的有收穫的幾個 section,因為領域不同所以興趣不同,沒提到的部份請不要見怪。

1. noSQL Cassandra and HBase
  • 雖然目前不再這個領域工作,但是還是對DB發展感到有趣,看來因為資料量大小的關係,目前SQL為基礎的DB似乎都會有些瓶頸。
  • 下面兩個份參考資料,是從老魚那邊轉過來的,說明了 Cassandra & HBase 目前的效能狀況。很值得參考。
    • http://www.brianfrankcooper.net/pubs/ycsb-v4.pdf
    • http://www.brianfrankcooper.net/pubs/ycsb.pdf
  • 感覺這幾年資料庫進步的好快。

2. Javascript - Douglas Crockford
  • 這部份講者是大頭,聽完的可以感覺到他對IE6的不滿,因為考量到相容問題,所以很多因為IE6所寫得code必須被保留。
  • XSS (Cross Site-Script) 會是一個安全性上很大的問題。
  • HTML5似乎太複雜,所以問題相對會更多?
  • IE6 must DIE! - 大家差點沒有起立鼓掌?哈!
3. Scala - Speaker(古墓)'s blog

  • 很有趣的語言,我認為有趣的部份是,並不是語言的特性讓我很驚豔。當然,它真的很方便。而是可以藉由 Scala source 產出 JAVA class 後,在經由 dalivk DX 去轉換成 dalvik bytecode 的動作。這樣的動作讓我想到 LLVM 的 frontend and backend,以後的語言應該很有機會透過 LLVM compiler framework 去轉換成不同平台的 code。
  • 在會場上,找了相關的文章,似乎 Scala 有機會成為寫 JAVA 的另一種主力語言?只是不知道出來的 byte code 的效能好不好?也許 VM 影響會比較大也不一定。
  • 個人決的 Scala 似乎比 Ruby 更有親和力,是因為我不認識Ruby的關係嗎?因為是慣C?
4. eServ - jserv
  • 提到了三套小型的 Embedded http server
    • Wt
      • Binary size: 22MB
      • Runtime requirement: 40MB+
    • didiWiki
      • wiki+web server = 54KB (Binary size)
      • 很小,但是難抽離。
    • Klone
      • 可以藉由 "<% code %>" 的方式插入 code,容易整合。
  • 讓我想起以前在做 Embedded http server 的過程,一整個很有趣啊!不過加上了jQuery更可以讓寫 server 的部份更輕鬆產生想要的頁面。
  • 整場議程真的是笑聲不斷,尤其是 "易射夫" 那段,搞笑功力一流!
  • eServ 的 source code 可以透過下面的 url 去 checkout
svn checkout http://eserv.googlecode.com/svn/trunk/ eserv-read-only
  • 另外有興趣的朋友,請努力回饋 eServ code 給 jserv,或者有大學生專題想做這個東西也可以找 jserv。
短暫的節錄,有錯誤歡迎批評指教。

2010年3月27日 星期六

le creuset and Spring

談到 Spring 的不鏽鋼鍋子,是我目前最喜歡的鍋子。而我老媽也用的很開心,她說:『這鍋子很好洗,尤其是鍋子熱的時候,不像其他的不鏽鋼鍋,都要刷老半天。加上加熱又快,所以很好用。』其實這個鍋子,還是有些小缺點,鍋子很重(我媽應該臂力很強),需要加熱到某個程度,才會有不沾的效果,請不要冷鍋的時候煎東西,不然要洗鍋的時候你會想罵髒話。

這鍋子的加熱速度,真的快到我覺得很誇張,而且平均的受熱程度很均勻,煮水很快就滾,如果你家又是用林內內燄爐,那應該會是暴表的程度。。

不過,最近發生了一件很誇張的事情,下面是 Spring 的平底鍋


是的,你沒看錯!!!我老媽把它煮到分離,害我開始聯絡廠商,要進場維修。不過台灣的代理商還算不錯,請我送回他們的專櫃,然後要請原廠處理,至於會處理到怎麼樣的程度,就靜待佳音。

就在我送回專櫃時,又讓我看到熟悉的牌子。嗯!就是 Le Creuset 琺瑯鑄鐵鍋 ,沒想到竟然在我家這小小的百貨公司有設點,目前似乎也有特價,這就勾起我想更了解這個廚具的特色(我只知道材質是鑄鐵),而幫我介紹的是一位男生,聽完他的解說,才比較了解這鍋子的特性。

這鍋子的特色也是重(個人感覺比 Spring 還重),但是因為是琺瑯鑄鐵,所以有不沾的特性,加上鑄鐵的保溫性極佳,所以很適合燉煮東西。不過相對保養需比較注意,因為鑄鐵會生鏽,所以不使用的時候請上油,洗完鍋子需要將水份吸乾,避免生鏽,不過因為有上琺瑯的關係,應該會比較好保養。


可惜特價的部份已經過,TRY ME!! Skillet 16cm NT1,780 的價格好吸引人,現在漲到特價 2980,真的是差好多。希望不會忍不住就跑去買。

Le Creuset's blog
http://blog.yam.com/lecreuset

參考:
Le Creuset小平底鍋大特價之不沾鍋我想太多
le Creuset 16CM小紅鍋
[買物]粉紅萬歲~*LE CREUSET古典玫瑰鍋

QuickBoot of Android Device



這是個有趣的東西,是利用類似 nb 中的 s4 的技術,不過差別在於 ARM 的架構下沒有 bios 這東西,所以 Ubiquitous 就設計了他們自己的 ARM QuickBoot BIOS 與 QuickBoot Driver 並將要執行的環境用快照(snapshot)的方式儲存在 Flash,透過開機的時候去搬移記憶體資料,並以循序的方式載入所要使用到的記憶體區塊,這樣不需要全部載入完就可以顯示畫面。

其實他們家的技術,不是只能用在 Android 上,因為是獨立於 OS 的,所以只要完成特定的硬體支持,應該就可以用在不同的 OS 上。



參考:
http://sqa5.pixnet.net/blog/post/28878576

http://news.mydrivers.com/1/159/159340.htm
http://big5.nikkeibp.com.cn/news/digi/49274-20091214.html

ppt:
Ubiquitous QuickBoot Beta Feb 2010.ppt