티스토리와 MacOSX의 만남

맥,애플 2008/07/10 17:59

티스토리 베타 테스팅이 한창 진행중인데, 티스토리의 flexible layout에 걸맞는 장난감 하나 만들어봤습니다.

요즘 웹 어플리케이션들은 RIA기술의 발달로 데스크탑 어플리케이션과 견줄 수 있는 인터페이스를 제공해줄 수 있게 되었고, 그래서 웹과 데스크탑의 경계를 허물고 있는 관련 기술들이 계속 나오고 있습니다. Adobe AIR, Mozilla Prism, Google Gears등이 그와 같은 맥락에서 웹과 데스크탑의 경계를 모호하게 만들고 있습니다.

이 중에서 Mozilla Prism과 같은 SSB(Site-Specific Browser)는 웹 사이트 하나만을 위한 일종의 전용 브라우저로서 마치 그 웹 사이트를 하나의 데스크탑 어플리케이션처럼 이용하게 해보자는 의도로 진행되고 있는 프로젝트입니다.

일반 브라우저로 웹 어플리케이션을 이용하는 것과 SSB로 웹 어플리케이션을 이용하는 것은 사용상에 있어서의 차이점은 없습니다. 하지만 SSB를 이용할 때에 해당 웹 어플리케이션만을 위한 minimal한 기능 및 디자인을 탑재한 가벼운 브라우저를 이용할 수 있고 해당 웹 어플리케이션만을 위한 별도의 프로세스로 어플리케이션이 작동하기 때문에 브라우저 오작동으로 여러탭에 묶여있다가 한번에 접속해있던 사이트가 모두 닫히는 경우도 방지할 수 있습니다. 게다가 데스크탑 OS와의 자연스러운 통합 기능은 마치 웹 사이트를 데스크탑 어플리케이션처럼 이용할 수 있게 해줍니다.

서두가 좀 길었는데, 암튼 이번 티스토리 개편과 함께 만들어본 장난감이 무엇이냐하면, 바로 SSB를 이용한 티스토리 어플리케이션입니다.

위의 스크린 샷을 보면 MacOSX의 dock에 있는 여러 어플리케이션중에 티스토리 아이콘을 볼 수 있습니다. 마치 MacOSX전용 어플리케이션처럼 보이죠. 작동하는 모습을 잠깐 볼까요?

티스토리 어플리케이션을 만들기 위해 Fluid를 이용하였고, User Scripting기능을 이용해서 자동 로그인까지 되도록 했습니다. 윈도우의 틀도 약간 검은 색의 look and feel로 변경하여 티스토리 상단 바의 색과 맞췄고, 화면이 시작할 때 자동으로 1024x768 윈도우 사이즈가 되도록 했습니다.


티스토리 어플리케이션 만들기

우선 준비물이 필요합니다. MacOSX 10.5 Leopard와 Fluid를 준비해주세요.

Fluid를 실행하면 다음과 같은 화면이 나오는데, URL에는 티스토리 관리화면 URL을 넣어주시고, Name에는 블로그 제목이나 "티스토리"라고 적어주시면 됩니다. Location은 어플리케이션이 생성될 위치인데, 이왕이면 "Applications"디렉토리가 좋겠죠. 그리고 Icon은 어플리케이션 아이콘을 넣는 곳인데, favicon을 다운로드하여 넣거나 아니면 어플리케이션 아이콘으로 쓸 이미지를 따로 지정을 해도 욉니다.




위의 설정들을하고 Create버튼을 누르면 어플리케이션이 생성됩니다.



저는 제 블로그 주소 URL을 이름으로 지정해서 mtgear.net이라고 나옵니다. 더블 클릭을 하여 실행을 해보면 주소창이나 북마크 툴 바 등이 없는 깔끔한 창에 둘러싸인 티스토리 로그인 화면이 나오고 로그인을 하면 티스토리 관리화면으로 넘어갑니다. 생성된 어플리케이션을 Dock으로 이동하면 일반 macosx어플리케이션과 같이 dock에서도 바로 실행할 수 있습니다.

2차 도메인을 사용하는 경우 로그인을 하게 되면 새로운 브라우저가 뜨면서 밖으로 튀어 나가는 경우가 있는데, 이는 fluid가 다른 도메인으로 화면이 바뀌는 경우 외부 브라우저를 사용하도록 되어있기 때문입니다. 티스토리에서는 2차 도메인으로 접속을 해도 로그인할 때에는 1차 도메인으로 접속을하기 때문에 1차 도메인도 어플리케이션 내에서 사용가능하도록 추가해야합니다. 추가 방법은 설정 -> Advanced에서 Allow browsing to any URL을 선택하든지 아니면 *tistory.com*을 추가하여 tistory.com과의 모든 접속을 허용하면 됩니다.

