posted by Junction 2013. 2. 10. 13:50

 

 

posted by Junction 2012. 12. 26. 10:53

혼잣말을 하는 사람은 하고 싶은 말을 참고 있는 사람이다.

누군가 자신의 말을 우연히라도 들어줘서 고민을 해결해줬으면 하는 바램에 그런다고 하네요.

험담이나 소문을 말하기 좋아하는 사람은 칭찬받고 싶은 사람이다.

자신은 그사람과 달리 이러지 않다는걸 어필하고 싶어서 그런다고 하네요.

포장지를 찢어 선물을 꺼내는 사람은 솔직한 사람이다.

선물의 포장지를 찢어버리는것은 선물을 정성껏 포장해준 사람에게 예의가 아니라고 생각되서

대부분 조심하게 뜯게 되지만, 솔직한 사람은 상대방이 내가 이 선물을 어서 확인해

기뻐할 모습을 원한다는걸 무의식적으로 알기때문에 그렇다고 하네요.

헛웃음이 많은 사람은 주위 사람을 너무 의식하는 사람이다.

웃음을 지음으로서 “난 괜찮다.” 라는 무언의 메세지를 날린다고 하네요.

여자가 다리를 바꿔 꼬는 것은 승낙사인이다.

자세가 불편해서 바꿀수도 있다고 생각하지만, 그사람과 좀더 오래 있고 싶다는 마음에

편한 자세를 취하려고 한다네요.

손이 불안정한 사람은 거짓말을 하는 것이다.

대부분의 거짓말은 입과 손에 의한 행동으로 하게 되는데요

뇌가 자신이 경험했던 일과 다른 일을 말하도록 지시하면 무의식적으로 떨리는 반응을 일으킨대요.

야단을 잘 맞는 부하일수록 상사에게 사랑 받는다.

자신이 좋아하는 사람이 나쁘게 되지 않기를 바라는 마음에서 그런다고 하네요.

선생님이 나만 꾸짖는다 생각하지 마시고 긍정적으로 마음을 바꿔보세요.

쉽게 OK하는 사람은 나중에 NO라고 말할 사람이다.

쉽게 이루어진 사랑은 쉽게 깨진답니다.

몸을 바짝 붙여오며 말하는 사람은 뭔가를 원하는 사람이다.

몸을 가까이 함으로서 친밀감을 유도하고, 그 친밀감으로 자신의 이익을 만족시키려고

무의식적으로 하는 행동이라고 하네요.

전화할 때 목소리가 큰 사람은 자신을 어필하고 싶은 사람이다.

그 사람에게 나라는 존재를 부각시키고 싶은 마음에 그런다고 하네요.

걸핏하면 대드는 사람은 사실 마음이 약한 사람이다.

마음이 약해 상대방에게 직접 원하는 바를 말할수는 없기때문에

대드는 행동으로 내가 이렇게 힘들다는걸 상대방이 좀 알아줬으면 하는 마음에서 그런다고 하네요.

묻지 않은 것까지 말하는 사람은 뭔가를 숨기고 있는 사람이다.

생각하지 않은 점까지 생각하게 함으로서 숨기려고 하는 것을

잊어버리게 하려고 하는 인간의 심리라고 하네요.

“그런 건 상식이지“라고 말하는 사람은 세상물정을 모르는 사람이다.

자신은 알고 남은 모른다고 무시하는 사람은 대부분

남들은 다 아는데 자기만 모르는 상식도 많다고 해요.
posted by Junction 2012. 12. 11. 23:47

우리 몸에 혈액순환이 잘 되지 않으면 어지러움이나 건망증, 손발저림, 기억력 감퇴, 무기력증 등

여러가지 증상이 나타날수 있습니다.

따라서 우리 몸의 건강을 위해서는 혈액순환을 개선하는데 신경을 쓰셔야 합니다.

혈액순환 잘되는법을 살펴보고 건강관리에 참고하시기 바랍니다.

 

 

양파

 

혈액순환 잘되는법으로 가장 먼저 양파를 드시는 것이 좋습니다.

혈액은 중성지방이나 콜레스테롤에 의해서 굳어질수가 있으며, 이렇게 혈전이

생기게 되면 혈관을 막아서 동맥경화가 생길수도 있습니다.

따라서 이런 위험을 미리 예방하기 위해서는 양파를 자주 드셔서 항당뇨 성분이

혈액순환을 원할히 해서 혈압을 낮춰주는 역할을 하게 됩니다.

 

 

귤을 자주 드시면 혈액순환을 개선하는데 효과가 있다고 합니다.

귤에는 비타민C가 풍부하게 들어있고, 속껍질에 있는 흰 섬유줄기에는 비타민P가

풍부하게 들어있어서 모세혈관을 건강하게 해준다고 합니다.

 

posted by Junction 2012. 11. 25. 22:33

부모VHD생성하여 윈도우 설치

이미 윈도우7이 설치된 상태에서는 보다 편하게

새로운 VHD에 윈도우를 설치하고 VHD를 부팅메뉴에 등록시킬 수 있지만 본 포스팅에서는

