Web-based IDE and debugger for Rails

2007. 2. 14. 11:34
Gyre 라는 오픈소스 툴이 나왔습니다. 웹기반의 레일즈 IDE 겸 디버깅 툴이라는 타이틀을 달고 있는데요, 개발자의 말에 의하면 아직은 pre-pre-pre alpha 상태이니 감안해서 봐달라고 합니다. 역시나 아직은 많이 불안정한 모습입니다.

이것또한 레일즈 어플리케이션으로 되어있습니다. 스크린캐스트도 올려져 있습니다.
사용자 삽입 이미지

screenshot


설치 방법은 아래와 같습니다.
sudo gem install -y ruby-debug -v 0.6.2
sudo gem install -y coderay
svn checkout http://gyre.bitscribe.net/svn/gyre/trunk gyre
cd gyre
mysqladmin create gyre
rake db:migrate
script/server -p 4000
기본적으로 Rails 1.2.1 로 되어있으니, Rails 1.2.2 를 쓰시는 분들은 config/environment.rb 에서 RAILS_GEM_VERSION 을 변경해 주시면 됩니다.

윈도우즈에 설치하시는 분들은 설치후 재시작시

TypeError in Project#index
Showing app/view/project/index.rhtml where line #32 raised:
can't convert nil into String ....

이런식의 오류가 날 수 있는데요, project_helper.rb 의 render_directory_dialog 에 보면 ENV["HOME"] 정보가 제대로 존재하지 않아서 그렇습니다. 대략 패쓰를 여러분들이 사용하시는 레일즈 어플리케이션이 있는 상위 디렉토리쯤으로 변경하시면 될 것 같습니다.

Gyre 를 설치한뒤 실행시키고 브라우저로 접속하면 처음 화면에서 프로젝트들을 등록하는 화면이 보이게 됩니다. 여기서 기존에 존재하는 레일즈 어플리케이션을 등록하게 되면 Gyre 는 기존의 레일즈 어플리케이션의 application.rb 파일에 내용을 추가하게 됩니다.

### The following was added by Gyre as a horrible, horrible hack.
### Remove if you wish to run the app standalone.
class ApplicationController < ActionController::Base
 before_filter :gyre_set_bp_retry
 def gyre_set_bp_retry
  params["BP-RETRY"] = true
 end
end
### EOH (end of horror)

확인해보니 위와 같은 내용이 추가되고 있었습니다. 이러한 것이 추가되는 이유는 익셥션을 핸들링 하기 위해서라는 군요. (브레이크 포인트를 걸기위한 용도로도 사용하는 것 같습니다). 디버거 상에서 어플리케이션이 실행되지 않는 경우에는 행걸릴수도 있으니 주의하라는 당부의 말도 있는 것 보면, 테스트용으로만 잠깐 써보는 것이 전부인 것 같습니다. 아직 많이많이많이 불안불안 합니다.

스크립트 기반의 레일즈 어플리케이션을 이렇게 꼭 브라우저로 IDE를 제공하고 디버깅 할 필요가 있을까 생각이 들기도 했지만, 어쨌든 디버깅에 많은 불편함을 느끼고 있는 저로서는 이러한 디버깅을 할 수 있는 옵션들이 많이 나타나는 것 자체가 반가운 소식입니다. 아직 갈길이 멀게만 느껴지는 중입니다.


 

,
오픈마루에 구인글이 올라왔습니다.

구인과 관련된 설명은 오픈마루 블로그를 보시면 자세한 정보가 있으니 참고하시면 될 것 같구요. 개인적으로 도발? 불지르기? 정도의 성격에 해당하는 내용을 적고 싶은데, 출근한지 하루밖에 안된지라 아직 분위기 파악 전입니다. 핫핫핫.

하지만 !

근무한지 하루밖에 안된 상태지만, 역시나 첫 출근때 부터 분위기가 남다릅니다. 출근부터 퇴근까지 이어지는 열띤 커뮤니케이션들... (심지어는 바닥에 편하게 좌판!을 벌리구 앉아서 회의하는 모습을 보고서는 사진이라두 한방 찍고 싶었습니다 - 오픈마루에 어울리는 모습인 것 같다는 생각이 들었습니다)

