2010년 10월 14일 목요일

iphone App 사용기 - 커뮤니티 편

나는 App을 많이 사용하는 편은 아니다.
기본적인 것 몇 개만 설치하고 사용하는 쪽이다.ㅎ
가장 많이 사용하는 것은 아무래도 커뮤니티 쪽이고.ㅎ


내 아이폰에 설치되어 있는 커뮤니티 앱은 6개다.
페북, 카톡, 카카오(아지트), 미투, 네통, MSN.

남들이 의아하게 생각하는 것은 왜 트윗이 없냐인데...
난 트윗은 1년전에 만든 아이디가 공치고 있을 뿐 활동하지 않는다.
내가 이용해 본 1줄 블로그 방식의 소셜 커뮤니티 중 트윗이 제일 재미 없었다;
작년에는 한국 사용자가 별로 없긴 했지만, 요새는 또 다르겠지.. 아무튼 나는 페북을 더 선호하는 편.



1. 페이스북
간단하고 심플하게 잘 만들어져 있다.
친구 추가가 좀 힘들게 되어 있기는 하지만 잘 찾아보면 찾을 수 있다.
한 가지 아쉬운 점은 페북의 특징인 페북 앱을 사용할 수 없다는 건데.. 이건 어쩔 수 없는 것 같다. 대부분의 페북 앱은 플래시니까.


2. 카카오톡
얼마전에 개인정보취급에 관한 문제로 한바탕 홍역을 치르더니 며칠 전에는 사용 빈도 수가 높은 낮 시간에 불시 서버 점검을 하는 일이 발생했다.
내 폰에 설치되어 있는 앱 들 중 가장 많이 사용하는 만큼 이런일이 생길 때마다 욕도 가장 많이 하게 된다.
어쨌든 유용하게 쓰고 있기는 하다.
안드로이드 버전으로도 나왔기에 안드로이드 사용자와도 커뮤니케이션 할 수 있어서 매우 좋다.
하지만 아직 안돌버전은 버그가 좀 많은 듯-_-;
아무튼 카톡 만든 Lab은 존경하고 있다. 나중에 만든 사람들을 한 번 만나보고 싶은데.. 기회가 될런지는...(...)


3. 카카오아지트
카톡이 유명한 것에 비해 아지트는 별로 유명하지가 않다.
나는 아이폰을 사기 전에 PC로 아지트를 해왔기 때문에 폰을 사면서 이 앱을 깔아 둔 것이다.
뭐.. 아지트가 뭐냐고 물어본다면..
미투나 페북같은 한 줄 블로그 형태인데, 여러명이 한꺼번에 쓸 수 있다.
여러 명이 하나의 아지트에 한 줄 블로그 식의 글을 남기는 형태.
카톡과 아지트는 같은 회사인데, 이 앱의 좋은 점은 비밀번호를 걸어둘 수 있다는 점.
누군가가 내 iphone을 보는 일이 많은 사람들에게 참 유용하다.


4. 미투데이
미투도 아지트 처럼 아이폰을 사기 전에 PC로 죽 해오던 것이라서 설치해 두었다.
글을 업데이트 하는 과정에서 접히는 부분이 간혹 생기는 것 말고는 쓸만하다.
접히는 부분도 펼 수 있으니 상관없긴 하지만.. 사용할 때마다 거슬리는 점이다.
아무튼 유용하게 사용하고 있다.


5. 네이트온
모바일용 네이트온인데 이거 정말 짜증난다.
앱을 뭐 이렇게 거지같이 만들어 놨는지 계속 로그아웃 되고, 특히 나는 MSN을 이미 설치해서 사용해오다가 네이트온을 나중에 설치했더니 자꾸 비교하게 된다.
내 생각엔 움직이면서 데이타 망을 잡을 때 자연스럽게 연결이 안되고 데이타 망이 바뀌면 로그아웃이 되버리는 것 같다.
이 네통앱을 쓰다가는 성격 버릴 듯 해서 급할 때 쓰려고 설치는 해두었지만 거의 사용하지 않는다.
아마 조만간 지울지도..


6. MSN
네통에 비하면 100만배정도 좋은 앱.
그런데 한가지 아쉬운 점이 있다면 iOS의 멀티태스킹 특징을 잘 활용해 주었으면 하는 바램이 있다.
그래도 메신저인데, 앱을 실행시킬 때마다 로딩되는 건 좀... (...)
그러나 잘 사용 중.ㅎ


2010년 10월 12일 화요일

#105.

2010. 10. 11. 월요일. 날씨: 흐릿하니 좋쿠나!


내가 성격이 별로 좋지 않다는 것은 익히 알고 있는 기정 사실.
그러나 옛날 성격은 버렸다고 생각했다.
사람의 본질은 변하지 않는다고, 정말 극한에 다다르면 본성이 나오게 되었다고 그랬었지..
어제 극도로 열받은 바람에 주먹을 휘둘렀더니...
오늘 아침에 정신차려 보니까 손등이 군데군데 까져있고 새끼손가락 부근에는 멍들어 부어있더라.
다시는 이런 병신 같은 짓 하지 않을 것이라 다짐했던게.. 벌써 10년전인가.. - _-)....
아.. 이 개같은 성격... - _-)....
욱하지 말자- _-)....


