2월, 2018의 게시물 표시

[Perl] 특정 펄 모듈이 이미 설치되어 있는지 확인하는 배치 파일

펄은 자신이 직접 모든 것을 만들어 쓰는 언어가 아니라, 남이 만든 코드를 가져와 조립하는 언어다. CPAN 이라는 방대한 코드 창고가 있다. 하루에도 전세계에서 수십 개의 코드 즉 모듈이 올라온다. 펄 프로그래머는 이것을 다운로드 받아서 사용하기만 하면 된다. (물론 이것이 말처럼 그리 쉬운 일은 아니다.) 모듈들을 사용하기 위해서는, 모듈이 이미 자신의 하드디스크에 설치되어 있는지 아닌지 먼저 확인해야 한다. 당연한 얘기지만, 이미 설치되어 있다면 다운로드 받을 필요가 없다. 그런데 특정 모듈이 설치되어 있는지 아닌지 알기 위해서는, 모든 펄 모듈 디렉토리를 찾아봐야 할 것인데 귀찮은 작업이다. 다음의 배치 파일(Win2000/XP용)을 사용하면 쉽게 알 수가 있다. 배치 파일 이름 뒤에, 자신이 찾고 있는 모듈의 이름을 넣고 실행시키면 1초만에 결과가 나온다. 이렇게 굳이 배치 파일(batch file)까지 만들지 않아도 되지만 이렇게 해 놓으면 타이핑도 줄일 수 있고, 한눈에 알 수가 있다. 텍스트 파일로 만든 후 "findpm.bat" 등으로 적당한 이름을 주고,  패스(PATH) 가 걸린 아무 디렉토리에나 넣어두면 된다. @echo off :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: 특정 Perl 모듈이 이미 설치되어 있는지 아닌지 확인 :: ::        findpm <모듈 이름> :: ::        ex) findpm CGI::Carp :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: if "%1" == "" goto help perl -M%1 -e 1. echo. if "%errorlevel%" == ...

스카이프 불어교육

이미지
난생 처음으로 불어 교육함. 우크라이나 선생님이였는데 영어를 잘 못함. 교재를 줬는데 우크라이나 어로 적혀있었음 근데 영어로 설명 해줘서 이해했음. 단어 하나씩 선생님 먼저 말하고, 나 뒤따라 말하고 하는데 발음이 어렵다. 어떻게 소리내는건지도 모르겠고.. 참 이상하다 R발음이 독특했는데 난 수업 끝날때 까지 이상한 소리를 냈다. 선생은 웃으면서 원래 좀 어려운거라고 한다. 걱정했던거보다는 재밌었다. 언어는 말하면서 해야 실력이 금방 늘어난다고 생각하기 때문일까 단어를 하나씩 읽고 발음을 교정 받는게 매우 흥미로웠다. 이렇게 5년 하면 말은 하겠지모...ㅎㅎ [불어 수업 바로가기]