2013年2月26日 星期二

Google I/O 2012: No-SQL vs. SQL

2013年2月23日 星期六

Stage3D online conference

Stage3D conference的演講資料。之後會有offline課程可以觀看。

Minko: http://blogs.aerys.in/jeanmarc-leroux/2013/02/22/stage3d-online-conference-slides/
Away3D: http://infiniteturtles.co.uk/presentations/Cross_Platform_3D_to_the_Max/Crossplatform_3D_to_the_Max_1024x768_Stage3DConf.pdf
Flare3D: https://dl.dropbox.com/u/12986030/flare3d/stage3d_conf.ppt
Zest3D: https://docs.google.com/presentation/d/1BPpvN5KGWaQJoLb-KcgesX_jtd4jrENPRP6HvbkhLtg/pub?start=false&loop=false&delayms=60000#slide=id.p
M3D: http://www.youtube.com/watch?v=bjTrRCJdXBY

巧的是Minko, Away3D, Flare3D通通都拿Crytek的場景資料來做tech demo。

2013年2月18日 星期一

Facebook Android SDK login

Facebook Android SDK API provides single sign on (SSO), that means if has logged through Facebook app session, so you needn't sign in Facebook every time.

_fbAPI.authorize(this, new String[] { "email" }, Facebook.FORCE_DIALOG_AUTH, new DialogListener() );

It will pop-up Facebook sign in dialog every time, but it may disturb users and they could not like this way.

http://stackoverflow.com/questions/8795985/how-logout-works-in-facebook-sdk-android
http://stackoverflow.com/questions/7679875/is-there-a-way-to-log-out-via-facebook-api-on-android-if-you-have-the-facebook-a


2013年2月12日 星期二

回首2012年

2012年,對於我來說是個值得回憶的一年。在這一年我對自己的專業能力開始有些許自信,在下班後開始找我自己也能挑戰的主題。這一年正是獨立開發者以及許多年輕創業者興起的一年,我也很想要挑戰自己的能力,我買了台MacBook,嘗試了自己有興趣的題目。

去年最受歡迎的主題就是SoLoMo(Social, Local, Mobile),因此我試做了兩款iOS的app,分別是去Facebook抓取附近的好友打卡資料標記在地圖上,另外一個是將附近有興趣的店家標記出來,我心想這兩者結合在一起可以到吸引使用者的興趣,不過這個我沒有完成它,原因是後來Facebook也開始推Nearby,再來就是看到好朋友做的社群交友app有些成績,讓我想要跟他們一起成功因此就加入了他們。

這一年真的對我來說很精采,我去了美國舊金山參加GDC2012,看到了世界上優秀的遊戲開發者是多麼的熱情,"分享"對於他們絕對是件很重要的事!!! 以及遊戲是如何被建造成一個產業,且吸引了這麼多傑出的人才投入。在那裏我發現了台灣的遊戲產業並不是傑出人才不夠,而是並沒有一個開放的分享平台讓彼此的熱情互相激昂。在那邊也遇到有趣的人,跟我聊聊我平常下班在做甚麼? 我就說我在做一個社群的app,講著講著我心虛了,因為他跟我說他正在開發自己的遊戲,我摸摸頭,原來我對遊戲開發的熱情遠不足於他,雖然白天在公司我已經做了一整天遊戲,在公司會埋怨公司的開發進度緩慢,但我回到家我做的並不是遊戲,難道我對遊戲並沒那麼有熱忱嗎?與其埋怨公司的開發進度,應該試著在家中開案讓自己了解整個遊戲開發的過程... 這個想法在我心裡有了一塊位子....

後來,在公司開發的Flash 3D引擎實在做得不錯,我去了一趟上海GDC做演講,那裏的遊戲開發風氣讓我印象深刻,隨便問一個遊戲人都有自己的遊戲想法,再來就是那邊的年輕人對於未來是充滿希望的,很勇於挑戰。這方面的態度相較於國內是比較缺乏的。


如果讓我再重新回去這 2012年,我要給自己幾個叮嚀:
  • 不看任何書自學Android開發是很威,但是很多上網學得的片段程式碼並沒有辦法真的讓你真的搞懂這個系統。並且這是個很沒效率的開發方式,會花太多時間在解決小問題上。還是應該回過頭先把整個study都完備後再go。
  • 今年的Google Play商城嘗試讓我真的學到很多,了解了使用者的行為、app的宣傳行銷手法、版本更新,市場調查等等,如果當初真的不給它一口氣完成到市場上見見世面,這堂課是一定學不到的。
  • 創業是很困難的,但你會認識很多夥伴,學習到進度時程上的壓力,資金上面的運用,idea的互相激盪,到最後產品做出來如何讓客戶有興趣...這些過程都能夠讓你在未來事業或是自己原本的工作崗位上,累積一般人所沒有辦法習得的經驗。畢竟公司體制必須要強求生存,很多較為冒險性的嘗試是不易遇到的,這方面機遇就要靠自己去挖掘。
  • 嘗試對於海外公司的職缺開始有興趣是件好事,但對於自己的專業能力還是沒有辦法跟全球上優秀人才做競爭,這點必須要有所慚愧與深刻體悟,未來必須要不斷的充實自己...



2013年2月11日 星期一

Android: map api apply

Android map api的申請分為debug/release:


Debug:
由於Debug版本的keystore預設會在專案設定的位置
在命令列輸入: keytool -list -alias androiddebugkey -keystore "your_path"
-storepass android -keypass android







 將得到的MD5填入google map api註冊網頁
https://developers.google.com/maps/documentation/android/v1/maps-api-signup?hl=zh-tw

最後便得到Map api金鑰

Reference:
http://wangshifuola.blogspot.tw/2010/12/androidgoogle-map-api-key.html

Release:
在命令列輸入:keytool -genkey -v -keystore yourkeyname.keystore -alias yourkeyname -keyalg RSA -validity 10000














取得MD5的憑證,輸入keytool -list -v -keystore “YourPath"
將得到的MD5填入google map api註冊網頁
https://developers.google.com/maps/documentation/android/v1/maps-api-signup?hl=zh-tw
 

 最後便得到Map api金鑰
Reference:
http://wangshifuola.blogspot.tw/2011/06/androidgoogle-map-api-key.html

2013年2月4日 星期一

Understanding Flash Player

Components of Flash Player