전체 글 98

OS 재설치의 끝, grub 삽질기

난 가난한 놈이라 (?) 하드 디스크 하나에 OS 3개를 설치해 쓰고 있고, 더 쓸 공간을 남겨 놓고 있다. 파티션 번호 1/P 2/P 3/P 4/E 5/L 6/L 7/L 8/L 9/L 10/L 용도 /boot NT loader C:\ D:\ E:\ (fedora)/ swap /home (opensuse)/ 이런 변태짓이 가능하다는 것부터가 예전보다야 덜 가난해졌다는 뜻이지만 (...) C드라이브에는 Windows 7 Ent 64b가 설치되어 있는데, 윈도우가 이렇게 자리를 잡기까지 3번이나 재설치하고 한번은 날려먹은 백업 파티션을 복구하기까지 꽤나 험난했다-_-; 이 과정은 상기하기조차 싫을 정도다. 페도라와 오픈수세는 /boot, swap, /home을 공유한다. /boot는 일부러 P파티션으로 뺐다..

ibus, 아직은 꽤 모자라다

최근에 공용 컴퓨터를 하나 설치하는 일을 맡게 되었다. 우선 바이오스 락을 걸었지만, 학생들이 특정 학습 목적으로만 써야 하는 컴퓨터이다 보니 막아야 할 것이 한두 가지가 아니었다. 게다가 중고를 갖다 놓아서 시스템 사양이 썩 좋지 않다 보니 윈도우 XP도 겨우 돌리는 수준이었고, 그나마 윈도우 XP를 돌린다고 해도 시스템 감시 프로그램을 얹을 만한 형편이 안 되었다. 그런 시스템 감시 프로그램따위 핵이 난무하고 말이다. 그 시스템에는 리눅스 디스트로를 하나 설치해 보기로 했다. 512MB DDR 한 장 붙어 있었으니 당연히 페도라는 설치부터 안 되었고, 우분투는 그럭저럭 돌아갔지만 그래픽 카드가 얼마나 구형인지 (유니티는 당연히 꺼지고) 주사율을 60Hz로 맞추어도 화면이나 창이 깜박였다. 결국 패키지..

당신을 스마트폰 전문가로 만들어 주겠다

자작입니다. 2009년 여름에 한참 유행한 당신을 전문가로 만들어 주겠다 시리즈입니다. 쓰다 보니 특정인 등을 디스하는 것처럼 되어서 유감스럽습니다. 'ㅁ' 이 시리즈가 원래 그래요. 스마트폰 공부 절대~ 할 필요 없습니다. 매뉴얼만 숙지하시면 됩니다. 일단 스마트폰 전문가가 되기 위해 추앙해야 하는 커뮤니티가 있습니다. 커뮤니티 중에서는 맛폰갤과 파코즈나 클리앙를 꼽아서는 안 됩니다. 그것들을 꼽다가는 다른 스마트폰 전문가들에게 무시당할 수 있습니다. 제일 좋은 사이트는 세티즌입니다. 세티즌에 대해 전혀 몰라도 상관 없습니다. 리뷰 기사 한 줄 안 읽어도 됩니다. 국내 블로그에서는 함디갤보다 코모생을 추앙하고. 뉴스에서는 무조건 엔가젯이나 맥루머즈같은 외국 블로그 이름을 대십시오. 이도 저도 다 싫으면..

MS 컴파일러의 문자/문자열 자료형

Windows에서는 문자/문자열 처리를 위해 특별한 자료형과 예약된 정의를 사용할 수 있다. C언어에서 char 형에는 1바이트 ASCII (+ 2바이트 코드 페이지) 문자가 저장되는 반면 wchar에는 유니코드 문자가 2바이트 기준으로 저장된다. BMP 밖은 대강대강 처리한다. 이것에 신경쓰지 않을 수 있는 타입이 t_char (TCHAR)이다. 매크로 확장은 컴파일러와 옵션에 따라 결정된다. 변수 상수 (L"...") 1B/확장 문자열 유니코드(2B) 문자열 1B/확장 문자열 유니코드(2B) 문자열 플랫폼 대응 문자열 플랫폼 대응 문자열 char * wchar * const char * const wchar * t_char * const t_char * PSTR / LPSTR PWSTR / LPWST..

Notepad2 패치에 발을 담그다 - (2) Mark Occurrences, anywhere for non-ASCII

Notepad2 패치에 발을 담그다 - (1) Mark Occurrences, Case insensitively http://un-i.tistory.com/entry/Notepad2-Custom-Patch-1-Mark-Occurrences-Case-insensitively 위 링크에 이어지는 글. 위의 패치가 적용되었다고 가정한다. 주의: 이 방법은 ANSI나 UTF-8 인코딩에서만 정상적으로 작동하는 것으로 확인되었다. UCS-16에서도 한글이나 가나 문자에는 잘 적용되지만, 특정 한자에는 적용되지 않을 수 있다. Mark Occurrences 기능은 원래 대소문자가 일치하는 전체 단어에 대해서만 강조하게 되어 있다. 이 중 대소문자 일치 여부를 메뉴에서 선택하게 한 것이 패치 (1)이다. 메뉴를 이용..