여기까지 하면 기본적인 티스토리 어플리케이션의 골격은 만들었고 이제 좀 더 편리하게 사용하기 위해 자동 로그인, 최적 사이즈(1024x768)로 맞추기 기능을 추가해보겠습니다. 아래 그림에서 보면 스크립트 아이콘의 메뉴가 있고 펼쳐보면 아래와 같은 메뉴 아이템들이 쭉 나옵니다. 여기에서 New Userscript를 선택하고 스크립트의 이름을 입력하면 xcode가 실행되고 자바스크립트 코드 스텁이 생성됩니다.



Xcode 편집 화면에서 다음과 같은 코드를 입력하세요.


(function () {
if (window.fluid) {
        with (document.getElementById("LoginForm")) {
            loginid.value = "*****@******.com";  // 로그인 ID
            password.value = "*****";                   // 로그인 암호
            submit();
        }

window.resizeTo(1024, 768);  // 최적의 창 사이즈 조절.
}
})();


위의 코드에서 loginid.value와 password.value의 값은 로그인시 사용되는 email주소와 암호를 입력하면 됩니다. 이렇게 해서 저장하고 Command+Q로 티스토리 어플리케이션을 완전 종료하였다가 다시 시작하면 로그인하지 않고 바로 관리화면으로 들어갑니다. 야호~!



자 그럼 완성된 모습을 볼까요?

사용자 삽입 이미지

Updated: Fluid 홈페이지가 접속이 안되네요. 임시로 제가 쓰고 있는 fluid파일을 다운로드할 수 있도록 올려놨습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

MacOSX 차기 버전 Snow leopard

맥,애플 2008/06/12 10:18

현재 MacOSX 버전인 10.5 Leopard의 차기 버전인 Snow Leopard가 대략 1년 뒤에 발표될 예정이랍니다.

이번 버전의 의미는 새로운 기능 추가가 아닌 지금까지 숨가뿌게 발전했던 MacOSX가 잠시 쉬어가는 것으로 보면 될 것 같은데, 현재 Leopard의 안정성이나 완성도를 본다면 꽤나 기대가 됩니다.

MacOSX의 강점중에 하나라면 견실한 안정성인데 이번 Leopard버전에서는 왠지 불안한 모습을 많이 보여주고 있습니다. 기존에 Tiger를 쓸때에 비해 두배는 reset을 많이 하고 Tiger를 쓰면서는 몰랐던, 어플리케이션을 강제로 죽이는 Option + Command + ESC(Force Quit Application)키도 꽤나 많이 쓰고 있습니다.

OS가 가진 기능은 이만하면 됐으니 이제는 튜닝을 할 때인가 보군요.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

Google Contact를 iPod속으로..

맥,애플 2008/05/29 21:11

이번 MacOSX 10.5.3업데이트에 흥미로운 기능이 추가되었습니다.

구글 주소록과 MacOSX의 주소록을 동기화해준다는 내용인데 Mac OS X's Address Book Can Now Sync Google Contacts에 자세히 소개가 되어있습니다.

우선 10.5.3으로 업데이트를 마친 후 얼른 주소록 어플리케이션을 띄워서 설정 화면으로 들어가봤습니다. 들어가보니 아래 그림과 같이 Yahoo와의 동기화 메뉴까지만 있고 구글은 없는 것이었습니다. 분명히 있다고 그랬는데..


Mac OS X's Address Book Can Now Sync Google Contacts를 좀 더 자세히 읽어보니 구글 주소록과의 동기화는 iPhone이나 iPod touch사용자만을 위한 기능이라는 설명과 함께 해결하는 방법을 제시하는 링크도 소개를 해주고 있었습니다.

간단히 설명하면 ~/Library/Preferences/com.apple.iPod.plist 라는 파일을 열어 Family ID의 값을 10,001으로 바꿔주기만 하면 됩니다. plist 파일이 텍스트 에디터로 열리지 않는데, Pref Setter라는 freeware를 이용하면 간단히 편집할 수 있습니다.

plist 파일을 고치고 나니 아래와 같이 구글과 동기화할 수 있는 버튼이 나타납니다.


구글 계정 정보를 입력하고 동기화를 해보려고 동기화 버튼을 찾아 봤는데, 아무데도 없더군요. 혹시 isync인가 싶어서 isync 메뉴, 설정등을 뒤져봤는데도 없습니다.

