목록분류 전체보기 (257)
Joonas' Note
도커 머신을 설정하기 위해서 윈도우에 도커를 설치했다. 도커 공식 문서를 봐도 레거시가 너무 많고 버전별 설치 문서가 여러개라 헷갈렸는데 여기가 가장 맞는 것 같다.참고로 다른 컴퓨터에서 시도했다가 Windows 10 Home Edition이라 실패했고, 이 컴퓨터는 Windows 10 Education Edition (64bit)라서 설치할 수 있었다.아주 예전에 다른 이유로 Hyper-V는 이미 활성화된 상태였고, VirtualBox도 깔려있었다. Docker for Windows 설치 후 별다른 설정은 건든 것 없이 바로 도커 머신에 도커 서버를 등록하려했다. 드라이버는 (도커 툴박스에 VirtualBox가 포함되어 있다길래) virtualbox로 설정했다.하지만,$ docker-machine cr..
node.js로 작은 API서버를 운영하고 있다. AZ는 ap-northeast(아시아태평양)을 사용하고 있고, 서버 사양은 t2.micro이다. 프리티어를 적용받기 위해 t2.micro를 선택했고, Elastic IP로 퍼블릭 IP를 하나 부여받아 설정해둔 상태이다.CPU 연산을 많이 하는 서버는 아니다. 네트워크 송수신량도 많은 편은 아니다.이 게시글을 작성하는 이유는 AWS 사용하기 전에 대략 어느정도의 과금이 발생하는 지를 기록하고자 하는 이유이고, 덤으로 프리티어 전과 후를 비교하기 위함도 있다.이 인스턴스를 띄운 건 7월부터다. 7월 이후 과금은 대략 아래와 같다. 그리고 9월부터는 프리티어가 종료되었다.7월: $12.10 (Route53: $0.51, 도메인 구입: $11.00, VAT: $..
이전 블로그로부터 가져옴링크: https://joonas-yoon.blogspot.com/2016/06/dark-room.html작성일: 2016년 6월 21일 화요일 http://adarkroom.doublespeakgames.com/?lang=ko 클리어까지 한 5시간 반 정도 걸린 거 같다. 흙길(황무지)를 돌아다니다 보면 우주선을 찾는 데, (의심할 필요도 없이) 이걸 타고 탈출하면 게임이 끝난다. 스토리도 없고 약간 허무해서 나무위키를 봤더니 스토리가 있긴 있었다. 스포주의 근데 나무위키에서 설명하는 변화는 내 플레이에서는 없었다. 마지막 결과는 이렇지만, 사실 유황은 딱히 필요가 없다.유황은 총알의 재료인데 총알은 흙길에서 군인을 죽이면 얻을 수 있기 때문이다.(총알을 보면 108개씩이나 남았..
다시는 이런 일로 삽질하기 않기 위해 글로 남긴다.서비스의 장애 복구라기보다, 서비스의 장애를 확인하지 못한 실수를 기록으로 남기는 목적의 글이다. (하지만 docker node ls 에서 노드의 상태가 Down 으로 나오지 않아서 장애가 발생했다고 의심하지 못했었다. 억울하다.) 도커 스웜 모드(Docker Swarm Mode)를 이용하여 클러스터를 간단하게 구축했다. 매니저 노드 1개와 워커 노드 2개를 VM으로 띄웠고, nginx를 서비스로 만들었다.그런데 무슨 이유인지 모든 노드들(매니저 노드, 워커 노드)의 ip로 접속하여도 Welcome to nginx! 화면이 보이지 않았다. 그래서 각 VM마다 들어가서 태스크(Task)들을 확인해보았지만 잘 떠있는 것 처럼 보였다.ubuntu@swarm-m..
파일 전송이나 수정(분할, 삭제...), 삭제 등의 파일을 다루는 개발에서 적당한 크기의 더미 파일이 종종 필요하다. 그래서 매번 파이썬으로 제너레이터를 만들어서 사용했다. 가장 최근에 작성한 파일 생성 코드는 아래와 같다. 근데 리눅스 계열에서는 이미 명령어로 있었다. fallocate 라는 명령어인데, 사용 예시는 아래와 같다. 파일의 크기 단위는 GB, GiB, k 등 대소문자 구분이 없고, "iB" 는 생략해도 된다. 즉, k라고 적으면 킬로바이트(KiB)이다. 속도는 엄청 빠르다. 10GB 크기의 더미 파일 하나를 만드는 데에 0.01초가 안 걸렸다.
링크: https://www.acmicpc.net/problem/16236문제매번 어떤 물고기를 먹어야 할 때, 현재 위치를 중심으로 BFS를 한다.조건에 만족하는 물고기가 있다면 가장 위, 가장 왼쪽에 있는 물고기를 고른 후 그 위치로 이동한다.현재 아기 상어의 크기는 물고기를 먹은 양만 알면 크기를 알 수 있기 때문에 미리 구해서 사용했다. (먹을 때마다 갱신해도 상관없음)코드
링크: https://www.acmicpc.net/problem/16235문제시뮬레이션여름과 겨울은 양분을 더하는 것밖에 영향을 안 미치기 때문에 같이 처리할 수 있다.링크드리스트로 정렬된 상태 유지 + 나무 개수를 압축하여 표현나무의 개수를 압축해도 수명이 끝난 나무를 확인하는 것 때문에 시간복잡도는 거의 변화가 없어서 고민이 많았는 데, 항상 크기가 1인 나무들이 생기므로 링크드리스트의 앞과 뒤만 잘 관리하면 된다는 것을 Nada님의 코드를 보고 깨달았다.코드
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)4. Configure DevStack to use Nove-Docker (alternate post-stack method)데브스택(DevStack)의 도커 하이퍼바이저를 사용하면 이전 단계들에서 작성한 모든 설정이 바뀝니다.도커를 설치하고, Decstack을 설치한 후 stack.sh를 실행하세요.stack.sh 스크립트의 실행이 끝나면, devstack 디렉토리에서 unstack.sh를 실행하세요.아래와 같이 nova-d..