블로그 이미지
JEEN

서울에 사는 꽃청년의 IT찌질모험기

Rss feed Tistory
IT/Perl 2008.05.18 13:41

YAPC::Asia 2008 이야기 #2

Conference Dinner Party에 대한 이야기입니다.
사용자 삽입 이미지PENTAX Corporation | PENTAX K100D Super | 1/45sec

사진이 맥주밖에 없지만... 스시랑 이것저것 많이 있었습니다.


일단 저로써는 회사사람이외에 다른 일본 Perl Hackers 들과 안면을 튼 적이 없기 때문에...

쩝.. 마땅히 소개고 뭐고 할 게 없어서 상당히 죄송했습니다.

그래서 영어를 하시는 saillinux님을 밀고 당기면서 해외 구루들과의 접촉을 시도해나가게 되었습니다.

일단 Jose Castro 에게 부딪혀서 keedi님께서 왜 Korea.pm 의 등록이 늦는가에 대한 이야기를 물어봤더랬습니다.

아무래도 나라이름이 Perl Mongers 이름이 되면 좀 안좋은 듯 해서 다른 명칭이 없냐는 이야기가 나온 듯 한데...
사용자 삽입 이미지PENTAX Corporation | PENTAX K100D Super | 1/60sec

Jose Castro


기존의 Seoul.pm 이 wordpress blog 페이지로 쓰이고 있고, 별다른 엔트리도 없기에 이것을 어떻게 하는 듯한 이야기가 나온 듯 합니다. 아무튼 3주이상의 확인작업이 필요하다는 군요.

그다음은 Ingy Dot Net인데... CLKao씨가 Ingy 맥주가 없다면서 따라달라고 했더랬습니다. 그래서 제가 따라줬죠. (It's my honor sir! 라고 했었는데 피식 웃더군요) 그리고 자연스레 사진찍고 이것저것 얘기를 나누고 했더랬습니다.

사용자 삽입 이미지PENTAX Corporation | PENTAX K100D Super | 1/90sec

그다음은 자연스레 CLKao와 긴 이야기가 계속 되었습니다. 반갑게 인사하고 여러얘기를 나누며, 명함 교환을 하였죠. Audrey Tang에 대한 이야기도 잠깐 있었습니다. aero님께서 무척 궁금해 하시는 부분이라서...(최근에 Audrey Tang이 연애질한다는 이야기때문에, 여자는 OSS의 적이다! 라는 얘기까지 있었었죠.)

그리고 자연히 Jesse Vincent에게 붙어서 이야기를 계속했습니다. 이때 Audrey Tang에 대한 좀 더 자세한 이야기를 듣게 되었습니다. 바빠서 못나왔다고 하더군요. 그리고 그녀는 매우 대단하다면서 Jesse 가 매우 극찬을 아끼지 않았습니다. 그리고 이때 Prophet의 Patch도 하지 않은 저와 keedi님은 Jesse로부터 T-Shirt를 받게 되었습니다. ( 2008/05/17 - [IT/Perl] - YAPC::Asia 2008 득템 목록... 에서 확인 하실 수 있습니다)

 그런다음의 타겟을 물색하던중에, 한국분을 발견하게 되었습니다. Jeff Kim씨의 부인되시는 분이셨는데, 작년에 Amazon의 EC2에 대한 세션이 있었는데.. 제가 작년의 Amazon S3에 대한 세션을 잘 들었다고 했는데.. EC2라고 정정해주더군요. 상당히 뻘쭘했었습니다;;
 NY.pm 에 계시고, 현재 미국에서 Perl은 어떤지에 대한 이야기도 들을 수 있었습니다. "안보이게 많이 쓰고 있다"는 이야기를 들었습니다. 그리고 한국은 어떤가에 대해서는 모두들 쓴웃음을 지을 수 밖에 없었지만요.

 그리고 한때 PerlMania와 hanIRC를 들썩이게 했던 purewish님과도 여기에서 직접 만날 수 있었습니다. 모두들 궁금해했었거든요.

 그리고 오스트리아 비엔나 대학 교수와도 간단한 이야기. Beginng Perl 등의 저자인 Simon Cozens와도 얘기할 기회를 얻었습니다.

 그리고 miyagawa씨와 한국 Perl에 대한이야기와,  Perl Mania에 대해 알고 있다는 이야기, Korea.pm이 안되면 Perl 쓰는 회사 많은 지명을 쓰면 어떠냐는 이야기와... 이런저런 이야기를 함께 하게 되었습니다. 중간에 TAKESAKO씨와의 얘기에서 "Yappo가 던져준 한글 번역은 전부 니가 해준거냐?"라는 것에서 약간은 반가움을 느끼게 되었습니다. (그런 것을 보고 있었을 줄이야!)
 그리고 한일 양국의 사람들끼리 같이 사진도 찍었습니다. :-)

 물론 Yappo와도 함께...
 
사용자 삽입 이미지PENTAX Corporation | PENTAX K100D Super | 1/60sec

