2010년 3월 30일 화요일

FileZilla 서버 한글 인코딩 문제

FileZilla 서버를 사용하는 서버에 알FTP 등의 클라이언트로 접속하면

한글로 된 폴더의 이름이 전부 깨지는 현상이 발생합니다.

 

FileZilla는 문자열을 UTF-8로 인코딩하는 반면,
다른 클라이언트들은 euk-kr 인코딩을 사용하고 있기 때문입니다.

 

파일질라 서버에서 문자열 인코딩을 바꿀 수 있으면 좋은데 그게 가능하지 않네요

그러나 다행이 이 문제를 해결하기 위한 패치 프로젝트가 소스포지에 있습니다.

 

http://sourceforge.net/projects/filezillapv

 

서버 버전에 따라 맞는 패치를 받아 설치하면 됩니다.

2010년 3월 29일 월요일

c++ 코드에서 폴더 생성하기

C 라이브러리를 사용하여 폴더를 생성하려면 다음과 같이 하면 됩니다.

 

[code cpp]
#include <direct.h>

_mkdir("폴더이름"); // Multi-byte 버전
_wmkdir(L"폴더이름"); // Unicode 버전
[/code]

 

win32 라이브러리를 사용하면 다음과 같이 폴더를 생성할 수 있습니다.

 

[code cpp]
::CreateDirectory(_T("폴더이름"), NULL);
[/code]

 

boost 라이브러리를 사용하면 다음과 같이 폴더를 생성할 수 있습니다.

 

[code cpp]
#include <boost/filesystem.hpp>

boost::filesystem::create_directory("폴더이름");
[/code]

 

2010년 3월 27일 토요일

안드로이드 어플리케이션 화면 크기 얻기

안드로이드 어플리케이션에서 화면 크기를 얻는 방법은 다음과 같습니다.

 

[code java] DisplayMetrics displayMetrics = new DisplayMetrics(); WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getMetrics(displayMetrics); int width = displayMetrics.widthPixels; int height = displayMetrics.heightPixels; [/code]

 

여기서 context 는 Activity 등에서 얻어온 Context 객체를 의미합니다.

다른 간편한 방법이 있다면 추후에 수정해서 올리도록 하겠습니다.

2010년 3월 26일 금요일

안드로이드 어플리케이션 화면 방향 고정하기

안드로이드 어플리케이션은 기본적으로 폰의 센서에 따라

화면이 가로/세로 방향으로 자동으로 변환됩니다.

그런데 어프리케이션을 개발하다보면 한쪽 방향으로 고정하고 싶을 때가 있습니다.

 

그런 경우 AndroidManifext.xml 파일 안에 방향을 고정하고 싶은 Acitvity에 대한 <activity> 태그 안에 다음과 같은 속성을 추가하면 됩니다.

 

  1. 세로방향으로 고정

    android:screenOrientation="protrait"

  2. 가로방향으로 고정

    android:screenOrientation="landscape"

 

2010년 3월 18일 목요일

서해꽃게장

대전에서 동학사를 지나 공주 가는 길에 마티터널 지나 바로 있는 집인데

메뉴는 게장정식 딱 하나 있습니다. 가격은 일인분에 2만원입니다.

게장이 짜지 않아 좋더군요. 밑반찬도 대략 20~30가지 정도 나오는데

전부 다른 나물이더군요. 반찬도 깔끔하고 맛이 좋았습니다.

 

먹는데 바빠서 사진으로 남은 건 흔들린 게장 사진 한장이네요 ㅋ

역시 게장정식인 만큼 가격이 비싸 자주 가지는 못할 듯 합니다.

 

지도에서 위치보기

 

MFC 프로젝트에서 소켓 사용하기

MFC에서 소켓을 사용하기 위해서는 프로젝트 생성할 때

Windows Socket을 사용하는 옵션에 체크를 해주면 되지만,

일반적으로 MFC 프로젝트를 생성하여 프로그램을 작성하다가

추후에 소켓을 추가하고자 하면 다시 프로젝트 생성하기가 번거롭습니다.

 

프로젝트를 새로 생성하지 않고 윈도우 소켓을 사용하려면 다음과 같이 하면 됩니다.

 

  1. stdafx.h 파일의 맨 마지막에 다음을 추가합니다.

    #include <afxsock.h>

  2. 프로젝트 App 클래스의 InitInstance() 함수의

    CWinApp::InitInstance();

    라인 밑에 다음과 같은 코드를 추가합니다.

    if (!AfxSocketInit()) {
        AfxMessageBox(_T("윈도우 소켓 초기화에 실패햇습니다."));
        return FALSE;
    }

 

2010년 3월 16일 화요일

boost::thread 의 sleep 사용하기

boost 라이브러리의 thread를 사용할 때 sleep을 사용할 일이 자주 생기는데

boost::thread::sleep 함수는 사용하기가 좀 번거롭습니다.

대신 boost::this_thread::sleep 함수를 사용하면 됩니다.

 

[code cpp]boost::this_thread::sleep(boost::posix_time::milliseconds(30));[/code]

 

인자로 사용되는 boost::posix_time::milliseconds 대신 boost::posix_time::seconds 함수 등으로 시간 단위를 지정할 수 있습니다.

2010년 3월 6일 토요일

약수터식당 - 옻닭

대전 IC 근처에 옻닭을 잘 하는 집이 있다고 해서 먹으러 가봤습니다.

대청호 근처에 굽이굽이 산길을 따라 들어가다

과연 식당이 있을까? 하는 곳에 자리잡고 있더군요.

시골 가정집을 개조해서 식당으로 사용하는 것 같은 느낌이었습니다.

 

국물이 깔끔하고 맛이 좋더군요. 직접 담근다는 김치도 매우 맛있었습니다.

닭을 다 먹고 나면 죽을 줍니다. 죽을 옻닭 국물을 섞어서 먹으면 맛나더군요 ㅋ

가격은 3만원 정도였던 것 같습니다. 옻닭은 요리하는데 시간이 걸려서

가기 전에 예약을 해놓고 가야 한다고 합니다.

 

지도에서 위치보기