설치

  1. Perl 프로그램을 설치한다. 여기서는 윈도우용 구현체 중 하나인 Strawberry Perl을 사용한다.


  2. 마크다운 본진에서 마크다운 스크립트를 다운받는다.


사용법

  1. 결과를 화면으로 출력
    perl markdown.pl inputfile.txt
    
  2. 결과를 파일로 저장 (헤더는 붙지 않는다)
    perl markdown.pl inputfile.txt > outputfile.html
    


,

Clojure에서 커맨드 파라미터 처리하는 예제 코드

(ns example.core
  (:gen-class))

(defn -main [& args]
  (println (format "args=%s" args))
  (if (not (empty? args))
    (doseq [arg args]
      (println arg)
    )
    (println "no argument")
  ))


테스트 버전
 - Leiningen 버전 : 1.0.0
,

.bat 파일을 text mode에 연결할 경우, .emacs 파일에 다음과 같이 입력해준다.

(setq auto-mode-alist (append '(("\\.bat\\'" . text-mode))
    auto-mode-alist))

혹은

(add-to-list 'auto-mode-alist
    '("\\.bat\\'" . text-mode))


테스트 환경 
 - OS : Windows 7
 - Emacs 버전 : Emacs 24.3.1 윈도우
,

2017년 2월 서울

현재 emacs용 clojure-mode의 최신 버전의 최소 emacs 요구 버전이 24.4라서 24.3.1 버전에서는 설치가 되지 않는다. emacs package-install에서 구버전을 설치할 수 있는 방법은 없어서, 구 버전(5.4)을 수동으로 설치하는 방법에 대해 정리해본다.

  1. 다음 위치에서 clojure mode 5.4 버전을 다운 받는다.


  2. 압축을 풀어서 <emacs 설치 디렉토리>/site-lisp 밑에 복사한다.


  3. .emacs 파일에 다음과 같이 추가한다. (역슬래시가 아닌 슬래시임에 주의!)
    (add-to-list 'load-path "<emacs 설치 디렉토리>/site-lisp/clojure-mode-5.4.0/")
    (require 'clojure-mode)
    


참고 사이트


테스트 환경 
 - OS : Windows 7
 - Emacs 버전 : Emacs 24.3.1 윈도우


,

사전 설치 요구사항


Beautiful Soup 모듈 사용시, 추가적인 Beautiful Soup 모듈 설치를 필요로 한다.

pip install bs4


HTML 파싱 예제

# -*- coding: utf-8 -*-
 
from bs4 import BeautifulSoup
import requests
 
# request 모듈을 사용하여 웹 페이지의 내용을 가져온다
url = 'http://httpbin.org'
r = requests.get(url)
 
 
# beautiful soup 초기화
soup = BeautifulSoup(r.text, "html.parser")
 
# 태그로 찾기 (첫번째 항목)
mr = soup.find("a")
print mr.get_text() # get_text() 함수는 도큐먼트 혹은 특정 태그 밑에 있는 모든 텍스트를 추출한다
print mr.string
 
# 태그로 찾기 (모든 항목)
mr = soup.find_all("a")
print mr[0]
 
# id로 찾기
mr = soup.find(id="AUTHOR")
print mr.get_text()
 
# class로 찾기
mr = soup.find(class_="bash")
print mr.get_text()
mr = soup.find("code", class_="bash") # id와 class를 조합하여 찾을 수도 있다
print mr.get_text()
 
# 찾기 결과에 대해 다시 한번 찾기를 수행할 수 있다
tables = soup.find("ul")
mr = tables.find("li")
print mr


테스트 환경
 - OS : Windows 7
 - Python 버전 : 2.7


,
  1. core.clj에 (:gen-class) 구문 추가
    (ns <프로젝트명>.core
     (:gen-class))
    
  2. core.clj에 main 함수 추가
    (defn -main
     [& args]
     (<시작 함수명> <시작 함수 파라미터>))
    
  3. project.clj에 다음 구문 추가
    :main ^:skip-aot <프로젝트명>.core
    :target-path "target/%s"
    :profiles {:uberjar {:aot :all}}
    


    <테스트 버전>
    Eclipse 버전 : Mars
    CCW 버전 : 0.35.0.STABLE001
    Leiningen 버전 : 1.0.0
    
,

로그인 등에서 서버로부터 전달받은 쿠키를 유지해야하는 경우, requests 모듈을 사용하는 것이 낫다.


사전 설치 요구사항


requests 모듈 사용시, 추가적인 requests 모듈 설치를 필요로 한다.

pip install requests


기본 HTTP 요청

import requests
 
r = requests.get('http://httpbin.org/ip') 

print(r.text)
print(r.status_code)
 
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get('http://httpbin.org/get', params=payload)
 
print(r.url)
print(r.text)
print(r.status_code)
  • https 접속을 위해서는 url 안에 직접 ’https://~’와 같은 형식으로 입력하면 된다.
  • 특정 포트 지정시는 아래와 같이 사용한다.
  • r = requests.get('http://httpbin.org:8080/ip') 
    


POST 요청

import requests

r = requests.post('http://httpbin.org/post', data = {'key':'value'})

print(r.text)
print(r.status_code)


헤더 추가

import requests
 
url = 'http://httpbin.org/get'
headers = {'user-agent': 'my-app/0.0.1'}
r = requests.get(url, headers=headers)


참고 사이트


<테스트 환경>
 - OS : Windows 7
 - Python 버전 : 2.7
,
  1. 다음 페이지에서 lein2-eclipse 플러그인 소스를 다운받는다.


  2. lein2-eclipse 소스 디렉토리로 이동한다.

  3. 소스를 빌드 후, 로컬 Repository에 설치한다.

    lein install
    

  4. Import할 프로젝트의 project.clj 파일에 다음 구문을 추가한다.

    :plugins [[lein2-eclipse "2.0.0"]]
    
    혹은
    
    :plugins [<기존 플러그인> [lein2-eclipse "2.0.0"]]
    

  5. Import할 프로젝트 디렉토리로 이동해서 다음과 같이 입력하면 .project 파일과 .classpath 파일이 생성된다.

    lein eclipse
    

  6. Eclipse에서 프로젝트를 Import한다.

  7. Configure -> Convert to Leiningen Project 메뉴를 실행하여 Leiningen 프로젝트로 변환한다.


<테스트 버전>
Eclipse 버전 : Mars
CCW 버전 : 0.35.0.STABLE001
Leiningen 버전 : 1.0.0


,