Showing posts with label 心得. Show all posts
Showing posts with label 心得. Show all posts

Monday, May 11, 2015

Libreboard

Trello.com 一直是一個非常好用的工具。

Libreboard 則是 Trello 的一個 open source copycat。
如果你的資料不想放到 Internet 上去,那麼可以考慮使用 Libreboard。



Libreboard 提供了 Sandstorm 與 Docker image,可以快速安裝。
我在 Windows 7 使用 Docker image,遇到了一些小問題,所以還是紀錄下來安裝方式,免得以後忘掉。


  • 安裝 boot2docker
    要注意 BIOS 的 Interl VT-x 必須要開啟
  • 啟動 vm
boot2docker start
  • 下載 MongoDB image
# docker pull mongo
  • 下載 Libreboard image
# docker pull ncarlier/libreboard
  • 在 vm 裡面建立 mongodb 目錄, 目前測試無法寫 external volume...

    # boot2docker ssh
    $ sudo  mkdir /mnt/sda1/var/mongodb
  • 啟動 MongoDB container
# docker run -d --name mymongo -v //mnt//sda1//var//mongodb://data//db -p 27017 mongo
  • 啟動 Libreboard container
# docker run -d --name libre --link mymongo:mongo -e "MONGO_URL=mongodb://mongo:27017" -e "ROOT_URL=http://127.0.0.1" -p 80:8080 ncarlier/libreboard
  • service ready
    可以用 boot2docker ip 取得 vm 的 ip,那麼 http://boot2docker_vm_ip/ 就可以連上 libreboard 了。
  • VirtualBox port forwarding
    照上面執行後,libreboard 就可以在本機使用了。但是如果要讓其他人也能使用,就必須開啟 VirtualBox port forwarding 才行。
ps: 一次刪除多個 container 的方法
# docker stop $(docker ps -a -q)# docker rm $(docker ps -a -q)

Thursday, December 08, 2011

政府哪時該出手?

看著新聞,突然覺得台灣政府應該要出力幫助 hTc!

且不管 hTc 老闆已經多有錢。

hTc 是台灣在主流消費者商品上,極少數能跟世界一流品牌同台競爭,還打得有聲有色的品牌。而他們所處的競技場正是未來幾年最重要的市場,Mobile!

然而 hTc 面對的最大競爭對手,卻是現金富可敵國的 Apple。這種競爭本來就沒有所謂公平可言,也沒必要追求平等。如果就讓 hTc 獨自面對這場戰爭,連老花眼都看得出來 hTc 有多弱勢~這情形,大人出場幫手是應該的。

我真的認為台灣需要這樣一個品牌站出去。

Wednesday, January 20, 2010

怎麼有這麼痛啊∼

距離上次應該有十多年了吧

曾經遺忘的感受再次衝擊著我

時光彷彿倒回到那段年輕的日子~

只是...

當時拔牙真的有這麼痛嗎???
現在麻藥退了,好痛啊!嗚嗚~~~ T_T

ps: 不過,現在的牙醫真的是進步好多,打麻藥的方式跟以前相比侵略性低很多,拔牙時我還一度心情愉悅咧。

Saturday, November 14, 2009

本日雜記

本日雜記

今天讀到的幾項消息


1 EA acquires Playfish

手腳真快


2 Google acquires Admob

花了 275 million... 很棒的公司。很值得參考他們的 product offering model,自己不是做 end application,也不是單獨提供 library,而是有完整的服務給 application developer,並有足夠的 incentive 可以幫 developer 賺錢。


3 Jetty 7 released

原來已經被併入 eclipse.org,直接支援 comet,看來新加入了 target cloud deployment.


4 AMQP & XMPP

持續更新,並和流行 developing tool 結合,like RoR,這樣來看,iPush 的機會愈來愈少。


Wednesday, August 12, 2009

最討厭那些批人的傢伙

2009 年 8 月 8 日台灣作大水,令人難過的災難...

但是到今天,不管是開電視,上網路,連 ptt 上頭,都看到一堆在批評別人的傢伙。(ptt 也這樣,就不用把這種亂象的罪責歸在媒體上頭。)

什麼都能批:

  • 氣象預報不準,追風計畫亂說
  • 訪視官員作秀
  • 中央政府無能
  • 地方政府輕忽
  • 周董捐錢太少
  • 某某官員沒回國
  • 某某官員喝喜酒
  • 佛光山捐多少錢
  • blah blah blah...

真他媽的,台灣人這麼沈淪了嗎!
只會批評別人,就不能說好的?

有什麼好批,不會自己出錢出力幫忙嗎?
別人捐多少關你屁事~
就算只捐 10 元我都覺得要感激。

