Skip to content
July 3, 2015 / windperson

Slack使用的七個小秘訣

  1. 官方說明網址:http://slack.zendesk.com
  2. 要呼叫某人時就用”@“加顯示名稱。
  3. 自己寫的訊息可以按訊息右邊的小齒輪(滑鼠指標移到訊息最右邊會出現)做送出後的修改,要刪掉就是編輯的時候全部清空然後按Enter。
  4. 每則訊息右邊的星號可以按下後可儲存書籤bookmark,按整個畫面最右上方的圓圈星號可以跳過去直接看。
  5. 訊息輸入要強制換行時按shift+enter。
  6. 每個聊天室channel的直接連結網址是http://{申請slack名稱}.slack.com/messages/{聊天室名稱去掉#字號}
  7. 所有帳號名稱的列表可http://{申請slack名稱}.slack.com/team 裡搜尋。
  8. 手機app和瀏覽器皆可使用的輸入格式如下(類似Markdown語法,但又不是,請見官方說明):
    粗體 → 文字前後加星號(*)

    斜體 →文字前後加底線(_)

    引用


    文字前加大於符號(>)

    顯示在句子中的 console.log("單段程式碼") →文字前後加撇號(‵),記得也要前後留半形空白字元。

        console.log("可保留空白和換行字元的多行文字,");
    
    console.log("這是第二行。");
    


    文字前後都加三個撇號(‵‵‵)

July 1, 2015 / windperson

NTVS(Node.js Tools for Visual Studio) TypeScript version warning message after install TyperScript 1.5 beta

If you have installed TypeScript 1.5 beta, then the following message box will appear everytime you create new TypeScript project.

TypeScript version is old

If you click No, then there will be a warning message in Error List window:

NTVS_TS_too_old_Warnning

It is due to a setting is not correct in NTVS project file, unload the project and open its .njsproj file, add or modify the value of <TypeScriptToolsVersion> tag to 1.5:

project_setting_file_correct_ts_version

Then save & close the file, reload the project, the warning message should disapeear.

May 29, 2015 / windperson

cAdvisor-Docker Container的視覺化效能檢視工具

概要

cAdvisor是Google開發的開源Docker Container圖形化監視器軟體,GitHub網址為:

http://github.com/google/cadvisor

執行方法

直接執行Docker image,在CentOS上需要增加一個–privileged=true的參數
(在此範例Docker Host裝載Docker程式本身的根目錄是/var/lib/docker):

docker run –privileged=true –volume=/cgroup:/cgroup:ro –volume=/:/rootfs:ro –volume=/var/run:/var/run:rw –volume=/sys:/sys:ro –volume=/var/lib/docker/:/var/lib/docker:ro –publish=8090:8080 -d –name=cadvisor google/cadvisor:latest

然後開瀏覽器到網址 http://執行Docker_Host的IP位址:8090 即可觀看。

Reference:
https://github.com/google/cadvisor/blob/master/docs/running.md

May 11, 2015 / windperson

Run Docker on CentOS 6.5 using Btrfs as storage driver

Enable btrfs support

Install btrfs then add to kernel module:

sudo yum install -y btrfs-progs
sudo mprobe btrfs

To add permanently for next boot:

sudo bash -c "echo modprobe btrfs >> /etc/rc.modules"
sudo chmod +x /etc/rc.modules

Create btrfs partition

Note: the following assume a new empty disk attached on /dev/sdb:

  1. Create a new LVM partition using fdisk:
    sudo fdisk -c /dev/sdb
    

    Or more automatically:

    echo -e "o\nn\np\n1\n\n\nw" | sudo fdisk -c /dev/sdb
    
  2. Create “Physical Volume” using pvcreate:
    sudo pvcreate /dev/sdb1
    
  3. Create “Logic Volume Group” docker_btrfs using vgcreate:
    sudo vgcreate docker_btrfs /dev/sdb1
    
  4. Create “Logic Volume” docker_btrfs01 using 100% remaining disk free space and belonging to docker_btrfs logic volume group using lvcreate:
    sudo lvcreate -l 100%FREE -n docker_btrfs01 docker_btrfs
    
  5. Format to Btrfs file system using mkfs.btrfs:
    sudo mkfs.btrfs /dev/docker_btrfs/docker_btrfs01
    
  6. Mount created partition to /var/lib/docker:
    sudo bash -c "echo \"/dev/docker_btrfs/docker_btrfs01 /var/lib/docker btrfs defaults 0 0\" >> /etc/fstab"
    sudo mount -a
    

