이 페이지는 rein 이 이 블로그에 남긴 글 중에 프로그래밍 관련 글을, 좀 더 작은 카테고리 혹은 연관 관계 단위로 묶어서 모아놓은 페이지다. 다만 비정기적으로 업데이트 한다.
가장 최근에는 2010/03/24 에 업데이트함.
다국어 지원
Charset, Encoding, Unicode, Locale, Font에 관해서,
- Locale, charset, encoding: 들어가는 글
- Charset and encodng: 문자집합(캐릭터셋)과 인코딩에 관한 소개
- Charset and encoding: Unicode에 관해
- Charset ane encoding: C/C++에서의 표현
- 다국어에서 할 수 있는 삽질들
멀티 스레딩
- Lock을 안전하게 다루기 위한 조언 하나
- C++ RAII idiom을 사용한 mutex/critical_section 관리
- Win32 Event 객체에 대한 단상
- Spin buffer Producer/consumer 모델을 위한 lock-free queue, 두번째 설명
- STL과 컨테이너와 스레드 안정성 (thread-safety)
- Intel threading building block , intel TBB memory allocator 쉽게 쓰기
- 멀티 스레딩에서 기억해야하는 객체 관리 (생명 주기 / 동기화 문제)
- 멀티스레딩 환경에서 고정길이/소용량 메모리의 고속할당 문제 (아직 답을 못 얻었음)
- 멀티 코어 CPU로의 길 – intel, MS CLR의 선택
- Herb Sutter Articles – Concurrent Programming으로의 길, 암달의 법칙을 극복하기 위한 방법
- Windows Fiber API – User–level thread에 가까운 Windows API
- pthread와 Win32의 lock에 대한 관점 차이 — recursive locking
- 병렬 혹은 멸망 — from SDWest Keynote
- 병렬지원이 있는 할당자가 성능이 좋다
- 병렬 패턴에 관한 톡 by R. Johnson
- Lock-free stack 최적화
- wait free, lock-free
- erlang 과 C++ 병행 프로그래밍의 공통점
- Linearization 과, 이걸 어떻게 생각하면 좋을지에 대한 고민
- (멀티코어를 넘어서) many-core 시대의 프로그래밍은 과연?
Software 개발 일반
- Interoperability – SW 버전업에서 내가 원하는 것
- MP3에서의 언어 인코딩 문제
- RAR과 Zip 포맷 비교 – 다국어 지원을 위해 무엇을 생각해야할까?
- HTML select tag의 표준과 IE/FF 구현의 차이
- Python 관련
- pyd 포맷의 정체
- PIL – Python Image Library
- boost::python – python wrapper for C++
- python 문자열의 find 알고리즘 성능
- 빌드를 자동화 하자pp
- CruiseControl.net 을 활용한 윈도우기반 프로그램 빌드 자동화, 설정 삽질 기록 #1, #2
- trac 활용하기, trac – perforce 연동하기
- Trie, text-filtering(LPM), trie-최적화에 관해
- Test
- TCP 소켓을 쓸 때 알아야할 최소한의 것
- 네트워크로 패킷을 보낼 때, 직렬화하고 다시 받는걸 어떻게 하면 편할까?
- 프로토타이핑 용 DB로서의 SQLite
- ActionScript / Flash
- 언어적인 제약: 타입문제, XML소켓문제, 파일당 class가 하나 + this의 lexical scope문제, map이 없다!, 변수 scope 문제
- 도메인 간 정책(cross-domain policy): 배치환경에 관한 불만, 도메인 정책(소켓 정책) 설정에 관해, Adobe 에서 제공하는 flashsocketpolycd.py 의 버그(Windows Vista/7 에서 )
- ASUnit: xUnit for ActionScript
- ActionScript를 다른 UnitTest 처럼 커맨드라인에서 돌릴 방법, 혹은 다른 형태로 우회하는 법에 대한 생각
- Sun Game Server (Project DarkStar)에 대해 — 다크스타에 대한 감상(=실망), 개발 중단 및 오픈 소스화 소식, 실패 원인에 대한 내 나름대로의 분석
- svn tag 생성할 때 svn:externals 의 revision 고정하기
C++ 관련
- 생성자/소멸자/상속, Initialize/finalize 를 흔히 만드는 이유
- C++ const keyword
- C++기반의 로거(log4cxx)
- C++상속에서 범한 실수, final 키워드 비슷한 기능
- C++의 내장 연산자 문제
- C++의 예외 모델과 C와의 차이
- 참조자 vs. 포인터
- boost::shared_ptr 를 잘못 쓴 삽질
- std::string 템플릿의 find 알고리즘 성능
- C++ 이외의 게임 서버 개발 언어에 대한 생각, Sun Game Server (Project Dark Star) 에 대한 실망
- C++ 기반의 지연된 함수 호출 구현 – #1, #2, #3, #4
- C++ tr1 에는 MPL이 빠져있다
- boost library 에 관한 잡담(?)
- log4cxx, 빌드기록(0.10용이 아님), 0.10 RC2 소식, 0.10 release
- C++ 0x에 lambda or closure가 추가, concepts, 스레딩 지원, concepts 가 표준안에서 빠짐
- C++의 객체 생성에 관해 — 특히 유연성에 관해
- Native Code에서 생기는 문제 – Buffer overflow,
- C++ 컨테이너(배열, Array<T, length>, STL 컨테이너)에 쉽게 값 넣기
- C++ 캐스팅 연산자 (cast operator) 퍼즐
- C++ 위에 transactional memory를 만들려는 시도가 있다, SUN CC에 (실험적으로) 추가
- C++ 멤버 함수에 대한 포인터는 어느 정도의 크기를 갖는가
- C++ style guide – NHN과 Google 의 가이드를 적당히 비교해봤다

Recent Comments