컴퓨터/프로그래밍2015. 9. 21. 22:30

동일한 기호가 많을 때 특정 기호를 기준으로 문자열 나누기


var text = '(a,1),(b,2),(c,3)'

console.log(text.split(/,(?=\()/g));  // 쉼표(,) 기준으로 괄호 단위로 나누기

결과: [ '(a,1)', '(b,2)', '(c,3)' ]


참고1> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions


참고2> https://en.wikipedia.org/wiki/Regular_expression


Posted by jungtae17
컴퓨터/프로그래밍2015. 9. 17. 22:29

MongoDB 설치 후 Mongo 쉘 이외의 프로그램이나 라이브러리로 접속할 때 오류('auth fails')가 난다면 다음과 같이 설정한다.


MongoDB 를 띄운 다음 Mongo 쉘로 접속해서 아래의 명령을 먼저 실행한다.

use admin

db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })


아마도 아무 설정 없이 사용자를 추가하게 되면 위의 currentVersion 값이 5로 설정될 것이다. 그러면 접속 오류가 발생한다.


그리고 DB 관리를 사용자 계정으로 추가하는 것이 좋다(아래는 참고용).

use admin

db.createUser({
  user: "dbAdmin",
  pwd: "123456",
  roles: [{
    role: "root",
    db: "admin"
  }]
})


참고> http://stackoverflow.com/questions/29006887/mongodb-cr-authentication-failed


Posted by jungtae17
컴퓨터/프로그래밍2015. 7. 16. 17:16

npm 설치1


npm install [--production]

프로젝트의 package.json 파일에 등록된 npm 패키지를 새로 설치한다.


옵션:

  --production package.json 파일에서 devDependencies 에 등록된 npm 패키지는 설치하지 않는다.



npm 설치2


npm install {name}[@version]

새로운 npm 패키지를 설치한다. 특정 버전을 지정해야 될 경우 @version 형식으로 사용한다.



npm 설치3


npm install {name} [--save|--save-dev|--save-optional]

새로운 npm 패키지를 설치하면서 패키지 정보를 package.json 파일에 추가한다.


옵션:

  --save   dependencies 에 정보를 추가한다.

  --save-dev   devDependencies 에 정보를 추가한다.

  --save-optional   optionalDependencies 에 정보를 추가한다.



npm 중복 제거


npm dedupe


참고> https://docs.npmjs.com/cli/install

Posted by jungtae17
컴퓨터/프로그래밍2015. 6. 24. 11:53

1. npm 폴더의 npmrc 파일을 백업한다.


   : %ProgramFiles%\nodejs\node_modules\npm 폴더에서 npmrc 파일을 백업해 둔다. (임의의 폴더로 복사)


2. 명령창(cmd.exe)을 열고 아래의 명령을 실행한다.


cd %ProgramFiles%\nodejs
npm install npm@latest


3. 백업해둔 npmrc 파일을 원래 폴더로 복원한다.



참고> https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows


Posted by jungtae17
컴퓨터/프로그래밍2015. 6. 2. 22:05

상세 정보 보기

> tsd query {module} --info


히스토리 보기 (업데이트 기록)

> tsd query {module} --history


특정 버전 정보 보기

> tsd query {module} --info
    --commit <sha1>   -c    > GitHub Hash(SHA)로 버전 정보 보기
    --date <range>    -d    > 히스토리의 날짜로 버전 정보 보기
    --semver <range>  -v    > 버전을 지정해서 버전 정보 보기


상세 정보 보기와 함께 설치하기

> tsd query {module} --info --action install
    --overwrite       -o    > 파일이 있을 경우 덮어쓰기
    --resolve         -r    > 종속된 모듈을 포함하기


사용 예>

tsd query stylus --info --action install --overwrite --resolve --save
tsd query express --info --commit 98c163 --action install --overwrite --resolve --save
tsd query node --info --semver "=0.10.0" --action install --overwrite --resolve --save
Posted by jungtae17
컴퓨터/프로그래밍2015. 5. 31. 00:27

 

TypeScript
  : http://www.typescriptlang.org

 

DefinitelyTyped
  : http://definitelytyped.org

 

 

typescript (TypeScript is a language for application scale JavaScript development)
  : https://www.npmjs.com/package/typescript

 