XP가 이미 설치되어 있든,윈도우7이 설치되어 있든, 아니면 아예 새하드디스크이든,

모든 상태에서 적용가능할 수 있도록 새 하드디스크라고 가정하고 작업을 해보겠습니다.

요즘에는 제가 제작한 pe를 포함해 pe상태에서 보다 쉽게 vhd를 생성 및 관리를 해줄 수 있지만,

언제나 기본에 충실해야하고 기본원리를 알아야만이 자체 문제 해결능력을 높일 수 있기 때문에

원초적인 방법으로 VHD에 윈도우를 설치하고 자식VHD까지 생성한 후

부팅할 때마다 깨끗한 자식VHD로 부팅하기 위한 세팅까지 해보도록 하겠습니다.

먼저 윈도우7 DVD나 USB로 부팅을 합니다.(UltraISO로 부팅가능한 USB 만들기)

부팅을 하게 되면 아래 그림처럼 윈도우를 설치할 파티션을 설정하는 곳까지 옵니다.

새하드디스크라서 포맷되어 있지 않아 할당되지 않은 공간(RAW)이라면 “새로 만들기”로 파티션을 만들어주고

포맷을 해줍니다. 물론 이때 예약 파티션이 생성되지 않도록 100MB이하로 한번 생성하였다가 원하는 크기로

확장시키는것 잊지 마시고요.

이상태에서 SHIFT+F10을 눌러 명령프롬프트 창을 띄우고 아래와 같이 명령어를 때립니다.

C:

vhd파일을 저장할 파티션으로 이동합니다.

md vhd

vhd파일을 저장할 폴더인 vhd폴더를 생성합니다. 나중에 자식vhd까지 생성해야하고 또 나중에 다른 vhd를 멀티부팅할 수도 있기 때문에 vhd파일만 따로 한 폴더에 모아 관리를 용이하게 하기 위해서입니다.

diskpart

윈도우자체 디스크파티션툴인 diskpart를 실행시킵니다.

create vdi file=c:\vhd\Win7.vhd maximum=10240 type=expandable

c:\vhd\Win7.vhd는 vhd를 생성할 위치와 vhd의 파일명을 지정하는 것입니다.

maximum=10240은 VHD로 부팅했을때 C:의 용량으로 자신이 윈도우외에 용량 큰 응용프로그램을 많이 설치한다면

거기에 맞게 지정을 하면 됩니다. 단위는 MB이므로 10GB는 10240이 됩니다.

type=expandable은 vhd디스크의 저장방식으로

fixed와 expandable 두가지가 있는데 fixed는 고정디스크로 앞서 정한 vhd크기가 고정됩니다.

10기가로 지정했다면 vhd에 3기가만 설치해도 하드디스크내에서 차지하는 vhd파일크기는 10기가가 됩니다.

반면에 expandable은 동적디스크로 3기가만 설치했다면 실제 하드디스크에서 차지하는 용량도 3기가가 됩니다.

성능면에서 고정디스크가 약간 좋지만 체감할 정도는 아니기에 용량절약차원에서 동적디스크를 추천합니다.

attach vdi(또는 attach vdisk)

생성한 vhd 디스크를 마운트해줍니다. (vhd 연결)

다시 윈도우 설치화면으로 돌아가서 방금 마운트한 vhd디스크가 보이도록 새로고침을 눌러줍니다.

그럼 이제 일반적으로 윈도우7을 설치하듯이 “다음”을 눌러 설치를 진행합니다.

자식VHD를 생성하여 부팅메뉴에 등록시키기

윈도우 설치를 모두 마치면 또 다시 윈도우7 DVD/USB로 부팅을 해줍니다.

자식 VHD를 생성하기 위해서인데 부모VHD로 부팅한 상태에서는 불가능하기 때문에

PE로 부팅하여 생성해주기 위해서입니다. (PE가 대체 무엇인가요?)

PE로 부팅하면 바로 SHIFT+F10을 눌러 커맨드창을 열어줍니다.

diskpart

cre vdi file=c:\vhd\Win7A.vhd parent=c:\vhd\Win7.vhd

c:\vhd\Win7A.vhd는 생성할 자식 vhd의 위치와 파일명입니다.

parent=c:\vhd\Win7.vhd는 자식의 부모가 누구인지 타켓팅하는것입니다. 호로자식을 만들면 안돼겠죠.

그리고 자식과 부모의 위치는 파티션이 같아야 합니다. 부모님은 한국에 사시는데 자식을 미국에서 키울 순 없죠.

exit

copy c:\vhd\Win7A.vhd c:\vhd\Win7B.vhd

copy c:\vhd\Win7A.vhd c:\vhd\Win7Clean.vhd

생성한 자식인 Win7A.vhd를 Win7B.vhd와 Win7Clean.vhd라는 이름으로 2개를 더 만들어줍니다.

이 3개의 자식vhd들은 이제 모두 일란성 세쌍둥이가 되었습니다.

자식A를 부팅메뉴에 등록

diskpart

