perlmania_study - cpan

56
CPAN! CPAN! CPAN! JEEN

Upload: jeen-lee

Post on 30-Nov-2014

2.536 views

Category:

Technology


0 download

DESCRIPTION

Sorry, Korean Only maybe.

TRANSCRIPT

Page 1: Perlmania_Study - CPAN

CPAN! CPAN! CPAN!JEEN

Page 2: Perlmania_Study - CPAN

PAUSE ID : JEENBLOG : http://jeen.tistory.com

Page 3: Perlmania_Study - CPAN

Comprehensive Perl Archive Network

Page 4: Perlmania_Study - CPAN

$ perl -MCPAN -e shell

$ cpan

Page 5: Perlmania_Study - CPAN

CPAN 간단 사용법

Page 7: Perlmania_Study - CPAN

Hardcore && 혹시나 누군가 쓰고 있을 지 모르는 CPAN Install 방법

Page 8: Perlmania_Study - CPAN

http://search.cpan.org/perldoc?Moose

Moose-0.51.tar.gz 파일 다운로드;;

Page 9: Perlmania_Study - CPAN

$ tar zxvf Moose-0.5.1.tar.gz..

$ cd Moose-0.5.1$ perl Makefile.PL

$ make$ make test

$ sudo make install..

Page 10: Perlmania_Study - CPAN

just CPAN it.(cpan이 있다면...)

Page 11: Perlmania_Study - CPAN

Q: 호스팅 서버에서도 CPAN 모듈을맘껏 인스톨 하고 싶어요~

Page 12: Perlmania_Study - CPAN

A : 하세요. root 권한얻어서..

Page 13: Perlmania_Study - CPAN

.... 는 훼이크고...

Page 15: Perlmania_Study - CPAN

김현승님++

Page 16: Perlmania_Study - CPAN

Perl Module의 바람직한 사용법

Page 18: Perlmania_Study - CPAN

CPAN 모듈을 만들자!

Page 19: Perlmania_Study - CPAN

perldoc perlnewmod

Page 20: Perlmania_Study - CPAN

잠깐.. 근데 뭘 만들지?

Page 22: Perlmania_Study - CPAN

국내 유수의 API들중에 Perl 은 껴주지 않...

Page 23: Perlmania_Study - CPAN

그래서 시작한 오픈API Perl Module화 계획!

Page 24: Perlmania_Study - CPAN

1탄 . WebService::Aladdin

(사실 제일 만만해보임)

Page 25: Perlmania_Study - CPAN

먼저 뼈대 만들기

Page 26: Perlmania_Study - CPAN

module-starter(Module::Starter)

pmsetup(http://bulknews.net/lib/utils/pmsetup/)

h2xs

Page 27: Perlmania_Study - CPAN

pmsetup WebService::Aladdin

module-starter WebService::Aladdin

h2xs -AX -n WebService::Aladdin(non-recommended)

Page 28: Perlmania_Study - CPAN
Page 29: Perlmania_Study - CPAN

.

./MANIFEST

./lib

./lib/WebService

./lib/WebService/Aladdin.pm

./MANIFEST.SKIP

./t

./t/00_compile.t

./Makefile.PL

./Changes

Page 30: Perlmania_Study - CPAN

여기까지 뼈대 생성

Page 31: Perlmania_Study - CPAN

살점 붙이기• 대부분의 Web Service API 라는 것은

HTTP Parameter 를 날리고..

• XML 이나 RSS 나 JSON 으로 결과를 받아서...

• 그 결과를 적당히 해석해서 보여주는 것

• LWP::UserAgent, URI

Page 32: Perlmania_Study - CPAN

use LWP::UsereAgent;use URI;

my $ua = LWP::UserAgent->new;my $uri = URI->new(“http://www.aladdin.co.kr/ttb/api/search.aspx”);$uri->query_form( blah => “blah”, blah1 => “blahblah”);

my $res = $ua->get($uri);$res;

Page 33: Perlmania_Study - CPAN

이처럼 간단하게 API 를 사용할 수 있..

Page 34: Perlmania_Study - CPAN

거기에 살점 더 붙이고...테스트코드 좀 써주고,

POD 좀 써주면 끝

Page 35: Perlmania_Study - CPAN

아! MANIFEST

Page 36: Perlmania_Study - CPAN

Changeslib/WebService/Aladdin.pmlib/WebService/Aladdin/Parser.pmlib/WebService/Aladdin/Item.pmlib/WebService/Aladdin/Items.pmlib/WebService/Aladdin/Item/Book.pmlib/WebService/Aladdin/Item/Music.pmlib/WebService/Aladdin/Item/DVD.pmMakefile.PLMANIFEST t/00_compile.tt/01_method_search.tt/02_method_product.tMETA.yml

배포본에 들어갈 파일을 지정

Page 37: Perlmania_Study - CPAN

다 만들었으면 make dist

Page 38: Perlmania_Study - CPAN

WebService-Aladdin-$VERSION.tar.gz

배포본 완성!

Page 39: Perlmania_Study - CPAN

그럼 이렇게 만들어진 모듈은 어디로?

Page 40: Perlmania_Study - CPAN

PAUSE(The Perl Authors Upload SEver)

Page 41: Perlmania_Study - CPAN

https://pause.perl.org/pause/

Page 42: Perlmania_Study - CPAN

Request PAUSE account

PAUSE ID 받고...

Login

Upload a file to CPAN

Page 43: Perlmania_Study - CPAN

이렇게 해서 CPAN Module 등록!

Page 44: Perlmania_Study - CPAN

빼먹은 거...

Page 45: Perlmania_Study - CPAN

POD(Plain Old Document)

perldoc perlpod

Page 46: Perlmania_Study - CPAN

Test Code

Page 47: Perlmania_Study - CPAN

그 외에는 (?:a3r0|yuni|saillinux_cheeru|keedi)님께서 알고 계실 겁니다.

Page 48: Perlmania_Study - CPAN

그 밖의 잡다한 이야기...

Page 49: Perlmania_Study - CPAN

한국의 Perl Author <= 5?

Page 50: Perlmania_Study - CPAN

일본의 Perl Author >= 100

http://d.hatena.ne.jp/charsbar/20080522/1211428790

Page 51: Perlmania_Study - CPAN

모두 분발해서 CPAN Author 가 됩시다!

Page 52: Perlmania_Study - CPAN

그러면!!!

Page 53: Perlmania_Study - CPAN

keedi 님 회사맹글 때...0순위 채용!!

+_+

Page 54: Perlmania_Study - CPAN

Jesse Vincent 曰 “나는 Perl Author 가 좋더라~”

(from saillinux_cheeru)

Page 55: Perlmania_Study - CPAN

$saillinux =~ s/_cheeru//;

Page 56: Perlmania_Study - CPAN

THE &