(Swift) 시퀀스와 관련된 Swift 표준 함수들

Swift 기본함수 중에는 Sequence를 만드는 함수들이 제법 있다. 이러한 함수 중에서 가장 많이 사용할 법한 함수로 우선 stride()를 들 수 있다. 이 함수는 파라미터가 다른 두 가지 버전이 있는데 하나는 stride(from:to:by:) 이고 다른 하나는 stride(from:through:by:)이다. 첫번째 버전은 to: 뒤의 경계를 포함하지 않으며, 두 번째 버전은 ClosedRange처럼 뒤쪽 경계값을 포함한다. 이는 주어진 범위 내에서 step을 달리하여 건너뛰는 값들을 하나씩 얻을 수 있게 한다. for a in stride(from:10.0, to:20.0, by:0.2) { print(a) } 위 코드는 10.0 ~ 19.8 까지의 값에 대해 0.2

Cafe24에서 Python CGI 돌리기

Cafe24에서 Python CGI 돌리기 Cafe24에서 가상리눅스 호스팅 같은 걸 받으면 파이썬3도 설치할 수 있고 그렇다만, 여기서는 기본 호스팅에서 파이썬 CGI를 실행하는 방법을 살펴보도록 하자. (일단 파이썬 버전이 2.4이고 커스텀 모듈을 설치할 수도 없기 때문에 여러모로 좌절스럽긴 하다) CGI 파일의 위치는 특정한 위치에 들어갈 필요는 없다. 파일의 확장자는 반드시 .cgi 여야 한다. .py인 경우 일반 텍스트 파일처럼 처리된다. 첫행은 반드시 #!/home/bin/python 이어야 한다. cafe24 매뉴얼에서 #!/home/bin/python2라고 무려 잘못된 내용을 안내해주고 있다. 실행 권한은 상관없는 것 같기도 하다.

(파이썬) 색이 있는 문자열 출력하기

터미널 상에 결과를 찍어주는 간단한 프로그램을 만들 때,  특정 단어나 문장에 색을 넣어 출력하고 싶을 때가 있다. 이를 위한 Colorama 라는 패키지도 따로 있기는 한데, 사실 터미널에서 색을 입혀서 출력하는 것은 ANSI 제어 문자를 이용해서 할 수 있는 부분이라 직접 만들어 보기로 한다.

(vim) scss 파일을 자동으로 컴파일하게 하기

scss 파일을 저장할 때 자동으로 컴파일 해주는 기능을 만들어보자. vim8의 비동기IO를 이용해서 스무스하게 진행될 수 있게끔 했다. 컴파일은 sassc에 의존하며 이는 파이썬 pip를 이용해서 libsass를 설치하면 얻을 수 있다. 먼저 비동기 처리를 완료한 후 처리할 콜백함수와, 비동기로 컴파일 명령을 실행하는 두 함수를 작성한다. function! CB_compile_scss(channel, msg) echom ‘Compilation completed’ echom a:msg endfunction function CompileSCSS() let cname = expand(‘%’) let fname = expand(‘%<‘) . ‘.css’ let command = ‘sassc ‘ . cname . ‘ ‘ . fname echom ‘start compile ‘ .

shell 파라미터 치환

${ 파라미터 } ${Parameter}는 $Parameter와 같은 표현으로 주로 붙여쓴 경우에 구분을 위해서 사용하는 표기로 알려져 있다. your_id=${USER}-on-${HOSTNAME} echo “$your_id” # echo “Old \$PATH = $PATH” PATH=${PATH}:/opt/bin echo “New \$PATH = $PATH”