2011년 11월 11일 금요일

수납장겸 테이블 DIY

주방 한쪽 벽면이 허전해서 장을 넣으려고 생각 했습니다.
기성장은 폭이랑 높이가 맞지 않아서 DIY를 생각했는데, 목공 DIY는 처음이라
철천지(http://www.77g.com)에서 파는 싱크대 상부장을 주문하고, 오리나무 상판+다리를 주문 했습니다.

가장 우측부터, 상부장 문짝(앨프러스), 상부장 상/하/중단, 상판으로 사용할 오리나무 집성목 25mm, 상부장 뒤판 입니다.
앞쪽에 있는 건 다리로 사용할 오리나무 60*60mm 각목과 목재샘플, 기타부속 입니다.

우선 오리나무 집성목을 상판으로 사용하기 위해서 사포질하고 페인트를 발랐습니다.
사포질 + 페인트칠을 3회하고, 마지막으로 투명스테인을 칠했습니다.
마무리로 1200방 사포질을 하고나니 느낌이 참 좋습니다.
페인트는 벤자민무어 638반투명 마호가니랑, 636투명 스테인을 사용 했습니다.

상부장은 드릴로 필요한 구멍을 뚫고 그냥 조립하면 됩니다.
설명서에는 전문가 기준 1시간 이었지만 조립에만 4시간은 걸린듯 합니다.ㅠㅠ

문짝은 사포질 + 투명스테인 + 사포질 작업을 했습니다.
마무리 사포질은 600방을 했는데 매끈하면서도 나무 결이 살짝 느껴집니다.

손잡이는 포함되어 있지 않아서 "나무장식 날씬 반타원 핸들 1호" 를 추가 주문했습니다.
요놈은 사포질 + 페인트칠을 2회하고 투명스테인으로 마무리 했습니다.
손잡이 나사 크기가 5mm는 되어 보였는데 3mm 드릴비트 뿐이어서 고생을 좀 했습니다.
상판은 고정하지 않고 식탁유리를 올리듯이 미끄럼 방지용 투명고무를 4곳에 붙이고 그냥 올렸습니다.

완성~ 벽이랑 크기가 딱 맞습니다.
내부도 깔끔.

2011년 8월 29일 월요일

Noise Meter

https://play.google.com/store/apps/details?id=com.pjw.noisemeter

소음측정기
안드로이드 기기로 소리 크기를 측정하세요.
사용하기 쉽고 기능이 다양합니다.
데시벨 dB 값을 그래프로 표현해줍니다. 필터 특성 그래프를 볼 수 있습니다.

광고가 없습니다.
불필요한 권한을 요구하지 않습니다.

인앱 카페가 있습니다.
이 프로그램이 유용하시면, 커피 한 잔 사주세요. ^^

기능:
1. 백그라운드에서 측정
2. 평균, LAeq, 최소, 최대, 순간최대 dB값 표시
3. 자료처리시간 설정가능
4. 높은 또는 낮음 알람
5. dB(A), 저역, 고역, 대역 통과 필터
6. 필터 특성 그래프 보기
7. 화면꺼짐방지
8. 로그저장과 로그보기
9. 밝기 측정 (lux)
10. 스펙트럼 분석기능.

이 응용 프로그램은 과학적인 장비 대신 사용될 수 없습니다.

기기에 따라 측정값에 차이가 발생할 수 도 있습니다.

AGC (자동 이득 제어) 채용 장치는 중요한 측정 오류가 발생합니다. 이것은 프로그램의 잘못이 아닙니다.

Noise Sound level meter
dB counter

     

2011년 7월 21일 목요일

집 인테리어 - 9일차

인테리어 공사가 거의 막바지에 접어 들었습니다.

조명 설치가 완료되었습니다.

사진으로는 느낌이 잘 안오는군요.
밤에보면 더 이쁠것 같습니다.

방과 거실 모두 강화마루로 설치 했습니다.

2011년 7월 20일 수요일

집 인테리어 - 8일차

도배와 조명공사가 있습니다.

거실 천정에는 흰색 포인트 벽지로 마감 했습니다.

주방 싱크대 상부장에는 상 하로 간접조명을 넣었습니다.
이쁘기는 한데 실용성은 음..

방에 등이 설치되었습니다.

2011년 7월 19일 화요일

집 인테리어 - 7일차

오늘은 싱크대가 들어오는 날 입니다.

아직 전기쿡탑과 세탁기는 들어오지 않았습니다.

2011년 7월 18일 월요일

집 인테리어 - 6일차

욕실집기 설치공사가 있는 날 입니다.



대림 비데일체형 도기와 수전, 욕실장, 수건선반등이 설치 되었습니다.

집 인테리어 - 5일차

욕실 공사가 있는 날 입니다.

먼저 후드 설치를 하셨네요.
노출 타입이라 커 보입니다만 흡입구 크기는 일반적인 후드와 같습니다.

기존 타일을 제거하고 새 타일을 붙이고 있습니다.

욕조가 들어갔군요. 이~쁩니다.

2011년 7월 15일 금요일

집 인테리어 - 4일차

테라스와 다용도실 도장공사가 있습니다.



회색인데 사진으로는 느낌이 잘 나지 않습니다.

2011년 7월 14일 목요일

집 인테리어 - 3일차

목공사가 있는 날 입니다.

테라스 에어컨 배관을 보이지 않게 하기 위해서 나무로 틀을 짜서 넣었습니다.

주방에 타일대신에 디자인 월을 붙이기로 했습니다.

싱크대 끝에 설치할 식탁입니다.
제가 만든다면 며칠 걸렸을 텐데 금방 작업 하시는군요.
역시 프로는 다릅니다.

2011년 7월 13일 수요일

집 인테리어 - 2일차

오늘도 철거작업이 진행됩니다.
싱크대, 가벽, 화장실 철거가 진행되고 있습니다.

욕실 변기와 수전 철거완료

욕실 천장 철거완료

가벽 철거중

에어컨 배관을 실내로 끌어오면 미관상 좋지 않을것 같아서 배관을 천장으로 올리기로 했습니다.

발코니쪽 배관은 천정 구석으로,

실내 배관은 천정을 뜯어내고 설치하고 있습니다.
처음 예상은 8m이었습니다.
그런데 설치하다 보니 10m나 됩니다.

2011년 7월 12일 화요일

집 인테리어 - 1일차

비가 오락가락 하는 날씨에 철거작업이 시작되었습니다.
아래는 모두 인디수 최수종 실장님이 보내주신 사진입니다.
바쁘실텐데 일일이 챙겨 주시니 감사한 마음 한가득 입니다.

마루철거 작업중입니다.

바닥 센딩작업중입니다.

2011년 7월 11일 월요일

집 인테리어 - 준비

20평짜리 조그마한 아파트로 이사를 할 예정입니다.
예전 세입자가 깨끗하게 사용하긴 했지만 이곳저곳 수리할 곳이 있어서
전반적인 인테리어를 하기로 했습니다.

작업은 인디수 최수종 실장님께서 해주시기로 하셨습니다.
사전 미팅에서 원하는 인테리어 방향을 대략 알려 드렸습니다.
마루와 벽지, 욕실 도기, 수전, 타일 등을 선택해야 하는 머리가 멍~ 해지는 과정이 있었습니다만
대충 고르고, 선택의 폭이 너무 넓은 조명은 실장님께 일임 했습니다.
결과물이 어떻게 나올지 심히 궁금합니다.


주방 조감도 입니다.
Google SketchUp 으로 작업 했는데, 설치도 간단하고 즉시 사용 가능할 정도로 직관적이었습니다. 강추!


복도식이고 방2개, 거실, 욕실 화장실을 가진 작은집 입니다.

2011년 4월 19일 화요일

안드로이드 Android GPS 개발시 좌표 지정하는 방법

요즘 Professional Android2 Application Development 를 보고 있는데
GPS프로그래밍을 하면서 가상 좌표를 안드로이드 에뮬레이터에 넣는것에 막혀 있었다.
책에있는 코드를 휴대폰에 넣으면 잘 동작한다.

해결방법은

1. Setting - Application - Development - Allow mock locations 체크해제를 하면 GPS가 동작 가능 상태가 된다.

2. Location & sequrity - Use GPS satellites 체크되어 있는지 확인하고,

3. Eclips 메뉴 - Window - Open Perspective - DDMS 를 선택하면 나오는 창에서 Emulator control 하단에 Manual Tab 에서 [Send]버튼을 누르면 해당 좌표가 GPS좌표로 설정된다.

* 이때 Manual tab의 항목이 disable 되어 있으면 Devices 창 우측의 STOP 버튼을 눌러준다.

* 인터넷 검색중에 Setting - Date & Time 에서 Automatic 체크해제하고 time zone 을 seoul로 설정하라는 글을 봤는데 안해도 무방했음. but 설정을 하면 시간이 정확하게 나와서 좋음

* 안드로이드 에뮬레이터 : Android 2.2 - API Level 8
* Eclipse IDE for Java Developers : Helios Service Release 2

2011년 4월 11일 월요일

MFC에서 GDI+ 사용하기

1. Anti alias 라인을 그리기 위한 GDI+ 를 사용

Step1. stdafx.h 에 선언추가

#include
#pragma comment(lib, "gdiplus")
using namespace Gdiplus;



Step2. 초기화

[ProjectName]App.c 파일의 InitInstance() 함수에 초기화를 추가한다.

GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

그리고 아래 두 라인을 광역변수로 추가한다.

GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;



Step3. 정리

[ProjectName]App.c 파일의 ExitInstance() 함수(없으면 만든다)에 정리코드를 추가한다.

GdiplusShutdown(gdiplusToken);



Step4. 사용

Graphics graphics( pDC->m_hDC );
graphics.SetSmoothingMode( SmoothingModeAntiAlias );
Color c(50,200,255);
Pen p(c, 1.0);
Gdiplus::PointF p1, p2;
p1.X = 0.0;
p1.Y = 0.0;
p2.X = 100.0;
p2.Y = 10.0;

graphics.DrawLine (&p, p1, p2);



2. Pen : 연결된 선의 꺽임 처리

p.SetLineJoin (LineJoinRound);

enum LineJoin
{
    LineJoinMiter = 0,
    LineJoinBevel = 1,
    LineJoinRound = 2,
    LineJoinMiterClipped = 3
};






3. Pen : 선의 시작과 끝부분 처리

p.SetStartCap(LineCapRoundAnchor);
p.SetEndCap(LineCapArrowAnchor);

enum LineCap
{
    LineCapFlat = 0,
    LineCapSquare = 1,
    LineCapTriangel = 3,

    LineCapNoAnchor = 0x10,
    LineCapSquareAnchor = 0x11,
    LineCapRoundAnchor = 0x12,
    LineCapDiamondAnchor = 0x13,
    LineCapArrowAnchor = 0x14,

    LineCapCustom = 0xff,
    LineCapAnchorMask = 0xf0
}





4. 안티엘러어싱 적용

graphics.SetSmoothingMode(SmoothingModeHighQuality);

enum SmoothingMode
{
//XP이상 사용가능
SmoothingModeInvalid =QualityModeInvalid,
SmoothingModeDefault =QualityModeDefault,
SmoothingModeHighSpeed =QualityModeLow,
SmoothingModeHighQuality =QualityModeHigh,
SmoothingModeNone,
SmoothingModeAntiAlias,
#if(GDIPVER>=0x0110)
//비스타 이상 버전에서만 사용가능..
SmoothingModeAntiAlias8x4 =SmoothingModeAntiAlias,
SmoothingModeAntiAlias8x8
#endif//(GDIPVER>=0x0110)
};




5. 부드러운 선그리기

graphics.DrawCurve(&p, points, 6, 0.5f);

Struct DrawCurve(const Pen* pen, const Pointf* points, INT count, REAL tension);
arg1: Pen클래스 객체의 주소
arg2: Point배열 클래스의 주소
arg3: 두번째로 전달 받은 Point배열의 클래스 객체의 수..
arg4: 곡선을 그릴때 각이 생기지 않도록 끝을 강제로 늘려주는 장력을 명시 한다.