有捐錢也用不著大聲說給別人聽,我對你捐多少沒興趣。

看著台北晴朗的天空,真的希望北部的幸運台灣同胞要有同理心,但是不是要去罵人,而是互相幫助。

互助才能度過難關,謾罵沒有任何建設性。

Thursday, January 01, 2009

Taiwan should have his own Cloud technology

我個人相信計算能力應該是一個國家國力的一部分。

以往的高級計算能力來自於超級電腦,硬體上的資源限制造成只有少數國家有能力製造。

但是,現代的計算能力將取決於軟體能力,而不再受限於硬體了!
也就是有好的人才,就能擁有!
這必須歸功於 Grid computing, Cloud computing 的興起。

我們可以發現這種技術被掌握在一些大型網路公司,譬如 Amazon, Facebook, Google,而不似以往的先進計算機技術被掌握在國家手裡。

那麼其他國家呢?

當年有日本也擁有製造超級電腦的技術。

現在有哪個美國以外的國家,能自己擁有 Cloud computing technology?

台灣的高速電腦中心有嗎?

我真心認為台灣應該要擁有自己的 Cloud technology。
並能藉以提昇全國的軟體能力。

只是簡單紀錄我一時的心得,想知道台灣的相關現況,可以參考高速電腦中心的資料。

Sunday, November 30, 2008

Lesson 101: fire the founder

上週,在我的 treo 650 上看了預錄的 Pirates of Silicon Valley
其實我蠻久以前就看過一次了,這是第二次看。

除了又一次感受要有什麼樣的人格特質加上信念,才能讓上天賦予的天賦能夠幫助個人成功創業。這次剛好配合上 Yahoo! 的相關新聞,讓我又額外有了新的感受:

Fire the founder!

在公司裡面,founder 基本上很容易成為接近神的角色,尤其是個人特質強烈的 founder。畢竟沒有他的存在,就沒有公司的存在。而他們的這種特異性,也是其能成為公司創辦人的原因之一。

但是,隨著公司成長,時空變化~
有著如此特色的 founder,反而可能變成公司成長的阻礙,而變得也許應該離開,才能讓公司有更好的發展。

看著當年的 Steve Jobs,再看看 Jerry Young。
我覺得如何開除創辦人應該也是一門經營管理的學問吧~

Friday, November 14, 2008

笨蛋文化:死不認錯...

台灣政壇很亂吧

我想去問十個台灣人這問題,應該有九個半會同意很亂。
(不要問我另外半個是誰,當我在亂說,重點是我認為很亂!)

看來看去,我覺得問題根源其實只有一個,也很簡單

就是『死不認錯』這個該死的笨文化!

從以前到現在都一樣,不分古今,不分黨派,不分學歷,都一樣該死的不認錯~

不認錯的狀況很多種,譬如

  1. 純粹是個笨蛋,連有人說他錯,也聽不懂搞不清楚
  2. 是個豬頭,被部屬矇騙,區分不出是非
  3. 被豬油蒙了心,明知道事實,也拉不下臉皮
  4. 剛愎自用,根本不理會他人的說詞,或是客觀事實
  5. 金錢奴隸,有錢就是對的
  6. etc. 太多了...

Saturday, October 04, 2008

Evil Google!

Evil Google!!!

雖然我以前就曾經寫文質疑過 Google 的行為,但是基本上我還是相當喜歡這公司。
但是這次不一樣了,真的是讓人生氣!
讓我忍不住罵出髒話,WTF!

起因於 Google Chrome 釋出當天...

Google 開發自己的 browser Chrome,這在全球都是件大事,當然我也要下載來看看 Google 這次做了什麼有趣的事~Evil Google - The Invisible GoogleUpdate.exe

但是,超遺憾,除了我上次寫文說 Chrome 很鳥之外,從一開始安裝就讓我疑惑,為什麼我什麼確認視窗都沒看到,光是點了網頁上的 URL 就開始自動安裝 Chrome 了?

這行為並不正常,不是正常瀏覽網頁應該發生的現象。
跟同事聊過後,發現某些人也有同樣的現象,而我們懷疑問題就在我們安裝過 Google Gear,讓 Google 在我們電腦跑了一個 GoogleUpdater。

但是,這還是無法解釋為什麼可以直接從網頁就命令 GoogleUpdater 執行下載跟安裝...

總之,在一整個疑惑加上不爽(我超厭惡這種不告自取的行徑)的情形下,再加上 Chrome 很鳥,我馬上就移除 Chrome,同時也移除 Google Gear 還刪除了 GoogleUpdater。

