[go] golang 제네릭을 통한 슬라이스 마지막 n 개 얻기

1.18 이후 추가된 golang 의 제네릭을 사용합니다 간단히 차트를 그리는 api 를 사용하는데 실시간 마지막 100개만 출력 하고 싶었다 변화가 있을 때마다 마지막 100개를 구하는 함수-를 제네릭으로 구현했다 다른 슬라이스 에서도 해당 _size 만큼의 뒷 slice 를 구할 수 있게 되었다 차트를 그리는데에는 아래 코드를 사용했다 clear 후 해당 차트를 표시한다 마지막 100개에 대해서 https://github.com/guptarohit/asciigraph […]

Linux 배포판의 version 확인 하는 방법

종종 여러 linux 배포판을 동시에 설치해서 오가며 체크하다 보면실제로 지금 붙은 리눅스 shell 이 어느 버전인지 헷갈릴수도 있고서버에서 뭔가 안되거나 문제될때 배포판 버전을 확인 해보고자 할때 사용할 수 있는 내용이다 /etc/os-release 파일 안에는 이러한 여러 정보들이 담겨 있다 간단하게는 /etc/issue 파일에 기록되어 있는데 이는 종종 다른 이름으로 대체되어 있을 수 있어 실제 버전을 보기 위해서 […]

[kafka] docker 를 이용한 간단한 kafka 서비스 구성

kafka 를 구동하려면 zookeeper 도 필요하고.. 여러 설정들이나 설치가 필요해 간단한 테스트 시에도 번거롭다 이를 간편하게 사용할 수 있도록 docker compose 로 구성해두자 카프카 서비스 구동 docker-compose.yml 위와같이 구성하게되면 주키퍼 1 카프카 1 구동되며 test_topic 이 하나 생기게 된다 구동방법은 위 명령으로 구동 할 수 있다 컨테이너들을 내릴 때는 docker-compose.yml 파일이 있는 곳에서 아래 명령어를 […]

[bash] oh my zsh 로 배쉬 쉘을 꾸며보자

뭔가 불편한 bash뭔가 눈에 안들어오고 시인성이 낮은 bash안그래도 불편한데 더 linux 와 멀어지게되는 bash 를 예쁘-편하게 꾸며 보자 oh-my-bash 라는 것으로 bash 를 테마에 맞춰 컬러링이나 틀을 바꾸어준다 https://github.com/ohmybash/oh-my-bash 설치 위 명령을 통해 설치 가능하다 테마 이후 ~/.bashrc 를 편집해 준다 bashrc 내에 이미 와 같이 OSH_THEME=”font” (기본값)으로 테마가 되어있고 해당 theme 를 원하는 텍스트로 […]

[docker] 불필요한 image / container 정리하기

docker 를 시스템 운영 상태가 아닌 build 나 테스트 하는 과정에서는 수많은 캐시/tag 없는 이미지 중간 컨테이너들이 남게 된다 이때 wsl 을 사용 중 이라면 하드/메모리 낭비도극심해 지는데.. 이를 정리할 수 있는 명령어는 아래와 같다 위 명령을 치면 한번 물어보게 되고 설명대로 실제 많은 image 나 컨테이너들이 사라지게 되니 현재 stop 하거나 한 container 가 […]

[Git] submodule 이 포함된 repo clone / update

submodule 이란 git repo 가 하위 폴더에 다른 repo 의 특정 브랜치를 지정해 함께 유지하고 있는것 위와 같이 –recursive 옵션을 포함해 clone 해주면 repo 내부에 recursive 하게 clone 을 수행한다 혹은 이미 clone 받았는데 submodule 을 미쳐 가져오지 못했을경우 위와같이 update 하게 되면 submodule 을 포함해 사용할 수 있게 된다

[ansible] 변수 값 증가, 파일로 저장, 다른 playbook 에서 재사용 (variable increment)

ansible 을 통해서 자동화 하는 과정 에 일련번호를 가지는 폴더를 각 서버나 playbook 구동 횟수마다 다르게 증가시키고 싶을 수 있습니다 크게 변수를 변화(증가) 시키고 싶다 다시 해당 변수를 사용할 때에 증가된 상태로 사용 하고 싶다 간단하게 해당 파일에 별다른 내용 없이 딱 숫자 값만 존재하게 한다고 보고 사용한 task 입니다 파일을(로컬) 에서 읽으며 +1 한 […]

[ansible] install nginx (ubuntu)

ansible 을 이용해 hosts 들에 nginx 를 설치하고 start 한다 web 이라 지정되는 hosts (들) 에 nginx 를 설치 합니다 apt 를 이용한 설치를 위한 코드 이며 yum 을 사용하거나 하려면 다른 playbook 을 사용 해야 합니다apt/yum 을 모두 관계없이 설치 가능하도록 하게 하는 playbook 을 gather_fact 를 이용해 os 상태를 확인하며 설치 하도록 playbook […]