도커를 이용해서 친구랑 같이 mysql과 django를 compose 해 보다가 한 가지 문제가 발생하였습니다. depends on mysql을 이용해서 web을 띄웠는데도 불구하고 간헐적으로 오류가 나는 현상이 나타났던 것입니다. 로그를 보던 도중에, 완전히 디비가 초기화 되지 않았는데도, web에 관한 로그가 생성되었고 제가 테스트용으로 넣어둔 db 접속 테스트가 fail이 뜨면서 exception이 떨어졌습니다. x before y 문제에 걸린 것인데요. 이는, depends on이 'ready' 상태가 될 때 까지 기다리지 않기 때문입니다. 이는 공식 문서에서도 잘 설명이 되어 있었습니다. 그래서 저는 compose file에 command 부분에 따로 shell file을 넣어서, 쉘 파일 내에..
유틸리티 검색 결과
예전에 메이플스토리 게임을 가지고 분석을 했을 때, 주로 프레임 단위로 캡쳐하곤 했습니다. 다음팟 인코더는 프레임 단위로 캡쳐하는 것이 있어서 메이플에서 공개되지 않은 정보들을 분석할 때 유용하게 쓰곤 했습니다. 그런데, 문제는 이것이 지원 종료가 되었다는 것입니다. 그래서, 대체 프로그램이 없나 살펴보다가 VLC player라는 것을 알게 되었습니다. 이 유틸리티는 우분투를 써 보셨다면 익숙하실 지도 모르겠네요. 먼저, 관리자 권한으로 실행해 줍시다. 그리고 설정을 해 볼 건데요. 도구에서 환경 설정을 누르면 왼쪽 하단에 간편이랑, 전체가 있을 겁니다. 이 중에서 설정 보기를 '전체'로 누르시면 왼쪽에는 탭 메뉴가 나오고, 우측에는 설정 값이 나올 겁니다. 그리고 설정을 할 건데요. 필터를 눌러 보겠습..
저번 시간에는 notepad++를 이용해서, diff를 사용해 보는 것이였습니다. 이번에는 여러 패턴들을 찾고 한번에 바꾸는 것도 해 보도록 하겠습니다. 당연하게도, 패턴들을 찾는 것이니, 공식 문서의 이 부분이 유용할 듯 싶네요. 먼저 CR LF부터 보도록 하겠습니다. 리눅스하고, 윈도우하고 개행 처리 방식이 다릅니다. 윈도우는 LF 앞에 CR이 붙는데, 리눅스는 그렇지 않습니다. 기호 보기에서 특수 문자 표시에 체크를 해 주겠습니다. 그러면 1 뒤에 CR LF가 있고, 2 뒤에 또 CR LF가 있어요. CR은 캐리지 리턴이라 합니다. \r로 표현이 됩니다. 이것이 몇 개나 있는지 찾고 싶습니다. 찾기에서 찾기 모드를 정규 표현식을 선택해 줍시다. 그 다음에 \r\n을 입력하고 일치하는 개수를 누르시면..
Notepad++은 제가 많이 이용하는 편집기입니다. 대회 출제할 때에도 썼고, 검수할 때도 많이 썼습니다. 언어 편집기 기능도 있기 때문에, 컴파일러만 깔려 있으면 인텔리제이나 파이참이 없어도 쉽게 코딩할 수 있었기 때문입니다. 이 프로그램을 쓰면서 제가 많이 이용한 플러그인 중 하나는 Compare 였습니다. 기본적으로 제공되지는 않으므로, 설치하시면 됩니다. 설치는 그렇게 복잡하지 않습니다. 플러그인 관리에서 Compare를 찾고, 설치하시면 됩니다. 그러면, 제가 이 플러그인을 언제 어떻게 썼는지 시나리오로 알아보겠습니다. 가희야 거기서 자는 거 아니야 문제에서 제가 풀이 및 검수 코드로 acmicpc stack에 작성한 것들을 가지고 비교해 보겠습니다. 이 코드는 맞습니다. 그런데 이 코드가 자..
리눅스에서는 top을 제공합니다. 어떤 프로세스가 메모리를 얼마나 먹는지, cpu를 얼마나 먹는지 등을 모니터링 하기 위해서 쓰이곤 합니다. UI를 보면, 단순히 흑백으로만 되어 있어요. CPU가 50.2%이고, 272개의 Task가 있고, 3개가 running 중이고 269개가 sleeping 상태인 것을 볼 수 있어요. 메모리는 1400 메가가 free인 상태를 볼 수 있는데요. 이게 어느 정도인지 쉽게 감이 오지는 않습니다. 밑에를 보시면, PID와 USER, COMMAND 등이 있고, cpu%와 mem%가 있어요. 각각 cpu를 얼마나 쓰는지와 메모리를 얼마나 쓰는지를 나타냅니다. git이 상당히 많은 cpu를 쓰고 있는 것만 볼 수 있어요. 이 정도만 얻을 수 있다고 보면 될까요? 그런데, 조금..
최근댓글