위의 블로그에 달린 코멘트들을 잘 읽어보니 iPod과 동기화를 할 때 구글 주소록과 동기화를 한다고 합니다. 급안습..

그냥 맥까지만 동기화할 수 있는 기능만 있어도 좋았는데, 굳이 iPod을 맥과 구글 사이에 끼워넣다니..

암튼, iPod touch는 아니고 iPod nano를 연결하고 iTunes에서 주소록 동기화 설정을 한 뒤에 iPod동기화를 해보니 iPod주소록, 맥 주소록에 구글 주소록의 내용이 잔뜩 들어와있습니다. 구글에 직접 접속해서 주소록을 살펴보니 그곳에는 맥에서 쓰던 주소록 정보가 잔뜩 들어가 있었습니다. 양방향 동기화가 됩니다!!!

이것땜에 iPod을 들고 다녀야하는지 살짝 고민이 되더군요. 폰과 iPod을 다 들고 다니긴 귀찮거든요. 물론 iPhone이 국내에 들어온다면 사정이 달라지겠지만.. iPhone은 언제 들어올까요?

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

MacOSX에서 Java 6를..

맥,애플 2008/04/30 13:36

드디어 MacOSX에서 java 6가 정식으로 나왔습니다.

Software update를 통해서 체크해보면 Java For Mac OSX 10.5 Update 1이라는 항목이 나오고 J2SE 1.6.0_05버전이 추가된다는 내용을 볼 수 있습니다.

하지만 아직은 64bit server VM만을 지원하고 있어서 모든 자바 어플리케이션이나 애플릿이 제대로 동작하지는 않을 것 같습니다. Safari에서 돌아가는 애플릿은 자바 1.5버전으로만 돌아간다고 하는군요. 다행히 eclipse는 정상 작동을 합니다.

적용 방법

Java 6를 적용하려면 Utilities 폴더에 있는 Java Preferences를 실행시켜서 Java Application Runtime Settings에 있는 자바 버전 목록에서 Java 6를 맨 위로 끌어올리면 됩니다. 그냥 선택만 하면 안 되고 drag & drop을 해서 목록의 맨 위로 끌어올려야합니다.

체크

제대로 적용되었는지를 체크하려면 terminal을 띄워서 java -version 명령을 쳐보면 알 수 있습니다.


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

iPhone tester

맥,애플 2008/04/29 10:10

웹으로 간단하게 iPhone의 safari를 이용해볼 수 있는 페이지가 있습니다.

iPhone tester라고 하는 사이트인데 Safari를 이용하여 접속을 하면 거의 iPhone의 safari와 비슷한 모양을 볼 수 있습니다. 간단하게 iPhone 그림으로 껍데기를 씌우고 iframe으로 속을 채운 모양인데 생각보다 유용하네요.

제 블로그를 한번 테스트해봤는데... 레이아웃을 수정해야겠다는 생각이 새록새록...


iphone_mtgear.png

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

Safari에서 즉석으로 사전 이용하기

맥,애플 2008/04/27 11:17

How to use Apple OS X's built-in dictionary

Safari를 이용해 웹서핑을 하다가 모르는 단어가 나올 때 ctrl + command + d를 누르면 조그만 팝업이 뜨면서 단어의 의미가 나옵니다.

사전 내용은 macosx에 내장된 사전 프로그램에서 제공하는 사전을 바탕으로 설명이 나오게 되는데 현재 영영 사전, 일어 사전, 위키피디아 사전 정도가 macosx에 기본으로 내장되어있어서 영어 단어의 경우 영문으로 설명이 나옵니다.


200804271114.jpg

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

공짜로 가볍게 쓸 수 있는 마인드맵, mindnode

리뷰 2008/03/29 22:37

MacOSX에서 쓸만한 마인드맵 어플리케이션을 하나 찾았습니다. Mindnode라는 어플리케이션인데 이 어플리케이션의 가장 큰 장점은 freeware라는 것입니다. 깔끔한 인터페이스와 꼭 필요한 기능만을 제공하고 있어서 가볍게 자기 생각을 정리해보기에 괜찮습니다.

하지만 기존 마인드맵 프로그램과는 상당히 다른 단축키와 사용감을 보여주고 있어서 기존에 다른 마인드맵 어플리케이션을 많이 사용해봤다면 약간의 단축키 적응 기간이 필요합니다.

Picture 11_400x337.shkl.png

