이 아이는 railsconf2007 세션 발표때에 처음 봤었다. memcached에 대한 트릭도 이 친구한테 많이 배웠던 듯. 당시의 느낌도 대단한 "hot shot"이라는 느낌이었는데, 2년이 더 지난 지금 끔찍하게 많이 성장한듯. 지금은 github.com에서 열심히 자기 실력을 뽐내고 있는것 같다.

주된 요점은 자기의 경험을 살려 "a famous developer"가 되는 확실한 방법을 설명했다. 하지만 결론은 자기는 유명한 개발자가 아니라 "a good developer"가 되고 싶다는 내용이었다. 말이나 블로깅으로 떠들게 아니라, 코드로 떠들자는 얘기랄까.

발표내용의 텍스트



Posted by hatemogi 트랙백 0 : 댓글 0


(photo by duncandavidson)

책 "4시간"의 저자 팀 페리스가 키노트 강연자로 초청되었다. 제작년 RailsConf2007때에 Ze Frank가 개발자가 아닌데도 참석해서 아주 인상적인 키노트를 펼쳤기에, 비슷한 기대를 해서 매우 기대했었다. 책 "4시간"의 내용이 아주 마음에 들지는 않았지만, 부분부분 아주 인상적인 부분이 있었음에는 틀림없었거든.

dhh와 함께 단상에 올라와서 dhh가 질문을하고 팀 페리스가 답변을 하는 인터뷰 형식으로 진행됐다.

dhh의 질문의 의도는 "우리 레일스 개발자들이 끊임없이 코드를 개선하고 다시 디자인하고 더 효과적인 방법을 고민하는 것처럼, 당신의 라이프스타일을 끊임없이 리팩토링한거 같다는 느낌을 받았는데 어떻게 생각하는가?" 정도 였고, 가급적이면 서로 연결되는 고리를 찾아 대화를 이끌어 내려고 했던것 같은데, 결과적으로는 대 실패인듯.

청중을 고려하지 않은 답변과, 자기만의 이야기로 삼천포로 계속 빠졌고, 상황은 점점 걷잡을 수 없는 상황. 나는 결론이 어떻게 이어질지 너무도 궁금해서 참고 참다가, 도저히 참을 수 없는 지경에 이르러 가방을 싸서 나왔다. 이 아저씨 대단한 4차원인듯. 끝까지 이성을 잃지 않고 끈기있게 질문을 계속한 dhh도 새삼스레 존경스러워 보였다. 예의를 지킨걸까, 아니면 정말 진지했던걸까.

흥미로운 점은, 그 날 이후 몇몇 세션에서 이날의 일들을 언급하면서 이 날의 사건(!)을 희화화했다는점. 이런 짜증나는 일을 유머로 반전 시키는 이들의 능력은 놀라웠다. 트위터 등에 남은 비난등을 팀 페리스가 보면 어떤 생각을 할까?

Posted by hatemogi 트랙백 0 : 댓글 0

Phusion Passenger for Nginx

2009.05.08 03:20 from ruby


Phusion Passenger는 아파치(Apache) 웹서버에서 레일스 애플리케이션을 연결해 사용할 수 있도록 해주는 모듈(module)이다. 물론 Rack도 지원을 해서 각종 다른 루비기반 웹애플리케이션 서버와의 연결도 쉽게 가능하겠다. 매우 간단하게 웹서버와 레일스애플리케이션을 구동할 수 있어서 매력적이다. 아파치를 앞단으로 두는 루비 웹애플리케이션 서버를 구동하려면 아주 유력한 선택이 될 것이다.

Apache -> Phusion Passenger -> Rails Application

설정, 구동, 관리가 편리하고 성능도 좋다고 해서, 기존의 HTTP프록시 연결 방식(mongrel, thin등) 외에도 널리 사용되는 레일스 서비스 구성요소일텐데, 아파치 전용 모듈이라 아쉬웠다. 내 입장에서는 웹서버로 Nginx(엔진엑스라고 읽는다)를 선호하는 상황이라 군침만 흘렸던 상황이었다.  예전에 작성한 글에서 Nginx용 Phusion Passenger가 있으면 좋겠다고 했었다. 지금에야 발견했지만, 4월달에 발표된듯.

http://blog.phusion.nl/2009/04/16/phusions-one-year-anniversary-gift-phusion-passenger-220/

야호!  이제 Nginx -> Passenger -> Rails 로 서버 스택을 구성해 볼 수 있겠다.

Posted by hatemogi 트랙백 0 : 댓글 0

Phusion Passenger (mod_rails)

2008.07.24 19:38 from ruby
퓨전 패신저(Phusion Passenger)는 아파치 웹서버에서 레일스 애플리케이션을 비롯한 루비 웹서비스를 연결하는 아파치 모듈이다. 다른 아파치 모듈 스타일들과 비슷한 이름형식으로는 mod_rails로도 불렸던것 같다. 나는 아파치 대신 nginx를 사용하기 때문에, 이 모듈에 대해 큰 관심을 두지 않았다. 단지, 아파치와 레일스 애플리케이션을 연결해서 쓰기에 아주 좋을 것 같다는 생각만 했을뿐.

그런데, 마침 내가 다른사람과 공동으로 사용하는 호스팅 서버에 설치해 볼 기회가 생겼다. 어차피 공동 호스팅이라서,

Apache - Nginx - mongrel_cluster

의 구조로 사용했었다. 웹서버레이어가 두겹인게 마음에 들지 않았지만, 나만 사용하는 웹서버레이어를 하나 더 두고 마음껏 사용했던 것이지. 오늘 해당 서버에서 nginx를 거치지 않고, 바로 아파치에서 퓨전 패신저 모듈로 레일스 애플리케이션을 연결해 보았다.

모듈 설치도 아주 간단하고 친절했으며, 설정값을 어떻게 지정해야하는지도 자세히 안내되어, 빠르게 연결해 볼 수 있었다. 너무도 간단하게 레일스 애플리케이션을 연결했고, 몽그렐 클러스터를 띄우거나 재시작하는 별도의 작업 없이, 퓨전패신저 모듈이 알아서 관리해주는 점이 마음에 들었다.

이 모듈의 구조를 간단히 설명하는 문서를 읽어보았는데, 아주 잘 만든거 같아 호감이 더해졌다. PHP가 FastCGI모듈로 사용되는 방식으로 구현했다고 한다. 설치/운영이 간단하다는 점과, 레일스 프로세스와 아파치의 워커 프로세스가 별도의 메모리 주소공간을 사용한다는 점이 매우 마음에 든다. 아파치 웹서버와 레일스(또는 Rack기반의 루비 웹서비스)애플리케이션을 구동한다면 아주 매력적인 솔루션이라고 생각한다.

누가, nginx용 모듈로도 만들어 주면 안되겠니? ^^;
Posted by hatemogi 트랙백 0 : 댓글 0

티스토리 툴바