2014년 1월 15일 수요일

굿바이 T60 안녕 레티나 맥북프로!

2007년 lenovo thinkpad T60 벌써 세월이 만 6년이 지나 갔다.
이 넘으로 알바도 하고 해서 몸값은 충분히 벌고 잘도 썻다. 고장도 없었고
램도 3기가로 늘려주고 하드도 중간에 500기가로 올려 주었다가 다시 빼주기도 하고
그러던 중에 os x을 알게되어 해킨토시 실험 대상으로도 많이 사용했다.
그나마 core2duo 모델이라 64비트 OS도 설치해보고 이것 저것 나의 실험 대상이 되어준
고마운 놈이다.
하지만 해킨은 해킨일 뿐 그래서 중고로 2007년 mac mini를 2011년에 구입했다.
이 넘으로 iOS앱 개발 공부도 하고 잘 사용했다. 시덥지 않은 앱 몇개가 이 넘이 빌드 해낸 것들이다. 알바도 한건 했으니 충분히 몸값은 뽑았다.
스펙이 T60과 같은데 왠지 빠릿한 느낌을 주던 이 넘도 지금은 TV아래에 들어가서
간혹 xbmc로 영화 플레이가 주 기능이다.

2012 late mac mini를 지르고 본격적인 mac 라이프에 들어가서 더이상 T60은 내가 건드리지도 않는다.

마나님 께서 웹서핑을 하거나 쇼핑을 할때 T60은 버벅버벅
M$의 OS가 그렇듯 처음 깔면 빠릿 빠릿 한듯 하지만 점점 느려지고
부팅은 오래 걸리고 그넘에 시스템 업데이트와 자동 종료 하겠다는 메세지..
재부팅이 너무 오래 걸리기에 연기 또 연기.... 항상 최대 절전 모드로 종료 해야 그나마 부팅이 빠르고... 지겹다.
SSD를 달아 주지도 않고...

그래서 노트북이 필요한 차...
맥미니가 있는 컴퓨터방은 요즘같은 겨울은 너무 추우니 나도 가끔 거실에서 노트북을 만지고도 싶고....

apple 이벤트가 딱!
눈팅만 하던 레티나 맥북... 마나님에 윤허를 받고 지름! 지름! 지름!

15인치 모델까지 선택을 하고 결제를 하려던 순간 ...!!!
아니야 아니야 하며 머리를 툭툭치면서 백.. 백..

13인치 중급을 선택 가격이 60만원 차이면 SSD를 하나더 사서 mac mini에게 퓨젼 드라이브를 해줄수도 있고

조금더 보태서 델모니터 달아 주면 맥미니가 iMac이 될 수도 있다.
순간 60만원을 벌었다는 생각으로 13인치를 결재 했다.

박스도 이쁘고 맥북도 이쁘고 성능을 보기전에 이렇게 색시 할 수가!!
레티나는 이미 ipad / iphone으로 경험 했기에...
그래도 눈부신 레티나로 매버릭스를 보니  이제부터 맥미니에 연결된 27인치 TN 모니터나
회사 2008 24" iMac 볼때 어색하면 어쩌지....

성능은 부팅이 12초 정도 .. 와우!! 맥미니가 CPU가 i7 쿼드인데... 램이 16기가인데...
그딴거 다 필요 없다.
SSD가 진리다...

맥미니에게 SSD를 달아 주고 싶다.





 박스!
 ipad와 비교!
 14" 레노버 T60과 비교








2014년 1월 11일 토요일

mac osx에서 여러 동영상 파일을 한번에 ipad/iphone용으로 인코딩 하기


mac에서 동영상 인코딩은 정말 거시기 했다.
VBox에서 XP를 설치하고 다음팟 인코더를 사용하기도 했고
MacX Video Converter Pro가 무료 일때 받아서 이용 하기도 했다.
그런데 라이센스가 ... 사용 불가가 되었다.

Handbrake 라는 무료 어플도 사용했다.
그런데 UI가 너무 귀찮다.
일일이 smi파일을 srt로 만들고 utf8로 변환 하고
일일이 파일 하나하나 자막 따로 영상 따로  너무 번거롭고 짜증이 났다.

우연히 아래의 링크 글을 읽었다.

http://soooprmx.com/wp/archives/3577


https://github.com/paulgrav/Handbrake-Automator-Action
이소스를 알게 되었다.

