PIXNET Hackathon

以往國內的hackthon大多集中在下半年,上半年比較少。這次看到三月有一個活動,就很高興的找同事報名,因為不期待會有太多同事有興趣,就只問了一兩個....我的原則是不推坑,要推人下去的時候自己也會跳下去。其實我是用心良苦阿!!

剛好pixnet要辦個半天的hackthon,第一次參加這種的剛剛好,傷腦細胞不傷身。

這邊有些會後報導:
推廣開放資料 痞客邦辦黑客松
報導稿:PIXNET Hackathon 2014 Powered by Code for Tomorrow

這次一起去的同事(謝清帆)以前完全沒有去過hckthon的經驗,反正我想這個pixnet hackthon沒有篩選沒有獎品沒有獎金,連時間也只有7個小時,應該快樂寫就好了,所以就沒有特別跟同事討論題目,只要他提出來的就可以,這一個月來我大概每天都會戳他一下:「阿是想好了沒啦!」

一直到兩個禮拜前都還沒有動靜,想說這樣下去可能要開天窗了,就修改別人的code做一個flappy bird的小遊戲,說你再不給我題目我就要demo這個。
於是我這兩個禮拜每天都會聽到「不要阿」「救命阿」「我一定要阻止你」「我快想出來了」這種話。

終於在活動前兩天做出了一頁像是旅遊規劃的東西。那就用這個題目吧!

報到後10分鐘活蹦亂跳的模樣

大概90%的功能都是在當天寫出來的。

我分到的工作是要做旅遊規劃完成後po到網誌上的api,然後試了一下,要用OAuth,大概試了兩個小時,一直鬼打牆,才發現有一堆隱藏的參數散落在教學文件的各角落,要把他們拼在一起才會有正確的回應,然後OAuth給的參數命名跟我之前用的不完全一樣,光是在做文字轉換就花了大量時間。所以大概在下午一點的時候做了兩個決定:
  1. 改spec,改成旅遊規劃儲存在local,所以就不需要po文的功能了
  2. 承上,因為我要做的事突然不用做了。所以
我就自立門戶,把flappy bird 做完整,順勢改名叫pixnet fly
不過時間離demo只剩四小時。能做些什麼呢
大概只做了這些
  1. fork一個別人已經寫好的flappy bird
  2. 加上iOS7才有的TTS(Text to speak)功能
  3. 在第一頁加上了選pixnet使用者的畫面,然後拿大頭照,這也是我唯一串的api
  4. 承上,把拿到的大頭照拿來當flappy bird的鳥
  5. 把背景圖換成活動會場,把gameover的圖換成pixnet的logo


如我所料的寫完以後謝清帆已經虛脫了,才7個小時而已

我絕對不會說他就是KKTIX作者
拍這張照片的時候很囂張的說他今天的工作量就像是重寫了半個KKTIX

demo的時候他雖然發生一些問題,像是雙螢幕設錯、忘記iOS模擬器裡面沒有中文輸入法,用手寫國字花了很久、live demo crash之類的~~
不過我覺得這都是上台經驗不足的關係,多來幾次應該就可以克服了。


要回家吃晚餐前有雜誌編輯來採訪





那篇採訪也出來了,花蓮旅遊規劃那段就是在講他寫的


兩三個月後再來一場吧~~~,下次找有獎金的認真寫,
認真寫不叛逃

PS2:結束隔天就到東京出差,附上一張到剛剛在東京牛角吃到的灑金箔和牛,超好吃的!



open and fire

最近下班後的晚上一直都在看各家公司open出來的資料,上一篇列了幾家music相關平台的,這兩家是video 相關的

hulu,偏向研究報告跟framework介紹。

Netflix,很多活動介紹,比hulu更進一步,因為要講的東西實在太多,所以看到很多篇文章都是講我們辦了什麼主題的活動,有多少人參加。
很懶惰,竟然是用blogspot

相較起來我比較喜歡大陸的作法

相較於HULU跟Netflix單純是商業化副產品的展示區。騰訊對於不同的觀眾有規劃了不同的區域,像是學生、合作業者、競爭對手都有整理好的內容。阿里校園就是專攻校園,由學校為出發點,再對每個主題細分。
阿里開放平台就很普通,給開發商串API的玩意。