오후에는 일전에 Jania 님이 구현하셨다던, 실시간으로 사용자의 목소리를 듣는다 (Jania 님의 위키에 설명된 Spoken Log) 의 위력을 실감하는 순간을 경험했습니다.

진지하게 분위기가 흘러갈때쯤 ~~ 갑자기

"간장 공장 공장장은 강 공장장이고, 된장 공장 공장장은 공 공장장이다. 들의 콩깍지는 깐 콩깍지인가 안깐 콩깍지인가. 깐 콩깍지면 어떻고 안 깐 콩각지면어떠냐. 깐 콩깍지나 안 깐 콩깍지나 콩깍지는 다 콩깍지인데. 서울특별시 특허허가과 허가과장 허과장. 앞 집 팥죽은 붉은 팥 풋팥죽이고 , 뒷집 콩죽은 햇콩단콩 콩죽.."

하고 읽어주는 것 아니겠습니까 ㅡㅡ;;;;;;;;;;;;
정말 많이 웃었습니다. 하지만 뒤집어질 정도로 오바하지 못했습니다. 약간 자제하느라... ㅎㅎ

하여간 너무나 짧은 시간이라 아직 오픈마루의 일면 밖에는 알지 못하는 상태입니다만, 역시나 활력이 넘치는 곳이라는 생각이 듭니다.

회사근처에 질러? 라는 노래방 같은 간판이 보이는데... 이상하게도 그 근처를 지날때 쯤이면 저도모르게 "음... 오픈마루는 잘 지른 것 같애" 라는 말을 머릿속으로 하곤 합니다. (이상하게 생각하지 마세요)

어쨌든 오픈마루 강추!!!! 입니다. 어서어서 지원하세요... 지원 방법은 위 링크에 상세하게 나와있습니다.

질러주세요 ~~~~~



,
마소 2월호 기사가 나왔다는 소식입니다. 개발자들이 가장 가고 싶어하는 회사. 오픈마루 스튜디오.

이런 기사를 링크하게된 이유는? 맞습니다. 제가 바로 이곳 오픈마루에 고용되어 2월 5일부터 새로운 생활을 시작하게 되었습니다. 오래전부터 일하고 싶어하던 곳이었는데, 막상 시작을 앞두고 있으니 어떤 설레임 같은 것이 느껴집니다. 새로운 생활을 하기 전에 맘가짐을 다지고 있는 중인데(이틀의 시간이긴하지만), 책도 읽으면서 맘가짐을 새롭게 해보는 시간을 가졌던지라 슬쩍 적어봅니다.

아직은 근무를 시작한 것이아니기 때문에 미리 상상의 나래를 펼쳐가는 글이라 몽상에 가깝지만 소식을 전한다는 의미에서 소식 분류입니다. ^^

예전에 영회님의 블로그에서 보았던 이너게임을 최근에 읽었습니다. 일전에 읽었던 "창조적습관"과 어찌보면 비슷한 느낌도 들지만 이너게임은 좀더 일하는 마음가짐에 몇몇 가지를 시도해 보고 싶을 정도로 당장 도움이 될만한 것들이 많았던 것 같습니다.

이너게임
티머시 골웨이 지음, 최명돈 옮김/오즈컨설팅

'이것을 해야 해'의 이면에 '이것을 하고 싶어'가 있는가? 아니면 너무나 오랫동안 진정한 자신을 잊고 살아온 결과 '이것을 하고 싶어'는 오직 상상이나 할 수 있는 아이디어에 불과하게 되었는가?

