跳到主要內容

文章

目前顯示的是 十一月, 2013的文章

[分享] Responsive for Android

這兩天 Google 開始針對 Android 4.4 釋放,也開始有不同的應用流程,今天看到一個還不錯的 Google Design slide for responsive

對於 App 開發者來說,或者是 Web 開發者都應該快速看過這次 Google Play 從 2012 年,到 2013 甚至未來 2014 接下來已經發生的改變,以及 UI 的改善方法。

[致謝] 每個參與 Node Knockout Taiwan 2013 朋友

Node Knockout Taiwan 2013 活動在 11/10 圓滿結束,本次活動延續前年風格以 Node.js 程式開發為主,48 小時連續馬拉松程式開發競賽,以 Node.js 語言特性,高承載量,高連接數方向為主,進行程式開發。

活動真的很不簡單,參賽者能夠堅持到最後,完成 48 小時的馬拉松開發競賽,實在是體力與精神力的耗損,這次成品較前年度不論是完整度,還是實用性都勝於前年許多,並且在這短短的時間內,創造出來了許多令人驚豔的作品(詳情可參考 http://nodejs.tw/t/nkotw2013 ) ,Node Knockout Taiwan 賽程之後,各參賽組別緊接著繼續國際賽事 (http://nodeknockout.com/ ),透過這樣的方式,讓更多開發者能夠了解什麼是 Node.js ,Node.js 到底帶來什麼樣不同的衝擊,對於後端開發的整個架構來說,會有什麼不一樣的思考方式。同時透過此活動與國際連接,讓台灣與國際接軌,讓世界看見台灣。

Node Knockout Taiwan 2013 此活動是由 Node.js 台灣社群JSDC, 神通資科育秀基金會共同主辦,特別感謝神通資科, MiCloud 成員,配合 Node Knockout 活動全程參與協助,協調,以及場地,網路支援等。活動中參與的志工Mervyn, Stanney, 家宇, 安傑, 孝玠,方姊,Cyril, 乃筠。

Node Knockout 活動這次中有幾個首要不同的地方,第一是 Node.js 台灣社群終於有自己的 Logo,由 JSDC logo 的設計師 Roca 全力協助設計完成。而 Node Knockout Taiwan 2013 Logo, 貼紙,及會場中所有的看板,印刷品,設計品都是由金寶製作完成,這邊要特別提出他們的設計貢獻,真的讓會場更有聲有色。

神通大樓這次提供了現場會場,電力,網路支援,特別要感謝 MiCloud 成員 Benson, Ethan, 宜禎,振偉,Sunny。網路設備,羅利,伃玲,神通場地,以及事務協調,Lisa, Simo, Helen, Felix。特別要致謝幕後推手,Jesse 才能夠讓這次活動如此順利完成,以及達成這次與育秀基金會的合作。

也是因為與育秀基金會合作,才有辦法打開這道學校大門,開啟 Node.js 技術社群與…

[教學] node.js 取得本機 ip

今天突然被問到這個問題,之前的設定方法其實都是透過起一個 server, 然後自己設定 listen ip, 另外一種方式就是直接指定成 0.0.0.0 ,這樣子也是可以指定到自己的本機。
然後稍微去網路上找幾個解決方法,
解決方案
ifconfig 如果最直覺的解決方案,當然就是使用 child process 直接進行解決,然後去 parse 最後回傳的結果,但是這樣子,好像有點……….蠢…..
var util = require('util'); var exec = require('child_process').exec; function puts(error, stdout, stderr) { // parse….. util.puts(stdout); return parse result; } exec("ifconfig", puts);
使用 net, http 另外一種方式就是自己起一個 connection ,接著再去看一下自己從 request 所發出來的 socket.
var net = require('net'); var socket = net.createConnection(80, 'www.google.com'); socket.on('connect', function() { console.log(socket.address().address)); socket.end(); });
使用 dns 搭配 os 這個方法跟剛才的 net 方式有點像 ,如果是自己的話,應該會挑選這個方法來解決。
require('dns').lookup(require('os').hostname(), function (err, add, fam) { console.log('addr: '+add); });
使用 os 在 os 模組裡面有提供許多好用的東西,當然裡面就直接有,networkInterfaces 這樣的方法可以使用,只是裡面的東西…