對比這四個平台,我看到的是每家公司在對於「open」這件事背後的深度,hulu跟netflix很明顯就是一般的思考:火力展示,也就是標題寫的open and fire,對於一般公司來說,open幾乎就等於炫耀,昭告天下「這就是xx」,從公開的資料可以看得出來這家公司平常是怎樣運作的,工程師面對的文件是怎麼樣的、甚至可以知道這家公司的技術能力到什麼程度。進而洗腦觀眾,認同公司的文化,強化對這家公司的印象,吸引一樣理念的人來投履歷。

相反地,如果東西太爛那還不要拿出來好了,會達到反效果XD
Gracenote那什麼api,爛爆了。如果東西很爛還是不得不拿出來那還是偽裝一下吧,這種東西完全不想用阿。

open的目的

似乎每家科技公司,成長到某種程度後,都會考慮做open data,不管是API/Framework/Library,或者分析報告。在做任何決策的背後都一定有個目的,我猜有這幾種:
  1. 最常見的目的是自己的應用已經做膩了,不知道還能做什麼,open出來讓想玩的人來應用
  2. 寫SDK讓其他合作夥伴串接(這個是為了賺錢而開放,不想討論)
  3. 吸引相同理念的人加入
我只想討論第三種:吸引相同理念的人加入。
作法很多種,最徹底的作法當然是深入校園,但這個成本應該也是最大的,也就是阿里校園的作法:直接以學生為主要觀眾,稍微想一想就可以知道為什麼要這樣做:如果公開出去的資料是連學生都看得懂的話,那一般在業界打混過的人就一定可以看懂,甚至會有種培養我們下一代的崇高使命感。有這種格局的公司,台灣不知道,沒看到哪家公司有這個想法可以想到學生這一層的。

最近也在規劃open data的事,如果可以一開始就看到這件事的影響力,把影響對象延伸到學生族群,那麼這個平台的影響力應該會比平常在conference擺攤兩天還要大很多。

有了open data,接下來要怎麼推廣、怎樣保持open的動力,那就是另一件事了。


music streaming open api

spotify
Rdio
Echo Nest

pandora 找不到,看起來是沒有
KKBOX 沒聽說過有

都要有付費帳號才能申請application key。這幾家台灣目前聽得到的只有spotify,其中spotify跟Rdio都把api寫成framework給iOS和Android用,只有Echo Nest 是用json,用session id來控制播歌權,看他spec更新的頻率,感覺他的client也是用這套api來寫的。

Gracenote的api竟然是用XML,這是什麼歷史共業嗎?


有提供api的幾家樣式都很不一樣,不管是document的格式或者從spec裡面,大概可以看出來每家公司設計的風格。比較起來我比較喜歡Rdio的。


申請apple 企業帳號step by step

最近有朋友的朋友在申請企業帳號卡關,
剛好前陣子有幫公司申請過,以下是我的步驟(比較詳細的版本):

1.查詢DUNS碼
DUNS碼最重要也最難過,不知道自己公司有沒有申請過可以到這邊查詢,找到的話請跳到步驟3,找不到繼續步驟2

找到的話按下那顆就會顯示你們公司的DUNS Number


2.申請DUNS碼
雖然這步驟很奇怪,但是請到apple 提供的DUNS lookup打一遍,申請前要先查詢

之前一篇所說,你可能會遇到這個問題:
如果是偽分公司,像是英屬維京群島商台灣分公司這樣的,千萬不要寫Taiwan Branch,不然會失敗。
原因是apple會請你用母公司的名義去申請,但是母公司就是一家空殼公司,怎麼可能會有辦法申請勒。


解法很簡單,有兩招,一是換一家母公司在台灣的申請,基本條件是在內政部商業司有登記有統編,那就可以了。另一招是就用這個名字跟他拼了,英屬xx公司又怎麼樣,也是有負責人的阿,就用負責人的名字照實填寫,地址也寫國外。

之後你可能會跟apple還有鄧百氏台灣窗口無盡的鬼打牆,電話如上一篇,親愛的同學你一定要有耐心,這步要成功的重點是拿到公司充分的授權。當對方問你:「請問您是否能代表貴公司提出申請呢?」,不要懷疑,apple的客服都外包給大陸,全部都是大陸人了,這個時候大聲的給他回答當然可以就對啦。


