Upstart setting for redis on ubuntu

這邊記錄安裝Redis的過程

在ubuntu安裝Reids蠻簡單的

sudo apt-get install redis-server

但裝完後,我還想把它改成用upstart的方式啓動

先把原來的啓動模式取消,停掉預設的init.d script

sudo update-rc.d redis-server disable

/etc/redis/redis.conf

daemonize no

建立upstart的啓動script
/etc/init/redis-server.conf

description "redis server"

start on runlevel [23]
stop on shutdown

exec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf

respawn

再來就可以用upstart啟動了

sudo start redis-server
sudo restart redis-server
sudo stop redis-server

ubuntu route setting

最近設定ubuntu的雙網卡的route有點問題

在此記錄一下

如果要重開之後route的設定還存在

請把要增加route的指令,寫入 /etc/rc.local

route add -net x.x.x.x netmask 255.255.255.0 gw x.x.x.x dev eth1

重開機即可

Node.js on ubuntu

在開發Node.js的時候,基本上我都是用nvm,但是到了Production,總不能還是用nvm吧
所以對我的package的repository加了一個ppa的來源

ppa:chris-lea/node.js

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

裝完以後就可以用apt-get來更新版本了.

ssh default port

最近擺到網路上的NAS一直被Try帳號密碼,所以索性把22 port用防火牆擋了,不過Linode租的Server沒辦法這樣擋,所以只好來換一個ssh port

vim /etc/ssh/sshd_config

#port 22

把上面的註解拿掉,改成你要的port

service sshd restart

在重新用你設定的port登入看看

Javascript - Singleton Pattern, CoffeeScript version

singleton_function = do ->
  single = null
  init = ()->
    {
      name:1
      age:2
    }
  {
    getInstance:->
      if not single
        single = init()
      single
  }

obj= singleton_function.getInstance()
obj.name =4
console.log obj.name #4
obj2= singleton_function.getInstance()
console.log obj2.name #4

jQuery DatePicker

最近在用jQuery UI 的Datepicker的幾個小問題

1.大小問題

預設從jQuery UI下載下來的css的DatePicker有點太大了,跟他網站上的範例不一下

解法就是添加css設定

2.中文語系Layout

改成中文語系後,加入可以快速更改年月的設定後,Layout就跑掉了

解法一樣是添加css設定

解完收工

Sublime indent setting

每次用Sublime在編輯coffee script或Jade的時候,常常會因為space跟tab的混雜造成compile error,所以在這邊筆記一下設定

先到 Sublime找設定

下面為要增加的設定

setting
{
  "tab_size":2,
  "translate_tabs_to_spaces":true
}

[NPM]node-inspector debug

以前在寫C#,有種以前什麼Editor都幫你做好了,只要無腦的執行build,run就好了,加些中斷點就可以開始Debug不過自從開始轉換到Node.js,目前我還在學的vim就不是這麼簡單的就可以debug,前些陣子常常用的都是最傳統的插旗子方法,常常都是停掉再跑,所以今天就來試試Node-inspector

Node-Inspector 是個可以用Browser來debug node的module

可以使用npm 安裝他

npm install –g node-inspector

接下來要使用他的話,有分兩種方法

方法一:重新啟動Node

你可以執行

Node –debug[=portnumber] [你的App.js]

不用從第一行開始debug

如果你從第一行就想debug 改執行

Node –debug-brk[=portnumber] [你的App.js]

執行完會出現下列畫面

下一步請執行

node–inspector  &

執行後即可開始debug.

請輸入網址

[http://127.0.0.1:8080/debug?port=portnumber]6][]

左邊選單即可看到你Node的程式選擇後,即可下中斷點

方法二:直接attach現在的node程式

你可以用

pgrep -l node來取得你的node的PIDkill -s USR1 PID再來就跟剛剛一樣執行node-inspector & `` 以下為官方說明影片```` 

Redis-futon 測試

因為最近在使用Node.js 所以拿Redis來儲存Session資料

看到有Node.js的管理redis介面,所以安裝來玩一下

https://github.com/suwanny/redis-futon

安裝完後使用redis-futon 5985(port number)啟動

以下為第一個畫面,顯示你的redis的基本資訊

右上角的選單可以讓你選擇Database

選擇完Database 就可以看到裡面的內容了

上面也可以直接下command

按下Show Value會顯示Key的Vaule

不過我在Hash按Show Value是沒反應的,不知道是不是有什麼問題

以上…(只是Grey問了有沒有Screen Shot 硬生出來的,打混的文章….