목록개발자 이야기 (107)
동글동글 라이프
Perl 다이어리를 하나 만드려고 예전에 손을 땠던 gtk를 다시 잡고 있다. 다시 감잡는데만 꾀 많은 시간을 투자 한 듯... 체크박스를 출력할 때 처음부터 출력한 형태로 나오게 하고 싶었는데... 막상 어떻게 해야할지 감이 오질 않았다. gtk2에 대한 스터디북을 보면 예제와 설명밖에 없어.. 버튼에 대한 레퍼런스를 이리저리 찾던 중 http://gtk2-perl.sourceforge.net/doc/pod/Gtk2/Button.html 여기를 발견 사실;; 봐도 깅가밍가해서.. 하나씩 테스트를 시도했다. 윽.. 의외로 간단... $check_button->set_active (TRUE); 이 TRUE를 몰라서 헤메다니.. 하아;; 그리고 달력을 넣으려니... Gtk2::Calendar->new; 이런..
Perl Community & Study 2월 17일에 문을 열었습니다. 일단 개인적으로 시작한 카페지만 많은 사람들이 오셔서 서로의 생각과 지식을 공유 했으면 합니다. 윈도우에서도 perl을 사용할 수 있는 환경구축 및 초보자도 쉽게 perl을 익힐 수 있는 재밌는 문제를 마련하여 많은 사람들에게 perl을 소개할 계획입니다. 네이버카페 에서 처음으로 Perl만 다루는 카페이며, 공부를 보다 즐겁고 재밌게 하기 위한 문화공간을 형성함으로써 서로 인맥도 쌓고 즐길 수 있는 공간이 되었으면 합니다^^ 사실 이 카페 이전에 기존의 커뮤니티가 몇개 있었지만 다가서기가 조금 어려웠던 것이 사실이다. 그래서 이참에 네이버 카페에서 펄 커뮤니티 & 스터디라는 카페명으로 둥지를 틀었다. 카페를 만들고 네이버 카페에서..
작업을 하다보면 자신의 IP를 참고 해야 할 부분이 생긴다. perl을 사용하여 자신의 공인IP 또는 사설IP를 얻는 방법은 다양한데 이를 정리해 보았다. - 사설 IP perl을 사용하여 사설 IP를 얻기 위해서는 일반적으로 두가지 방법이 있다. 첫번째로 ifconfig 명령(리눅스 운영체제)의 결과값을 정규표현식으로 파싱하는 방법이다. (Luz님 코드) 원본코드 : http://perlkr.codepad.org/hkhQi5Zi JEEN님께 솔깃한 정보를 얻었는데... 그럴듯한 그림 하나정도는 있어야 올블로그에서 간지나게 출력 준다고 하여... 낚아봤... 간만에 backtrack3... 흠흠...( 전체적으로 vi 색이 이쁜 듯) 이와같이 리눅스는 인터페이스를 옵션으로 설정할 수 있지만 윈도우는 ip..
군생활에서 나의 보직은 다른 사람들에 비해 조금 특화된 보직이었다. 군대에서 여러 능력을 배우는 중, 모스부호도 익히게 되었는데 처음에는 듣는것을 바로바로 해석하기에 급급했던 모스 부호였지만 익숙해 지고 나서는 모스부호로 동기들과 서로 대화도 하고 재밌게 지냈던 기억이 난다. 그때의 추억을 되살려 프로그래밍에서는 모스부호를 어떻게 다룰 수 있는지, 모스 부호에 대해서 간단한 포스팅을 해 보겠다. - 모스부호란? 짧은 전류(.)과 발신 전류(-)을 적절히 조합하여 알파벳과 숫자를 표기한 것으로, 미국의 발명가 새무얼 필리 브리즈 모스가 고안했다. - 모스부호 코드 (Alphabet) 한글도 있지만 일단 로마자만... - 모스부호의 사용 모스부호를 사용한 대중적인 작품들이 상당히 많지만 최근에 나온 영화 몇..
예전 악성코드 분석을 한창 할 때 IRC 봇을 보고 난 뒤... 언젠가 한번 만들어 봐야지... 생각했던 때가 있었다. 전에 C언어로 구현하려다 귀찮아서 손 놓고 있다가 Perl을 시작하자 말자 IRC BOT을 다루는 JEEN님을 만나 내공 습득! 즐겁게 Bot을 만들며 Perl공부를 했었다. irc.freenode.org 의 #Perl-kr 방에는 여러 봇들이 각각의 몫을 하고 있으며, 대표적인 것으로 hanirc.org 의 #perl 방과 연결을 시켜 주는 것과 코드패드 생성, 영어사전 , IRC 로그를 확인하는 명령들이 있다. cpan에 IRC 모듈을 검색해 보면 대부분 POE::Component::IRC 모듈만 나온다. POE::Component::IRCa fully event-driven IRC..
- Hash 사용되는 키(Key) 와 값(value)을 가지는 구조인 hash는 Perl에서 아래와 같이 구성된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 use strict; my %hash1 = ( a => 1, b => 1, c => 2 ); my %hash2 = ( 'a' , 1, 'b' , 1, 'c' , 2 ); print "Print hash1\n"; print "$_ = $hash1{$_} \n",for(keys %hash1); print "Print hash2\n"; print "$_ = $hash2{$_} \n",for(keys %hash2); Output: 1 2 3 4 5 6 7 8 Print hash1 c = 2 a = 1 b = 1 Print hash2 c = 2 ..
발단은 ... 웹 페이지에 아파치 기본인증이 걸려 있을 때, 코드상으로 어떻게 접근할 것인가? 에 대해서 이야기가 시작되었다. 내가 생각한 방법은 HTTP::Request 모듈을 사용하여 header에 베이직 인증을 포함시키는 방법이었다. my $request=HTTP::Request->new(GET=>'http://irc.perlog.org'); my $ua=LWP::UserAgent->new; $request->header( 'Authorization'=>'Basic id::pw', ); 그리 나쁘지는 않은 방법이었지만 뭔가 찝찝한 기분이 들어 커뮤니티에 던져 보았더니 역시 keedi님의 코드... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ..
정규 표현식 완전 이해와 실습에서는 perl 에 관련된 정규 표현식을 이렇게 소개하고 있다. " 프로그래밍 언어로서 정규 표현식의 대표 주자라고 할 수 있는 perl 언어에서의 정규표현식을 알아본다. Perl 에서는 정규 표현식과 관련된 연산자가 4개밖에 없지만 수많은 옵션과 특수 상황에 따라 다양한 방법으로 프로그램을 만들 수 있다. 물론, 그에 따른 문제가 생길 수 있는 경우도 많이 있다. Perl 은 개념을 프로그램으로 빠르게 구현 할 수 있기 때문에 경험이 부족한 초보자들에게는 자원의 보고 라고 할 수 있다. " 이 책에서는 perl 뿐만이 아니라 자바 및 닷넷 그 이외의 정규식에 대해서도 소개했지만, 처음은 perl을 사용한 정규식으로 글이 쓰였고, 대부분의 예제가 perl로 작성되었다.. 소개..
얼마전 무료문자를 사용하다 조금더 문자를 쉽게 보낼 수 없을까? 라는 생각이 들어 이리저리 궁리를 해봤다. perl에는 웹 처리에 관련된 많은 모듈들이 존재 하는데 cpan에서 HTTP를 검색하면 총 2204개의 모듈이 검색이되니... 조금이라도 쉽게 웹을 다루기 위한 CPAN Authors의 노력을 찾아볼 수 있었다. 대부분의 웹 처리 모듈들은 호환이 가능하도록 설정이 되어 있고 웹 자동화 모듈로 가장 유명한 WWW::Mechanize 모듈은 한번 맛보면 빠져나오지 못 할만큼 매력적이라 꼭 한번쯤은 테스트 해보길 권장한다. 어차피 문자를 보내주는 것이니, 인터넷 익스플로어 창을 열어서 자동으로 처리해주는 Win32::IEAutomation 모듈도 괜찮을듯한 생각도 들었다. JEEN님은 끝까지 Selen..
홈런랠리라는 플래시게임이 있다. 이 게임은 투수가 공을 던지면 그 공을 받아 치면 되는 게임으로써 http://www.mkgm.co.kr/bbs/board.php?bo_table=flash_game&wr_id=250&page=15 여기에 가면 직접 게임을 해 볼 수 있다. 게임을 하던중 생각했다. GuiTest를 사용하면 치트키처럼 다 홈런을 칠 수 있지 않을까? +_+ 그래서 일정한 간격으로 마우스를 좌로 우로 움직이며 클릭을 해주는 코드를 짠 뒤 테스트를 했다... 젠장.....