星期六, 8月 22, 2009

parseInt('08')

parseInt()是用來把字串轉換成整數的函式
在網路上看相關的介紹時(詳細說明),有說明一些parseInt()的注意事項
是和第二個參數 radix (二進位、八進位...)有關
選擇不同的進位,得到的結果也會不同

星期四, 8月 20, 2009

去掉YouTube Logo的代價

想用Flex寫程式撥放YouTube的影片並不是難事,只要取得想要撥放影片的網址(比如http://www.youtube.com/watch?v=8JM2BAZ8n70),再於程式中做些轉換後,就可以在Flex程式中控制、撥放。

但是要怎麼轉換呢 ? 有二種方式:
  1. 比較簡單的,就是用YouTube提供的Player( 像這樣 ),只要將網址傳進去,它就會自動連結並撥放了,也不用什麼轉換,但是缺點是右下方會有YouTube的Logo。
  2. 比較進階的,就是用Flex內建的VideoDisplay或是用其它的Flv Player(如FXVideo)來撥,這需要去解析網址,並去取得影片的flv連結後,再餵給player來撥放,這樣當然就不會出現YouTube的Logo。
但是,想要用第二種方法卻要付出很大的代價
首先,想解析網址,並去取得影片的flv連結就不是件容易的事( 這有文章 ),再來,最大的問題是影片的品質,比較一下吧:
Flex內建的VideoDisplay
YouTube的Player
Flex內建的VideoDisplay
YouTube的Player
不難看出,用YouTube Player的影片畫質好太多了
不但用YouTube Player很方便撰寫程式,連撥放的速度和穩定度都好很多
YouTube這麼做也是有他的用意,真的是廣告打得很兇
雖然我真的很想把這Logo去掉,但為了品質和速度,也不得不向YouTube低頭,用他的Player了...

星期五, 8月 14, 2009

YouTube的Chromeless Player

對影音一直很有興趣,最近用YouTube的API改寫了Player
用的是Flex和ActionScript 3.0來寫
這是一些常用的Wrapper for Chromeless Player API ( 點這裡 )
還有YouTube Data API for ActionScript 3.0 ( 點這裡 )
記起來方便查

星期五, 8月 07, 2009

YouTube:抓影片

直接到FLV DownloaderKcoolOnlineYouTubia等網站去
直接把YouTube的網址輸進去就可以抓下來了
如果是用Mac那就更方便,可以用MacTubes這軟體
不但可以輕鬆地搜尋、瀏覽、甚至抓下YouTube上的影片檔
還有幾種格式可以選,包含flv、mp4、HD(有些影片不支援)

星期四, 8月 06, 2009

逆向攻守 聶雲

一直都有想買房子的念頭,但看Marx買房子之後,自己就更加盼望也能有一間自己的窩。看了這篇聶雲的購屋心得,很有多值得學習的想法,『逆向思考 反操作』、『我會放3成在房地產、3成在穩定型的投資、3成現金、1成在風險較高的投資』聶雲說道,慢慢的多看、多觀察、多存錢,希望我也能在二年內買一間自己的溫暖家。

星期四, 7月 23, 2009

The PEN Story

這是Olympus的宣傳影片, 採用經典的動畫製作技法 Stop Motion 來完成全長3分鐘的影片。影片主要記錄著主角Pen 從小到老的一生, 全片共拍攝了6萬張照片,洗出9600張,再補拍1800張,無後製處理,完成這支3分鐘影片。
真的很有創意、超精采 !

星期三, 7月 08, 2009

電子書時代啟動!

這是這期的天下雜誌的一篇文章(點這閱讀),重點是在講出版品電子化的趨勢,『行政院指示經濟部、教育部及新聞局共同擬訂電子書產業行動方案,研議優先從教科書和圖書館電子化著手,希望電子書產值到2013年達千億元』,剛好我們也慢慢的往這方面來前進,文章的其中一段『就電子書產業鏈來說,必須先有內容,要將既有的書籍、雜誌電子化,新書推出時也應該要有電子版本;再者就是交易平台,讓消費者下載電子書,最後則是供消費者閱讀的閱覽器』,這完全就是我們的心聲,希望新技術+新趨勢可以帶給我們、甚至出版業界一個新的氣象。

星期四, 7月 02, 2009

HTC Hero: The first Android device with Flash

好像要在smartphone中出現flash player真不是件容易的事,iPhone出了這麼久了,還是沒有官方版的flash player,雖然有別的方法可以看youtube的影片,但那也不是真正可以拿來運用、寫程式的flash player,未來apple也許會和adobe在某些商業考量上合作而支援flash player( 這有文章 ),但人家google的android可是已經跑在iPhone前面了。
HTC的Hero已經內建flash player( 這有adobe的官方影片 ),雖然這版本的player功能還不強大,但未來adobe會將mobile devices的player都以player 10為標準,到時也可以支援as3,說不定flex的程式也可以在上面跑呢(是有點想太多).....

星期五, 6月 26, 2009

CodeIgniter User Guide Version 1.7.1

General

  • Class names must have the first letter capitalized with the rest of the name lowercase.
    ex : class Model_name extends Model {}
  • The file name will be a lower case version of your class name.
    ex : application/models/user_model.php

Controller

  • A Controller is simply a class file that is named in a way that can be associated with a URI
  • If your controller contains a function named _remap(), it will always get called regardless of what your URI contains.
  • To make a function private, simply add an underscore as the name prefix and it will not be served via a URL request. ex: function _utility()

Views

  • Views are never called directly, they must be loaded by a controller.
  • $this->load->view('folder_name/file_name');
  • There is a third optional parameter lets you change the behavior of the function so that it returns data as a string rather than sending it to your browser.
    ex : $string = $this->load->view('myfile', '', true);

Models

  • Models are PHP classes that are designed to work with information in your database.
  • Your models will typically be loaded and called from within your controller functions.
  • Once loaded, you will access your model functions using an object with the same name as your class:
    $this->load->model('Model_name');
    $this->Model_name->function();
  • If you would like your model assigned to a different object name you can specify it via the second parameter of the loading function:
    $this->load->model('Model_name', 'fubar');
    $this->fubar->function();
  • When a model is loaded it does NOT connect automatically to your database.
  • You can tell the model loading function to auto-connect by passing TRUE (boolean) via the third parameter, and connectivity settings, as defined in your database config file will be used:
    $this->load->model('Model_name', '', TRUE);

Helper Functions

  • Helpers are not written in an Object Oriented format. They are simple, procedural functions. Each helper function performs one specific task, with no dependence on other functions.
  • CodeIgniter does not load Helper Files by default, so the first step in using a Helper is to load it. Once loaded, it becomes globally available in your controller and views.
  • Loading Multiple Helpers. ex: $this->load->helper( array('helper1', 'helper2', 'helper3') );
  • all native CodeIgniter libraries are prefixed with CI_ so DO NOT use that as your prefix.

Plugins

  • Plugins work almost identically to Helpers. The main difference is that a plugin usually provides a single function, whereas a Helper is usually a collection of functions.
  • Loading Multiple Plugins. ex: $this->load->plugin( array('plugin1', 'plugin2', 'plugin3') );

Common Functions

  • is_really_writable('path/to/file')
  • config_item('item_key')
  • show_error('message'), show_404('page'), log_message('level', 'message')

Scaffolding

  • Scaffolding is intended for development use only.
  • $this->load->scaffolding('table_name');
  • example.com/index.php/class/secret_word/

URI Routing

  • example.com/class/function/id/
  • example.com/product/1/ => $route['product/(:num)'] = "catalog/product_lookup_by_id/$1"
  • $route['product/:any'] = "catalog/product_lookup";

Error Handling

  • Disabling error reporting will NOT prevent log files from being written if there are errors.

codeIgniter

最近在使用新的手法來開發傳統的php網頁,所用的frame work叫codeIgniter,採用物件導向的寫法,這和Flex的本值很相像(物件導向不都是這樣),所以用起來還覺得滿親切的。
目前還是看它的manuel,會把它的重點慢慢的記下來

星期六, 5月 16, 2009

最珍貴的角落

今天(應該說是昨天了)是個值得紀念的日子,雖然回到外婆家已經很晚了,但還是一定要把心理的這份悸動紀錄下來!

星期五, 5月 15, 2009

還好我不是活在法國

今天看到一篇news『法國下議院通過非法下載三次即斷網一年的法例』,雖然還需要再通過上議院的審議才會正式的合法執行,但光是想到法國竟很認真的針對這個議題來立法,也夠叫人顫慄的。
還好我們這票人不是活在法國 ,不過我想最慘的應該會是jack同學吧,他會被斷線一輩子!

星期三, 5月 13, 2009

「鋼琴王子」李雲迪

今天在聽『不能說的秘密』原聲帶時,突然很想看一下周董彈琴,所以上去youtube去找了一下,結果發現周董在2007年香港演唱會的時候,竟然有和李雲迪一同上台表演,真是驚喜 !
李雲迪朗朗同是大陸最知名的彈琴家,而且都才20幾歲卻得獎無數,李雲迪比朗朗還早成名,但朗朗的表演和風格較俱行銷的手法,所以名氣反而比李雲迪大得多,連2008北京奧運會開幕式請的都是朗朗來演奏。
不過我還是比較喜歡李雲迪的演奏風格,優雅、內斂 、富有詩意,2007周董的演唱會請到他來彈奏不能說的秘密中的『secret』,真是精彩,而且在香港他們還一起四手聯彈表演過。
其實就在五月初,李雲迪在國家音樂廳有鋼琴獨奏會,但是我們剛好在趕中研院的案子無法去聽,真的很可惜,只能期待他下次再來台表演囉

星期日, 5月 10, 2009

Flex的中文字型嵌入

今天在做Flex的中文字型嵌入
其實這有好幾種方法,也從網路上看到了很多前輩的心得
我來整理一下:
  1. 在server端下手: 可以參考這篇文章,作者demo了在Flex端把文字輸入,再把這包string傳到server端給php去做即時的轉換,產生出一包新的且轉好字型的swf,再丟回去給Flex。這是需要對server有了解,且可以操作到server的user用的,但是真的可以做到即時的中文字型轉換
  2. 在Flex動手:主要也有四個方式
    • 將字型檔案全部embed進flex
    • 用連結的方式來載入外部的字型檔案
    • 用unicode的方式只載入所需的特定字
    • 將字在Flash中設定好(打好字、選好字型),再設定到Flex的css中(這有demo)
因為是從視覺出身的吧,對Flash還算小熟
所以最後的這個方法應該說是最無敵的
而且也是最穩定的方法

另外順帶一提
Flash Player 10可以抓到並支援local的中文字型
還可以開啟與儲存local檔案(這有demo)
這也是一大的福音呀

星期四, 5月 07, 2009

泰式民主與泰國人的眼淚

前陣子看到劉必榮教授的一篇文章『泰式民主與泰國人的眼淚』,解釋了泰國的政治歷史和紅衫軍、黃衫軍的立場,雖然紅衫軍的暴動結束了,但泰國的政壇並沒有隨之恢復平靜,塔信所帶來的政治問題並沒有得到解決,而泰王年事已高、臥病在床,這次也沒出面,所以未來的泰國政局還有待觀察。

泰式民主與泰國人的眼淚


前陣子看到劉必榮教授的一篇文章『泰式民主與泰國人的眼淚』,解釋了泰國的政治歷史和紅衫軍、黃衫軍的立場,雖然紅衫軍的暴動結束了,但泰國的政壇並沒有隨之恢復平靜,塔信所帶來的政治問題並沒有得到解決,而泰王年事已高、臥病在床,這次也沒出面,所以未來的泰國政局還有待觀察。

星期三, 4月 29, 2009

最後的朋友

最近大家在迷日劇『最後的朋友』,真是被它寫實又驚聳的劇情深深的吸引
看前幾集時,會以為這就是一部家庭暴力片,雖然暴力,但心卻被劇情緊緊的抓住
會忍不住往下看第二集
但在看了第二集之後,卻又忍不住會想知道第三集的發展
就這樣.....,很容易一口氣就看完了

之後再來回想
這是一部在訴說『愛』的故事
每個人有不同表達愛的方式
而愛,也以不同的形式存在著
劇中的每個人都掙扎在不同的關係和目的中
有的人只會愛自己,有的人只會愛別人
有的人很會表達愛,有的人只會收藏愛
就是因為太多太多不同的情感交錯在一起
讓這部戲精彩極了

每當宇多田的Prisoner of Love的音樂一起
心就又糾結了起來

第一次聽這首歌時還沒看日劇,所以一點感覺也沒有
但看過後再來聽,真是超有fu的
如果想要感受一下不同方式的愛和形式的愛
那請來看一下吧

星期日, 4月 12, 2009

AIG: Arrogance, Incompetence, Greed.


歐巴馬雖然還是會對AIG申出援手,但是AIG分發紅利的事件已經讓大家對它們失去耐心和同情,一位us的參議員說AIG = Arrogance, Incompetence, Greed.(傲慢、無能、貪婪),這真是說得太好了!
經濟學上說"Too big to fail"(太大了,以致於不能倒),是害怕這個金融怪獸一但垮了,會波及更多的人,但是不置之死地,怎麼會有重生的感覺呢 ? 像GM一樣的進行重整,也許才是讓AIG重新再站起來的方法,這一切,就看歐巴馬如何的對應了

星期三, 4月 08, 2009

沒更新不代表沒學習

真的很久沒有更新blog了!
雖說是威廉的學習日記,不過沒有更新不代表沒有學習喔
反而是學得太多、太快了
根本來不及學在blog上呀


花了一年的時間學習Flex,是真的有很多的進步
但還談不上到透徹的程度
仍需要花很多的時間去研究、看書
更重要的是,每天去寫它

除此之外,也花了很多的時間去看了不少課外讀物
由其是對世界歷史、經濟學還有歐巴馬很有興趣
以後要多多把讀書心得都記起來
不然以我建忘的個性,真的一下子就還給書本了