sel vdi file=c:\vhd\Win7A.vhd

작업할 자식vhd A를 선택해줍니다.

attach vdi

마운트합니다.

list vol

마운트된 vhd디스크의 드라이브 문자를 알아봅니다.

exit

bcdboot f:\windows /l ko-KR

마운트된 자식vhd Win7A.vhd를 부팅메뉴에 등록시켜줍니다. 앞서 list vol로 알아본 드라이브문자로 입력해줍니다.
저같은경우 f:입니다.

자식B를 부팅메뉴에 등록

diskpart

sel vdi file=c:\vhd\Win7A.vhd

이전에 마운트된 자식A를 선택하고

detach vdi

마운트된 자식A를 언마운트해줍니다.(vhd 분리)

sel vdi file=c:\vhd\Win7B.vhd

작업할 자식vhd B를 선택해줍니다.

attach vdi

마운트합니다.

list vol

마운트된 vhd디스크의 드라이브 문자를 알아봅니다.

exit

bcdboot f:\windows /l ko-KR

마운트된 자식vhd Win7B.vhd를 부팅메뉴에 등록시켜줍니다.

※ Diskpart와 일반 커맨드창을 계속 exit와 diskpart로 오가며 작업을 하게 되면 한번 선택한 vhd를 또다시 선택해주어야

하므로 이렇게 애초에 창을 두개 띄어 한쪽에서는 diskpart를 하고 bcdboot가 필요할때만 다른 일반 커맨드창에서 작업을

하셔도 됩니다.

모두 끝마치면 이제 재부팅을 합니다. 부팅메뉴등록을 BCDBOOT.EXE를 통해 했기 때문에

부팅메뉴에 등록된 이름들이 모두 하나같이 Windows 7입니다.

bcdboot로 등록을 하게되면 가장 마지막에 등록한 메뉴가 가장 상단에 위치하며 기본부팅메뉴로 잡히기 때문에

저와같이 똑같은 순서로 작업했다면 각 부팅메뉴는 아래와 같습니다.

가장 아래에 있는 부모 VHD로 부팅을 합니다.

Differencing VHD 구현


커맨드창을 관리자 권한으로 열어주고 bcdedit를 입력합니다.

현재 부팅된 OS가 부모vhd이고 기본부팅메뉴가 pe에서 가장 마지막에 추가시킨 자식vhd B입니다.

나중에 GUID라는 식별기호를 직접 입력해야하는데 아래 그림과 같이

자식vhd B는 GUID가 {default}로 나와버리기 때문에 현재의 부모vhd를 기본부팅메뉴로 먼저 바꾸어 주어

자식vhd B의 GUID가 나오도록 해줍니다.

bcdedit /default {current}

이렇게 자식 vhd의 GUID가 정상적으로 나오게 됩니다.

자식VHD A와 B의 GUID를 복사하여 메모장을 열어서 아래와 같이 적어줍니다.

@echo off
pushd d:\VHD
bcdedit /default {23EE7B16-7720-11E1-A550-E8006F6638CF} & copy Win7Clean.vhd Win7A.vhd
if errorlevel 1 bcdedit /default {23EE7B17-7720-11E1-A550-E8006F6638CF} & copy Win7Clean.vhd Win7B.vhd
exit

노랑색에는 자식VHD A의 GUID를 적고

빨강색에는 자식VHD B의 GUID를 적으면 됩니다. GUID는 부팅항목을 생성할때 랜덤으로 알파벳과 숫자로 생성되기

때문에 자신의 부팅항목의 GUID를 적으셔야합니다. 저와 똑같이 적으면 안됩니다.^^

그리고 pushd d:\vhd는 vhd로 부팅했을때의 vhd파일의 위치경로입니다.

스크립트의 내용은

자식a로 부팅을 하면 다음 부팅시에는 자식b로 부팅을 하도록 설정하고 자식b.vhd는 자식clean.vhd로 교체되어

다음 부팅때에는 깨끗한 자식vhd로 부팅이 되는 원리입니다.

이제 이것을 스크립트로 저장을 해줍니다.

파일형식에서 모든파일로 선택하고 확장자를 CMD로 하셔야합니다. 저는 VHD.CMD로 저장을 했습니다.

이 파일을 윈도우가 시작할때마다 자동으로 시작할 수 있도록 시작메뉴에 등록시킵니다.

여기서 잠깐!

bcdedit는 관리자권한이 필요하므로 윈도우계정을 관리자계정으로 만든 상태이거나 사용자 계정 컨트롤(UAC)가 최하로 되어 있어야합니다.

시작을 눌러 시작프로그램폴더에서 우클릭해주세요. “ 열기-모든 사용자 “ 클릭

vhd.cmd파일을 복사해줍니다. 물론 이동해줘도 되고요.

현재 부팅기본항목이 부모vhd로 되어 있으니 바로 다음 재부팅부터 자식들로 부팅을 하고 싶다면

vhd.cmd파일을 한번 실행시켜주시고 재부팅하면 멀티부팅메뉴에 자동으로 자식vhd가 선택되어집니다.

