veblush, programmer
2013년 2월 28일 목요일
Python n-grouper
›
파이썬 zip 함수 설명 을 보면 다음과 같은 문장이 있다. This makes possible an idiom for clustering a data series into n-length groups using zip(*[iter(s)]*n). ...
댓글 1개:
2012년 12월 9일 일요일
파일명의 대소문자 구별
›
프로그램에서 문자열을 다룰 때 (특히 Key 역할을 하는 문자열의 경우) 가능한 대소문자를 구별하도록 하는 편이다. 이유는 다음과 같다. 거의 모든 환경에서 대소문자를 구별하는 것이 문자열의 기본 동작이다. 예를 들어 문자열 타입의 두 변수를 ==...
GOLD Parser 로 파싱하기
›
대부분의 파서 생성기는 코드 생성을 기반으로 동작한다. yacc, bison, antlr 모두 그러한 형태를 기본 방법으로 사용하고 있다. 이 방향은 최적화를 고려하거나 문법 정의와 동작 파일로 부터 바로 결과물을 보고 싶다면 괜찮은 방법이다. 하지만...
2012년 11월 10일 토요일
C++11: Variadic 삼형제
›
C++11 에 C99 의 Variadic macro 가 포함되고 새롭게 Variadic template 이 추가되어 C++11 의 Variadic 은 전통의 Variadic function 까지 포함해 총 세 가지가 되었다. 각각의 사용법,...
2012년 11월 8일 목요일
C++11: 우측값 참조과 이동 생성자
›
C++11 과 함께 등장한 많은 기능들은 대부분 간단하거나 직관적인 기능이라 이해하기 쉽다. 그런데 몇몇 기능은 이해하기 까다로운데 그 중 제일을 뽑으라면 우측값 참조와 이동 생성자를 들겠다. 간단한 기능이 복잡한 문법과 이해를 요구하기 때문이다. ...
댓글 3개:
2012년 11월 3일 토요일
Windows Installer 동작과 SSD 여유 공간
›
업무 PC 에 80GB SSD 를 장착하고 Windows 7 와 작업에 필요한 소프트웨어를 설치하고 디스크 여유 공간 확보 작업을 시작했다. C 드라이브로 사용하는 80GB SSD 가 OS + 작업 공간으로 쓰기에 빠듯해 몇백 메가라도 줄일 수 있다면...
댓글 4개:
2012년 10월 31일 수요일
버전 관리 시스템의 마이그레이션 전략과 방법
›
최근에 버전 관리 시스템 마이그레이션 작업을 진행하고 있고 작년에는 저장소 재구성 작업을 했었다. 작업을 진행하면서 고민했던 마이그레이션 전략과 방법을 정리했다. 마이그레이션 저장소 마이그레이션은 예전 저장소에서 새 저장소로 데이터를 옮기는...
›
홈
웹 버전 보기