항상 헷갈렸다.

DOS 에서 나온 Windows 말고, 나머지 OS 들의 상관관계.

어쩌다 찾아보게 됬고, 정확하지 않을 순 있겠지만 답을 찾았음.


Unix -> BSD -> Mac 까진 맞는 듯 하다.

BSD -> NextStep 과 BSD -> FreeBSD 이 합쳐져 Mac 으로 된것 같긴 하지만.

아마 초기 맥이 FreeBSD 다음으로 파생되어 나왔고 그 다음 잡스의 복귀 이후 인텔로 이전하면서 NextStep 과 합쳐진 것 같다.

Cocoa, UIKit 의 Foundation 들의 클래스명 prefix 인 NS 가 NextStep 의 준말이고, 이 프레임워크는 맥 역사 중반에 들어왔으니 말이다.



여튼 문제는 Linux.


Linux 문서를 보면 Unix 계열이라고는 하나 Unix 와 다른점들이 있고 Unix 규격 문서에서도 Linux가 Unix 규격을 지켜준다고 하진 않는다. (BSD 도 안지킨다는건 왠지 모르겠음)

Linux 의 역사(위키피디아)를 보면 리누스가 미닉스(유닉스 기반)를 보고 만든, 즉 유닉스를 기반으로 하지만, 유닉스에서 파생된 것이 아닌 유닉스를 보고 베낀 클론 운영체제라는 것을 알 수 있다.

유닉스에서 떨어져 나왔다기 보다는 독자적으로 개발된 운영체제라는게 포인트!!


이 점이 리눅스가 유닉스 계열이면서 동시에 유닉스와는 다르게 된 이유인것 같다.


위키피디아 유닉스 계열 문서의 관계도 에서도 리눅스를 Unix 에서 이어진 것이 아닌 새로 생겨난 OS 로 분류하고 있다.


추가로 Unix 는 현재까지 서버 등에 사용되고 있는 상용 OS 라고 한다.

유닉스가 분명히 좋은 점이거나 유리한 점이 있으니 돈주고 아직까지 쓰일테지만 찾아보면

리눅스유닉스비교.pdf <- 이런 식의 리눅스가 무조건 짱이다 싶은 내용들 밖에 안보인다..ㅋ


참고 자료:

http://ko.wikipedia.org/wiki/단일_유닉스_규격

http://ko.wikipedia.org/wiki/유닉스_계열

http://ko.wikipedia.org/wiki/리눅스

http://tmdgus.tistory.com/82

Shift+Space 나 오른쪽 Alt 로 한영전환 하는 프로그램/방법은 많지만 Cmd+Space 로 하는 방법은 찾을수 없어

한참을 헤매다가 AutoHot Key 로 만들었음.


하는김에 복사, 붙여넣기 등의 기능들도 Command 키에 매핑해놓고 쓰는중.

윈도우7에서 아주 잘 작동한다~ㅋ


CommandKeys.exe


무설치 버젼.

사용시 트레이에 아이콘이 뜨며 따로 로그인시 시작기능은 안넣어 놨으니 시작프로그램에 넣어놓고 쓰면 된다.


매핑해논 기능들은

1. Cmd+Space -> 한영전환

2. Cmd+(w,z,x,c,v,n,t,f,a,s,o,h,p) -> Control+~~~

3. Cmd+q -> Alt + F4



그리고 이건 AutoHot Key Script 파일.



CommandKeys.ahk


파일 다운받기 싫으면 밑에 더보기...



시디아앱, 트윅 관련하여 참고하면 좋은 싸이트들.
참고 한다기 보다는 필요에 의해 구글링 하다 보면 이 싸이트들을 자주 보게 될 것이다.