이제 작업은 모두 끝났지만 현재 시간이 30초라서 너무 길고, 부모와 자식들의 부팅항목이름이 모두 같기 때문에

부팅메뉴대기시간과 멀티부팅메뉴에서 표기되는 부팅항목들의 이름을 변경해보도록 하겠습니다.

부팅시간변경하기

실행에서 msconfig

부팅항목에서 제한시간을 조절하시면 됩니다.

또는 커맨드창에서

bcdedit /timeout 10

부팅메뉴항목 이름변경

bcdedit /set {변경할 부팅항목의 GUID} description "새로 표시될 이름"

예를 들어 자식A를 바꾸고 싶다면 이렇게 하시면 됩니다.

bcdedit /set {23EE7B16-7720-11E1-A550-E8006F6638CF} description "Win7 Child A"

이제 모든 작업을 완료했습니다.

이제 가끔 업데이트할일이 있거나 주로 써야하는 프로그램이 생겼다면 가끔씩 부모vhd로 부팅을 하여 작업만 해주면 됩니다.

그외엔 항상 자식 A와 B로 교차부팅하여 부팅할때마다 깨끗하고 최적화된 상태로 부팅이 가능합니다.

지금까지 정석으로 3개의 자식vhd를 생성하여 자식 2개의 교차부팅을 통한 Differencing VHD에 대해 알아봤습니다만,

이 모든 작업을 쉽게 할 수 있도록 pe로 제작해봤습니다.

 

출처 : http://maximer.tistory.com/324

posted by Junction 2012. 11. 10. 12:45

 

GOD EATER BURST Drama & Original Soundtrack.part01.rar

 

GOD EATER BURST Drama & Original Soundtrack.part02.rar

 

GOD EATER BURST Drama & Original Soundtrack.part03.rar

 

GOD EATER BURST Drama & Original Soundtrack.part04.rar

 

GOD EATER BURST Drama & Original Soundtrack.part05.rar

 

GOD EATER BURST Drama & Original Soundtrack.part06.rar

 

GOD EATER BURST Drama & Original Soundtrack.part07.rar

 

GOD EATER BURST Drama & Original Soundtrack.part08.rar

 

GOD EATER BURST Drama & Original Soundtrack.part09.rar

 

GOD EATER BURST Drama & Original Soundtrack.part10.rar

 

GOD EATER BURST Drama & Original Soundtrack.part12.rar

 

GOD EATER BURST Drama & Original Soundtrack.part12.rar

 

GOD EATER BURST Drama & Original Soundtrack.part13.rar

 

GOD EATER BURST Drama & Original Soundtrack.part14.rar

 

GOD EATER BURST Drama & Original Soundtrack.part15.rar

 

GOD EATER BURST Drama & Original Soundtrack.part16.rar

'Data' 카테고리의 다른 글

pillars of eternity 한글 파일  (0) 2017.05.13
razer-deathadder  (0) 2014.01.26
tap control  (0) 2012.11.04
도트 이미지 - setgalefreeus  (0) 2012.10.25
pushpush  (0) 2012.10.25
posted by Junction 2012. 11. 8. 15:13

Ⅰ. 성장과정 중 자기탐구
탐구1. 지난 학창생활과 가정생활을 돌아봄으로써 자신의 행동양식을 정리한다.
□ 집안의 가훈이나 분위기는
□ 부모님의 생활양식에서 좋은 영향을 받은 점은
□ 존경하는 은사와 그 이유는

 

탐구2. 지난 일들 중 자신의 생활태도나 가치관에 영향을 준 사건을 정리한다.
□ 자신의 기억에 남는 슬펐던 일과 즐거웠던 일은
□ 학창생활 중 부모, 교사, 친구들로부터 가장 신임을 얻었던 일은
□ 곤경이나 시련이었다고 생각되는 경험과 실패 사례, 또 그러한 상황을 극복한 과정은
□ 남을 위해 봉사한 일이 있었다면 이를 통해 느낀 점은

 

Ⅱ. 성격의 장점과 단점 / 자신만의 강점
탐구1. 주관적인 자신의 입장에서 본 성격의 장단점
□ 타인과 비교해 볼 때 자신이 좀 더 나은 성격 장점 3가지를 들자면
□ 성격의 장점으로부터 칭찬 받았던 사례를 들자면
□ 자신의 성격 중 대표적 단점 2가지를 들자면
□ 단점을 보완하려고 노력하는 일이 있다면

 

탐구2. 객관적인 입장 및 비유를 통해 본 성격의 장․단점
□ 주위 사람들(가족, 선배, 친구)이 말하는 나의 성격은
□ 드라마, 영화, 소설 속의 인물 중 나의 성격과 유사한 인물은
□ 대인관계에서 불편한 사람의 유형은


탐구3. 남들보다 잘 할 수 있는 자신의 강점 파악
□ 남들은 할 수 없는 일을 자신은 할 수 있다고 생각되는 일은
□ 영업직이나 서비스직을 수행한다면 남들과 차별화 할 수 있는 대인관계 기법은