2010년 10월 7일 목요일

no such file to load -- guid

rails를 처음 하다보니 이런 간단한 에러에서도 삽질하게 된다.
그냥 guid가 없다는 에러이므로 설치하면 된다.

$ gem install guid



앞으로는 gem말고 plug-in으로 설치해볼 생각이다.
gem으로 설치할 경우에는 server가 바뀌면 다시 설치해야 하는 번거로움이 생기는데, plug-in으로 설치하면 알아서 같이 가져오는 것 같다.

ruby on rails에 mysql 연동시 만난 error들

그 첫 번째!!
gem install 시에 생긴 에러..

Building native extensions.  This could take a while...

ERROR:  Error installing mysql:

ERROR: Failed to build gem native extension.


/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib

mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


처음에는 path문제라고 생각하고 --with-mysql-config나 --with-mysql-dir이나 --with-mysql-lib 등등의 옵션을 주면서 다시 install 해보았지만 결과는 똑같았다.
몇 시간의 삽질 끝에 알아낸 것은 library가 없어서 뿜어내는 에러라는 것.
뭔가 필요한 library가 없는거다.

그래서 mysql이 개발자 버전이 없나 하고 두리번 거렸는데, 좀 무식하지만 해결책을 찾았다.
xcode를 설치하면 된다.
xcode를 설치하면서 같이 설치되는 library들로 인해, 해결 되었다.



두 번째!!
Building native extensions.  This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...

No definition for next_result

No definition for field_name

No definition for field_table

No definition for field_def

No definition for field_type

No definition for field_length

No definition for field_max_length

No definition for field_flags

No definition for field_decimals

No definition for time_inspect

No definition for time_to_s

No definition for time_get_year

No definition for time_get_month

No definition for time_get_day

No definition for time_get_hour

No definition for time_get_minute

No definition for time_get_second

No definition for time_get_neg

No definition for time_get_second_part

No definition for time_set_year

No definition for time_set_month

No definition for time_set_day

No definition for time_set_hour

No definition for time_set_minute

No definition for time_set_second

No definition for time_set_neg

No definition for time_set_second_part

No definition for time_equal

No definition for error_errno

No definition for error_sqlstate
Installing RDoc documentation for mysql-2.8.1...

No definition for next_result

No definition for field_name

No definition for field_table

No definition for field_def

No definition for field_type

No definition for field_length

No definition for field_max_length

No definition for field_flags

No definition for field_decimals

No definition for time_inspect

No definition for time_to_s

No definition for time_get_year

No definition for time_get_month

No definition for time_get_day

No definition for time_get_hour

No definition for time_get_minute

No definition for time_get_second

No definition for time_get_neg

No definition for time_get_second_part

No definition for time_set_year

No definition for time_set_month

No definition for time_set_day

No definition for time_set_hour

No definition for time_set_minute

No definition for time_set_second

No definition for time_set_neg

No definition for time_set_second_part

No definition for time_equal

No definition for error_errno

No definition for error_sqlstate
아아니.. 이게 뭐야..
분명 "1 gem installed" 요러한 메세지는 뜨는거 보니까 성공적으로 설치된 것 같긴 한데, 뭔가 깨름칙하다.

그리고 이런 식으로 설치가 되면 db migration이 되질 않는다.

이 문제의 원인은 찾아내지 못했지만 해결책은 찾았다.
mysql설치할 때 ARCHFLAGS 설정을 한다!!
다음과 같이 mysql을 재설치 해보자.
$ gem uninstall mysql
$ sudo env ARCHFLAGS="-arch x86_64" gem install --no-rdoc --no-ri mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
그리고나면 깔끔하게 설치가 될 것이다!!
물론 migration도 잘 될 것이고!!

rails와 mysql 연동하기

처음 rails공부를 시작하면서 제일 힘들었던 것이 바로 이 mysql연동하는 것이었다.
rails는 mysql을 설정해주지 않으면 default로 sqlite3 db를 사용한다.

어쨌거나, 시작해보자.

개발환경은 다음과 같다.
OS X 10.6.4
Rails 2.3.8
ruby 1.8
mysql 5.1.51 (os X 10.6 - x86_64)



1. 설치

우선 컴퓨터에 mysql이 설치되어 있어야 한다. (Mac에 mysql 설치하기)

$ gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
(mysql_config가 있는 경로를 적어준다)

이렇게 하여 "1 gem installed"라는 메세지가 뜨면 성공이다.
그러나 나는 무수한 수행착오를 겪었고 셀 수 없을 만큼 지웠다가 다시 깔기를 반복했다.
참고로 mysql을 지우는 명령은 다음과 같다.
$ gem uninstall mysql

gem 명령은 상황에 따라 sudo를 필요로 한다.


2. database설정

ralis를 만든 곳으로 이동하자.
그리고 database파일을 수정한다.
$ vi config/database.yml