Leopard의 Quick look으로도 파일의 내용을 볼 수도 있고 PDF, OPML, HTML export도 지원합니다.
Picture 12_400x208.shkl.png

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

MacOSX Leopard에서 달라진 점 중 가장 맘에 드는 quick look

맥,애플 2008/01/08 10:48
 MacOSX Leopard에서 time machine이나 spaces등 여러가지 달라진 점이 있지만 그 중에서 가장 맘에 드는 것은 quick look입니다. 일종의 preview인데 별도의 reader나 편집기 없이 간편하게 내용을 확인해볼 수 있는 기능으로 일반적인 text, html, pdf와 같은 문서 파일 이외에도 MS office나 open office와 같은 office 계열의 파일들도 미리보기가 가능합니다.
사용자 삽입 이미지
Finder에서 quick look을 작동시키려면 오른쪽 버튼을 눌러 나오는 메뉴에서 "훑어보기"를 선택하거나 command + y 키를 누르면 됩니다. Leopard의 finder에 내장되어있는 cover flow와 연계하여 사용하면 많은 양의 파일들을 쉽게 열람해볼 수 있습니다.
사용자 삽입 이미지
위와 같은 cover flow화면에서 원하는 파일이 나왔을 때 command + y를 눌러서 quick look을 작동시키면 편리하게 여러 파일들을 훑어볼 수 있습니다.

Quick look은 finder이외에도 mail에서도 강력한 힘을 발휘합니다. 메일에 첨부된 파일을 다운로드 받지 않아도  mail application 내에서 간단하게 첨부 내용을 확인해 볼 수 있습니다. 결국에는 quick look 때문에 주력 mail client를 mozilla thunderbird에서  apple mail로 바꾸고 말았습니다.
사용자 삽입 이미지

사용자 삽입 이미지
Leopard의 첫인상은 tiger에 비해서 크게 달라지지 않은 모습을 보여줘 약간의 실망감도 가져다 줬지만, 쓰면 쓸 수록 알게 되는 편리한 기능에 이게 바로 진정한 업그레이드의 모습이 아닌가 하는 생각도 드는군요.
기존 버전과의 이질감은 최대한 줄이고 감동을 줄 수 있는 기능들을 심어주는 진정한 고객을 배려한 업그레이드..

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

Synergy를 이용한 키보드와 마우스 공유

Software 2007/11/14 14:23
Synergy는 마우스와 키보드를 다른 컴퓨터와 공유할 수 있도록 해주는 프로그램입니다. Synergy의 장점이라면 서로 다른 OS끼리도 연동이 된다는 것과 클립보드까지 공유가 된다는 것입니다. 작동하는 모습은 대략 아래 사진 참조.

사용자 삽입 이미지

synergy


<출처 : http://blog.gnist.org/article.php?story=synergy >

synergy 설정
  synergy에서는 서로 연결할 컴퓨터들을 클라이언트와 서버로 구분하는데 서버는 키보드와 마우스의 제어권이 있는 컴퓨터를 말하고 클라이언트는 서버에 연결되어 서버의 키보드와 마우스에 의해 컨트롤되는 컴퓨터들을 말합니다.
 synergy를 이용하기 위해서는 어떤 클라이언트가 붙을 수 있고 서버쪽 컴퓨터 화면의 어느 방향에 그 클라이언트를 붙일지에 대한 설정을 서버쪽에 해주면 됩니다. 윈도우즈의 경우에는 GUI로 편리하게 설정을 할 수 있지만 MacOSX나 Linux를 synergy 서버로 이용할 경우에는 별도의 아래와 같은 configuration 파일을 작성해주어야합니다.
section: screens
    red_mini:
    black_mac:
end
section: links
    red_mini:
        left = black_mac
    black_mac:
        right = red_mini
end
screens section은 synergy 구성에 참여하는 컴퓨터들의 이름을 나타내고 links section에서는 그 스크린(=컴퓨터)들을 어떻게 나열할지에 대한 설정을 나타내고 있습니다. 위의 설정은 red_mini는 blackmac의 왼쪽에 있고 black_mac은 red_mini의 오른쪽에 위치한다는 의미를 가지고 있습니다.

연결
  synergy 서버는 ./synegys -c synergy.conf -n red_mini 와 같이 실행시킬 수 있는데 -n으로 서버의 이름을 지정해주어야 합니다. 이렇게 되면 클라이언트는 black_mac이라는 이름을 사용해야합니다. 여기서 유추해볼 수 있는데 서버와 클라이언트의 위치를 바꾸려면 굳이 설정 파일의 내용을 고치지 않고 이름만 바꿔도 서로의 위치를 바꿀 수 있습니다. 서버를 실행할 때 -n black_mac이라는 이름으로 실행하고 클라이언트를 red_mini로 실행하게 되면 좌우가 바뀌게 되겠죠.
  synergy클라이언트는 ./synergyc -n black_mini xxx.xxx.xxx.xxx 와 같이 이름과 서버의 IP주소만을 주어 실행하면 됩니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군