而現在,我當時的疑惑終於由 Google 自己證實了!(為了怕網頁被移除,我抓了圖放在 Flickr.)

果然,就是 GoogleUpdater 在執行這作業,而且 GoogleUpdater 不但會自己決定下載與執行,還會上傳 usage report!哇咧,這麼惡劣!

當年,MS 作類似的事情,被大家罵到臭頭。現在 Google 比當年的 MS 還惡劣,居然沒聽到多少人反彈?大家都真的以為只有 MS 才是邪惡帝國,Google 是出來救世的嗎?事實是,Google 更壞!

Evil Google - GoogleOneClick browser plugin那麼為什麼 Google 可以直接從網頁點 URL 就啟動 GoogleUpdater?原來咧,Google 在安裝 GoogleUpdater 時,沒告知就自己多裝了所謂的 GoogleOneClick plugin 到 browser 上

See! 有沒有比當年的 MS 更壞!安裝 GoogleUpdater 不但沒告知使用者會上傳 usage report,還多安裝 browser plugin,讓他以後能透過 browser 直接在你的電腦執行程式!

誰知道那程式在幹甚麼,超級壞!

嗶~嗶~嗶~~
sorry,我髒話飆出來了~消音

總之,未來我不會再安裝任何 Google 開發的程式在我的電腦上了! NEVER!
一些 Google online services 還很好用,繼續用,但是想碰我的電腦?門都沒有!

EVIL Google,我拒絕你!

Thursday, September 04, 2008

讓人失望的 Google Chrome

Google Chrome released...

在網路上算是大事吧~

當然要快快安裝來看看有什麼不一樣啊~

嘿嘿,不一樣真的很多咧,但都讓人很囧啊~
好一個 evil Chrome...

  • 莫名其妙直接溝通 GoogleUpdate 自動安裝進系統
  • 莫名其妙的 EULA,是隨便抄其他的 Google service EULA 嗎?
  • 我有 2G RAM,還是硬碟狂轉
  • 吃 CPU
  • 並沒有真的省記憶體
  • 也沒真的很快,大概只能跟 IE 打吧...
  • 最後,也是我最不能忍受的就是~ 字型更改無效!超醜啊!!! (怒)

有圖有真相,Chrome 就是最醜的那一個!

有圖有真相之 超醜的 Google Chrome

 

前一張的局部截圖

前張的局部截圖

Saturday, August 09, 2008

2008 奧運開幕觀後感

四年一度的體育盛事又開始了~

因為沒有時差的關係,昨晚倒是很輕鬆就能打開電視看看開幕的節目。

老實說,剛開始我真的是 哇~~ 的感嘆~
還蠻精彩有創意。

但是,看到後來,尤其是號稱萬人打太極時,就有種當初看英雄還有滿城盡帶黃金甲的感覺,什麼感覺,一種人多到讓人噁心的感覺...

雖然人說『數大便是美』,老實說,張藝謀卻老是搞得我覺得噁心...

但是,我在這場演出看見了中國的強大企圖心~
我看見了中國急於向全世界展示自己,急著想告訴全世界:

中國有錢,有科技,有文化,有創意,還有最多的就是人!!!

說真格的,我覺得這場演出算是成功的,中國花錢也花得有價值。
全世界應該都明白知道了這個世紀中國將會有多重要,光看人有多少就知道了... XD

當然,台灣也應該要明白中國在世界上的地位將會愈來愈重。
應該要認真看待這個中國,不能再用以前舊眼光了!
我不認為中國是我們的敵人,而是一個需要謹慎對待,提防的國家。

對了,那段煙火腳印,還真的是讚,我誠心佩服啊~

Saturday, January 19, 2008

虛擲光陰~

已經超過凌晨三點.... 仍然沒有睡意

十幾年前就跟指導教授說過:「熬夜對身體不好」
嘿,當然是在指我自己~

但是過了那麼多年,我卻還是深夜未眠

腦袋裡面一直沒法休息,問自己 2007 做了什麼?

Ans: 什麼都沒有

是的,我又虛度了一年~

其實,2007 我還是有學到一件事:就是

我老了... 真的!

Saturday, December 29, 2007

My work-around for flash player 9.0.115 loadPolicyFile()

上一篇說了一堆,想想還是把我的 code sample 放上來好了~

var playerVersion:String = System.capabilities.version;
var bkidx:Number = playerVersion.indexOf(" ");
var platform:String;
var majorVersion:String;
var minorVersion:String;
if (bkidx >= 0) {
    platform = playerVersion.substring(0, bkidx);
    var secondHalf:String = playerVersion.substring(bkidx+1,
                                         playerVersion.length);
    var vers:Array = secondHalf.split(",");
    majorVersion = vers[0];
    minorVersion = vers[2];
}