tsd (TypeScript Definition manager for DefinitelyTyped)
  : https://www.npmjs.com/package/tsd

 

Posted by jungtae17
컴퓨터/프로그래밍2015. 5. 31. 00:14

 

grunt (The JavaScript Task Runner)
  : https://www.npmjs.com/package/grunt

 

gulp (The streaming build system)
  : https://www.npmjs.com/package/gulp

 

newman (Command-line utility for Postman)
  : https://www.npmjs.com/package/newman

 

tsd (TypeScript Definition manager for DefinitelyTyped)
  : https://www.npmjs.com/package/tsd

 

 

Awesome Node.js
  : https://github.com/sindresorhus/awesome-nodejs

 

Posted by jungtae17
컴퓨터/프로그래밍2014. 10. 14. 12:55


    


[예상 적용가능 분야]


- 웹서버

- 웹브라우저

- 웹로봇

- 검색엔진

- 컴파일러

- 프로그래밍 도구(디버깅 도구, 분석 도구 등)

- IDE(통합개발환경)

- 운영체제


C 와 비슷한 성능을 내면서 C/C++ 로 개발되어 온 분야를 대체할 수 있을 것으로 예상된다.



[Go 언어의 특징]


현재 개발환경의 특징을 요약하자면 아래의 다섯 가지로 말할 수 있다.


1. 개발속도(하드웨어 개발 vs 소프트웨어 개발)

2. 모듈화를 위한 의존성

3. 동적타입 언어의 속성을 가진 언어

4. 가비지 콜렉션(Garbage Collection)

5. 병렬처리(Parallelism)



[참고 링크]


The Go Programming Language http://golang.org/


GDG Korea Golang https://developers.google.com/groups/chapter/112714242728066184635/


A Tour of Go (한글) http://go-tour-kr.appspot.com/


Go 프로그래밍 언어 - Go의 탄생 http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=38206


Go 프로그래밍 언어 - Go 동시성 http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=38746



Posted by jungtae17
컴퓨터/프로그래밍2014. 5. 1. 22:41

 

 

Windows 버전의 최신 Redis 설치하기

: http://jacking.tistory.com/1203

 

Redis 모니터링 툴 redmon (Linux)

: http://jacking.tistory.com/1083

 

redis-64

: http://chocolatey.org/packages/redis-64

 

Redis Desktop Manager

: http://chocolatey.org/packages/redis-desktop-manager

 

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

Node.js 개발에 필요한 npm 패키지  (0) 2015.05.31
Go 언어란?  (0) 2014.10.14
WCF 4.5 새로운 기능 소개  (0) 2014.04.30
Node.js 정보  (0) 2014.04.19
Debug 모드에서 메모리 디버깅(?)  (0) 2014.03.31
Posted by jungtae17
컴퓨터/프로그래밍2014. 4. 30. 18:53


WCF 3.5 Vs WCF 4.0 Vs WCF 4.5

: http://www.topwcftutorials.net/2014/03/WCF3.5-Vs-WCF4.0-Vs-WCF4.5.html

 

What's new in WCF v4.5

: http://www.topwcftutorials.net/2014/03/whats-new-in-wcf-v45.html

 

New Features in WCF 4.5 - Part 1

: http://www.topwcftutorials.net/2014/03/New-Features-In-WCF-4.5-Part-1.html

 

New Features in WCF 4.5 - Part 2

: http://www.topwcftutorials.net/2014/04/new-features-in-wcf-45-part-2.html

 

New Features in WCF 4.5 - Part 3

: http://www.topwcftutorials.net/2014/04/New-Features-In-WCF-4.5-Part-3.html

 

New Features in WCF 4.5 - Part 4

: http://www.topwcftutorials.net/2014/04/New-Features-In-WCF-4.5-Part-4.html

 

New Features in WCF 4.5 - Part 5

: http://www.topwcftutorials.net/2014/04/New-Features-In-WCF-4.5-Part-5.html

 

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

Go 언어란?  (0) 2014.10.14
Windows 에서 Redis 설치하기  (0) 2014.05.01
Node.js 정보  (0) 2014.04.19
Debug 모드에서 메모리 디버깅(?)  (0) 2014.03.31
[용어] WWSAPI (Windows Web Services API)  (0) 2014.03.12
Posted by jungtae17