Then we can use df or mount to verify configuration is correct:

sudo df -T
sudo mount

Install docker in CentOS 6.5

Note: to run Docker you will need kernel version 2.6.32-431 or higher.

  1. Install docker v1.6 from epel-testing repository:
    sudo yum install -y epel-release
    sudo yum install -y docker-io --enablerepo=epel-testing
    
  2. Since the binary distribution packaged by EPEL can not use btrfs as underlying storage driver, we need to replace it with official build from Docker web site:
    wget https://get.docker.com/builds/Linux/x86_64/docker-latest -O docker
    chmod +x docker
    sudo mv docker /usr/bin
    
  3. Add “-s btrfs” in other_args environment variable in docker config file: /etc/sysconfig/docker.

    Docker config file

    /etc/sysconfig/docker

  4. And everything is ready to go, start docker service 🙂
    sudo service docker start
    

    Start docker service

We can use “sudo docker info” command to verify it surely using btrfs:

Verify using btrfs storage driver using docker info

March 26, 2015 / windperson

“異中求同,同中允異”
應該是接下來資訊界的走向,因為,你沒有辦法阻擋開放原始碼帶來的百家齊放、一直快速進化的演化潮流~

View on Path

March 15, 2015 / windperson

使用ConEmu建立Windows上的vagrant作業環境

需安裝軟體:

建立作業環境的步驟如下:

  1. 建立一個空白新目錄,建議建立在可用空間大的磁碟槽,不要在系統槽(如C:),在此以建立一個在E:\vagrant的新目錄為範例。
  2. 在裡面新增一個新目錄vm,以及一個批次檔gitbash.bat,批次檔內容如下:
    @echo off
    
    SET HOME=E:\vagrant\git_bash_home
    SET INITDIR=E:\vagrant\vm
    
    SET LANG="en_US.UTF-8"
    
    "C:\Program Files (x86)\Git\bin\sh.exe" --login -i
    
  3. 在E:\vagrant目錄下建立一個”git_bash_home”的新目錄,裡面建立一個文字檔.bashrc,內容如下:
    if [ "$INITDIR" != "" ]
    then
    cd $INITDIR
    else
    cd $HOME
    fi
    
  4. 複製原本在桌面上的ConEmu捷徑,更名Vagrant CMD
  5. 按右鍵選取內容,修改其內容如下圖:

      • Target(目標)修改為如下字串:
        "C:\Program Files (x86)\ConEmu\ConEmu.exe" /icon "%ProgramFiles% (x86)\Git\etc\git.ico" /title "Git Bash for vagrant" /cmd "E:\vagrant\gitbash.bat"
        
      • Comment(註解)改為Vagrant CMD
      • 按中間的Change Icon…(變更圖示),在開啟的圖示選取視窗中,鍵入:
        %ProgramFiles% (x86)\Git\etc\git.ico
        

        然後按下面的OK(確定)按鈕,應該就會載入Git Bash的ico如下所示:
        再按一次OK關閉該視窗,然後在回到的前一個畫面按Apply(套用)後關閉該內容視窗。

之後直接執行桌面上的Vagrant CMD捷徑

就可以直接開啟用ConEmu顯示的Git Bash命令列如下圖所示。

用ConEmu的好處是,左下方的狀態列會顯示目前正在執行中的程式,以便識別現在下的執行命令是正在執行那個process;而在鍵盤操作上,可直接用shift+的方式選取畫面上顯示的字串,並可直接用Ctrl+C, Ctrl+V如同一般Windows程式複製/貼上指令來加速命令列輸入。

如果要開啟所在目錄的檔案總管視窗,輸入:

start .

然後按Enter即可。

February 20, 2015 / windperson

Enable Hyper-V in Windows VM of VMWare Fusion

Edit the VMWare configuration file .vmx of the Virtual Machine, you need to use “Show Package Contents” to see the .vmx file inside .vmwarevm bundle, add following two lines:

hypervisor.cpuid.v0 = FALSE
mce.enable = TRUE