automator action 프로그래밍 방법도 알게 되었다.


HandbrakeCLI를 이용해서  동영상 인코딩을 하도록 하는 automator action
소스 였다.

원 저작자의 코드와 UI를 그대로 가져 가고
여기에 나는 smi이 존재 하면 이를 srt파일로 변화 시키고
자막 옵션을 주어 함께 인코딩 되도록 스크립트를 수정 했다.

아래의 파일들을 내려 받고
automator에 설치하면

나름 시리즈 물들을 한번에 인코딩 하기에 좋은 automator 액션이 될 것이다.



smi2srt
http://susemi99.tistory.com/1471

HandbrakeCLI
http://handbrake.fr/downloads2.php


Handbrake Encode.action.zip


설치 절차
1. smi2srt를 /usr/bin에 복사한다.
2. HandbrakeCLI를 다운받아  Applications에 복사한다.
3. Handbrake Encode.action을 클릭해서 automator 보관함에 설치 한다.



2014년 1월 8일 수요일

mac에서 ebook을 만드는 방법..automator


종종 써오던 automator 사용 방법을 간단하게 정리해본다.

ebook을 다운 받았는데...  확장자가 아주 오래된 txt 포멧이다.
이런 경우...

automator를 수행해서 작업 흐름 (workflow) 를 선택한 다음

epub를 검색하면

텍스트를 EPUB 파일로 만들기가 선택된다.

사용 방법은 오른쪽으로 드래그 하고
파인더에서 해당 TXT파일을 드레그 해서

제목 적당히 써주고 표지 타이틀 이미지가 있다면 적당히 골라주고
파인더에서 파일 드레그 한 항목을 드레그 해서 위로 올려주고
실행을 누르면 결과 파일이 위치라는 항목에 지정된 폴더에 저장 된다.
아주 쉽다.

그렇다면

다른 경우도 수행 할 수 있다.

zip으로 압축된 ebook을 다운 받았는데 epub도 아니고 pdf도 아니고 수백 장에 스캔된 jpg파일에 당황 한적이 있다면.. 이런 경우도 automator로 하나의 pdf파일로 변환 할 수 있다.

이미지에서 새로운 PDF 항목으로 수행하면 된다.

이런 경우는 드물지만 작은 pdf 파일이 여러가지로 나뉘어져 있어서 한 권으로 만들고 싶을 때
PDF 페이지 결합을 이용하면 된다.





2014년 1월 1일 수요일

Parallels 9
CentOS 6.5
Oracle 11gR2

mac mini 에 오라클을 설치 하기 위해서 삽을 들었다.

먼저 ubuntu는 안된다. 여러 문서를 참고한 결과 정신 건강에 해롭다.
suse도 시도 했지만 안되는 거 같다.

Oracle Linux 6 이 있더라
설치는 잘되리라 생각되는데 Parallels 랑 먼가 안되는 거 같다.
네트워크도 안되고 Parallels tools가 설치가 안되서 접었다.

Oracle Linux 와 RedHat , CentOS  모두 RedHat 계열로 보인다.

이들이 가장 Oracle 과 궁합이 맡는 것으로 결론이 났다.

CentOS 6.4도 잘되리라 생각된다.
CentOS 6.5로 시도 했다.

Parallels에서 빠른 설치를 하면 안된다.
한글을 설정하면 오라클 설치 화면에서 글이 모두 내모로 표시 된다.
CentOS 6.5 설치를 영문으로 그리고 Web서버를 설치 하지 않으면
Enterprise Manager가 웹으로 표시되지 않기 때문에
Desktop으로 선택하고 패키지를 선택해서 웹서버 관련을 모두 설치 해주었다.


설치에 참고하고 가장 잘 정리된 웹페이지
http://blog.beany.co.kr/archives/3198

정말 이대로 따라하면 다 된다.



os x터미널로 접속해서 sqlplus가 아주 잘 동작 한다.




2013년 12월 25일 수요일

C++ / C with xcode 5.0.2

그동안 회사에서 맥을 이용하여 개발을 하여도
정작 xcode를 이용하지 않았다.
처음 app을 개발을 할 때는 xcode에 엄청난 code complete 기능 때문에
익숙하지 않은 objective-c 코딩과
익숙지 않은 코코아 터치 프레임워크를 암기 하지 않고도 타이핑 할 수 있어서 너무 좋았다.

