TIL

[Python] lambda를 통한 sort2017-04-12, Wed

lambda는 익명 함수이다. python 외에도 여러 언어에서 지원하는 expression으로, 짧은 함수를 잠깐 사용할 때 쓸 수 있다. 가장 기본적으로는 아래와 같이 쓴다.

>>> a = lambda x: (x**2)
>>> a(3)
9
>>> a(15)
225

lambda뒤에 인자를 받고 return 값을 적어준다. 아래와 같이 사용할 수도 있다.

>>> import sys
>>> read = lambda …
more...

[Regex] 특정문자로 시작하지 않는 중국어가 포함된 문자열2017-04-09, Sun

ssslackbot을 개발 중에 regex가 필요하게 되었다. 전각 느낌표()로 시작하지 않는 중국어가 포함된 문자열을 확인해서 걸러내야하는 작업이다.

중국어 자판에서는 전각느낌표를 사용한다. != !

먼저 중국어 문자열의 범위를 살펴보자. 영어에서는 [a-z][A-Z]등을 사용해서 간단히 거를 수 있다. 한글도 마찬가지로 [ㄱ-힇] 정도로 거른다. 하지만 중국어는 유니코드로 걸러내야한다. [\u4e00-\u9fff]로 표현 …

more...

[Pelican] 설치2017-04-09, Sun

pelican 3.7.1을 설치했다.

pip install pelican markdown
pelican-quickstart

로 설치를 진행한다.

simple-bootstrap 테마를 적용했다.

원하는 경로에 테마를 받은 후에 pelicanconf.py 파일에 아래와 같이 적어준다.

THEME = "<your_themes_path>/simple-bootstrap"

make publish 로 배포를 준비할 경우, 이전에 유지되던 디렉터리가 사라져서 난감했다. 이런 경우에는 publishconf.py 파일에 아래와 같이 추가해주자.

DELETE_OUTPUT_DIRECTORY …
more...