1. iPhone Developmene Wiki (http://iphonedevwiki.net)
-> 업데이트 안된지 좀 오래 된 것같지만, 그래도 상당히 좋음.
생각지도 못한 곳에서 의외의 도움을 많이 받았던 싸이트.
재밌는 정보도 많고..... 


2. LibActivator 소스 (https://github.com/rpetrich/libactivator)
남의 소스를 보면서 배우는 것도 꽤나 좋은 방법이라고 생각함.
특히 나의 경우 Activator 의 경우 보고 배운 부분이 굉장히 많음.
처음엔 멍 하지만 하나하나 보다 보면 재밌음... 


3. deVbug 님의 AlwaysiPodPlay 소스 (https://github.com/devbug/AlwaysiPodPlay)
다른 걸 보란게 아니고 License 표기를 위한 TextView 를 비롯한
PreferenceBundle 의 사용법을 보면 좋을 듯..


4. PreferenceBundle Doc 문서
http://www.touchrepo.com/guides/preferencebundles/PreferenceBundles.doc 
예전 내용이라 현재는 작동 안하는 부분 등도 많지만, 자료가 잘 없는 PreferenceLoader 특성상, 정말 고마운 문서..



5. 스택 오버 플로우 (http://stackoverflow.com/)
두말할 필요가 있겠는가!! ㅋ
잘 없지만 간혹 트윅 관련 질문이 올라오고, 아이폰에서는 불가능하다는 대부분의 답변 중 또 간혹 제대로된 답이 있는...
꼭 트윅이 아니더라도 뭔갈 찾기 좋음..ㅋ


6. 레포들
빅보스 : http://thebigboss.org/
ModMyi : http://modmyi.com/
뭐 크게 자료가 있었던 기억은 없지만, 간간히 있었던 듯....
빅보스의 토글을 제하고는 저기 들어가서 검색보다는 구글링 하다보면 저 싸이트를 볼 수 있을 것이다...;;ㅋ


7. saurik 의 블로그 (http://www.saurik.com/)
시디아 개발자, saurik 의 블로그.
내용은 거의 없지만, 다른 곳에서 찾기 힘든 것들이 있다.(그런 만큼 크게 쓸모 있는 사람도 많지 않으리...)
글 목록을 찾기 힘든데 오른쪽 사진 밑에 최근 글 목록이 있다.. 그냥 그게 다인듯....?

 ㄴ 덧, 크게 필요한 내용은 아니지만, 시디아 메인페이지 하단에

요런 개발자들을 위한 메뉴가 있었다. ㅋ
뭐.. 딱히 볼만한 내용은 없다....









현재 생각나는건 여기까지...
뭐 더 있겠나 싶냐만은, 혹시나 더 있으면 추가하도록 하겠음..

아! 중요한 두 싸이트를 빼먹을뻔 했군!
바로 내 블로그
http://blog.iolate.kr ! 바로 이 블로그
와,(ㅋㅋㅋㅋㅋㅋ)

deVbug 님의 블로그 ( http://devbug.me ) 도 도움이 될겁니다!!! (한글이라 더 좋고~ ㅋ)


사실 이문제 때문에 되게 많이 고민했다.
.app 은 어플만 삭제, 혹은 기껏해야 library 삭제만 하면 됬는데 .pkg는 어디에 설치되는지도 알 수 없을 뿐더러
uninstaller 를 제공하는 프로그램도 많지 않다.. 결국 찾은것은 패키지 프로그램이 설치하는 경로의 앱들을 직접 지우는것;;; 자동화 해주는 프로그램을 찾아봤는데 아직 찾지 못했다.. OTL..
직접 지우다 보니 공유자원도 삭제할수 있는 위험한 방법.. 

이것보다 더 좋거나 안정적인 방법이 있으면 알려주시길..

우선 설치된 파일의 pkg 파일이 필요하다. 알아서 구하자..
마운트된 볼륨안에 있다면 터미널 상에서
cd /Volume/
까지 치고 Tab을 두번 누르면 디스크 리스트가 뜨는데 거기서 해당하는 디스크의 앞 두글자 정도만 치고 다시 탭을 누르면 주소가 완성된다 그러고 이동하자.

그리고 설치한 pkg 파일로 들어간다. pkg도 디렉터리 개념인지 그냥 cd 커맨드로 들어가 진다.
그다음 유일한 폴더인 Contents 폴더로 진입.. 한줄로 줄이자면
cd /Volume/[마운트 디스크 이미지 이름]/패키지이름.pkg/Contents/
혹은
cd 패키지이름.pkg/Contents/

그다음
lsbom -pf Archive.bom | less
라고 입력하면 리스트가 쫙 뜬다. 대부분 특정 폴더안에 다 들어 있으니 찾아가서 삭제하면 된다.
참고로 이 상태에서 Control+F 를 누르면 한페이지씩 넘어가고 q를 누르면 빠져나오게 된다.
/usr 등 파인더로 접근 불가능한 폴더는
파인더에서
Cmd+Shift+G 를 눌러서 경로로 이동 매뉴를 사용하거나
터미널로 해당 폴더가 있는 폴더까지 접근 후(해당 폴더 전부 지울때)
sudo rm -rf 폴더이름
하면 된다. 조금 주의를 가지도록 하자...^^ 문제 생겨도 난 책임안짐 ㅋ
마인크래프트의 레드스톤!
간단한 전기적 장치는 물론 외국에서는 8비트, 16비트 CPU를 만들기도 했다고 한다...

여기서 가장 기본이 되는건 논리게이트! 전자과학 세트 같은것을 구매해도 들어있는 작은 IC 칩들은
이러한 논리게이트들로 이루어져 있다.
논리게이트의 종류는 AND, NAND, OR, NOR, NOT, Buffer, X-OR,X-NOR
대략 이정도..?
중학교때 전자과학 탐구대회를 나갔다면 모두 알겠지만, 한 학교에 일년에 한~두명만 나가는 것이니 몇이나 될까..


논리 게이트. AND / OR / Buffer !

AND,OR 은 당신들이 아는 그것이다! 수학에서는 교집합/합집합으로 불리기도...

NAND,NOR 은 AND,OR 을 각각 반대로 뒤집은 논리게이트.
NOT은 입력받은 신호를 반대로 보내주고 Buffer는 그냥 원래 신호 그대로 보내주는거다.. buffer는 무시해도 됨.
X-OR 은 EXclusive-OR 의 약자로 E-OR,X-OR,XOR 등으로 표기한다.  밑에 표 참고.. X-NOR 역시 X-OR을 뒤집은것!
아래 표를 참고하자.

 A와 B는 각각 입력을 나타내며 0은 신호가 없는, 즉 마인크래프트에서는 레드스톤/토치가 검은색으로 꺼진 경우이고
1은 켜진 경우를 뜻한다.. 밑의 표 정도는 읽을 수 있겠지..



내가 직접 만든 표... 기호는 참고용으로 적어놨다. 조금 기호가 이상하다고 하더라도 그냥 넘어가자.. 직접 그린거다..ㅠ
마인크래프트에서의 논리게이트 사용도 오른쪽에 직접 스크린샷 찍어서 넣어놨다. 잘 모르겠으면 따로 검색해서 찾도록 하자. 동영상까지 멋지게 나온 곳이 많다. 

참고로 블럭의 종류는 상관없으며 모든 논리게이트에서 블록(혹은 레드스톤 토치)과 바로 붙어있는 레드스톤 하나 까지는 모양이 일자여야 한다. 블럭과 바로 인접한 레드스톤이 왼쪽으로 흰다거나 하면 제대로 논리게이트가 작동되지 않으니 주의하도록 하자.(가장 짜증나는 부분이기도 하다..ㅋ)

여기서 응용은 여러분의 몫!
마인크래프트에서는 모든 논리회로에서는 약간의 시간차가 발생하는것 같던데 이걸 이용하여 시간차를 줄수 있다. NOT게이트를 여러번 돌리면 된다.

마인크래프트에서 X-OR / X-NOR 사용하기!

저 표에 보면 X-OR/X-NOR 은 마인크래프트에서는 (내가 알기로는) 없는데 나머지 논리회로를 안다면 아주 쉽게 만들 수 있다.
있더군요.. 시간나면 수정할께요..ㅠ
X-OR 은 A,B 신호를 각각 2개로 나눠서 OR Gate와 NAND Gate 로 각각 넣어주고 나온 신호를 AND Gate 로 받아주면 X-OR 이 만들어 지게 된다.
X-NOR 은 X-OR에 NOT 을 붙이거나  AND/NOR Gate 에 위와 같은 방법으로 각각 넣고 AND Gate 로 한번 걸러주면 된다.


아래는 X-OR 게이트를 만들고 문을 여닫는 화면.
(가장 왼쪽이 OR, 오른쪽에 짤린게 NAND, 문 앞에 있는 GATE 가 AND GATE 이다. 참고하자.)


회로가 모두 꺼지거나 들어왔을 경우에는 X-OR 에 의해 마지막 신호가 0이 되어 문이 닫히고 둘 중 하나만 켜진 경우에는
1이 반환되어 문이 열리는 것을 볼 수 있다.

이렇게 까지 만들어서 어디 쓸꺼냐 라고 물을까봐 생각해 봤는데
계단식이나 복도에서 양쪽에서 서로 제어할 수 있게 스위치를 만들때 쓰일 수 있을 것 같다.
(나이가 어린 학생이라면 기억할듯.. 초등 5학년인가? 실과책에 계단 양쪽에서 불을 사용하기라고 회로가 있지 싶다..)

AND/OR/NOT 으로는 한쪽의 상황에 따라 나머지 한쪽에서 제어가 불가능할수도 있지만 X-OR / X-NOR 은 그럴일은 없다. 공간을 많이 차지하는게 흠이라면 흠...
따라서 복도 등을 만들때 복도 양쪽 끝에서 복도 불을 켤 수 있게 하거나 계단에서 계단 위에서도, 계단 아래에서도 불을 켜는 것과 같은 회로를 만들때 사용할 수 있을 듯 하다.





+ X-OR / X-NOR 게이트를 더 쉽게 만들거나, 이를 활용한 예가 있으면 알려주세요!
+ 틀린점 지적 받습니다. 모든 스크린샷/그림은 제가 찍고,그렸습니다. 표도 제가 만듬.
(스노우 레오파드 기준)

맥에서는 기본적으로 웹서버를 내장하고 있다.
설정-공유-웹 공유 에서 켜고 끌수 있으며

~/Sites/ 하위는
http://localhost/~사용자명/ 
로 접근 가능하고

http://localhost/
로 접근했을때는

/Library/Web Server/Documents/
하위로 접근 하게 된다.

하여간, 맥에는 기본적으로 php가 설치되어 있지만 비활성화 되어있다.

활성화 방법은 일단 터미널을 켜고


위와 같이 진행한다. 패스워드를 물을 경우 현재 로그인 사용자의 패스워드를 입력하면 된다.
터미널 상에 표시되지 않으므로 그냥 타이핑하고 엔터



이런식으로 파일이 열리게 된다.
Control + F 로 페이지 단위로 넘길수 있다



위와 같은 화면이 나오면 스탑~!!!
LoadModule 밑에서 두번째에 php5 모듈이 보인다
방향키로 해당 줄 까지 이동한후 i 키를 누르자

나의 경우 이미 해제했지만 다른 사람들은 앞에 주석처리(#기호) 가 되어있을 것이다.


입력 모드가 되면 LoadModule 앞에 주석을 추가하거나 제거한다. php를 활성화 시킬 경우에는
#을 제거하면 된다.


esc키를 누르면 입력모드를 빠져나오게 된다.
그리고 : 키를 누른 후 wq(저장,종료)를 타이핑 하고 엔터를 누르면 된다.
(즉 :wq 를 타이핑 해라.)




이렇게 빠져나오면 수정 완료~!
설정에서 웹 공유를 껏다 킬 경우 php가 활성화 되어 있을 것이다.
나는 간혹 잠을 자기 전에 노래를 틀어 놓고 잔다..
방에 컴퓨터가 없을때는 아이팟으로 노래를 틀어놓고 잠자기 예약 해놓으면 되지만
바로 옆에 컴퓨터가 있는데 아이폰을 써야 한다는건 뭔가 억울(?) 하다는 생각이 들었다..

뭔가 앱을 찾았지만 마땅한 앱을 없었고...
답은 맥에 기본적으로 깔려있는 앱인 Automator 에서 찾을수 있었다..ㅠㅠ



매크로 작업 등을 지정해서 할수 있는 프로그램..
꽤나 잘만들어 졌으며, 많은 작업들을 할수 있다..



일단 내가 필요한 것은 아이튠즈 일정 시간후 일시 정지.
처음 사용해본 앱이라 조금 해메기도 했지만 금방 간단한 작동법은 익힐 수 있게 되었다.

이렇게 해서 자기전 아이튠즈 예약 정지 성공~^^

+ Recent posts