chnghia's blog

PAAS, CloudFoundry, Ruby

Môi trường develop cho Windows

Mục đích

Đây là những thiết lập của mình cho một môi trường develop hướng đến lập trình Ruby, NodeJS, hoặc Web nói chung. Ngoài ra, việc cài đặt còn phụ thuộc vào thói quen sử dụng máy tính. Nên tuỳ vào nhu cầu thì các bạn chỉ cần cài đặt phần các bạn sử dụng mà thôi.

Cài đặt

  • Cài đặt phần mềm dùng chung: Dropbox, Evernote, Editor - Sublime Text (*), Programmer’s Notepad …
  • Cài đặt Git
  • Cài đặt Ruby
  • Cài đặt NodeJS
  • Cài đặt Python
  • Các thiết lập môi trường

Chi tiết

Phần mềm dùng chung

Có nhiều cloud storage nhưng vẫn thích cái này nhất, cái này rất hay nếu tận dụng nó để làm repositories cho 1 team nhỏ. Ngoài ra, cũng có thể sử dụng làm một static-blog bằng Calepin.co

Dùng để ghi chú, mình đã không sử dụng OneNote nữa bởi cái này, hỗ trợ đa nền tảng, tuy chức năng không tốt bằng OneNote.

Đây là editor gần như tốt nhất hiện tại, hỗ trợ nhiều thứ bằng plugins - Package Control, ngoài ra mình thích nhất cái folders của nó.

Đây là editor khá tốt, mình không thích Notepad++ vì nó xấu hơn cái editor này :)

Đây là emulator support multi-tab và một số thứ khác

Emulator này thay thế rất tốt Console2 ở trên, nhưng mình vẫn xài cả hai :)

Mình dùng cái này như một test environment và một *nix terminal

Git

Ruby

NodeJS

Python

Các thiết lập môi trường

Sau khi cài đặt xong thì cần phải tinh chỉnh một số thứ như thiết lập PATH, thiết lập Bash Shell cho Console2(ConEmu), thêm alias, thay đổi bash prompt

Khi thực hiện cài đặt Ruby, NodeJS, Python … nhớ lưu ý là nên thiết lập PATH để có thể gọi được từ Bash shell

Console2 - ConEmu

Với Console2, tại settings > tabs thiết lập Bash shell của msysgit bằng C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i" tại mục shell, name thì đặt là Bash, và chuyển Tab này lên đầu thì khi mở Console2 nó sẽ vào Bash shell.

Với ConEmu, settings > startup > tasks thiết lập Bash shell của msysgit giống trên, để khi khởi động thì vào Bash shell thì chọn Specified named taskBash theo tên task đã đặt.

Việc sử dụng Bash shell một *nix terminal trên Windows sẽ giúp mình sử dụng được `ssh-client`, `scp`, `vim` và một cấu trúc thư mục tương thích với Linux

Git - Github - Bitbucket

Với github, sử dụng ssh-keygen để tạo ssh key, sau đó sử dụng login vào github vào settings > ssh keys chọn add SSH key, bạn copy-paste đoạn public key (bằng cách cat ~/.ssh/id_rsa.pub) vào phần key. Giờ bạn có thể sử dụng thực hiện update repo từ shell.

Với bitbucket, cũng tương tự như trên, trong trường hợp bạn có nhiều tại khoản thì có thể tạo nhiều ssh key để sử dụng.

Sublime Text

Sau khi thiết lập PATH cho Sublime, thì tạo thêm 1 file trên cùng thư mục tên subl với nội dung

1
2
#!/bin/sh
start /max sublime_text $1 $2 $3

Từ đây, có thể gọi SublimeText từ Bash shell bằng cách

1
2
$ subl                         # Chỉ gọi Sublime
$ subl /path/to/project        # Để gọi Sublime với project là folder vừa gọi

Alias

Các command thường sử dụng thì nên tạo một folder có thiết lập PATH, làm vậy thì có thể thay thế đơn giản cho bash completion

1
2
3
4
$ vboxmanage-list              # Giống như gọi vboxmanage list vms
$ vboxmanage-list-running      # vboxmanage list runningvms
$ vboxmanage-controlvm         # vboxmanage controlvm
$ vboxmanage-modifyvm          # vboxmanage modifyvm

Kiểm tra lại

Sau khi cài đặt xong mọi thứ bạn kiểm tra lại bằng cách mở Console2 ConEmu, từ Bash shell thực hiện

1
2
3
4
5
6
7
8
9
10
11
12
13
$ git --version

$ ssh -v

$ ruby -v

$ gem -v

$ node -v

$ npm -v

$ subl

Comments