IT 274

[VirtualBox] 이미지 옮길 때 발생하는 UUID already exists 문제

※아래 방법을 사용하는 경우 기존 스냅샷을 사용할 수 없습니다. 주의 바랍니다... 기존에 쓰던 virtualbox 하드디스크 이미지가 있는 폴더 경로가 대충 만든거라 정리하면서 깔끔한(?) 경로로 옮겨놨더니 다음과 같은 문제가 발생합니다... 직접 수정해야 하나 하고 있다가 구글에서 해결 방법을 찾았습니다. 기록용으로 남겨둡니다.cmd 차을 열어서 다음 명령을 사용해야 합니다. "c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" internalcommands sethduuid 이미지 UUID를 자동으로 재생성되서 정상적으로 이미지를 추가할 수 있습니다.

IT/virtualbox 2016.01.05

[C] 배열을 선언과 정의를 다른 파일에서 사용할 때

기록용으로 남깁니다. 이 부분 처리를 제대로 안해서 "multiple definition of"라는 오류와 씨름을 하게 되었습니다.여기 저기 글 보면서 원래 쓰는 곳에 extern도 넣어봤다가 개념을 모르고 해답(solution)만 찾으니 제대로 되지 않더군요..어짜피 선언 및 정의(값 지정)는 반드시 한 번씩 해야하니까 선언문과 정의문만 제대로 쓰면 오류가 나지 않습니다. 선언을 포함할 헤더(.h)에 다음과 같은 형태로 추가합니다.extern unsigned int var[MAX]; 실제로 사용 또는 처음 정의할 곳(.c)에 다음과 같은 형태로 추가합니다.unsigned int var[MAX] = { 1, 2, 3, 4, 5 }; 참고: http://stackoverflow.com/questions/4..

IT 2015.08.15

library 옵션 위치

여러 다른 곳에 위치한 라이브러리를 링크하다 보면 참조 순서가 중요한 경우가 있습니다.간단한 예를 들면 gcc -lm -ldl -Lx 라고 하면 libm.a, libdl.a 그다음 x경로에서 라이브러리를 찾습니다. 그런데 저 libm이나 libdl을 그 뒤의 object 파일이 참조한다면 이것은 제대로 된 순서가 아닙니다.가장 의존성이 높은 라이브러리를 왼쪽에 놓고 차례로 해당 의존성을 해결해가는 순서로 배치해야 합니다. 그러므로 위와 같은 경우 의존성이 존재한다면 gcc -Lx -lm -ldl 같은 순서로 바꿔줘야 unknown symbol error 같은 링커 오류를 피할 수 수 있습니다. 참조: http://stackoverflow.com/questions/45135/why-does-the-orde..

IT 2015.08.14

[shellscript] alias 무시하기

가끔 cp -f 같은 옵션이 안먹을 때가 있습니다. cp가 cp -i로 alias 되어 있으면 cp -f라고 내가 명령 내려도 cp -i -f라고 알아먹고 동일한 파일 있을 때마다 일일이 되물어보더군요... 이런 경우가 있을 때 시스템 alias 내용을 unalias로 뒤집기보단 command 키워드나 역슬래시'\'를 앞에 붙여서 실행하거나 명령 자체를 작은따옴표'' 를 붙여서 실행하면 alias 내용을 무시하게 됩니다. command cp -f a.c ~/src \cp -f a.c ~/src 'cp' -f a.c ~/src 관련한 자세한 내용은 아래 출처나 command 맨페이지(man command)를 참조하시기 바랍니다. 출처 : http://www.cyberciti.biz/faq/ignore-sh..

IT/shell 2015.06.12

devhelp 설치 및 사용하기

사전 형태의 GUI를 제공하는 devhelp를 아시나요!!처음 있었던 회사에서 사용해보고 편하다고 생각했는데 그걸 까맣게 잊고 살다가 오랜만에 실행해보게 되었습니다.어디서든 devhelp를 실행시키면 됩니다. 지금은 문서를 몇 개 설치해서 늘렸는데 처음에는 딸랑 2개 밖에 없습니다.. Totem과 Python 문서가 그것입니다.다른 문서도 찾아보고 있는 중인데 위의 GIO/GLib/GObject 문서는 관련 라이브러리 문서 패키지를 설치해야 devhelp가 자동으로 인식해서 목록에 추가하게 됩니다. sudo apt-get install libglib2.0-doc 현재 확인한 devhelp에 추가되는 패키지 이름은 다음과 같습니다. 관련 내용은 찾을 때마다 반영해놓겠습니다. libglib2.0-doclib..

IT 2015.04.09

커널 매뉴얼(manpage) 만들기

man man 명령을 내려보면 9번 영역(section)에 커널 함수(Kernel routines)가 지정되어 있는데 표준이 아니라고 나옵니다(Non standard). 실제로 man printk 라고 명령 내리면 찾을 수 없다는 메시지가 발생합니다. kernel.org나 다른 웹페이지에서는 커널에서 제공하는 api에 대한 man page가 존재하는데 왜 없을까요? 단순히 표준이 아니라서일까요? 검색해보니 linux-manual 이라는 이름으로 패키지가 제공되는 배포판도 있었습니다.뭐 어쨌든 우분투와 그 기반 배포판인 민트 리눅스에서는 제공하지 않습니다. 이를 사용하려면 커널 소스를 받아다 포함된 man page 소스로 바이너리를 생성하고 이를 설치해줘야 합니다. sudo apt-get source li..

IT 2015.04.08

[Fedora] 특정 라이브러리를 의존하는 패키지 찾아보기

rpm 명령에서 -qR 옵션을 주면 의존하는 패키지 목록을 알 수 있습니다.rpm -qR 패키지이름 다음 스크립트는 glibc 의존성을 검사하는 테스트용입니다. __KEYWORD__ 값을 원하는 라이브러리 이름으로 바꾸면 됩니다. cat > check-rpm-dependency.sh #!/bin/bash __RPMS__=`rpm -qa | sort` __KEYWORD__=glibc for __RPM__ in $__RPMS__; do rpm -qR $__RPM__ | grep -i $__KEYWORD__ -q __RC__=$? if [ $__RC__ -eq 0 ]; then echo $__RPM__ fi done

IT/System Digging 2015.03.04

[파워포인트2007] 삽입한 이미지의 흰색 배경을 투명으로 바꾸기

'투명한 색 설정' 버튼이 있으면 할 수 있습니다.하지만 기본 메뉴에 코빼기도 보이지 않습니다. 시작 메뉴 단추처럼 생긴 왼쪽 상단의 오피스 메뉴 단추 오른쪽에 보면 빠른 실행 도구 메뉴가 있습니다. 위 그림에서 빨간 원으로 표시된 것입니다. 뭐 그 왼쪽의 디스크 모양 아이콘 영역이 다 빠른 실행 도구 영역이지만 처음부터 이것저것 있지는 않습니다. 저 영역은 사용자자 직접 지정하는 영역이기 때문에 사용자마다 다릅니다. 어쨌든 저 빨간 표시한 아이콘을 눌러봅시다. 기타 명령을 누르면 PowerPoint 옵션 창이 실행되죠. '다음에서 명령 선택' 글 밑에 선택 단추가 있습니다. 눌러서 '그림 도구 | 서식 탭'을 선택하고 가나다 순이니까 맨 밑으로 내리면 '투명한 색 설정' 메뉴가 보입니다. 더블 클릭하면..

IT/office 2015.02.04