레이블이 telnet인 게시물을 표시합니다. 모든 게시물 표시
레이블이 telnet인 게시물을 표시합니다. 모든 게시물 표시

NATS 테스트

# 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)" -> "윈도우 기능 사용/사용 안함" -> "텔넷 클라이언트" 체크로 설치할 수 있다.


ascii fun

ASCII 로 축구경기 동영상을 보여주는 곳이다.
telnet ascii-wm.net 2006 으로 접속하면 ASCII 로 축구동영상을 무료로 볼 수 있다. 약 1미터 떨어져서 봐야지 보인다.
홈페이지


[ASCII 축구동영상화면 Deutschland - Argentinien 경기 중인 화면]


#####

# ascii 스타워즈 영화 보기
telnet towel.blinkenlights.nl



# 종료
ctrl+]
telnet> quit

# 참고로 웹버전이 있고 빨리 보기 할 수 있다.
#####

# 자신의 ip 로 위,경도 위치를 알 수 있다.
curl ipinfo.io

#####

# 터미널 날씨 보기
https://github.com/chubin/wttr.in
curl wttr.in

# 지역별로도 볼 수 있다.
curl wttr.in/seoul

#####

# 터미널 지도 보기
# mapscii 설치 및 실행
npm install -g mapscii
mapscii

# 또는 (방향키를 움직이면 지도 위치가 변경된다.)
telnet mapscii.me

#####

# asciiquarium 으로 터미널에서 아스키 문자로 만든 물고기를 보자!
# 참고 https://github.com/cmatsuoka/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