Showing posts with label internet. Show all posts
Showing posts with label internet. 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, September 24, 2009

難道這才是出 Google Chrome Frame 的原因嗎?


剛剛看到這張圖片


原來啊~

原來前兩天發佈的 Google Chrome Frame 是為了這個目的才誕生的啊。
好一個 Google,該不會未來用 IE 連上 www.google.com 也顯示這個畫面吧,嘿嘿~



Thursday, April 23, 2009

Chromium/Chrome 字型問題解決

Eng: Google Chrome / Chromium ungly font renderding issue resolved.

這篇是來幫我前次批評 Google Chrome 字型太醜事件平反... :P

事隔好久了,我又突然想要試試新版本的 Chromium。安裝後,沒意外,字型還是醜到爆!!!

這次多花了些時間,找找原因。

終於,這次可以幫 Chrome 平反了... 呵~

字型會那麼醜的原因是,我的系統不使用 MS ClearType 畫字型,而是用 Gdi++,這程式畫的字型比 ClearType 要漂亮太多...

但是咧,由於 Chrome 的 sandbox 採用了 Windows 的權限控制機制來做網頁 rendering 還有 Javascript execution,導致 Gdi++ 這個外部程式無法取用網頁 rendering area 的物件,於是所有本來我期望 Gdi++ 描畫的字型都失去作用,結果就是字型超醜...

既然發現原因了,那麼解決方式也很簡單。要嘛提高 Gdi++ 權限,要嘛不要用 Chrome sandbox。

所以咧,就在啟動 Chrome/Chromium 時加上參數 --no-sandbox 就行啦~

Thursday, January 01, 2009

Taiwan should have his own Cloud technology

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

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

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

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

那麼其他國家呢?

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

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

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

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

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

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,我拒絕你!

Friday, September 05, 2008

Nokia 會有危機意識嗎?

積了幾天的 RSS 沒看,昨天才看到 ADC (Android Developer Challenge) 的得獎名單出來了。哇塞,獎金還真高耶!

Android 還沒上市,Google 不但自己的 Services 都等著要上去,還搞了 ADC 來鼓勵網路界開發 Android 相關 Services。

而且還給這麼高額的獎金,都夠作一個 Startup 的起頭了,有了 ADC 得獎的加持,找資金或許也會有幫助。

也就是說,等 Android 一上市,在半年一年內,我們可以期待有許多各式各樣的 Services 可用!

那麼~我不禁要問問 Nokia,你的 Mobile Services 在哪裡??
Nokia 該如何面對未來的 Mobile Services War 呢?
敵人可是 Microsoft, Google, Apple 啊~

Thursday, September 04, 2008

讓人失望的 Google Chrome

Google Chrome released...

在網路上算是大事吧~

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

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

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

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

有圖有真相之 超醜的 Google Chrome

 

前一張的局部截圖

前張的局部截圖

Monday, May 05, 2008

it's not a bug... >"< (flash player 9 security model)

幾個月前當 flash player 更新到 9.0.115 時,因為 security model 改變,讓我以為 Security.loadPolicyFile() 沒有被正確調用是一個 bug... 並期待會在下次更新改善。

而就在最近,flash player 更新到 9.0.124 了。
而且,果不其然,security model 再次被修改~細節請參考這裡
我關心的部份是:

A socket policy file will always be required for all socket connections

唉...
我個人認為這改變很白爛啊...  >"<

anyway,這只是前言,這篇重點在於,這次的相關文章中,我看到了一篇有提到 flash player 內部的 socket policy request process!

哇咧!!!
原來是這樣的次序

  1. 先找 port 843 的 master policty file
  2. 才是作 Security.loadPolicyFile()
  3. 最後是往目標連線的 socket port 取...

哪有這種事情...

居然把他們自定的特殊 port 843 當作第一優先,取不到還得等 3sec,然後才往其他地方找 policy file...

So,我原來還期待上次發現的問題,可能會被改掉,這下看來是不可能了!
因為那不是 bug,是刻意的 FEATURE!

老實說,我真的覺得 Adobe 對於 flash player 作這樣的設計很白痴...

Wednesday, April 30, 2008

Way too COOL!

很少發表有關科技的文章,因為這裡只是我做些生活紀錄的地方,不太想放那些東西...

但是,這個新 Google Map Direction with Street View Service 實在是 WAY TOO COOL!!!

自己看 video 來感受吧~

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 是否有正常動作。只能希望下一個版本會改進了。

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

Saturday, December 22, 2007

一張有關 Meeya 的照片

最近台灣新社群網站 Meeya 的事情正鬧得沸沸湯湯的,有興趣的人可以到 funp 搜尋 meeya 就能看到一大堆,我當然就不多廢話。

只是剛剛在 Filckr 上看到了張有趣的照片,是 Meeya 某個加班的夜晚拍的吧。

畢竟照片不是我拍的,也不知道會不會不見,抓了張 snapshot 下來

看起來是正在用 Araxis Merge 比對 php 程式,只不過,不知道哪一邊是 facebook 的程式?哈,開開玩笑罷了,可以看出來右邊只有多了 debug code 啦~

 

meeya-araxis-merge

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

搞定收工

 

Thursday, November 29, 2007

Google Maps with My Location out, 誰該擔心?

今天中英文科技新聞的重要事件,似乎莫過於是 Google Maps 推出了 mobile phone 上的定位功能 My Location 吧!

我當然馬上 download 到我的 Treo650 看看,很可惜,不支援... Confused
用同事的 Nokia N95 試試,有抓到 Location 資訊,但是只看得出來不是經緯度資料,也沒有正確顯示位置。

不過,倒是發現 Google Maps 在我的 Treo650 上顯示很棒,以後我可能會因此多花不少 GPRS 費用吧...

而這新聞當然也引起了眾 blogger 議論紛紛,到底這功能會影響到誰??
會是 GPS 廠商嗎

不,我不認為 GPS 廠商現在看到這消息有什麼影響,因為同樣的威脅早在 Nokia 買下圖資廠時就已經揭露夠了~

反而最應該認真看待的是 Nokia!
才剛花大錢買下圖資廠,打算在個人手機導航上好好發揮,卻這麼快就受到 Google 的正面挑戰,而且 Google solution 看來就是不限手機不限系統商。

對於頭已經洗下去的 Nokia,還有其他的眾手機廠商,未來該如何面對 GPS 手機的發展呢?

Tuesday, November 27, 2007

start Twittering~

最近開始玩 twitter 了...
什麼?我 lag 很大??
是啦,我是 lag 很大... Orz

知道 twitter 也很久了,一直不覺得有什麼好玩,我又不喜歡在網路上交朋友,所以根本引不起我的興趣。

最近開始玩,其實是為了幫 Msn Messenger 的暱稱做 history 紀錄。
常常改來改去,卻都沒有留下紀錄,借用 twitter 剛剛好~

大家都常常在改 messenger 暱稱,表達當時的想法,twitter 其實也是從此做出發,只是居然沒有跟 messenger 整合好!?不然我早就開始 twitter 了~

害我還要 google 半天找 twitter widget 還有 messenger add-in.

不過,現在狀況還算好,裝了 Opera Twitter widget 加上 twessenger add-in,我只需要輸入到 twitter 上,messenger 的個人暱稱就會跟著修改,挺方便喔。

順便要抱怨兩下....
1. Yahoo! widget 居然沒有好用的 twitter widget... 這表示要嘛 Yahoo! widget 沒什麼人用,不然就是 twitter 並沒有想像中風行. :P

2. 這個 Windows Live Writer 剛剛居然在我要插入 Google map iframe 時給我當掉... 有沒有陰謀啊~~ XD