MacOSX에서 ffmpeg을 이용하여 애니콜(SPH-V9500)용 동영상 만들기

맥,애플 2007/10/16 18:34
코원 D2를 이용하여 동영상을 보던 중 화면 해상도에 비해 자막이 상당히 깔끔하게 잘 나온다는 것을 느꼈습니다. 해상도가 320X240이라 자막을 보기에는 모자라지 않을까 생각했는데 상당히 가독성이 좋더군요.

작년 겨울에 샀던 휴대폰(SPH-V9500)의 해상도 역시 D2와 같은 QVGA급인 320X240인데 화면이 작다고 생각했는지 휴대폰으로는 아예 동영상을 볼 생각을 해보지도 않았었습니다. 하지만 D2가 320X240의 해상도에서도 자막이 있는 동영상을 볼 수 있다는 가능성을 보여주어서 이번엔 휴대폰(SPH-V9500)용 동영상을 만들어보기로 했습니다.

우선 MacOSX에서 ffmpeg을 이용하여 코원 D2용 동영상 만들기를 보고 ffmpeg을 설치해야하는데 SPH-V9500용 동영상을 만들기 위해서는 D2에서 사용된 코덱말고 다른 코덱이 더 필요합니다. 우선 비디오 코덱은 mpeg4를 사용하면 되고 컨테이너 코덱은 mp4를 사용하면 됩니다.만 이 둘은 ffmpeg에 기본적으로 포함되어있으므로 별도로 설치할 것은 없습니다. 다만 오디오는 AAC로 인코딩을 해야하기 때문에 AAC를 지원하도록 ffmpeg을 설치해야합니다. MacOSX에서 ffmpeg을 이용하여 코원 D2용 동영상 만들기에서 나온데로 아래와 같이 FAAD, FAAC가 포함되도록(+faad +faac) ffmpeg을 설치하면 됩니다.
andy$ sudo port install ffmpeg +gpl +xvid +lame +libogg +vorbis +theora +faac +faad +x264 +a52 +dts

그리고 SPH-V9500에 맞도록 동영상을 만들어내면 되는데 여기서 주의해야할 것은 SPH-V9500에서 플레이 가능한 동영상의 화질 및 음질에 맞게 ffmpeg의 옵션을 적절히 조절해주는 것입니다. SPH-V9500의 메뉴얼에 보면 동영상에 대한 다음과 같은 제약사항이 있고 이를 벗어날 경우 정상적으로 플레이되지 않을 수 있다는 문구가 있습니다.
해상도 : 320X240

초당 비디오 프레임 수 : 7 또는 14

비디오 비트 레이트 : 128k

오디오 비트 레이트 : 64k

실제로 이보다 높은 음질과 화질의 동영상을 넣어보았는데 제대로 플레이가 되긴 합니다만 위와 같은 제약사항이 있는 것을 보아선 SPH-V9500이 그 이상의 화질이나 음질은 표현해내지 못하는 것 같습니다. 표현해내지 못한다면 굳이 화질이나 음질을 높이는 설정으로 파일 크기를 크게 만들 필요는 없을 것 같으니 위와 같은 스펙으로 영상 화질, 음질을 맞추면 될 것 같습니다. 위의 설정에 맞도록 동영상을 만들려면 다음과 같이 ffmpeg을 실행하면 됩니다.
andy$ ffmpeg -i movie.avi -r 14 -b 128k -vcodec mpeg4 -s 320x240 -acodec aac libfaac -ab 64k movie_phone.mp4

위와 같이 동영상을 만들어 내면 SPH-V9500을 통해 다음과 같이 훌륭하게 화면을 볼 수 있습니다. 휴대폰 살 때 들어있던 이어폰을 들고다니면서 동영상을 몇번 봤는데 이제는 블루투스 헤드셋이 탐이 나더군요. :)



Updated: Audio codec으로 AAC코덱을 지정해주는데 최근 ffmpeg버전에서 aac코덱을 지정하는 방법이 달라진 것 같습니다. 그냥 -acodec aac 하니깐 안 되네요. 대신에 -acodec libfaac 로 지정해주면 잘 됩니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 앤디군