跳到主要內容

文章

目前顯示的是 八月, 2014的文章

[閒聊] Node.js v1.0.0 插曲討論

Node.js v1.0.0 插曲討論
https://github.com/joyent/node/issues/8104 全文討論串,首要發起是爲了討論什麼時候可以把版本號碼改到 1.0.0 ,因爲現在使用 node.js 的開發者已經許多,甚至有更多的程式都已經使用在 production 環境中。討論開頭,要大家別害怕,勇敢的把目前的版本改到 1.0.0 。

總之裏面的討論許多細節,還有許多官方想法。

這邊個人想法是,版本雖然對於開發者是很重要的依據,但是以目前狀況看起來 Node.js 0.10.x 其實真的可以視作一個 stable version. 在很許多 API 都已經到位,對於 streaming 支援也已經夠高。

下一個階段 v0.11.x ,現在也有許多人開始導入到 production 中。爲了是 ES6 的部分,個人覺得這是另外一個 Node.js 的里程碑,理當可以視作爲 v2.0.0, 也許核心團隊並不這樣子認爲。

但是至少在自己開發的環境中,以目前來說,我會持續採用 v0.10.x 的系列,雖然他還是有一些效能上比不過 v0.11.x 的版本,不過對於整體系統穩定性,已經足以支撐 production 開發。
題外話 還記得那些年,我們看得 tj project. 可以看一下這一段討論串。


後記 目前全文已經 lock 無法回應,印象中記得這種討論串,久久一段時間就會回鍋一次。現在特別期待 v0.12 的到來,感覺 12 之後,對於 node.js 的 1.0.0 就不遠了。

對於 node.js 來說,下個階段的卻要進入到 enterpise 階段,可是這階段很不好玩,也 hacker 的惡樂趣,或許 Strongloop 的切入,加上原有 joyent 的勢力會讓這個團隊開始所有作爲吧(對於企業端)。

想要 Jonathanong 本人風采,就請期待 JSDC 2014.

[閒聊] 月領 22k ,技術賤價出售?

[閒聊] 月領 22k ,技術賤價出售?
自從發了上一篇發文之後,就決定身體力行,如果想到什麼就寫什麼,因爲大葛格是對的,我還是相信中文市場是有人再看文章的,有人會底下回應『感謝大大無私分享』。就跟當初自己跪求種子之後的那種暢快感受,如何在 ck101 找到壓縮密碼般的快樂。 - whatever, i love ck101.

回到重點,最近又開始討論到月薪, 22 K 的問題,講真的身邊真的是感受不到這波 22 K 的潮流,身邊都是那種買 MBPr 直接攻頂,每個月份固定都可以看到一堆人跑去日本過週末的快樂發言,總之我只能說大大s 過的好不愜意。

其實身邊不乏許多案例,就如以下幾種
案主不懂 大家一定遇過這種,聽說你會寫網站,幫忙寫一下,聽說那個 e04 好像做的做的不錯,我也來做個 eeee 網站,你來幫我製作一下,應該不會花去你太多時間,也不會浪費你太多力氣。
通常聽到這種話語,肯定『軟了』,不是心腸軟,硬生生接下這個案子。不然就是腿軟,馬上奔跑回家大喊 e - 0 - 4
隔壁來亂 當大家坐下來好好談,我們慢慢對業主說明 (洗腦) 之後,就會發現業主也漸漸可以接受你的價格,也許一個基本網站大概 20 萬。畢竟對於白手起家的業主,20 萬總是一筆大數目,不過話說回來如果我是業主,通常也會去詢問三五好友,於是乎問到一位路過好朋友,你幫我看看這東西,如何如何?

通常隔壁路過,也不是多認真,就隨便呼隆帶過一個價格,那個 xxx 價格也太高,你被騙了,如果我來幫你做,只要 50000 就好,幫你包山包海包生小孩。

結果,業主在一夜之間轉包,哇,路過撿到,開始用 50000 的成本作出 50000 的效果。當然也許有血有淚,當然更可能有血尿。
這是真的 這些事情一直在我們身邊出現著,許多時候是長久以來的文人相輕,有的時候是往來已久的競爭文化,雖然這樣子是自由市場的機制。但是還是回歸到人的本質,當你今天覺得自己值多少的時候,你已經把自己貼了一個價格。

但是當你是有自己的堅持,以及對於事情的品味,久了這就是你的本位,自己爭來的尊嚴,當然回歸到市儈,就也是表現在自己的價格面。

有時候市場一開始競爭的,大家會採取低價格,有的是學習,有的是經驗的累積。當自己已經有些經驗的時候,自己的專業加上自己的堅持,自然就顯得更爲重要。

自由市場價值會隨着時間去證明自己當初的堅持,當然前提…

fig 使用方法,打造 node.js 開發環境

fig 使用方法,打造簡單 node.js 開發環境
昨天透過兩三天的時間摸所 docker ,感覺上是非常有趣的一個工具,但是始終不知道這樣子根自己寫 shell script install 的方法有那些差異,透過詢問朋友 / 同事之後才發現,原來 docker 有許多種不同使用情境,所以目前看到許多不同使用方法。
在這麼多不同使用方法中,我只主要目的是解決 非技術 相關人員,可以快速設定開發環境,透過一個指令隨時可以啓動,關閉服務,(畢竟現在開發環境已經要同時啓動好多不同服務),透過 docker 感覺可以做到這件事情,同時我們也可以在每個服務更新的時候進行小元件 / 服務的抽換,對於整體開發人員來說,就不需要考慮環境問題,還能夠統一大家開發工作環境上。
因此這邊透過朋友詢問到 fig, 透過一個晚上的快速時光,把 fig 大致上設定好,也大概搞清楚怎麽使用。
情境 以下是基於一個基本的 node.js http 服務,搭配 fig & docker.
程式碼擺放位置 fig node.js simple server example, 歡迎自由取用。
Fig 的使用方法,我的環境是 MacOS ,因爲要採用到 fig 的 mount 功能,因此採用 docker-osx ,
安裝步驟需要先安裝 virtaulbox and vargant.
安裝 docker-osxdocker-osx 安裝方法說明 提醒,記得安裝完之後要設定 docker host, 在自己的 .profile, .bashrc 底下加入
eval `docker-osx env` 啓動服務的方式就是
docker-osx start 停止
docker-osx halt install fig fig 的安裝步驟, fig installation
fig 進入重點,fig 的使用只需要一個 fig.yml 還有加上一個基本的 Dockerfile, 基本上就是設定一個 master service 在 fig.yml ,透過這個 master service 再跟其他 service / image 進行溝通。
fig.yml,
web: build:. command: node /myapp/index.js volumes:-.:/myapp por…