Ⅲ. 대학생활 / 취미․특기
탐구1. 대학생활 중 흥미를 가졌던 공부나 활동을 통해 자신의 직업선호도 파악
□ 전공선택 이유나 동기는
□ 희망직무분야와 연계해서 전공이나 타 과목 중 가장 열심히 했던 과목과 이유는
□ 가장 즐겁게 일한 아르바이트와 즐거웠던 이유 그리고 배웠던 점은
□ 가장 힘들게 일한 아르바이트와 힘들었던 이유 그리고 잃은 점은

 

탐구2. 자신이 지원하고자 하는 분야에 필요한 능력, 스킬, 지식, 경험 제시
□ 성공적으로 수행했던 프로젝트나 리포트 내용은
□ 어학실력이나 도전의식 함양을 위해 활동한 경험은(예 : 해외연수, 배낭여행)
□ 희망직무분야와 연관된 동아리/동호회 활동 경험과 이를 통해 배운 점은
□ 자격증과 취득 동기, 이를 통해 실무에 적용할 수 있는 습득 스킬이 있다면


탐구3. 학업 외의 취미나 특기사항
□ 취미와 특기가 된 계기는
□ 취미생활이 나에게 도움을 주는 점이 있다면
□ 남다른 특기가 있다면 특기와 관련된 자랑거리는


Ⅳ. 가치관 및 직장관․직업관
탐구1. 자신이 소중하게 생각하는 가치관과 생활관 확인
□ 자신의 마음속에 늘 간직하고 있는 어구나 좌우명이 있다면
□ 좌우명을 생활 속에서 실천하고 있는 구체적인 사례가 있다면
□ 존경하는 사람과 그 이유는
□ 최근에 읽은 책과 기억에 남는 책이 있다면
□ 지금 현금 1억원이 생긴다면 무엇을 할 것인가
□ 휴일과 여가시간을 어떻게 보내고 있는가


탐구2. 자신에 있어서 직장의 의미
□ 어떤 모습의 직장인이 되고 싶으며 어떤 상사가 되고 싶은가
□ 직장선택 조건 중에서 가장 중요하다고 생각되는 점 3가지는


탐구3. 자신에 있어서 직업의 의미
□ 하고 싶고 할 수 있는 일 3가지(직종 또는 직무)와 그리고 하고 싶은 이유는
□ 자신은 그 일에 필요한 어떤 조건을 가지고 있는가


Ⅴ. 자기계발과 미래상
탐구1. 자기개발을 위한 구체적 계획이나 장래 포부 정립
□ 나는 5년 후 이러한 분야에서 이러한 일을 하고 있을 것이다.
□ 이를 실현하기 위해서 이러한 자기계발 계획과 각오를 가지고 있다.


 

posted by Junction 2012. 11. 6. 14:06

/********************************************************************************
    Warcraft 3 Viewer - Utility to view models and textures from Warcraft 3
    Copyright (C) 2002  David GRIMBICHLER (theprophet@wanadoo.Fr)
http://www.xeberon.net

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
********************************************************************************/


#ifndef _MDX_H_
#define _MDX_H_


extern BOOL gTextured;
extern BOOL gAllGeom;
extern char gDataDir[1024];

//
// we have to inverse the byte order, intel platform
//
#define TAG(x) (DWORD)(  (((DWORD)x&0x0000ff00)<<8)+(((DWORD)x&0x000000ff)<<24)+(((DWORD)x&0x00ff0000)>>8)+(((DWORD)x&0xff000000)>>24) )

void toregistre (LPCTSTR text, ...);
//
// 3-short vertex indexing Triangle
//
struct Triangle
{
short ind[3];
};

struct Layer1
{
int mLayerSize; // in Bytes
int mBlendMode;
int mUnk3;
int mTexture;
int mUnk5;
int mUnk6;
float mUnk7; // alpha ?
BOOL mKMTA;
};


struct SequenceName
{
char mName[80];
int mUnk1;

int mUnk2;
float mUnk3;
int mUnk4;
float mUnk5;
int mUnk6;
float mUnk7;

Vec3 mMins;
Vec3 mMaxs;
};

struct Texture
{
DWORD mUnk1;
char mName[MAX_PATH]; // 260
DWORD mUnk2;
};


struct Camera
{
char cName[80];
float posx;
float posy;
float posz;
float cFOV;
float farClip;
float nearClip;
float targetx;
float targety;
float targetz;
};


//
// Auxiliary union TypePointer
//
// Used for better readability
//

union TypePointer1
{
DWORD*   dw;
char*   c;
void*   p;
float*   f;
Vec3*   v3;
Vec2*   v2;
Triangle*   tri;
SequenceName* seq;
Texture*   tex;
Camera*   cam;

TypePointer1(void* in) :p(in)
{
}
};


class mdxVersion
{
public:
DWORD mVersion;

mdxVersion (void) : mVersion(0) { };


void Read (TypePointer1 inP,int inSize);
BOOL IsValid (void);
void Print (void);
};

