Category: Programming

[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 […]

[Ansible] error : Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host’s fingerprint to your known_hosts file to manage this host.

Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host’s fingerprint to your known_hosts file to manage this host. 에러 발생시 아래 두가지중 선택해서 처리 필요 환경변수 지정 ~/.ansible.cfg 파일 에 해당 옵션 추가

[vim] 학습용 웹 게임

vim 단축키를 학습할 수 있는 웹게임 타일 = 텍스트 라인 이라고 보고 사용하면 된다 가장 시작은 상하 좌우 jk hl 로 시작하며 단어간 이동 다음단어 끝 앞 단어 시작 등의 단축키 들을 배우며 다음레벨로 진행된다 https://vim-adventures.com/ 각 스테이지별로 학습-얻어진 스킬에 해당하는 단축키만 사용하며 진행된다 퀴즈를 풀듯 길을 뚫을 수 있는 방법 자체가 해당 단축키에 있다보니 […]

[c++] 개발 교양

이 내용은 절대적인 룰 이 아닌 권장사항이나 가급적 지켜짐이 좋다고 판단되는 부분을 다룹니다 포인터 delete 후 nullptr 대입 포인터를 사용 할땐 항시 nullptr 상태 인지 체크 한다 이건 따로 기술할 의미도 없다 그때에 nullptr 인 상태를 체크 하기위해서는 포인터 변수는 항상 사용후 삭제시 쓰레기주소가 남아있지 않도록 nullptr (NULL,0 보다는 nullptr) 을 대입하자 하물며 함수 스코프 […]