NVM - nodejs version management system

개요

링크 : https://github.com/creationix/nvm

용도 : nodejs 버전관리

라이센스 : MIT

설명

nodejs 진영도 버전 호환성이 상당히 떨어지는 편이라 이런게 필요하기는 했다.

루비는 rvm, rbenv... 파이썬은 anaconda(conda)... 자바진영은 JAVA_HOME을 이용하고

요새는 운영용으로는 쓸일없고 개발장비에서만 사용할듯 싶다.

oh my zsh, OpenSource(MIT) - Windows, Ubuntu, Mac에서 사용하기

개요

공식홈페이지 : http://ohmyz.sh

소스코드 : https://github.com/robbyrussell/oh-my-zsh

용도 : 터미널 프로그램

라이센스 : MIT

 

설명

리눅스 기본 터미널은 bash쉘을 사용하는데...

몇 가지 편의기능이 있기는 하지만 편의성 제공이 많이 불편하다.

지원되는건 탭누르면 자동완성 되는정도...
원격으로 잠깐씩 사용하는 정도면 그러려니 하는데 개발자는 터미널 환경을 자주 써야된다. 맥, 윈도우, 리눅스... 어디라도 마찬가지.

zsh는 많이 개선된 터미널로 git 리포지터리를 사용할 때 특히 편하다.

OS별로 zsh 환경

  • 윈도우 Babun
    • http://babun.github.io/
  • 맥 iTerm
    • https://www.iterm2.com/
  • 우분투 Guake + zsh
    •  https://github.com/Guake/guake
    • http://ohmyz.sh/

뭐 결국 다 zsh를 깔아야 한다는소리군.

설치 방법은 블로그에 써 있는대로 해서 되면 좋지만... 버전이 달라지면 오류가 나는 경우가 많으니 공식사이트를 따라가는게 좋다.

영어로 돼 있기는한데.. 눈치껏 가능하지 않을까? 번역기라던가

 

  • 스크립트를 다운로드와 함께 실행시키면 오류가 나는 수도 있으니... 그럴 땐 스크립트를 받아서 실행 시켜주면 된다.
  • 설치 스크립트 실행중에 sudo 비밀번호를 물어보거나 sudo 권한이 필요한 경우가 있는데 보통 공식사이트에 있는대로 하면 된다.

Guake, OpenSource(GPLv2) - 우분투 터미널 쓰기쉽게

개요

링크 : https://github.com/Guake/guake

용도 : 터미널 프로그램

라이센스 : GPLv2

 

설명

기본 터미널 프로그램 쓰는 것 보다 편하다.

zsh를 같이 설치해서 사용하는게 좋다.

우분투 쓰면 터미널을 쓸 일이 많은데 터미널 단축키가 있기는하지만...

다른창 열고하면 창이 숨는데...

Guake를 쓰면 F12만 누르면 터미널이 위에 열린다. 안쓸때는 F12를 또 누르면 닫히는데... 백그라운드 잡은 계속 돌아간다.

노트북으로 편하게 쓰려면 펑션키 기본값을 변경 해 놔야되는데
... 노트북에 따라 다른데 cmos에거 변경해야하는 경우도 있으니 별도 확인 필요.

 

단축키 충돌도 문젠데

F12가 다른 프로그램에서 단축키로 들어가있으면 막히는 경우도 종종 있다. 그쪽에서 단축키를 바꾸거나 해야할 것 같다.

 

Amaya, OpenSource - Html편집 프로그램

개요

링크 : https://www.w3.org/Amaya/
용도 : HTML편집 프로그램인데 요즘은 안쓸듯...
HTML 구조 자체가 너무복잡해지기도 했고
라이센스 : W3C SOFTWARE NOTICE AND LICENSE
https://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
개발주체 :

스크린샷 :

설명

https://en.wikipedia.org/wiki/Amaya_(web_editor)

그냥 에디턴데... 요즘 안쓰지 않을까

SciTE & Code::Blocks

공식 홈페이지
SciTE
http://www.scintilla.org/SciTE
Code::Blocks
http://www.codeblocks.org/

공개 개발툴
여러 언어 지원되고 크로스 플랫폼
이클립스처럼 오픈소스로 개발되고있는 툴인듯하다
자바기반은 이클립스라면 c기반은 이쪽인듯

Scite는
내 취향은 아니지만 여러 언어 간편하게 돌리기에는 쓸만했었다
CodeBlocks는 어느정도 맘에 들었다
다른 좋은게 더 많아서 잘 쓰지는 않았지만....
새로운 언어 마땅한 IDE가 없다면 유용할듯하다

지원언어 목록은 여기서 확인
http://wiki.codeblocks.org/index.php?title=Languages_supported_by_Code::Blocks_lexers

Haskell, Lisp등도 지원한다.

CI(Continuous Integration지속적통합) 툴..

보통은 Jenkins(=Hudson)을 쓰는데
유료는 Jira로 유명한 Atlassian에서 나온 Clover이 있다.
대기업들은 다 여기걸로 쓴다.
Atlassian에는 좋은거 다 많이 나오는듯..

잘만 쓰면 정말 편리해지는데
제대로 쓰는 회사는 잘 없는 것 같다.

쓰는방법은 설치하면금방 아는데... 담에써야지

Luntbuild
이것도무료인듯
http://luntbuild.javaforge.com/

VCS - VersionControllSystem. 관리프로그램

소스코드 관리 프로그램...

소스코드관리시스템이니... 일반텍스트파일도 저장 가능하다.

일기장으로 써도 유용할지도...?

파일도 저장이 되니... 좋다. 대신 파일은 히스토리 관리까지는 안된다는거...

 

Svn(Subversion)

http://www.tortoisesvn.net/

 

Git

https://code.google.com/p/tortoisegit/

 

Hg(Mercurial)

http://tortoisehg.bitbucket.org/

 

Cvs

옛날에 많이 쓰인듯.... 잘안쓰는데

 

자주쓰이는건 이정도....

요즘 대세는 git...github.com때문인가?

다 사용법은 비슷하다. 조금씩 다르긴한데... vsc자체를 소개하는게 아니라 유틸들 링크찍는페이지니 자세한 설명은 생략한다.