목록전체 글 (255)
Joonas' Note
이전 블로그로부터 가져옴링크: 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..
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)3. Nova-Docker를 사용하기 위한 DevStack 설정데브스택(DevStack)의 도커 하이퍼바이저를 사용하면 이전 단계들에서 작성한 모든 설정이 바뀝니다.NOTE: 아래 코드에서, localadmin은 관리자 계정을 의미하는 것이니, 자신의 설정에 맞게 바꾸시면 됩니다.3.1. 최신 버전의 도커 설치Ubuntu:[ -e /usr/lib/apt/methods/https ] || { sudo apt-get update ..
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)2. 도커를 사용하기 위한 기존 오픈스택 설치 설정 2.1. 오픈스택을 위한 도커 설치첫 번째 요구 사항은, 내 컴퓨팅 호스트에 도커를 설치하는 것입니다.로컬 소켓을 통해 도커와 Nova가 통신하려면, nova 사용자를 docker 그룹에 추가한 후 변경 사항을 적용하기 위해 컴퓨팅 서비스를 재시작합니다.usermod -aG docker nova service openstack-nova-compute restart드라이버도 설..