development, test, production이 있는데 이것은 개발과 테스트와 실제 사용할 db를 따로 관리하기 위해서라고 한다.
아무튼 일단 개발을 할테니까, 가장 많이 사용하게 될 것은 development다.
development를 수정하자!
development:
adapter: mysql #사용할 database
encoding: utf8
reconnect: false
database: test_development # 실제 mysql에 생성되는 database 이름
pool: 5
username: root # mysql에 접속할 id와 password
password:
socket: /tmp/mysql.sock # 보통 mysql.sock은 tmp에 있다. (시스템에 따라..)



3. database생성

위의 설정파일에 저장한 id와 password로 mysql에 접속하여 database를 생성한다
$ mysql -uroot

mysql> create database test_development;
mysql> exit

성공 메세지가 나오면 빠져나온다.
그리고 ralis의 database를 구축한다.
$ rake db:migrate

한 줄의 명령어로 ralis에서 필요한 table이 방금 생성한 db에 자동으로 생성된다.
만약 migration이 안된다면 무언가 db설정이 잘못된 것이므로 과정을 주의깊게 살펴보길 바란다.



위의 과정 중에 에러가 난다면 "이쪽"으로 이동!!

2010년 9월 29일 수요일

#104.

2010. 09. 29. 수. 날씨: 춥다..ㅠ


지난주까지 잡아먹을 듯한 더위로 나를 구릿빛 피부로 만들어 놓던 날씨는, 언제 그랬냐는 듯이 이젠 쌀쌀하다. 춥기까지 하다!!

그러나 나는 다리 염증이 아직 낫질 않아서 긴바지를 못입는 상황..
어젠 새벽에 집에 들어가는데 정말 얼어버릴 듯한 추위였다. ㅠ_ㅠ
맨다리에 그 매서운 바람을 맞고 있으려니.. 정말 염증이고 뭐고 긴바지 입어버릴까 하는 생각도 들었다.ㅠ


워크샵이다 추석이다 뭐다 해서 근 10일만에 일을 하게 된 월요일은 정말 아무것도 하기 싫었다. 간만에 일하려니 더 싫은 마음가짐이랄까-_-;
게다가 회의도 길게 하고 이래저래 시간을 잡아먹어버렸다.
연휴가 길면 이러한 휴유증들이 있다.
게다가 나는 추석 전주 부터 워크샵을 가느라 일에 손을 못댄 상태였고,

그래도 이제 자리가 슬슬 잡혀간다. 다시 일상으로 돌아오는 것이 기쁘지 만은 않지만..


워크샵에서 물론 '지겨운' 회의도 하긴 했지만, 좋은 사람들과 즐거운 시간을 보냈던 만큼 추억거리가 생겼고 긴 추석 연휴 동안의 여행에서도 피식 실소를 지어낼 만큼의 예깃거리가 생겼다.
슬슬 여행 사진을 정리하고 있는데, 실실 웃게 된다.
이걸 또 언제 다 정리한담.. ㅠ_ㅠ
여행이 길었던 만큼이나 사진도 한가득이다.
긴 여행의 끝에 라인이 살아나는 구릿빛 피부와 다리 염증을 얻게 되었지만, 그래도 그 때만큼은 즐거웠다. 진물이 나는지 어쩌는지도 신경쓰지도 않고.ㅎ


일상으로 돌아오니 여행다니던 때가 그립다.
난 정말 평생 방랑하면 살 스타일인가 보다.
요새 전공에 대해서 회의를 느끼고 있어서 더더욱 그럴지도...
능력에 한계를 느낄 때면 전공에 대한 회의를 느낀다. 아무래도 이쪽 길이 아닌가봐..
늦지 않을 때 전환해야 한다는 생각과 함께..
매번 고비를 넘기고 나면 좀 더 자신감이 붙는 것으로 생각했는데, 이번엔 좀 다른 것 같다.
진지하게 전공을 바꿀 것을 고민해 봐야겠다.
이제 슬슬 내 적성에 의문이 들고 능력의 한계를 느낀다.

그러나 남들이 권유하는 것 처럼 결혼을 도피처로 삼고 싶지는 않다.
그저 슬럼프일 뿐이라고 생각하련다.
우선은 체력을 좀 길러야 겠다.
예전만큼의 열정을 되찾기 위해서.

2010년 9월 10일 금요일

There is no /dev/dsp !!!!


sound card 테스트를 좀 하려고 하는데 /dev/dsp가 없는거다.
게다가 /dev/audio도 없는거다!!
뭐야 이게. ㅠ_ㅠ

우선, mac에서는 이러한 것들을 다 막아놓은 것 같다.
(사실 처음에 mac에서 시도 했더랬다. 그것도 unix니까.)
워낙 애플이 DB와 Device에 대해서 단단히 닫힌 마인드로 보여주지 않고 있다는 것은 알고 있었던 사실, 그래서 fedora13이 설치되어 있는 컴퓨터에서 다시 시도 했는데, /dev/dsp가 없었다.

그래서 만들었다. = _=);

$ modprobe snd-pcm-oss

이 명령어를 수행하면
/dev/audio
/dev/dsp
/dev/mixer
... 가 생긴다. -_-)b