var drcID:Number:
function doReadlConnect(server, port) {
    clearInterval(drcID);

    // do real stuff here
}

function myConnect(server, port) {
    System.security.loadPolicyFile("
http://"+server+"/crossdomain.xml");
    System.security.loadPolicyFile("xmlsocket://"+server+":"+port);

    var sock:XMLSocket = new XMLSocket();
    sock.connect(server, port);
    sock.onConnect = function() {
        this.close();
        delete this;
    }

    var waitms = 1000;
    if (majorVersion == "9" && minorVersion == "115")
        waitms = 5000; // special for 9.0.115
    drcID = setInterval(this, "doRealConnect", waitms, server, port);

}

注意,這只是節錄出來的 sample,不要照抄去用... XD

buggy loadPolicyFile() in flash player 9.0.115

最近公司的程式被回報在某些 flash player plugin 上會出問題,進一步發現問題只在 9.0.115 才發生,跑 flash player 9.0.45, 9.0.47 都正常。

到 Adobe devnet 看了才知道 9.0.115 在 security 控管上有了新的方式,有興趣的可以看這裡,這版還只是第一階段變動,未來還有第二階段。

由於我們的程式需要開 XMLSocket 連線到其他機器的特殊 port (低於 1024),所以只能使用 loadPolicyFile() 來取得 XMLSokcet 的開啟權限。但是這個動作在 flash player 9.0.115 卻有問題~

根據 Adobe 文件,9.0.115 在 XMLSocket 開啟時會先連去目標 server 的 port 843 試圖取得 meta policy file,若是該 port 沒有回應,則會歷經一個 3sec 的 timeout,然後才改連到目標 port 並發出 "<policy-file-request/>" 的命令要求下載 policy file。

然後~

才會允許 XMLSocket 連線...

如果想要避免連往 port 843 的 3sec timeout,就必須在程式中先下 System.security.loadPolicyFile() 主動去取得 XMLSocket policy file,那麼就能馬上接著開啟 XMLSocket 連線了。

但是,很可惜,事實上在 9.0.115 中 loadPolicyFile() 根本就不會動作!

9.0.115 完全不會去執行 loadPolicyFile() 取得 policy file,而是只會等到程式在做 XMLSocket:connect() 時,才開始進行到 port 843 取 policy file 的一連串流程...

結果就是,程式必須等將近 5sec 之後,才能正常地進行 XMLSocket 連線~
很囧~

想要在 9.0.115 中正常開啟 XMLSocket 連線的辦法,目前就只能先做一次 dummy connecting 讓 player 開始進行要求 policy file 的流程,然後等待約 5sec 後才做真正的連線,那麼程式就能運作了...

所以咧,我只好在程式中判斷 flash player 版本 (可以使用 System.capabilities.version 取得),然後針對 9.0.115 做這個 5sec waiting。

很可笑的 bug,浪費我不少時間在確認 loadPolicyFile() 在各版本 flash player 是否有正常動作。只能希望下一個版本會改進了。

有些人也遇到這個問題,相關討論在這裡
本來想上去留言我的解決方式,但是還要開帳號,還是算了... 懶~~

Monday, December 10, 2007

Fonera FON_AP 連線有問題!

今天收到登錄 Fonera 可以抽 iPhone 的 email,才發現我的 Fon AP 居然已經是斷線狀態好一段時間了!?看來是因為我把 ISP 從 Seednet 換到 FTTC 之後就斷了...

本來以為只是重新設定一下就好,但是卻發現奇怪的現象,就是使用 MySpace private network 可以正常使用 Fonera,但是使用 FON_AP public network 卻取不到 IP address,只得到一個 "Limited/ no connectivity" 狀態 >"< Stormy Cloud

搞了老半天,沒有進展~最後終於在 FON Boards 找到了答案。

簡單說,就是 Fonera 在 public network 模式中,會用 hostname 而不是 IP address 去查詢 FON 自己的 DNS。然後透過他自己的 DNS server 來做進一步的動作。而光是在這個步驟就失敗了,因為這種行為會被某些 ISP 擋掉...Confused

ps: 以上我沒辦法證實 Tongue out

總之呢,解決方式也挺簡單~就是把 Fonera 的 network interface 不要使用 DHCP,而是使用指定的 FON DNS server IP address 213.134.45.129 就行了。

so,先在我的 WAN router 上查好我的 Fonera 所經由 DHCP 分配到的 IP address,然後到 Advanced 的 Internet Connection Settings 改成 Static IP 設定,填入指定的 IP 等資訊,最重要的是 DNS server 要設成 213.134.45.129,如下圖!

 FON Internet Setting

搞定收工

 

Wednesday, August 08, 2007

ExternalInterface 跨 domain 問題

紀錄這兩天遇到的 swf 使用問題。

當網頁中的 JavaScript 與 swf 分別來自不同的 web server (即跨 domain) 而又有互相溝通的動作時 (透過 ExternalInterface),會發生無發溝通的狀況。

這問題是因為 Flash player 的 security 設定所產生的。預設的 JavaScript access 是必須要同 domain 才行。

解決的方法如下:

1) 在 ActionScript code 中加入這行
System.security.allowDomain("*");