하지만 실제 회사에서 업무는 C/C++이고
회사 소스 코드를 xcode로 프로젝트를 만들면 인덱싱도 안되고 해서 사용하지 못했다.

그런데... 그렇게 있고 살았던 xcode

xcode가 안돼서 그냥 eclipse를 써왔는데...

드디어 5버젼에서 무언가 엄청난 C/C++ 파싱 능력이 생긴 것인지

인덱싱이 된다.

물론 callee/ caller 검색 이라든지 다른 IDE에 비해 부족하지만
jump to define은 확실하게 된다.

그리고 무엇보다. code complete가 완벽히 되고 있다.

이제 eclipse에서 xcode로.... 갈아 타려 한다.

그러기에 가장 중요한 단축키 몇 가지는 반드시 익히고 가야 한다.

먼저 좌측에 있는 창을 바꾸는 단축키



그리고 각 화면에서 선택 필터링을 하려면
하단에 직접 입력 해도 되지만

Option+Command+J

그리고 프로젝트 전체에서 찾기는
Shift+Command+F

에디터 변경

중앙 에디터의 변경

Standard Editor
Command + Enter

Assistant Editor
Option + Command + Enter

Version Editor
Option + Shift + Command + Enter



코드 분석중에 가장 필요한 Navigator 단축키들..

Jump to definition
Ctrl+Command+J
Jumpt to definition Assistant Editor
오른쪽 보조 에디터에 정의 부분을 보여주는 아주 좋은 기능
Ctrl + Otpion+Command + J

Ctrl + Command + <-- back
Ctrl + Command + --> Go

그리고 Find next previous는
Command +G / Shift + Command + G

이 정도만 익히면 될 것 같다.


짧은 코드들을 등록해서 빨리 찾아서 코드에 넣고 싶다면
code snippet
Ctrl + Option + Command + 2



osx 타임머신 백업 디스크 변경 작업

기존에 타임머신을 설정하고 백업을 하고 있는데
용량이 부족 하는 이유이거나 나처럼 백업 디스크가 새로 생겨서
이전 백업에서 새로운 디스크로 백업을 옮기고 타임머신을 설정 하고 싶을 때가
분명이 있을 것이다...

그래서 검색 했다.

http://macs.about.com/od/backupsarchives/qt/Moving-Time-Machine-To-A-New-Hard-Drive.htm

http://support.apple.com/kb/HT5096?viewlocale=en_US&locale=en_US

이 글들의 간단하게 요약하면
타임머신을 끄고

새로운 백업 디스크를 GPT 파티션 테이블로 디스크를 구성하고

디스크 정보를 보기
Get Info를 수행 하여
맨 아래에 있는 체크를 해제 하고 기존에 백업 디스크에 백업되어 있는 데이터 폴더
Backups.backupdb 전체를 새로운 디스크에 복사를 하는 것이다.

그런 후 타임머신을 다시 켜고 백업 디스크를 새로운 디스크로 교체 하면
이전 백업에 추가로 백업이 되고
이전 백업 정보도 모두 된다는 것인데....

내가 실제로 해보니 수백 기가바이트 복사하는 과정에 복사 오류가 난다.
복사 오류 메세지는 iWork 버전이 어쩌구...

참을성이 없는 나는 바로 취소해 버리고

이전 백업을 모두 제거하고

새로운 디스크에 처음부터 그대로 다시 백업 했다.

결국 실패!!



2013년 10월 14일 월요일

iOS 개발 인증서 갱신 ... 오랜만에 하려고 하니 어질.....

오랜만에 먼가 개발해보려고 하니 인증서가 다 만료 되었다.

APP id를 만들고
Provisioning을 만들려고 하는데...
먼가 안된다..

개발 인증서가 없나 보다.

developer certificate와 distribute certificate를 만들어야 한다.



먼저 developer.apple.com에서 인증서 추가를 누른다.


키체인 접근을 실행시킨 다음 환경 설정에서 위와 같이 해준다.

인증서 요청을 한다.


메일주소를 입력하고 디스크에 저장.


developer.apple.com에서 제너레이트 버튼을 누르고 나면 생성된 인증서를 내려 받아 더블클릭 한다.



간 만에 접속 해서 앱 한번 만들려고 하니 생각도 안 나고 어질 어질 했다.

이 개발 용 배포 용 인증서를 다른 맥 머신에 내려 받아서 더블 클릭하면 해당 머신 에서도 개발 배포가 가능하다.