class mdxModel
{
public:
char* mName;
char* mName2;
float mUnk1;
Vec3* mMins;
Vec3* mMaxs;
int mUnk2;


mdxModel (void) : mName(NULL),mMins(NULL),mMaxs(NULL) { }

void Read (TypePointer1 inP,int inSize);
void Print (void);
void RenderBBox (void);
};

class mdxGeoChunk
{
public:
int mNumVertices;
Vec3* mVertices;
Vec3* mNormals;

int mPolyCount;
Triangle* mTriangles;

char* mVertexGroupIndices;

Vec2* mUVs;

int mMaterial;
int mUnk2;
int mUnk3;

float mUnk4;
Vec3* mMins;
Vec3* mMaxs;

int mSomeCount;

mdxGeoChunk (void) : mNumVertices(0) { }

void Read (TypePointer1 inP,int inSize);
void Print (void);
void Render (void);
};

class mdxGeometry
{
#define MAX_CHUNKS 32
public:
int mNumChunks;
mdxGeoChunk mChunks[MAX_CHUNKS];
BOOL mLoaded;

mdxGeometry (void) : mNumChunks(NULL),mLoaded(false) { }

void Read (TypePointer1 inP,int inSize);
void Print (void);
void Render (void);
};

class mdxTextures
{
public:

int mNumTextures;
Texture* mTextures;
BOOL mLoaded;
int mGLBind[128];

mdxTextures (void) : mNumTextures(0),mLoaded(0) {}

void Read (TypePointer1 inP,int inSize);

void Print (void);
};

class mdxSequence
{
public:

int mNumSequences;
SequenceName* mSequences;
BOOL mLoaded;

mdxSequence (void) : mNumSequences(0),mLoaded(0) {}

void Read (TypePointer1 inP,int inSize);
void Print (void);
};

class mdxMaterial
{
#define MAX_LAYER 8
public:
int mUnk1;
int mUnk2;
// 'LAYS'
int mNumLayers;
Layer1 mLayers[MAX_LAYER];

mdxMaterial (void) {}

void Read (TypePointer1 inP,int inSize);
void Print (void);
};

class mdxMaterialMap
{
#define MAX_MATERIALS 128
public:

BOOL mLoaded;
int mNumMaterials;
mdxMaterial mMaterials[MAX_MATERIALS];

mdxMaterialMap (void) : mLoaded(0) {}

void Read (TypePointer1 inP,int inSize);
void Print (void);
};


class mdxCameras
{
#define MAX_CAMERAS 32
public:
int mNumCameras;
Camera mCameras[MAX_CAMERAS];
BOOL mLoaded;

mdxCameras (void) : mNumCameras(NULL),mLoaded(false) { }

void Read (TypePointer1 inP, int inSize);
// void Print (void);
void Render (void);
};



class WarCraft_ModelX
{
public:
int mSize;
TypePointer1 mpData;

BOOL mLoaded;

mdxCameras mCameras;
mdxVersion mVersion;
mdxModel mModel;
mdxGeometry mGeometry;
mdxSequence mSequences;
mdxTextures mTextures;
mdxMaterialMap mMaterials;

WarCraft_ModelX (void);
~WarCraft_ModelX (void);

void Free (void);

void Render (void);
void Load (char* inName);
};

#else
#error "mdx.h already included"
#endif//_MDX_H_ ...

posted by Junction 2012. 11. 4. 12:36

 

TapControl.zip

탭 컨트롤

'Data' 카테고리의 다른 글

razer-deathadder  (0) 2014.01.26
갓 이터 버스트( GEB ) - Drama & Original Soundtrack  (0) 2012.11.10
도트 이미지 - setgalefreeus  (0) 2012.10.25
pushpush  (0) 2012.10.25
asciiexp  (0) 2012.08.26
posted by Junction 2012. 11. 3. 15:09



자신의 길을 잃은 사람들을 만나거든 관대하게 대하라
길 잃은 영혼에게서 나오는 것은
무지와 자만 노여움과 질투 욕망뿐이니
그들이 제 길로 갈 수 있도록 그들을 위해서 기도하라

그대 자신의 영혼을 탐구하라
다른 누구에게도 의지하지 말고
오직 그대 혼자의 힘으로 하라
그대의 여정에 다른 이들이 끼어들지 못하게 하라
이 길은 그대만의 길이요
그대 혼자 가야할 길임을 명심하라
비록 다른 이들과 함께 걸을 수는 있으나
다른 그 어느 누구도
그대가 선택한 길을 대신 가줄 수 없음을 알라

그대와 함께 살고 있는 가족과 친척들을 잘 보살펴라
그들에게 가장 좋은 숙식을 제공하고 존경과 경이로 대하라


자신의 것이 아닌 것을 탐하지 말라
그것은 사람이건 공동체건 버려진 것이든 또는 다른 그 무엇이든
그대의 땀과 노력이 스며들지 않은 것은
그대의 것이 아니니라


이 땅에 존재하는 모든 만물에 감사와 경의를 표하라
인간이건 동식물이건 그 모든 것에