맞습니다. 이겁니다. 여러가지 변화의 시작을 알리는 소리는 이런 것이었던 것 같습니다. 항상 열심히 일하는 것은 같았습니다. 하지만 항상 뭔가가 빠져있다는 느낌을 가진적이 많았습니다. 어찌보면 상상하던 모든 것들을 지금 하고 있는 사람들이 많은 곳, 내가 상상하는 모든 것들을 할 수 있는 곳, 그 상상이 내면 깊숙한 곳에서 우러나오는 '이것을 하고 싶어'가 존재하는 곳, 그런 곳이 아닐까 미리 잠시 생각해 보았습니다.

성과, 학습, 즐거움 이 세가지 요소의 관계는 정적이지 않고 동적이다. 마치 자전거를 타는 것과 같다. 자전거를 타기 위해서는 페달만 밟아서는 안 된다. 핸들로 방향을 잡아야 하며 균형을 잘 유지해야  한다. 동작을 어떻게 해야 한다고 배워도 소용이 없다. 말로 배울 수 있는 것이 아니기 때문이다. 움직임 안에서 느낌에 의해 동적인 균형을 유지해야 한다.
어떻게 하면 위와 같은 요소들을 잘 조화시켜서 할 수 있을까? 약간 걱정도 되었습니다. 새로운 사람들과 함께 움직이면서 느낌을 공유할 수 있을 정도가 되려면 얼마나 걸릴지 ... 지금 현재로서는 알 수 없습니다. 워낙 훌륭한 사람들이 많은 곳이기 때문에 또다른 세상을 맞이하는 기분이 들지도 모르고 어쩌면 너무나도 당연했던 느낌처럼 쉽게 다가갈 수도 있을 것 같습니다. 이렇게 반반씩 얘기하는건 "겪어보지 않고는 아무것도 모른다" 이렇게 얘기하는 것과 마찬가지일 것 같습니다.

'변화에서 가장 어려운 것은 새로운 방법을 배우는 것이 아니라 옛 방식을 버리는 것이다' -- 우드러프
이건 지금 가장 필요한 방법이라고 생각되었습니다. 계산해보니 그전 직장에서 2060일 (2001.6.11-2007.1.31) 동안 일을 했습니다. 기간도 중요한 것이지만, 워낙 나름대로 일하는 방식이 정형화된 곳이었기 때문에 현재 제 당면 과제는 "옛 방식을 버리는 것" 입니다. 그럼 빠르게 변화할 수 있을 것 같습니다.  개인적으로는 좀더 적극적으로 변하고 싶습니다. ^^;;

기업에서 대부분 변화가 실패로 끝나는 원인은 직원들이 무의식적이고 반응적으로 일하고 있는 현상을 정확히 인지하지 못한 상태에서 변화를 추진하기 때문이다.

이런 일은 없을 거라고 상상하고 있습니다. 주도적이고 적극적이고 즐겁게 일하고 있다는 느낌을 받았기 때문입니다. 갈때마다 변화무쌍하게 변하는 화이트보드에 적힌 많은 글들~~ 에서도 간접적으로 느낄 수 있었습니다. 젊은느낌! 신선한느낌! 진지한느낌!  어서 공유해보고 싶습니다. !!!

아래는 책에서 자주 등장하는 이너게임을 현재상황에 적용할 수 있는 기법으로 보여준 내용인데, 기억의 차원에서 적어두도록 하겠습니다.

이너게임 코칭의 세 가지 대화
인지, 선택, 신뢰의 3요소는 주의를 집중하게 만들어주는 요소이며, 또한 학습의 기반이기도 하다.

  1. 인지를 위한 대화 -무슨 일이 일어나고 있는가? (현재)
  2. 선택을 위한 대화 - 무엇을 원합니까? 왜 그렇게 하고 싶은가? (희망하는 미래 상태)
  3. 신뢰를 위한 대화 - 자신감이 있는가? (자신에 대한 신뢰는 어릴 때 우리 모두 가지고 있던 능력인데, 자신도 모르는 사이에 의심, 두려움, 능력을 제한하는 관념 등을 unlearn하게된 것이다)

