2012年3月12日 星期一

Now.in事件,我自己的一點點心得


關於Now.in:
    最早最早,是看我妹在使用Now.in這個網站,因為上面有很多很炫的新歌,只要開著瀏覽器,就可以收聽很多歌曲,而且上面總會有些電台撥放的是自己喜歡的曲風,有人幫你規劃好了歌曲和撥放順序,對於愛聽音樂,卻懶得整理的人來說簡直是一大樂事。
    對於另外一部分的使用者來說,他裡面有個很酷的功能,就是可以一邊聽廣播,一邊和同時收聽這個電台的聽眾一起聊天,分享自己今天生活上的小事情,是不是被人欺負了、或是受到了什麼委屈,躲在匿名的後面,伴隨著DJ的背景音樂,我想那是一個很放鬆很棒的地方,多好的網站! 一直到某天,看到社群網站上大家分享的曾經,我有個夢想….,我才知道原來Now.in因為涉及侵害唱片製作人的權益,被調查局要求馬上關站,之後剩下的,就是一堆訴訟程序...

    頓時間有點錯愕,但是因為自己對於法律還有智慧財產權並不是很懂,所以上網看了許多文章,其中個人認為最理性客觀的文章有兩個:

Mr./Ms. Days (MMDays) – 我看 Now.in 爭議 (落落長)
    裡面寫到了經營Now.in網站的難度,也必須承認是Now.in的疏失,可以理解「在網站快速start-up之初,很多決定都是非要之惡。」因為當你不知道這個網站是否會成功的時候,去考慮太多財務、法律問題,只會使得你更卻步,更不用說創業的,當然是先做了,遇到問題再一起想辦法解決才是最好的,可是現在侵害了網站的權益(不論是否是平台本身),當然會被挨告,而且歷史上很多類似的事件跟有名的軟體(當年有在使用ezPeer也是看著他瞬間就被抄掉),實在很不小心。

INSIDE - 從Now.in事件談起:盜版音樂不是打倒版權大頭的銀彈
    則花較多筆墨在描述唱片業者,面臨的問題和現在使用的方法,因為現在有點屬於新舊產業變革時,很多市場方便和利益,是需要被重新衡量的,而在本土唱片業者去改變體制之前,指有些零星的變革在嘗試改變,不過以台灣的市場來說,目前應該是沒有大規模的新模式。

而我則是利用在上完課之際,跑去和法律系的教授討論了一下這件事情,並問了一些想法如果在面對訴訟的時候是否可行

  1. 雖然Now.in提供這個服務,但是侵權的是使用服務的DJ,那我身為這個「服務提供者兼平台」,是否有觸犯法律?
    • 對於這個教授則表示說,網站本身提供的服務是沒有觸及法律,但是你今天提供了這種服務,你就是可以「明顯預期」的會發生類似侵權的事情(例如DJ手上的音樂來源是否合法?是否擁有公播權?),你就應該設法要制止,並且是有效率的;(例如Youtube本身就是會去抓使用者的影片來源是否正當,如果不正當就會進行停止撥放的行動。)
  2. 如果我在提供服務之前,就有申明「請確保自己本身擁有音樂之公播權。」等等的申明條款,是否我就沒有責任了?
    • 答案是否定的;原因就如同前面,你已經可以明顯預期會發生類似事情,你除了申明外,也是要積極制止。(當時我有想過沒有設定的原因可能是因為技術上有困難,我想到的方法只有建立一套database去進行過濾,因為Now.in上會顯示歌名)
  3. 調查局直接要求停止服務是否過當?
    • 調查局確實沒有權利要求停止服務,他只是在減少侵權損害的最小化,你也可以要求等訴訟判決確定以後,如果輸了,在停止服務,但是,當下停止所有服務有個最大的目的就是表態說「對於侵權這件事情,本身並不是故意的。」,並拿出誠意減少責任。
    在討論過後,就大抵可以了解,如果你今天是創業者本身,你自己應該要怎麼處理類似的情形,其實我當時有想過,如果只是停止侵權的部分,「那我只要把音樂撥放的軟體功能停掉就好啦!」,後來和 Ijs 聊到才說如果剩下聊天的功能好像也沒什麼用,而且如果讓使用者在不了解前提的情況下在網站上面抗議、謾罵,反而只會使這件事情越來越糟,就像事情發生之後,某些人對於這件事情馬上下定論,並且用有點族群意識的文字來聳動大家達成自己目的;

    而另一方面,在我問這個問題的當晚,成功大學內部剛好有場演講,講題是不合時宜也沒有關係-達人的價值,講者是陳瑞凱(阿凱)-1976樂團主唱,他是個超喜歡音樂的音樂人,也花了很多時間在音樂上面,唱片業者也給了他很多幫助,不過在最後他有提到,從以前,唱片業是一個很酷炫、大家都想要進入的行業,到現在的唱片業是用比他預期還要快的速度在式微,他自己本身也很希望能夠幫助唱片業者什麼;