다른 사람들의 생각과 소망과 말에 경의를 표하라
비록 그대의 생각과 같지 않더라도
간섭하거나 비난하거나 비웃지 말라
사람들은 모두 각자의 고유한 개성을 가지고 있나니
그들의 수준에 알맞은 여정을 가지고 있나니
그들 자신의 길을 가도록 허용하고 도와주어라

다른 사람들을 비난하거나 욕하지 말라
그대가 우주를 향해 내보낸 부정적인 에너지는
그 몇 갑절로 그대에게 되돌아 오느니라

인간은 실수하게 마련이며
용서받지 못할 그 어떠한 실수도 존재하지 않느니라



부정적인 생각은 결국 육체의 질병을 일으키고
마음과 영혼에 상처를 주나니
항상 긍정적이고 밝은 면을 보는 습관을 기르라

자연은 우리를 위해 있는 것이 아니라
우리의 소중한 한 부분이며
지구공동체의 한 가족이며 동반자이니라


아이들은 우리의 미래를 위한 씨앗이다
그들의 비어있는 순수한 가슴을 사랑으로 채워 길러라
삶의 학습과 체험의 지혜라는 물을 뿌려주어라
그들이 성장해 나갈 수 있는 공간을 마련해 주어라

다른 사람들의 가슴에 상처를 입히지 말라
그대의 불편한 감정과 독기는
결국 자신에게 돌아오느니라


언제 어디서나 오직 진실되게 행동하라
정직은 생명을 가진 모든 존재가 거쳐야 할 시험이니라

그대 자신의 삶에 균형을 유지하라
몸 마음 정신 영혼 모두
어느 한 곳에도 치우침없이
조화롭고 굳세고 순수하고 건강해야 한다
건강하게 단련된 육체는 마음을 강인하게 만들고
의식의 풍요로운 성장은 마음의 상처를 치유하느니라

결정을 내릴 때에는
그대가 원하는 모습과
어떻게 대응할 것인가에 대해 생각하고
인지한 상태에서 하라
그대의 행위로 인한 모든 결과는
바로 그대의 책임이니라

다른 이의 영역과 프라이버시를 존중하라
남의 물건에 허락없이 접근하거나 손대지 말라
특히 다른 사람의 영적이고 종교적인 부분에는 간섭하지 말라
그것은 해서는 안 되느니라

먼저 그대 자신에게 진실하라
그리고 자기자신의 성장과
자신에게 필요한 것들을 하고 난 연후에
비로소 다른 사람들의 성장을 위해 노력하라
자신의 본분을 잊은 상태에서 하는 봉사는
진정한 것이 아니니라

다른 사람들의 철학적 종교적 신념을 존중하라
자신의 지식과 믿음이 옳다는 이유로

다른 사람들에게 강요하지 말라

그대에게 주어진 물질과 행복 그리고 행운을
다른 이들과 나누어라
그리고 나눔 봉사와 헌신을 필요로 하는
사회활동에 참여하라

겸손함을 갖고 모든 사람에게 진실을 말하라.

그때만이 진실한 사람이 될 수 있다.

네가 태어났을 때, 너는 울었고 세상은 기뻐했단다.

네가 죽을 때에는 세상이 울고 네가 기뻐할 수 있는 삶을 살거라

우리는 모든것들 속에서 모든 것들과 연결되어 있다.

우리가 걸어간 길에 의해 우리는 영원히 기억될 것이다.

더 많이 줄수록 더 많은 좋은 것이 그대에게 돌아온다.

모든 살아있는 것을 존중하라.

그러면 그것들도 널 존중할 것이다.

다른 사람에 대해 나쁜 말을 하지 말라.

특히 그 사람이 없는 자리에선

대답하지 않는 것 또한 대답이다.

누구도 그대의 양심을 대신할 수가 없다.


내 뒤에서 걷지 말라.

난 그대를 이끌고 싶지 않다.

내 앞에서 걷지 말라.

난 그대를 따르고 싶지 않다.

다만 내 옆에서 걸으라.

우리가 하나가 될 수 있도록.

가슴으로 물어라.

그러면 가슴에서 나오는 대답을 듣게 될 것이다.

처음부터 끝까지 자신의 삶을 살아야 한다.

누구도 그대를 대신해 살 수 없다.

어제 때문에 오늘을 다 보내지 말라.


우는 것을 두려워 하지말라.

울음은 그대의 마음으로부터 슬픔에 찬 생각들을 내보내 준다.


자연의 목소리에 귀 기울이라.

그것에는 그대를 위한 많은 보물이 담겨 있다.

그대에게 필요한 것만을 취하고 대지를 처음 그대로 내버려 두라.


삶은 결코 죽음과 분리되어 있는것이 아니다.

그냥 그렇게 보일 뿐이다.

평화를 외치는 것만으론 충분하지 않다.

평화롭게 행동하고, 평화롭게 살고, 평화롭게 생각해야 한다.

인간의 영혼속에 진정한 평화가 깃들여 있음을 깨닫지 않고서는

나라들 사이에 평화란 존재할 수 없다.

