node.js를 사용할 때 npm 호환성이나 node.js 안정성 등의 문제로 여러 버전의 node.js를 사용해야 할 때가 있다.

요즘은 이런 문제를 해결하기 위한 툴이 다른 프로그래밍 언어들에도 있다.

좀 문제는 대부분 linux만 지원하고 windows는 지원하지 않는 경우가 많다.


node.js의 nodist는 windows에서 사용할 수 있어서 windows에서 node.js를 사용하는 경우 이 툴로 설치 하기를 추천한다.


공식 주소. https://github.com/marcelklehr/nodist


컴퓨터에 여러 버전의 node.js를 설치하고, 선택할 수 있다.


특정 디렉토리만 특정 버전의 node.js를 사용하는 것도 가능하다.


만약 이미 node.js가 설치 되어 있다면 먼저 제거 하고 설치한다.



사용 법

- 설치 가능한 버전 보기: nodist dist

- 사용 하고 싶은 버전 설치하기: nodist + v4.3.0

- 임의의 버전 선택 사용하기: nodist 4.3.0 

- 특정 디렉토리만 특정 버전 사용하기: nodist local 4.3.0

저작자 표시
신고
by 흥배 2016.10.28 08:00

Windows 10에서 VirtualBox에 linux를 설치할 때 64비트를 설치 못하는 문제가 있다. 

이것은 Windows에서 HyperV를 사용하고 있기 때문이다.


해결을 위해서는 HyperV를 종료하면 된다.


HyperV를 때때로 사용해야 하는 경우는 HyperV-Switch 라는 툴을 사용하면 cmd 사용보다 쉽게 on-off 할 수 있다.


Windows 10의 HyperV-Switch

https://github.com/nuitsjp/HyperV-Switch/releases/tag/v1.0.0

저작자 표시
신고
by 흥배 2016.10.26 08:00

출처 'Windows/Mac/iPhone/Android 에서 동작하는 최강의 게임 환경을 JavaScript로 손에 넣을 수 있었던 단 한가지 방법'(http://niconare.nicovideo.jp/watch/kn611) 라는 슬라이드 문서이다.


RPG쯔꾸르MV에서 어떻게 해서 게임을 멀티플랫폼을 지원하는 게임을 만들어내는지 간단하게 설명하고 있다.


RPG쯔꾸르MV는 간단하게 RPG를 만들 수 있는 소프트웨어.



RPG쯔꾸르로 게임을 만든 후 빌드시키면  HTML5 로 난온다.

 

쯔꾸르를 지지하는 기술

* html5가 기본

- Android/iPhone는 cordova를 통해서 네이브티브화 시킨다.

- 카메라나 GPS도 쯔꾸르에서 사용할 수 있슴


* Windows / Mac 용은 NW.js

- 이건 Node로 동작


* 렌더링은 Pixi.js

- WebGL 이나 Canvas를 사용한다. 스마트폰에서 완전 같게 동작한다.


* 플러그인은 모두 JavaScript

- 뭐든지 할 수 있다.


게임 데이터는 모두 json

읽기 쉽다!



RPG쯔꾸르처럼 멀티플랫폼 게임을 만들 수 있는 툴을 만들고 싶다면 아래 기술을 참고

NW.js: http://nwjs.io/

pixi.js: https://pixijs.github.io/docs/



RPG쯔꾸르MV로 만든 온라인 게임  https://kyubuns.net/MMOM/

저작자 표시
신고
by 흥배 2016.10.24 08:00

https://github.com/redis/redis-rb


설치

- gem install redis



접속

require "redis"


redis = Redis.new(:host=>'192.168.56.5', :port=>6379, :db=15)


//redis = Redis.new(:url =>"redis://:password@192.168.56.6:6379/15")


//redis = Redis.new(:password => "mysecret")


// Unix domain socket을 사용한다면

//redis = Redis.new(:path => "/tmp/redis.sock")  


// azure 레디스 접속

//redis = Redis.new(:url => "redis://testev1.redis.cache.windows.net", :password => "uPWxxxxxM=")




String 값을 저장하는 간단한 예제


require 'redis'


redis = Redis.new(:host=>'192.168.56.5', :port=>6379, :db => 15)

redis.set 'mykey', 'hello world'

puts redis.get('mykey')



require 'redis'


r = Redis.new


r.del('foo')

puts


p'set foo to "bar"'

r['foo'] = 'bar'

puts


p 'value of foo'

p r['foo']




(일어)redis 에서 mysqldump 과 같은 덤프 툴을 사용하자

http://qiita.com/you21979@github/items/1d55b6a40264ae9aabd5

저작자 표시
신고
by 흥배 2016.10.20 08:00

'온라인 서버 제작자 모임'(주로 온라인 게임 서버 개발자가 많습니다)에서 오래만에 세미나를 합니다.


온라인 서버 제작자 모임 회원이 아니라도 참석할 수 있으니 관심 있는 분들은 신청해 주세요^^


신청은 아래의 링크를 통해서 하면 됩니다.

http://onoffmix.com/event/80707


이 날 강연 내용은 아래와 같습니다.

1. Lets encrypt 사용하기

무료 SSL 인증서를 발급하여 설치하는 방법을 알려줍니다.

리눅스 플랫폼에 docker를 이용합니다.


2. CTO가 하는 일(개발 프로세스 만들기, 마이크로 개발 아키텍처, 기술 특허 만드는 법)


3. ‘Windows와 리눅스 호환 이야기 9탄’

- Windows와  linux 호환 서버 네트워크 라이브러리를 만들 때 고려해야 할 것을 알려줍니다.
제목은 9탄이라고 되어있지만 앞의 강연을 듣지 않아도 괜찮습니다. 
다만 양 플랫폼의 네트워크 프로그래밍에 대한 지식은 필요합니다.



저작자 표시
신고
by 흥배 2016.10.19 13:57
AWS, ELB

ELB는 HeathCheck를 Http로 하는 경우 기본으로 특정 파일을 GET 으로 요청하여 응답을 200번을 받으면 성공으로 확인한다.


일반 프로그램으로 Http 서버를 실행하는 경우(예. self-hosting. WCF 콘솔 프로그램) 파일 요청에 응답할 수 없다.

이 경우 ELB의 요청을 파일이 아닌 Web API를 요청하도록 한다. 

    예) GET HTTP:80/weather/us/wa/seattle