所以到也不會覺得唱片業真的是有如握有眾多資源的洪流猛獸,他也曾經是養活很多人的一個傳統產業,而在網路種重的打擊過後,會對於很多侵犯權益的人去進行攻擊也是可以理解的,而或許我們應該站在兩方的角度想,而不是一昧地去想如何打倒唱片業這隻猛獸,去設計新的模式來製造新的局面,讓唱片業者、創業者本身、還有喜歡音樂的人能夠都取得自己需要的,並且在精簡唱片成本之後,可以更輕鬆、便宜的拿到好音樂,我想是所有人都可以嘗試著去想、去解決的問題。

2012年2月27日 星期一

"Python.h: No such file or directory"

剛才在安裝lxml的時候,遇到了一個意外的問題
Building against libxml2/libxslt in the following directory: /usr/lib
src/lxml/lxml.etree.c:4:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1


只好去GOOGLE才發現原來要安裝 python-dev 就可以了

# sudo apt-get install python-dev

ps:我有安裝python2.7 python3.2 誰會知道還要安裝 python-dev 阿(翻桌)

2012年2月22日 星期三

如何處理textarea內文字編排或插入

    這次為了寫微算機project,趁機研究了一下bootstrap和textarea內的文字操作,一開始以為javascript內有函式可以引用,不過後來發現需要自己寫,而且牽涉到textarea的操作還有內建的物件的概念,所以就寫了筆記記錄下來。

因為我想要捕捉使用者游標的位置,所以我設定了一個cursor object

function cursor (e) {
 this.e = e;
 this.prefix = e.value.substring(0, e.selectionStart);
 this.suffix = e.value.substring(e.selectionEnd);
 this.start = e.selectionStart;

 this.insertTextInCursor = function(text){
  this.e.value = this.prefix + text + this.suffix; 
  codeboard.setSelectionRange(this.start+text.length,this.start+text.length);
 }
}
利用event(e)內的數值來儲存原本的文字(prefix+選取的範圍+suffix),而start則為游標的目前位置
設定+text.length則會在你插入新的文字之後,游標就會自動移動到插入文字後的位置。

裡面只有一個method用來在游標的位置插入,
把滑鼠和鍵盤對textarea做操作時候的event設定好,使得他在每次受到改變範圍的時候,都會重新建立一個位置以保持正確的位置就可以了(範例使用jQuery)


$("#codeboard").mouseup(function(){
 cur = new cursor(codeboard);
})
.keydown(function(e){
 cur = new cursor(codeboard);
});

2012年1月17日 星期二

[Ubuntu] 安裝Django

雖然照著他的程序去安裝就可以了XD,可是因為裝了太多東西,為了下次可以快速安裝,還是寫網誌紀錄一下好了。

參考自這裡

  • 下載Django之後解壓縮 
$ tar -zxvf DJANGO_RELEASE_VERSION.tar.gz
  • 切換到資料夾內,使用super user的權限執行安裝

$ cd DJANGO_RELEASE_VERSION
$ sudo python setup.py install


  • 這時候就已經安裝完成了,正常來說會有個django-admin.py在系統的bash檔案裡面,可以直接鍵入
創造你的第一個專案,然後就可以測試有沒有安裝成功
$ django-admin.py startproject mysite 會在目錄內建制你的專案名稱

  • 切換到專案的資料夾內,啟動Django

