about 2 weeks ago - 4 comments
這幾年 Node.js 在台灣許多網站都開始使用,我對這項技術一直頗有興趣,在想能怎麼使用這項技術去玩些有趣的互動。 曾照著網上熱心前輩所寫的文章試著寫寫看,也在去年九月參加了 HTML5與Node.js在台灣聯合技術小聚,但一時案子忙碌,實在沒有心力好好研究便停滯了。 最近公司上線的案子剛好能有這個機會讓我來玩玩,目的是讓使用者透過手機網頁來與電腦開啟的網頁做些即時互動。 用 App 寫要考量跨平台與門檻(還要去下載 App,應該會讓一些單純想玩玩 Event 的使用者卻步)的問題,因此便希望能都用 Web 上的技術來達成囉。 此篇便簡單紀錄一下 Node.js 在 FreeBSD 上的安裝,以及簡單製作一個手機與電腦即時互動的網頁。 自認觀念上還不是相當清楚便迫不及待分享了,若有誤之處還請前輩給予指導囉 :) 一、安裝 我自家使用的伺服器環境是 FreeBSD,所以這邊就介紹在 FreeBSD 上安裝 Nodejs 的方法。 ports 裡面有喔!直接進去裝就可以了~真是方便! 如果順利的話應該就可以安裝完畢,但有時候會遇到找不到相符版本的情況,那就這樣做吧: 經過一段時間的等待,終於安裝完了! 可以試一下能不能執行,印出 nodejs 的版本試試: ※小提醒:如果 FreeBSD 還沒認出 node,就 rehash 一下再執行。 安裝介紹至此終了。 接下來是第二單元,來實作囉!:D 二、實作:使用 Node.js 來達成電腦網頁與手機網頁即時互動 這邊會寫一個簡單的範例來展示怎麼用 Node.js 來達成電腦網頁與手機網頁即時互動。 首先,我們會用上 socket.io…
about 2 years ago - No comments
由於非固定制的種花光世代只給申請一個固定 IP,所以想要同時在兩台機器分別跑 Apache 跟 IIS,並且又想要都用 80 port 能連進來,原本以為一定得用 XXX.XXX.XXX.XXX:80 跟 XXX.XXX.XXX.XXX:81 這樣去跑,但 Google 搜尋後,發現竟然可以用 80 port 連進不同的 web server 呢。 目的: 我想用 aaa.com 與 bbb.com 可以分別連進同一 IP 的 80 port 分別位於不同主機上 apache 跟 IIS。 有一台 Router 接種花光世代,固一 IP,內部設定為:IIS主機 使用 1234 port,apache 主機使用 80 port。 做法: 主要是使用 Apache 的 mod_proxy,做法如下:(環境以 FreeBSD 為例) 首先先安裝(如果已經裝過了就跳過吧)mod_proxy 與 mod_proxy_http。 勾選…
about 2 years ago - No comments
之前寫了一隻噗浪機器人,以 PHP Command-line 模式運行於 FreeBSD 中,但偶爾會因不明原因消失,有空就得去重啟一下。 在 Google 上搜尋到一篇相關的 教學,在此做了一點小改變,留作紀錄或許之後還會用上。 Shell Script (bash) 程式碼如下: 把 ps -ax 的結果丟到 /tmp/ps.txt 中,再用 grep 去撈,這是因為 .. 如原文作者 hoyo 所說,「因為 grep 自己也會產生程序,會干擾到真正的執行程序,因此最後使用 ps 轉向檔案,然後才到檔案查詢。」 接著,因為 ps -ax 產生的東西會像這樣: 48122 2 S 0:01.39 php /xxx/plurk.php 我只要比對最後面那一段 /xxx/plurk.php 就好,所以利用 awk 指令抓出第六欄。如果不相等,就代表這個程式可能已經消失了,所以就再執行一次吧。 最後把這隻 sh 放到 crontab 去定期執行就可以了。 這就是解決方法,再觀察看看是不是都能正常運行囉
about 2 years ago - No comments
最近需要用到 ImageMagick,而 ports 上最新的版本是 6.6.0-10 ,但似乎安裝過程中會 make 失敗,所以試著安裝舊的版本。 首先要修改 ports-supfile,在 *default 下多增加一行欲更新軟體版本推出的時間,可以去 http://www.freshports.org 查詢,以本例來說,我想安裝 6.5.7.10 版,推出的時間為 02 Dec 2009 18:54:03,我可以輸入: 接著把 ports-all 先 mark 掉,然後把欲安裝軟體所屬的分類啟用,以本例來說是:ports-graphics。 都設定好後,用 csup 跑一次 ports tree 更新。 接著再去該軟體 ports 目錄下 make install 就可以了~
about 2 years ago - No comments
問題:要移除「-」符號為首的檔名,該如何下指令刪除呢? 找到了Removing Files That Begin With a Dash “-”的教學: 以上都可以喲。
about 2 years ago - No comments
需求:使用 pure-ftpd,並且希望能使用 http://server/~user/ 的方式,供個人用戶使用。 方法: pure-ftpd 可採虛擬帳號方式,因此 apache 內的 UserDir 寫法也需變更。 如此篇所示範: 其中 ftp 表 pure-ftpd 所採用的一組實體帳號。 而下方: (下略) 改為如此,並且設定標籤內的相關屬性,唯讀、可瀏覽目錄方式等。大致如此。