2) 在 HTML 中載入 swf 的部份,也就是 object 或是 embed tag 的地方,加入 param allowScriptAccess="always".

Wednesday, August 01, 2007

FTTC 狂飆中

昨天趕在月底把 ADSL 給退掉了,改用億聯寬頻的 FTTC.

其實注意億聯 FTTC 已經超過一年了,本來就想要換,只是人懶... 多一事不如少一事,就一直沒換。直到前幾天看電視時,發現上面的跑馬燈有促銷活動,10M/2M + cable 一個月 1300ntd。算一算比我現在的 8M ADSL 一個月可以便宜個兩三百元,在這個薪水不漲的時代,能省一點也好,就馬上打電話過去申請~

本來億聯跟我說,我家附近還沒開通,要等通知。沒想到他們動作很快,過幾天就跟我聯絡了,連安排裝機也很有效率。意外的是,裝機隔天還有人打電話來問我對裝機人員服務態度滿意否。(驚訝)

老實說,那天約裝機,我等到好晚才吃飯,當時心情是有點不爽... 後來知道那天有設備壞了,裝機人員在測試更換才花比較多時間,而且他上樓來揮汗拉線時,態度還是挺好。而且當初電話申請時,服務人員還會先把費用都算給我聽,然後才安排安裝,裝好後當場收費。對於億聯的服務,確實是該拍拍手。比那個種花電信要好多了!

換了 10M/2M,上傳變好快!現在上傳照片可快多了,超過 200KB/sec. 讚啦~ thumbs_up

Friday, June 29, 2007

plugoo, chat with me on Messenger

注意到右邊的 Flickr 照片下面多了一個 chat widget 了嗎? :)

這是 plugoo,可以讓你跟我直接在 msn messenger 上對話喔!其實這樣的功能曾經有 meebo 也提供過,我也裝過。但是 meebo 卻沒有跟 messenger 結合,我必須登入在 meebo 網站才能 chat,便利性當場打折了....

但是 pluggo 就不同囉,你現在可以直接透過 plugoo -> messenger 找到我!想試試嗎? just talk to me~ :D

Tuesday, May 29, 2007

好文分享: 說點社運的風涼話

剛剛從某個 blog 看到一篇幾年前陳真的文章,
真是一篇好文,忍不住要紀錄下來跟大家分享.

原文在此

看完我又忍不到要發一下牢騷...
話說我幫一家三口當時捐了三百元,是支持你去靜坐到 2008 三月的,不是要你去搞什麼紅衣部隊!
真是笨蛋到被姓范的利用..... (無言)

Wednesday, May 09, 2007

頓悟:開發中國家 vs. 已開發國家

到底台灣仍舊是開發中國家,還是已進階到了已開發國家,我一直都沒法搞清楚...
但是這問題,竟然在一個偶然的狀況下我領悟了~

那時,我正在蘇花公路開著車,經過和平,眼睛中看著的是那巨大的水泥廠煙囪...

原來,開發中跟已開發,並不是由國民所得多少錢來決定的,而應該是由人心來決定!

未開發國家,人民生活困苦,會為了生存,無所不用其極地採用國內的自然資源,因為那些是自然界給該國家的資產。

開發中國家,藉由新的工業技術,人民生活已有基本保障。
但是為了求更好的生活,不但繼續採收自然資源,更以人力與自然對抗,爭取更多資源,保持的是人定勝天的態度,創造更貼近人類生活夢想所要的環境。

而已開發國家,則是人民生活已經有很好的品質,開始會考慮如何長久維持下去。
並明白只有與自然界共存共榮才是長久之道,不再在自己國家強行開發自然資源,謹慎使用自然資源,追求永續的優質生活。

想到這裡,我完全明白了,台灣仍然只是個開發中國家,雖然數據上的國民所得已接近兩萬美元,但是我們仍然只是開發中.....
原因正如上述,我們仍然在盡力使用自然資源,為的只是部份的生活利益。
我們仍然認為,我們可以人定勝天,開路開山都無所不能...