마음의 평화와 사랑이 위대한 정령의 가장 큰 선물이다.

논쟁은 아무 소득이 없다.

너는 행복하게 집으로 돌아올 수가 없다.

방향을 가리켜 보이지만 말고 그 방향으로 나아가라.

가장 풍부한 의미를 담고있는 말은 침묵이다.

꿈은

날짜 옆에 적어 놓으면

목표가 되고

목표를 잘게 나누면

계획이 되며

그 계획을

실행에 옮기면

꿈이 실현된다.

-Greg S. Reid-

posted by Junction 2012. 11. 1. 11:01

제목 : 아이폰수리팁 | 아이폰4 메인보드 분해, iPhone4 Mainboard Disassembly

고장증상 : 메인보드는 고장이 나서 교체할 수 있는 부품은 아니나 침수나 특별한 경우 수리가 필요할 때가 있습니다. 아이폰이 침수되었거나 커피나 물을 쏟아서 아이폰에 침투하였을 경우에는 즉시 수리점에 방문하셔서 점검을 해 보셔야 합니다. 시간은 빠르면 빠를 수록 좋습니다.

주의사항 : 메인보드를 분리할 때는 많은 나사를 풀어야 하므로 각각의 위치와 크기를 잘 기억해야 합니다. 또한 부품을 감싸고 있는 덮개도 억지로 열지 말고 미세한 도구를 사용하여 적당한 힘을 주어 열어야 합니다.

순서

1. 기기를 분해할 때 가장 먼저 해야 할 일은 전원을 끄는 것입니다. 먼저 전원을 끄고 심카드를 빼낸 다음 하단의 나사 두 개를 풀어줍니다. 하단의 나사는 별나사입니다.

 


 

2. 메인보드는 세워서 보았을 때 윗쪽과 왼쪽에 역 기역자 모양으로 배치되어 있습니다. 먼저 배터리와 연결되어 있는 커넥터와 독 커넥터를 지지하고 있는 나사 3개를 풀어줍니다. 이 부분은 덮개로 덮혀 있습니다. 네모로 표시된 부분입니다. 그림은 덮개가 제거되어 있는 모습니다.


 

3. 배터리 연결 커넥터와 라우드 스피커 뭉치와 연결된 커넥터 부분입니다. 상단의 독 커텍터는 양면테이프로 고정되어 있으므로 나사를 푼 다음 조심스럽게 들어올리면 떨어집니다. 하단의 배터리 연결부분도 마찬가지로 작은 일자 드라이버나 칼 끝으로 살짝 들어올리면 빠집니다. 이때 하판과 연결해 주는 작은 연결 부속이 있는데 조립할 때 빠뜨리지 않도록 잘 기억해 둡니다. 이어서 하단 원 옆에 있는 안테나 연결커넥터도 뽑아서 분리해 줍니다.


 

4. 독 커넥터와 배터리 커넥터를 분리한 모습입니다. 메인보드를 분리하기 위해서는 하단 작은 동그라미 안의 나사를 풀어줍니다.


 

5. 이제 본격적으로 나사를 풀어야 할 때입니다. 커넥터 연결 부위를 덮고 있는 나사는 총 5개인데 크기가 각각 다르므로 나사를 풀 때 잘 위치와 모양을 잘 기억합니다. 오른쪽 상단의 두개의 나사는 진동모터를 고정해 주는 나사인데 이것도 풀어야 합니다. 맨 아래쪽의 나사는 필름에 가려져 있어서 잘 보이지 않는데 이 나사 위에는 하얀 스티커가 붙어 있습니다. 일종의 봉인 역할을 하는 것인데 필요없다면 과감히 뜯어내시고 그렇지 않다면 형태를 유지할 수 있도록 조심스럽게 떼어냅니다.


 

6. 커넥터 연결 부위를 덮고 있는 나사와 덮개를 제거하면 카메라를 분리할 수 있습니다 .


 

7. 커넥터를 분리한 모습입니다. 이 중에서 특히 액정(LCD)과 터치패널을 연결하고 있는 커넥터는 세심하게 다루어야 합니다. 다른 것에 비해서 좀 딱딱한 편입니다. 맨 오른쪽에 있는 진동모터도 분리해 줍니다.


 

8. 모든 나사와 덮개를 제거한 후 메인보드를 아래로 부터 살짝 들어올려 빼냅니다. 커넥터 단자가 걸려서 잘 안빠질 수 있으므로 걸리는 곳이 없는지 잘 확인하면서 분리합니다. 아래 그림은 메인보드를 분리한 모습니다.

9. 메인보드는 다른 부속을 수리하거나 교체할 때 가장 앞서 분해하는 부속이므로 잘 익혀두시면 도움이 될 것입니다.

'잡담' 카테고리의 다른 글

Warcraft 3 Viewer  (0) 2012.11.06
지혜로운 인디언의 격언  (0) 2012.11.03
한국의 귀신 신령 요괴  (0) 2012.08.21
인생에 도움되는 명언들.jpg  (0) 2012.07.27
독도가 우리땅인 이유  (0) 2012.06.28