Passion/Programming 47

Shell 프로그래밍

간단한 프로그래밍이나 프로그램 설치시에 많은 Shell 들이 사용된다. 이러한 기본적인 Shell의 동작원리를 파악하는 것은 명량 코딩에 도움을 준다. 여기에서는 간단한 Shell에 대한 원리를 이해하고 정리하려고 한다.. 참고: http://kldp.org/KoreanDoc/Shell_Programming-KLDP 1. 변수 - 변수를 정의할 때는 변수명 앞에 $를 붙이고, 값을 할당할 때는 그냥 변수명만을 써준다. - 변수는 타입을 가지고 있지 않다. 기본 환경 변수들 (Language : text) 최초 실행시 적용되는 변수 --------------------------- $0 - 실행된 쉘 스크립트 이름 $# - 스크립트에 넘겨진 인자의 갯수 $$ - 쉘 스크립트의 프로세스 ID Paramete..

Passion/Programming 2008.12.12

유용하게 쓰이는 regular language

최상위도메인(TLD)을 포함하는 이메일주소 [a-z A-Z 0-9]+@[a-z A-Z 0-9] + .((com)|(co.kr)|(or.kr)|(ac.kr)|(edu)|(gov)|(net)|(org)) 모든 이메일주소 [a-z A-Z 0-9 !-)@\_{|~] + @[a-z A-Z 0-9] + [ . a-z A-Z 0-9] + Url 주소 http://[a-z A-Z 0-9] + .[ . a-z A-Z 0-9 !)@\_{|~] + |ftp://[a-z A-Z 0-9] + .[. a-z A-Z 0-9] + 특정 최상위도메인(TLD)의 WWW 주소 www.[a-z A-Z][a-z A-Z 0-9] + .((com)|(co.kr)|(or.kr)|(ac.kr)|(edu)|(gov)|(net)|(org)) 특정 최상..

Passion/Programming 2008.05.20

SOAP 따라하기 - 3탄 WSDL의 필요성

이전까지는 간단한 예제를 살펴 보았다. 상기를 해보면 웹서비스를 제공하는 사이트에 우편주소를 보내고, 그 지방의 온도를 받아왔다. 즉 어떤 요청을 하고 그 요청에 대한 답변을 받은 것이다. 그러면 어떤 요청을 해야 하는지는 어떻게 알까? 1. 웹서비스 개발자를 방문하여 어떻게 접속하는지 고문한다 ^^; 2. 웹서비스 주소를 찾아서 모든 html을 다운로드 받아서 분석해 본다.(왕 삽질하면 알 수 있지 않을까?) 이러한 명량 코딩을 방해하는 요인을 해결하기 위해서 필요한 것이 표준이다. 어떻게 접속하고 어떤 메소드들이 존재하고 어떤 파라메터가 존재하니 이걸 보내면 내가 만들어 줄 수 있는 답변은 어떤어떤 것이다. 이런 걸 적은 논 문서만 있으면 클라이언트 프로그래머는 즐겁게 코딩을 할 수 있지 않을까? 그..

Passion/Programming 2007.06.21

SOAP 따라하기 - 2탄 예제 이해하기

12.4 Debugging SOAP Web Services 예제를 바탕으로 실제 어떤 데이터들이 움직이는지 알아보자. (Language : python)from SOAPpy import SOAPProxy url = 'http://services.xmethods.net:80/soap/servlet/rpcrouter' n = 'urn:xmethods-Temperature' server = SOAPProxy(url, namespace=n) server.config.dumpSOAPOut = 1 server.config.dumpSOAPIn = 1 print temperature = server.getTemp('27502') 5,6 번 줄을 보면 실제 클라이언트와 서버간의 데이터를 보겠다는 설정이다. 결과 화면 (..

Passion/Programming 2007.06.21

SOAP 따라하기 - 1탄 설치

Diveintopython에서 설명한 Python에서 SOAP사용하기 내용를 따라하면서 정리해 봅니다. 먼저 빠져들기 전에 필요한 것들을 준비하자. 12.2 필요한 Python packagePyXML : Python에서 XML 사용을 위해서 fpconst : IEEE754의 double-precision special value{Not-a-Number(NaN), Positive Infinity(Inf), Negative Infinity(-Inf)} 를 사용하기 위해서 SOAPpy : Python에서 SOAP 을 사용하기 위해서 12.3 First Steps with SOAP간단하게 SOAP이 하는걸 비유하면 remote function call이다. 간단한 예제를 들어서 보면 미국 어느 지역의 우편번호를..

Passion/Programming 2007.06.21