지금은 변화의 바로 앞에서 상상만 하면서 쓸 수 밖에 없는 내용이었습니다. 앞으로는 새로운 곳에서 근무하게 되면서 벌어질 다이내믹한 내용들을 경험해 보면서 비슷한 주제를 가지고 2부를 쓰게될 날이 벌써부터 기대가 됩니다.

,
ActiveX 기술에 대한 보안 문제점이라는건 이미 전 세계가 다 아는 사실이고, MS조차도 ActiveX 기술에 대해서는 이제 포기하는 방향으로 가닥을 잡아가는 마당에 정작 한국정부에서는 MS 에다가 한글 비스타 운영체제에서는 ActiveX를 계속 지금처럼 쓸 수 있게 해달라는 요청을 했다고 합니다.  (사실은 쓸수 있게라는 표현이 맞는 것이 아니고 윤석찬님의 글을 보면 비스타의 보안옵션 UAC 를 낮춰달라는 표현이 맞다고 합니다)
이런 소식을 접한 사람들이 난리가 난건 물론이죠. 블로그스피어를 둘러보면 모두 흥분한 모습입니다.

뭐 이런저런 이유도 많고 문제도 많고 현실적으로 어쩌구 저쩌구 말도 많겠지만 근본적으로는 고려대 김기창 교수님의 의견에 동의하는 편입니다.  (참고 : 웹표준 무시하는 정부를 고소한다 ) 저도 서명하고 참여하고 있는 오픈웹 운동을 주도하시는 분입니다.

각설하고 정부가 MS에 요청한 기사를 전하는 글은 "비스타에서 ActiveX지원하게 정부에서 기술 요청하고 있다구!"  라는 글을 참고해 보시기 바랍니다.

뭐 이런 부조리한 뉴스 뜨면 여지없이 한마디 하시는 윤석찬님의 글도 한번 보시구요

약간 흥분해서 순식간에 일필휘지로 써내려간 글도 한번 보시지요. 이런 글들은 물론 흥분해서 쓴 글이지만, 이렇게 쓴 글은 더욱더 솔직하고 의사전달이 잘된다구 해야할까요? 평소에 생각있는 글을 많이 쓰시는 분이니 참고가 될 수 있을 겁니다.

결론은 이익을 추구하는 기업에서는 어쩔 수 없는 노릇이라고 하지만 (99.4%의 점유율을 지닌 윈도우 사용자만을 위해 개발하는 행태) 정부는 그런식으로 해서는 안된다는 겁니다.

예전에 한 개그맨이 맨날 외치던 외침이 생각나는군요
"정부는 ~~ 똑같이 세금내는 사람들에게 평등하게 서비스를 제공받을 수 있는 권리를 보장하라 ! 보장하라 ! "

추가 : 오픈웹에서 민사소송과 행정소송을 진행한다는 공지가 올라왔습니다. (소식)

,

myID (OpenID 서비스) 정식 오픈!!!

2007. 1. 15. 22:38
드디어 오픈아이디 서비스가 정식 오픈이 되었습니다.
저녁시간대에 우연치않게 블로그의 글들을 모니터링 하는 도중에 오픈 소식을 접하게 되었으니 내부에 있는 사람들 말고는 첨 알게된 것이 아닐까? 합니다. ^^;;

자세한 소식은 myid.net 에서 확인해보세요.
아직은 지원하는 사이트도 적지만, 앞으로 이런 서비스는 사용이 늘어갈 수 밖에는 없을 것 같습니다. 관리를 하는 소프트웨어도 무수히 존재하고는 있지만 이런 것 조차도 스스로 관리를 해야하니 ㅡㅡ;;;

자세한 정보는 오픈아이디커뮤니티에서도 확인하실 수 있습니다.

,

Agile Java Network 스터디 회원 모집

2006. 12. 28. 10:21
영회님이 참여하고 계시는 모임에서 스터디 회원을 모집한다고 합니다.
Agile Java Network 회원모집

종종 참여 조건을 물으시는데... 회비(월3만) 이외에 특별한 조건은 없구요.
다음과 같은 분들께 추천합니다.