3. 申請apple 企業帳號
歷經痛苦的申請鄧百氏碼後,終於可以開始跑要申請的東西了。
apple申請網站開始跑流程了

沒有看錯,一年就是要299

一直填下一步就可以了,其中聯絡地址可以填台灣的沒關係,最後你應該會停在資格審核中的畫面,並且收到這封信:

再來你就等吧....等到apple的客服聯絡你。我上次申請的時候大概是等了3個禮拜,他會打電話到你申請時填的那隻電話,客服都是祖國同胞,所以不用擔心語言不通。

我申請時遇到一個問題,改掉後才讓我申請,就是我的名字申請時是寫Hokila Jan,客服打電話過來說不可以用藝名,一定要用漢語拼音才可以,到Apple ID後台修改就可以了。哼

最後也是最好玩的步驟來了,你要跟客服玩人工NPC的遊戲,他會問你四個問題,通過了以後才讓你申請:

1.請問您是否可以代表您們公司提出申請?
   當然要說可以!!

2.你的Person ID
   寫了這麼一陣子iOS,我聽到這個問題也是楞了一下,我後來才知道是在Member Center,Your Account裡面,似乎要先有一般開發者帳號才會有的樣子,這我不確定。


3. 請問申請這個帳號是用來幹嘛的,會不會拿去上架?
    一定要說是內部測試用的
 
4.請問這個帳號產生的app是給誰使用的
   一定要說是公司內同事使用,不給外人用

以上,有很多問題細節是iOS開發者才知道的,我的建議是授權給公司內的工程師去處理,不要想說給PM或秘書去跑流程,一定申請到天荒地老還出不來的啦。我當時是拿到主管的主管授權後才去申請的,誰在意誰辛苦,我覺得這是最有效率也是最實際的作法。



然後就可以刷卡申請帳號了,任何人的卡都可以,我的作法是先自己刷卡,再填請款單請款。



刷卡完馬上就會收到這封信,拿到帳號後就可以去申請In House的Provision了。


進去後台看到這個畫面就功德圓滿啦,接下來應該就不用再教了吧~~~

白色的力量


聽柯P演講,想不到還有好幾個醫師在各個領域裡面努力。加上以前看到的好幾個醫師,革命好像是醫師的宿命。

楊斯棓醫師的反核演講,雖然網路上可以找到很多批評的文章,但是對照今天的演講,看得出來他都有聽進去,不停在投影片裡面修正。

其實我也覺得楊醫師的演講,技巧大於內容,不過他講得真的很認真,也是我第一個看到這麼年輕台語講得這麼好的,像是裝錯靈魂的說書人,TED上面的演講跟今天聽到的全部都不一樣。




柳林瑋醫師之前參與過公民1985行動聯盟,現在跟g0v合作做出市長、給問嗎,這類公民參與的網站在台灣是第一個,但是美國已經推很久了,美國的watchout上還有「可不可以建死星」、「可不可以把小賈斯丁趕出美國」這些跟政治完全沒有關係的問題。

雖然網站現在掛掉了,但是明天就要重新上線,期待到年底選舉能發揮什麼作用。





回家,想了想今天的收穫,再想了想柯文哲今天的內容有什麼問題。

聽柯文哲演講,大家好像很激動,但是我沒什麼感受。我一直在想:
之前聽過好幾次政治人物演講、也參加過好幾次公民運動遊行,柯P講話的口氣跟我之前聽過其他人的完全不一樣,一般來說講到激動的時候應該會帶動群眾氣氛,來個七言絕句,或說個「對不對」、「好不好」、「是不是」之類的,他上台的時候,完全沒有這類句子。

一開始我看到柯文哲要出來選市長的新聞時,我只覺得他頭腦壞掉了,但是今天聽完,才知道他真的是認真的,他的目標其實不是台北市長、選台北市長只是因為這個職位對台灣的影響很大,他要做的是投影片上面那句「思想、文化、制度變革之公民運動」。



仔細想一下今天的內容,有很多主題都只點出大方向,但是沒有指出解決方案,只有解釋他為什麼要出來選台北市長這個問題,到年底還有非常長的一段時間,他現在的資源看起來也非常匱乏,蠻懷疑他能不能處理好接下來的挑戰的。

慢慢看吧。