휴대전화의 전자파가 뇌를 익힌다고?

말도 안 되는 떡밥이 눈에 띄어 아래에 인용해 본다. 휴대전화에서 발생하는 전자파는 주파수가 800-2000MHz로 마이크로웨이브 즉, 전자렌지에서 발생하는 주파수 2450MHz 에 육박합니다. 즉 과장된 표현일 수 있으나 휴대전화를 귀에 바짝대고 오래 사용하면 뇌를 전자렌지에 데우는 것이라고나 할까요. (http://twitter.com/#!/DrMyung/status/76299037518729274)이게 말도 안 되는 떡밥인 이유는 중등학교 공통과정 수준의 과학으로 말할 수 있다. 무엇보다도, 전자파레인지로 어떤 음식을 데운다는 것은 음식 속의 물 분자들을 공명시켜 마찰열을 일으킨다는 것을 말한다. '공명'에 대해 잠깐 설명하자면, 모든 물체는 그 구조에서 유래된 '고유 진동수'를 갖는다. 중력이 일..

Views/Underview 2011.06.03

Notepad2 패치에 발을 담그다 - (1) Mark Occurrences, Case insensitively

블루앤라이브 님의 Notepad2 4.2.25 패치 중 Notepad2-mod에서 차용된 것이 있으니, Notepad2 4.2.25 패치 준비#4: Mark Occurrences 기능 추가 링크된 블로그 글에도 있다시피, 다음과 같이 선택된 부분과 일치하는 단어를 강조해 주는 기능이다. (Notepad2 4,2,25 original w/ Scintilla 2.25 + 'Mark Occurrences' original) 이 기능을 조금 바꾸어, 아래와 같이 대소문자에 무관하게 동작할 수 있도록 했다. 어셈블리어 소스 코드라든지, 같은 단어가 대소문자를 달리해 나타나는 보통의 글 등에서 쓸 수 있다.물론 메뉴에서 적용 여부를 선택 가능하며, 기본값은 대소문자 구분이다. 참고로, 대부분의 언어에서 식별자는 대..

2010 정보올림피아드 지역본선 고등부 문제 Review (3)

색상환 색을 표현하는 기본 요소를 이용하여 표시할 수 있는 모든 색 중에서 대표적인 색을 고리 모양으로 연결하여 나타낸 것을 색상환이라고 한다. 미국의 화가 먼셀(Munsell)이 교육용으로 고안한 20색상환이 널리 알려져 있다. 아래 그림은 먼셀의 20색상환을 보여준다. 그림 1. 먼셀의 20색상환 색상환에서 인접한 두 색은 비슷하여 언뜻 보면 구별하기 어렵다. 위 그림의 20색상환에서 다홍은 빨강과 인접하고 또 주황과도 인접하다. 풀색은 연두, 녹색과 인접하다. 시각적 대비 효과를 얻기 위하여 인접한 두 색을 동시에 사용하지 않기로 한다. 주어진 색상환에서 시각적 대비 효과를 얻기 위하여 서로 이웃하지 않은 색들을 선택하는 경우의 수를 생각해 보자. 먼셀의 20색상환에서 시각적 대비 효과를 얻을 수 ..

2010 정보올림피아드 지역본선 고등부 문제 Review (2)

가로수 직선으로 되어있는 도로의 한 편에 가로수가 임의의 간격으로 심어져있다. KOI 시에서는 가로수들이 모두 같은 간격이 되도록 가로수를 추가로 심는 사업을 추진하고 있다. KOI 시에서는 예산문제로 가능한 한 가장 적은 수의 나무를 심고 싶다. 편의상 가로수의 위치는 기준점으로 부터 떨어져 있는 거리로 표현되며, 가로수의 위치는 모두 양의 정수이다. 예를 들어, 가로수가 (1, 3, 7, 13)의 위치에 있다면 (5, 9, 11)의 위치에 가로수를 더 심으면 모든 가로수들의 간격이 같게 된다. 또한, 가로수가 (2, 6, 12, 18)에 있다면 (4, 8, 10, 14, 16)에 가로수를 더 심어야 한다. 심어져 있는 가로수의 위치가 주어질 때, 모든 가로수가 같은 간격이 되도록 새로 심어야 하는 가..

2010 정보올림피아드 지역본선 고등부 문제 Review (1)

블로그에 떡밥이 없어서 1년이 거의 다 된 소재를 지금이라도 뿌리기로 했다. 이렇게라도 활동을 시작하면 뭔가 소재가 생각나지 않을까... (도망) 주사위 네개 1에서부터 6까지의 눈을 가진 4개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 규칙(1) 같은 눈이 4개가 나오면 50,000원+(같은 눈)*5,000원의 상금을 받게 된다. 규칙(2) 같은 눈이 3개만 나오면 10,000원+(3개가 나온 눈)*1,000원의 상금을 받게 된다. 규칙(3) 같은 눈이 2개씩 두 쌍이 나오는 경우에는 2,000원+(2개가 나온 눈)*500원+(또 다른 2개가 나온 눈)*500원의 상금을 받게 된다. 규칙(4) 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 ..