$ cd mysite
$ python manage.py runserver
之後登入http://127.0.0.1:8000(預設)
會看到一個成功的畫面,那表示你的初步設定已經完成了!

2012年1月5日 星期四

魔球:要懂得創新,你必須像是那些大時代的瘋子。


        最近看了魔球,描述著主角Billy Beane如何改寫棒球既定規則的故事,讓即使是不懂棒球的我,也有不少收穫。
Billy Beane是奧克蘭運動家隊的球經,在一次意外中認識了耶魯經濟系畢業的高材生彼得布蘭,從此展開了使用數學統計和資料分析的方式來Hack棒球,因為堅信著棒球的舊有信念不是牢不可破的,於是改用科學的方式來挑選球員並且帶領球隊,過程中起過很多爭執,甚至達到了五連敗,其中令我印象最深刻的是,一位經驗老道的球探負責人本來態度很好的勸馬上更改他帶球對的方式
「現在有一個有20年的老球探在這裡,你要選擇我?還是那個該死的數學統計?」
最後他直接開除了他,並且聘用另一個完全沒有經驗的人取代他,雖然電影的當下我看到的是一個失敗者的衝動與不理性,但是卻為他可以如此堅持而感到讚嘆,他當下大可選擇相信大家所遵循,既穩定又安全的路,但是他卻堅持自己的作法,相信自己可以改變所有球壇的既定規則,看到了這裡,問問我自己
「如果今天是你,你還可以這麼的堅持自己的作法是對的嗎?」
我想我的答案是否定的,即使在知道電影故意這個做來提昇張力的前提下,我想我是沒辦法相他如此地堅信不移自己的想法,而他可以,後來在奧克蘭運動家隊連續拿下20勝之後,事實證明,勝利是屬於他的,是屬於他這個不怕冒險的挑戰者的,如果你今天看到了一個趨勢,或是一件值得讓你堅信不移的事情,你有辦法堅持下去,直到證明他是對的為止嗎?

        回顧身邊,自己永遠是走在最安定的路途上,就像是電影中利用所謂的經驗和眼光來挑選球員打一場經驗球賽的球探們,但是自己也很清楚這不是自己想要的,因為我是一個喜歡做我自己喜歡、熱愛的事情,因為那些事情會讓我越做越開心,直到完全投入為止,但是我卻常常提醒自己「你確定要這樣做嗎?你已經偏離了既有的安全的軌道了,趕快回覆原來的生活吧。」而回到自己的舒適圈內過這自己不喜歡的生活,卻總是在想,自己是否可以改變現在身邊的狀態;
        其實身邊很多相信自己的人,他們總是相信自己的看法,勇於挑戰,而且積極的發現生邊的盲點,並嘗試打破他,不論這件事情是否是大眾所堅信的,就像主角一樣,或許有時候自己太不相信自己了,總是以為拿著別人的經驗比較可靠而不敢冒險,但是生命就如此的短暫,何不把握現在的機會去做自己想做的事情創造屬於自己的價值呢?

2011年12月29日 星期四

快速備份&設定你的.vimrc