1. 프로그래밍 언어를 불문하고 여성 개발자 혹은 개발자에 관심 있는 여성님들 (49% 농담)
2. 개발/프로그래밍을 오래 하고 싶은데 주위에서 어릴 때 하다 관둬야 한다기에 불안한 분들
3. 일요일에 술이나 늦잠을 좀 줄이고 싶은데 안되는 개발자
4. 일단 어디든 가입하면 대충 일년은 참여하는 개발자
영회님 블로그에 언급된 스터디 참여 조건은 위와 같습니다. 일요일에 스터디 모임을 갖는 것 같습니다. 스프링프레임웍의 대가이신 영회님과 함께 2007년을 알차게 보내실 분들에게 강추~~



,
사용자 삽입 이미지

지난번 80%할인해서 정품 맥 소프트웨어 사기 에서 언급했던 내용의 결과가 오른쪽에 있다.

실제로 기부금액이 100,000 $ 가 넘어가면 8개가 아닌 10개의 정품 소프트웨어의 라이센스를 보내주는 행사였는데, 예상보다 훨씬 더 많은 사람들이 참여했던 것 같다.

결과는 기부금 200,000 $ 돌파. 결국 10개의 정품 소프트웨어 라이센스를 받았다. !!

메일로 날라온 정품 소프트웨어 라이센스들만 모아도 꽤 된다. ㅎㅎ

어서 정품 소프트웨어들을 사용해보고 싶은데, 아직도 내 맥북은 A/S 중이다 ㅡㅡ;;; 오늘은 받을 수 있으려나, 큰일이다. 금요일날 중요한 발표를 해야하는데 쩝.

하여간 늘어가는 정품 소프트웨어를 보니 왠지 뿌듯하다.
,

RubyOnRails 1.0 탄생 1주년

2006. 12. 14. 09:44
벌써 메인 스트림이라고 불리울 만한 RoR 프레임웍. 정말 한해가 어떻게 지나갔는지 DHH 는 감회가 남다를 것 같다.

1년 전 오늘 David Heinemeier Hansson 이 자신의 블로그에 올린 글
Rails 1.0 We finally made it there

이 글은 rubyonrails.com 에 올라온 내용
Rails 1.0 Party like its one oh oh !

바로 1년전 오늘이 Ruby on Rails 1.0 이 발표된 날이다. 정말 이게 사실인가 싶을 정도로 눈과 귀를 의심하게 된다. 1년 밖에 안되었다니???? 더 오래된 것 같은 느낌인데....

하여간 세상을 들었다 놓을 만한 것을 만들어낸 DHH .... 정말 대단한 사람인 것 같다.

이런 걸출한 녀석을 만들 수 있는 그날을 꿈꾸면서 ~~~~


,

80% 할인해서 정품 맥 소프트웨어사기 (MacHeist)

2006. 12. 13. 14:31
MACHeist 소프트웨어 자선 이벤트가 실시중이다. 정품소프트웨어들을 80%나 할인해서 구매할 수 있는 기회를 주고 구매금액의 25% 는 자선단체에 기부도 한단다.
맥용 소프트웨어들인데, 나름대로 모두 정평이 나있는 검증받은 것들이다. 자신이 보유한 정품소프트웨어도 늘릴겸, 자선단체에 기부도 할겸....

사용자 삽입 이미지

번들 소프트웨어 목록

자 오른쪽을 보시라. 번들 소프트웨어 목록이다.
이중에서 상위 8개까지는 49$ 를 지불하면 구매가 가능하다.

하위 2개 NewsFire 와 TextMate 두가지는 기부금액이 쌓이는 것에 따라서 자동적으로 구매를 한 사람들에게 라이센스를 보내준다고 한다.

현재 기부금이 $31,000 을 넘어가고 있으니 $50,000 돌파는 무난할 듯..

이런 좋은 기회는 널리 널리 퍼뜨려서 정품 사용자도 늘리고 좋은일도 하는 기회로 삼아야 겠다..


가자 구매하러
GOGO
,