IT 274

VirtualBox에서 USB 부팅해보기

Linux Mint 17(Ubuntu 14.04 기반)을 쓰고 있는 상황에서 기본적으로 usb가 인식되지도 않습니다..버추얼박스 홈페이지 안내문을 참조하면 일단 usb가 인식되도록 바꿀 수 있습니다.Linux Mint 17 기준으로 간단히 정리합니다. 먼저 virtualbox 최신 버전을 받을 수 있도록 virtualbox에서 제공하는 저장소를 추가해야 합니다. /etc/apt/sources.list 파일을 직접 root 권한으로 편집해서 아래 내용을 추가하거나 synaptic을 실행해서 설정>>저장소>>Additional repositories 항목에서 'Add a new repository...' 단추를 눌러서 아래 내용을 그대로 복사해 주면 됩니다.deb http://download.virtualb..

IT/virtualbox 2014.11.13

[git] 이미 등록된 파일 무시하기

소스를 처음 가져다가 git 로컬 저장소에 추가할 때는 미처 알지 못했는데 자동 생성되는 파일이라 저장소에서 제거하고 싶을 때가 있습니다. 그 때 다음 명령을 사용합니다. git rm --cached 지울_파일_이름 디렉토리를 무시하려면 -r 옵션을 추가해줍니다. git rm -r --cached 지울_파일_이름 아래의 참고 글을 일일이 테스트해보다가 디렉토리를 그대로 날린 경우도 있습니다. 결과를 예측할 수 없는 명령을 실행할 때는 무식하게 디렉토리를 백업해놓고 합시다~!! :) 참고: http://stackoverflow.com/questions/1274057/making-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore

IT/VCS 2014.11.03

subversion 저장소가 갑자기 오류가 발생..

어느날 갑자기 Centos 5.2에 설치된 subversion 저장소에 접근시 다음과 같은 오류가 발생했습니다. $ svn checkout svn://111.222.33.44/ABCD test svn: E210005: Unable to connect to a repository at URL 'svn://111.222.33.44/ABCD' svn: E210005: No repository found in 'svn://111.222.33.44/ABCD' ps ax를 살펴봤더니 svnserve도 실행되어 있었습니다. 이런 저런 경우를 검색해보고 테스트해보다가 혹시 경로가 문제인가 하는 의심이 들었습니다. 저장소 서버가 최근에 재부팅된 적이 있었기 때문이죠../home/svn/repos 밑에 저장소들이 있었는데..

IT/VCS 2014.10.27

[gedit] 이전 커서 위치 기억하기

사용 환경은 민트 리눅스 17(우분투는 14.04)입니다.gconf-editor가 필요합니다.sudo apt-get install gconf-editorgconf-editor를 실행시키면 윈도우 레지스트리 편집기와 비슷한 내용의 창이 나타납니다.apps/gedit-2/preferences/editor/cursor_position 와 같은 순서로 정책 폴더를 선택해 나가면 다음 내용이 있습니다.restore_cursor_position이 값을 더블 클릭해서 참 또는 yes로 바꾸고 gedit를 다시 실행시키면 그 때부터 읽은 파일들의 마지막 커서 위치를 기억합니다. 커서 위치를 기억하기 때문에 커서가 변하지 않고 마우스 버튼으로 스크롤 바만 내린 경우에는 적용되지 않습니다.

IT 2014.10.16

[Linux Mint 17] 설치 후 추가한 패키지 목록

한글 입력기fcitx sudo add-apt-repository ppa:createsc/3beol sudo apt-get update sudo apt-get install fcitx fcitx-mozc fcitx-hangul fcitx-libs-qt5 fcitx-frontend-qt5 fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-config-gtk fcitx-ui-classic 개발 환경 build-essentialbuild-essential libc6-dev libc-dev gcc g++ make dpkg-dev개발환경 libboost-all-devlibboost-all-dev libboost-doc libboost1.54-doc icu-devtools libboo..

IT/package 2014.09.22

[Linux Mint 17] 다음 클라우드 설치하기

※다음 클라우드 서비스가 2015.6월부로 종료되어 이제 과거의 추억의 글이 되었습니다. 별 어려운 내용은 없고 기록용으로 남깁니다. 1. 다음 클라우드 패키지를 내려받습니다. http://cloud.daum.net에 접속하면 처음에는 어디서 받아야 하는지 어리둥절할 수 있습니다. 페이지 왼쪽 맨 아래를 보시면 '환경 설정' '공유 현황' '스마트업로더설치' 'PC싱크프로그램설치' 라는 링크를 볼 수 있습니다. 여기에서 'PC 싱크프로그램설치'를 선택하시면 '1 모바일앱 설치하기' 라는 내용이 보이는데 PC에다 설치할 것이기 때문에 스크롤을 더 내리면 '2 PC싱크 프로그램 설치하기' 라는 내용을 볼 수 있습니다. 'Linux용 다운로드' 드롭 다운 메뉴를 선택하면 'Ubuntu용' 'Fedora용' 이..

IT/package 2014.09.22

[C++]unsigned char 배열을 std::string 변수에 넣기

char 배열은 쉽게 string에 넣을 수 있습니다. char array[50]; string str_array = array; 바이트 배열을 다룰 때 자주 쓰는 unsigned char는 호락호락하게 넣을 수 없습니다. unsigned char uarray[50]; string str_array = uarray; g++ -std=gnu++11 po13.cpp po13.cpp: In function ‘int main()’: po13.cpp:127:57: error: invalid conversion from ‘unsigned char*’ to ‘const char*’ [-fpermissive] 위와 같이 'unsigned char*' 형에서 'const char*' 형으로의 invalid convers..

IT 2014.09.16

[git] git add -p를 사용해 원하는 부분만 커밋하기

소스 코드 수정 중에는 다양한 변경 사항(버그 수정, 기능 추가, 코드 정리 등)이 한 파일에 섞여 들어갈 때가 많습니다. 이럴 때 git add -p 명령을 사용하면 파일의 특정 부분만 선택적으로 스테이지에 올려 커밋할 수 있습니다. git add -p 명령어 실행git add -p 또는 git add --patch 명령을 실행하면 다음과 같은 질문이 나타납니다:Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]? 여기서 각 옵션이 하는 역할을 간단히 정리했습니다:y (yes): 현재 보이는 코드 덩어리(chunk)를 스테이지에 추가합니다.n (no): 현재 덩어리를 스테이지에 추가하지 않습니다.q (quit): 작업을 종료합니다. 종료하더라도 y로 추가한 내용은 스테이지에 남아 있..

IT/VCS 2014.09.11

[git]실수로 지운 커밋(commit) 살리기

기록용으로 남겨둡니다. 참고 사이트에 자세히 나와 있으므로 꼭 참고하시기 바랍니다. 0. 현재 저장소가 지저분(?)하지 않아야 합니다. git status 명령으로 확인해봅니다. git status nothing to commit, working directory clean 이런 결과이면 다음으로 넘어가면 되지만 아직 수정 중인게 있는데 어쩌란 말야 하는 상황이라면 깔끔하게 임시 보관함(stash)에다 저장해줍니다. git stash save "imsi" Saved working directory and index state On master: imsi HEAD is now at a104848 [printf-define] Add simple example imsi 내용으로 자세한(!) 설명을 남기고 저장..

IT/VCS 2014.09.02