Moooooooooose~


 이 날의 포즈는 김치도 치즈도 아닌 Mooooooooose~ 였습니다. :-)

____________________________________
2008/05/18 - [IT/Perl] - YAPC::Asia 2008 이야기 #1
2008/05/17 - [IT/Perl] - YAPC::Asia 2008 득템 목록...
신고

'IT > Perl' 카테고리의 다른 글

YAPC::Asia 2008 이야기 #3  (2) 2008.05.18
YAPC::Asia 2008 이야기 #2  (0) 2008.05.18
YAPC::Asia 2008 이야기 #1  (0) 2008.05.18
YAPC::Asia 2008 득템 목록...  (2) 2008.05.17
IT/Perl 2008.04.20 12:57

[ 뒷북 && 삽질 경험기 ] RedHat 계열의 Perl Bug

 작년 중순 쯤에  RedHat 계열의 리눅스에서 Perl Package Bug가 보고되었고, 이에 따른 패치도 즉시 나왔던 적이 있습니다. 당시에는 뉴비이고 지금도 뉴비이지만, 패키지 소스의 문제까지 내다볼 능력이 없었던 저에게 사나흘의 시간은 너무 아깝더군요. 직접 당해보니까 말이죠.

 회사의 서버에서는 CentOS 4 - Perl 5.8.8 을 사용하고 있었는데요.
 아래는 어떤 스크립트를 돌렸을 때의 시간을 리포트 한 결과입니다.

사용자 삽입 이미지

Perl Patch를 때리기 전

사용자 삽입 이미지

Perl Patch 를 때리고 난 후


 대략 13분 정도 걸리는 스크립트가 10시간이 넘게 걸렸다.. 이런 얘기가 됩니다.
 그 원인이 무엇이냐고 하면...  RedHat 계열의 Perl Package에서 생기는 버그의 내용은...
 use overload 한 Package(여기서는 Perl의 package)를 bless 할 때의 CPU부하가 엄청나게 걸려서,
전체적인 처리 시간이 증가된다는 것입니다.

 실제 루프 카운트 한번에 0.25~ 0.7초라는 경이적인 속도를 보여주더군요. 총 루프횟수는 거의 50000번
정도 였구요. 이 처리를 위해서 담아둔 소스 데이터의 양은 300MB정도 됩니다. 소스 데이터의 갯수는
30개 정도 되구요. 생성되는 파일 또한 30개 정도 됩니다.

 이 처리에서 사용된 것은 DateTime 이라는 모듈인데요. 어떤 날짜를 보고 그 날짜로부터 몇 일 사이의
내용에 대해 출력하는 내용도 포함되어 있었던 것입니다. 바로 DateTime 자체가 overload 한 package를
bless 하는 것에 해당하는 것이었죠.
  혹시나 코드가 바뀌면서 버그가 있었는 가 의심해서 차츰차츰 예전의 리비젼으로 바꿔가면서 돌려봤지만
어지간히 시간은 그대로더군요. 나흘이전의 코드에서도 마찬가지로 너무 느려서 강제종료 시켜버렸습니다.

 문제는 소스가 되는 데이터도 바뀐 것이었는데... 나흘전에 다른 사람이 만들고 있던 처리에서 제가 사용하는
소스 데이터를 건드리는 게 있었거든요. 이전의 코드에서 문제가 없었던 이유는 DateTime을 사용할
조건에 부합하지 않았다는 것이었죠. 소스 데이터가 바뀌니까... 50000번 루프의 대부분이 그 조건에 부합되고
그에 따라서 처리시간은 784 -> 37419 로 바뀌어졌습니다. 생각해보면 사흘전에는 1200초 정도였군요. 조건이 부합되는 게 몇 건 밖에 없었으니까요..

 그럼 자신의 머신이 이런 문제가 있느냐 없느냐를 어떻게 간단하게 확인하냐 하면...
 
  http://blog.yappo.jp/yappo/archives/000515.html

 여기에 그 검증 코드가 있습니다. 일단 일본어 임에 주의하시구요.
 CentOS와 FreeBSD에서 검증 코드를 움직여 보면.. 그 결과의 차이에 대해서 어느 저도 파악하실 수 있습니다.
 그리고 그 차이를 절감하신다면... 패치를 하시면 됩니다. 물론 Perl 을 애용하시고, Perl 을 주로 쓰시는 분께 한해서 말이죠.
 
  물론 작년의 이슈이므로 제가 삽질한 것은 분명합니다.
  교훈은... Code의 문제 뿐 아니라.. 그 위아래의 레이어에 대해서도 알아야 되겠다는 것이죠.
  그나저나 DateTime은 없어서는 안될 좋은 모듈입니다 :-)
신고
IT/Mac 2008.03.01 13:02

[ MAC ] dolipo : 고속 웹서핑을 위한 준비물...

어제 사내 IRC에서 O상에게서 날아온 메시지

"dolipo いいね" (dolipo 좋네...)