原本是想分享.vimrc和一些好用的plug-in,於是開始想辦法在github上同步自己的vimrc跟plug-in,可是不想還好,一想結果就花了很多時間在研究github上...(汗

而我們通常管理VIM設定檔的方式不外乎是在自己的家目錄下面建立一個.vimrc檔案
$ vi .vimrc

而plug-in則較常放在
$ mkdir .vim/PLUG-IN

詳細的規格跟方式在VIM的相關規範裡面都有,而今天如果你會使用多台電腦,這樣如何快速的設定好你VIM的參數跟安裝好plug-in就相對很重要了,而已往我都是把自己的.vimrc放在隨身碟裡面,然後隨身攜帶,並且記錄下來自己常用的plug-in,但是如果今天你修改了你的.vimrc,那你必須:

  1. 把新的設定檔放到隨身碟
  2. 拔起來...然後插到另外的電腦上
  3. 到處去更新你的設定檔
光是準確的更新就這麼麻煩了,更不用說如果在設定的時候不滿意或者有錯誤會是怎樣讓人抓的情形

所以今天就打算花一次的時間,在github設定好自己的參數,如此一來不僅一勞永逸,還可以在忘記帶隨身碟的時候仍然有個方法可以設定,參考自vgod's github

先將你的.vimrc複製到.vim目錄內(以方面之後用捷徑的方式來安裝)
$ cp ~/.vimrc ~/.vim
接著在你的~/.vim/目錄下
$ cd ~/.vim/ $ git init $ git remote add origin git@[YOUR REPOS] $ git push
如此你的github上就會儲存你的.vim資料夾,接著撰寫你安裝時的shell script
範例:
#!/bin/sh
VIMHOME=~/.vim

die() {
    warn "$1"
    exit 1
}

[ -e "$VIMHOME/vimrc" ] && die "$VIMHOME/vimrc already exists."
[ -e "~/.vim" ] && die "~/.vim already exists."
[ -e "~/.vimrc" ] && die "~/.vimrc already exists."

git clone git://github.com/lucas0412/vimrc.git "$VIMHOME"
cd "$VIMHOME"
git submodule update --init

cd ..
ln -s .vim/vimrc .vimrc

echo "vimrc is installed."

#reference by 
#vgod's auto-install.sh

在你想要安裝的地方
wget -O https://raw.github.com/lucas0412/vimrc/master/auto-install.sh|sh 

就安裝完畢了,其中他會做的事情有:
  1. 檢查是某存在必須檔案,避免覆蓋過去(~/.vimrc ~/.vim ~/.vim/vimrc)
  2. 下載並且建立repo上的~/.vim資料夾
  3. 從設定好的modules中尋找plug-in來源,初始化並且更新
  4. 將~/.vim/vimrc建立捷徑到~/.vimrc(方便以後更新可以一起更新)
  5. 執行完畢~
當然這是最基本的,日後可以根據需要的修改把他寫到這裡面,希望對大家有幫助~

2011年12月15日 星期四

YouTube你的熱情和直覺:YouTube創辦人陳士駿的創業人生

    前幾天跟小龍在聊天,聊到了彼此的近況,也說最近自己在看了哪些書,聊著聊著,他就推薦了我這本書,當天晚上就衝到金石堂買了一本回來看,只能說自己真的很衝動XD。
    書中其實不太像是一種很偉大的自傳,比較像是一種矽谷創業家、一個工程師的自白,他很輕描淡寫他在YouTube的創業過程中的所有事情,包含當初衝動的休學、快速的賣掉了YouTube、甚至談起了自己連結婚都決定的很快。陳士駿(YouTube創辦人之一)是典型的矽谷工程師,對於新的技術的狂熱,和創業的衝動,他形容當初本也想把學業結束才跑到矽谷,但是矽谷彷彿有著某種聲音在招喚著他,使得他最後還是休學前往矽谷,而他也喜歡草創時的YouTube,那種小但是高效率的架構,甚至在被Google合併之後,還會有人問起「當初一間不到60人的小公司,如何勝過擁有高水平人才的GoogleVideo?」
    或許很多時候就是憑藉著一種熱情和衝動,才可以創造出這麼璀璨的公司和結果,書後他分享了幾點創業新手一點訣:
  • 擁有志同道合的創業夥伴非常重要,創業前先想想你的人脈存著。
  • 創業很少第一個點子就能挖到金礦,不要害怕失敗。
  • 做產品時要有愛,也要充滿對技術創新的激情。
  • 有衝勁的創業小團隊往往可以抵上大公司(我想這裡就是指Google吧XD)
  • 培養自己分析和理解趨勢的眼光,對未來的想像力決定你的成敗。
  • 新聞天天有,搞清楚事件背後的關聯,往往意味著意想不到的機會。
很推薦大家這本書,雖然他有沒有曲折離奇的故事,但是故事很寫實的道出了一個朝著夢想努力人的生命過程和想法,勇敢追求自己夢想的衝勁,最後書本後有一句話我很喜歡-

無聊是巨大的浪費


期待自己能找出生命中真正喜歡、而且很重要的事情去一直努力!