# NATS 는 golang 으로 만들어진 가볍고 빠른 메시지 큐잉 시스템으로
# 최근 MSA(MicroServiceArchitecture), kubernetes,
# service-mesh(msa 환경에서 네트워크가 mesh 구조)환경에서 많이 사용한다.
# NATS 서버 설치
# 서버 환경에 맞는 패키지 다운로드 및 실행
wget https://github.com/nats-io/nats-server/releases/download/v2.1.0/nats-server-v2.1.0-darwin-amd64.zip
wget https://github.com/nats-io/nats-server/releases/download/v2.1.6/nats-server-v2.1.6-linux-amd64.zip
unzip nats-server-v2.1.0-darwin-amd64.zip
cd nats-server-v2.1.0-darwin-amd64
./nats-server
# NATS 의 기능 중 Publish/Subscribe 사용하기
# telnet 으로 클라이언트 2개 접속해놓자
telnet localhost 4222
# 클라이언트1
# ysoftman 이름을 1(subscription ID, sid)로 설정해 subscribe 한다.
sub ysoftman 1
# 클라이언트2
# ysoftman 라는 이름으로
# lemon 의 5바이트 데이터(payload)를 publish 한다.
pub ysoftman 5
lemon
# ysoftman 을 subscribe 하는 클라이언트1에 lemon 데이터가 전달된다.
# 프로토콜 참고
https://docs.nats.io/nats-protocol/nats-protocol
# nats 는 c, go, nginx, python 등 다양한 client 언어를 지원하고 있다.
https://nats.io/download/
# telnet 외에 nats pub, sub 클라이언트 프로그램을 다운받아 사용할 수 있다.
# https://docs.nats.io/nats-server/clients
go get github.com/nats-io/go-nats-examples/tools/nats-pub
go get github.com/nats-io/go-nats-examples/tools/nats-sub
# nats pub 의 경우 데이터 크기를 명시하지 않아도 된다.
nats-pub -s ysoftman:1234@localhost:4222 ysoftman lemon
# nats sub 로 ysoftman 에 대해 subscribe
nats-sub -s ysoftman:1234@localhost:4222 ysoftman
Windows 7 telnet 사용하기
Windows 7 에는 telnet 클라이언트 프로그램이 기본적으로 설치 되어 있지 않다.
telnet 클라이언트는 "프로그램 및 기능(appwiz.cpl)" -> "윈도우 기능 사용/사용 안함" -> "텔넷 클라이언트" 체크로 설치할 수 있다.
telnet 클라이언트는 "프로그램 및 기능(appwiz.cpl)" -> "윈도우 기능 사용/사용 안함" -> "텔넷 클라이언트" 체크로 설치할 수 있다.
ascii fun
ASCII 로 축구경기 동영상을 보여주는 곳이다.
telnet ascii-wm.net 2006 으로 접속하면 ASCII 로 축구동영상을 무료로 볼 수 있다. 약 1미터 떨어져서 봐야지 보인다.
홈페이지
[ASCII 축구동영상화면 Deutschland - Argentinien 경기 중인 화면]
홈페이지
[ASCII 축구동영상화면 Deutschland - Argentinien 경기 중인 화면]
#####
# ascii 스타워즈 영화 보기
telnet towel.blinkenlights.nl
#####
# 자신의 ip 로 위,경도 위치를 알 수 있다.
curl ipinfo.io
curl ipinfo.io
#####
# 터미널 지도 보기
# mapscii 설치 및 실행
npm install -g mapscii
mapscii
npm install -g mapscii
mapscii
# 또는 (방향키를 움직이면 지도 위치가 변경된다.)
telnet mapscii.me#####
# 참고 https://github.com/cmatsuoka/asciiquarium
# ubuntu 에서 설치
sudo add-apt-repository ppa:ytvwld/asciiquarium
# mac 에서 설치
brew install asciiquarium
# 실행(실행 후 아무키나 누르면 애니메이션 빨리 감기, 마우스 스크롤하면 더 빨리 감기된다.)
asciiquarium
# ubuntu 에서 설치
sudo add-apt-repository ppa:ytvwld/asciiquarium
sudo apt-get install asciiquarium
# mac 에서 설치
brew install asciiquarium
# 실행(실행 후 아무키나 누르면 애니메이션 빨리 감기, 마우스 스크롤하면 더 빨리 감기된다.)
asciiquarium
#####
# ascii sl(stream locomotive,증기 기관차)
# mac 에서 설치
brew install sl
# 실행
sl
# ls 로 alias 되어 있는 경우가 있다.
alias sl
sl=ls
# alias 로 실행하지 않도록 한다.
\sl
# 또는
command sl
# lolcat 으로 컬러풀하게~
\sl | lolcat
#####
# ascii live (curl 로 ascii animation 보기)
# curl ascii.live/list 로 가능한 frame(animation)을 알 수 있다.
# 실행
curl ascii.live/parrot
curl ascii.live/donut
curl ascii.live/rick
curl ascii.live/forrest
curl ascii.live/nyan
tags:
위도경도
,
ASCII
,
ascii-live
,
asciiquarium
,
curl
,
mapascii
,
sl
,
telnet
,
terminal
,
weather
comments: 0
9/01/2009