그냥 스쳐지나가려고 했는데, T상이 말하기를... 아직 이거 안써봤냐고.. 엄청 좋다고 하길래

집에 들어와서 dolipo를 설치해보기로 했습니다.

사용자 삽입 이미지

dolipo, 말 그대로 캐싱 웹 프록시


 dolipo 는 로컬 환경에 프록시 서버를 만들어서 인터넷을 좀 더 빠르게 사용할 수 있게 해준다는 것!

이미 초고속 통신망이 깔려 있는데 그거 해서 뭔 효과가 있냐? 라고 생각한다면 어쩔 수 없지만...

한국 웹 접속이 그리 빠른 것도 아니고, 빠르다고 해도 몇 초는 넊놓는 경우가 허다하니까....

아무튼 dolipo 사이트에서 dolipo를 다운로드 하고 실행하면 나타나는 일본어에 당황하지 말고,

[ 시스템 환경설정 ] -> [네트워크] -> [고급] 에서

사용자 삽입 이미지

이와 같이 설정



HTTP/HTTPS에 다음과 같이 설정합니다. bypass할 호스트와 도메인 부분도 제대로 지우시구요.

그리고 브라우저 설정에 들어갑니다. 여기서는 FireFox를 기준으로 설명합니다.

[Firefox] -> [환경설정]  -> [고급] 탭 -> "설정" 버튼 클릭


사용자 삽입 이미지

이와 같이 설정합니다.



자, 그리고... 사이트 접속을 해봅니다. 혹여나 프록시 에러 라든가 뜨면...

Firefox를 끄고 다시 시작해보세요.

어때요? 좀 빨라지셨나요? 뭔가 확 삘이 오도록 빨라진 느낌을 받으셨나요?

흠흠흠 :-) 그러면 즐거운 인터넷 생활을 마저 즐겨보시도록 하세요!!


신고
IT/Perl 2008.01.11 22:48

일본의 Perl Hackers들

IRC #perl에서 이야기하던 도중에... aero님의 의뢰로 일본의 Perl Hackers의 정리를 의뢰받았다.

Blog, Bookmark, CPAN Author Page 정도로 정리해볼까 한다.

본명은 통칭(id, nick)으로 대체하려고 한다.

- 日本でのPerl Hackersの紹介をしようと思います。
- もし、本人でしたら、許可を得ずにこんな無茶ポストを書くのをお許しくださいませ。
- 他に”俺様”も Perl Hackersだよ!っていう人はコメント或はメール(aiatejin _A_t_ Gmail dot Com)お願いします。

- Dan Kogai
  • BLOG : http://blog.livedoor.jp/dankogai/
  • Bookmark : http://b.hatena.ne.jp/dankogai/
  • CPAN : http://search.cpan.org/~dankogai/
- miyagawa
  • BLOG : http://blog.bulknews.net/
  • BOOKMARK : http://b.hatena.ne.jp/miyagawa/
  • CPAN : http://search.cpan.org/~miyagawa/
- yappo
  • BLOG : http://blog.yappo.jp/
  • BOOKMARK : http://b.hatena.ne.jp/yappo/
  • CPAN : http://search.cpan.org/~yappo/
- takesako
  • BLOG : http://labs.cybozu.co.jp/blog/takesako/
  • BOOKMARK : http://b.hatena.ne.jp/TAKESAKO/
  • CPAN : http://search.cpan.org/~takesako/
- dmaki
  • BLOG : http://mt.endeworks.jp/d-6/
  • CPAN : http://search.cpan.org/~dmaki/
-yusukebe
  • BLOG : http://yusukebe.com/
- tokuhirom
  • BLOG : http://d.hatena.ne.jp/tokuhirom/
  • BOOKMARK : http://b.hatena.ne.jp/tokuhirom/
  • CPAN : http://search.cpan.org/~tokuhirom/
- hirose31
  • BLOG : http://d.hatena.ne.jp/hirose31/
  • BOOKMARK : http://b.hatena.ne.jp/hirose31/
  • CPAN : http://search.cpan.org/~hirose/

뭐라고 할까요.. 그 이외에도 여러 분들이 있습니다만, 생각이 나는대로 혹은 요청이 있는대로

추가하도록 하겠습니다. 최근에는(그렇게 최근은 아니지만...) CodeRepos를 통해

여러 언어들의 프로젝트들이 모이는 현상을 볼 수가 있습니다. 주로 펄이 대세이기는 합니다.

http://coderepos.org/share

써놓고 공개가 늦은 점에 대해서 aero님께 깊은 사죄의 말씀을 드리고 싶습니다. :-)



신고

'IT > Perl' 카테고리의 다른 글

별 찍기 운동을 알고 계시나요?  (0) 2008.02.16
일본의 Perl Hackers들  (0) 2008.01.11
Larry아저씨의 Perl의 과거,현재 그리고 미래 Present  (0) 2007.11.01
Damian Conway 씨의 인터뷰  (0) 2007.10.30
TOTAL 484,135 TODAY 53

티스토리 툴바