What does the Amazon ELB automatic health check do and what does it expect?

http://stackoverflow.com/questions/10138723/what-does-the-amazon-elb-automatic-health-check-do-and-what-does-it-expect


AWS 'HealthCheck'

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_HealthCheck.html

저작자 표시
신고
by 흥배 2016.10.17 08:00

가상화 활성화 하기

http://ubuntu.or.kr/viewtopic.php?p=44555 

http://www.ibora.net/board/?imode=view&D=18&c_id=15579&my_mode=&search_1=&search_2=&start=48&where=



VirtualBox, 가상머신, 버추얼박스

http://pcgeeks.tistory.com/6577



버추얼박스(VirtualBox)에 설치된 윈도우8(windows8)의 해상도를 변경해보자

http://blog.naver.com/et16/10133904460



(일어)VirtualBox 에서 Linux 테스트 환경을 만들어보자

http://www.atmarkit.co.jp/ait/articles/1602/17/news030.html



저작자 표시
신고
by 흥배 2016.10.14 10:43

마인크래프트 C++용 서버 

https://cuberite.org/



Minecon(마인크래프트 컨퍼런스)에서 클라이언트를 C#으로 만들고 있다고 한다.

   https://www.youtube.com/watch?v=e2MNYIa411k&t=16m30s


현재 움직이는 데모가 있고, 프리뷰는 2017년 초반 예정.

저작자 표시
신고
by 흥배 2016.10.11 08:50

MongoDB as a Service 이용하기

자체적으로 MongoDB 클러스터를 운용하지 않아도 될 가능성이 높다.

https://www.compose.io/mongodb/ 등의 관리 서비스 이용을 검토하자.

 


MongoDB Cloud Manager

https://www.mongodb.com/cloud/cloud-manager

간편하게 감시하려면 MongoDB, Inc.

공식 Cloud Manager( MMS)을 이용하면 좋다.

 

 

NewRelic MongoDB plugin

NewRelic 기반을 준비하고 있다면 https://newrelic.com/mongodb 을 쓰는 것이 좋다.

 

 

Datadog-MongoDB Integration

Datadog을 사용하고 있다면 https://docs.datadoghq.com/integrations/mongodb/ 도 좋다.

 

 

MongoDB Zabbix monitoring plugin

Zabbix의 감시 시스템을 구축하고 있다면 이 플러그 인을 쓰는 것이 좋다.

최신판의 Zabbix 3.0에는 대응하자 않을 것이다(2016년 여름 기준).

https://github.com/nightw/mikoomi-zabbix-mongodb-monitoring

 

 

MongoDB Munin plugin

Munin의 감시 시스템을 구축하고 있다면 이 플러그 인을 쓰는 것이 좋다.

https://github.com/comerford/mongo-munin

 

 

MongoDB Enterprise&Ops Manager

 

 


출처: http://qiita.com/tnir/items/91a946b8abb61390337c

저작자 표시
신고
by 흥배 2016.10.04 08:00

GitHub: https://github.com/Microsoft/vcpkg  

demo 영상: https://www.youtube.com/watch?v=y41WFKbQFTw

 

Visual C++에서 OSS의 라이브러리를 사용하기 위한 패키지 매니저.

 

인스톨 순서는 다음과 같다.

1. https://github.com/Microsoft/vcpkg.git 을 복제.

2. 복제한 디렉토리에서 powershell-exec bypass scripts\bootstrap.ps1 를 실행하여 빌드 한다.

3.  .\vcpkg integrate install 로 사용자 전체에 설치(첫 회는 관리자 권한 필요).

4. 패키지 설치는 아래처럼 한다
..\vcpkg install sdl2 curl

 

 

 

작업 예와 대응 패키지에 대해서:

https://github.com/Microsoft/vcpkg/blob/master/docs/EXAMPLES.md

 

MIT 라이선스.

 

 

출처: https://opcdiary.net/?p=32935

저작자 표시
신고
by 흥배 2016.09.30 08:00