목록개발 (103)
Joonas' Note

이름이 왜 이렇게 기냐구요? 로빈슨 크루소의 원제를 오마주한 겁니다. 이 글은 회고록을 적는 느낌으로 작성했습니다. 1분 소개 영상 소개 크롬에서 현재 보고 있는 탭의 소리(음성)를 인식하여 원하는 언어로 번역해주는 확장 프로그램, 짧게 부르면 통역 프로그램이다. 실은 통역이라는 단어가 생각이 안 났다. 종종 개발하다가 유튜브의 인도 개발자 영상으로 들어간다든지, MIT 수업 영상을 본다든지 모국어가 아닌 영상을 봐야 하는 경우를 이따금 접했다. 그러던 중, 할리우드 배우의 인터뷰를 보기 위해 영화 정보 사이트 IMDb에 들어간 것이 계기였다. 한국으로 치면 연예가 중계 같은 방송이었던 것 같은데, 말이 워낙 빨라서 도저히 들을 수가 없었다. 이 곳은 유튜브가 아니라 자체 비디오 플레이어를 사용하는 데,..
스마일게이트에서 출시한 "그 게임", 로스트아크(LostArk)친구의 권유로 한번 시작해볼까 했습니다. 하지만, (사진 출처: https://brunch.co.kr/@clay1987/99)예. 캐릭터 생성 불가의 벽에 막혔습니다. 이미 시작한 친구들은 전부 프로키온에 있더군요. 이건 민주주의 사회에서 다수결 원칙에 따라 저는 프로키온을 가야했습니다.그렇게 새해 첫날부터 그 유명한 로스트끼룩을 경험했습니다.뚫어야 한다저는 프로키온 서버에 제 캐릭터를 만들기 위해서 조금의 노력을 기울여봤습니다.어떤거냐구요? 이 문단의 여백이 부족하여 아래에 따로 적었습니다. 하지만 노가다라는 것은 변함이 없습니다.로스트아크 인벤을 보면 '서버 현황 게시판'이라는 것 까지 있더군요. 서버 뚫기가 얼마나 어려운 지 여기서부터 ..
네임스페이스 std 아래에 있는 함수 getline은 한 줄 단위로 입력 받으며, 스페이스와 탭 등의 공백 문자들도 그대로 유지된다.하지만 C++ 레퍼런스[1][2]에서는 공백에 대한 예제는 잘 나와있지 않아서 글로 남긴다. 아래 코드로 여러 케이스를 확인해보자. test-getline-input.txt에 적힌대로 입력하면, test-getline-output.txt와 같은 출력을 확인할 수 있다. ^는 문자열의 시작을, $는 문자열의 끝을 표시하기 위해 사용했다.공백 문자와 탭 문자가 포함된 문자열들, 심지어는 길이가 0인 문자열도 모두 잘 입력되는 걸 확인할 수 있다.
Vue-cli를 설치 후, 테스트할 겸 간단하게 페이지를 작성하고 빌드를 해보았다. 그리고 다음과 같은 에러가 났다...default@joonas-ubuntu:~/express-vuejs/frontend $ npm run build > frontend@1.0.0 build /home/default/express-vuejs/frontend > node build/build.js Hash: cedc7ad1a63fb20beeff Version: webpack 3.12.0 Time: 4256ms Asset Size Chunks Chunk Names static/js/vendor.3fae27b6d0a0572472a3.js 126 kB 0 [emitted] vendor static/js/app.076f945ac50..
도커 머신을 설정하기 위해서 윈도우에 도커를 설치했다. 도커 공식 문서를 봐도 레거시가 너무 많고 버전별 설치 문서가 여러개라 헷갈렸는데 여기가 가장 맞는 것 같다.참고로 다른 컴퓨터에서 시도했다가 Windows 10 Home Edition이라 실패했고, 이 컴퓨터는 Windows 10 Education Edition (64bit)라서 설치할 수 있었다.아주 예전에 다른 이유로 Hyper-V는 이미 활성화된 상태였고, VirtualBox도 깔려있었다. Docker for Windows 설치 후 별다른 설정은 건든 것 없이 바로 도커 머신에 도커 서버를 등록하려했다. 드라이버는 (도커 툴박스에 VirtualBox가 포함되어 있다길래) virtualbox로 설정했다.하지만,$ docker-machine cr..
다시는 이런 일로 삽질하기 않기 위해 글로 남긴다.서비스의 장애 복구라기보다, 서비스의 장애를 확인하지 못한 실수를 기록으로 남기는 목적의 글이다. (하지만 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://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..