Programming
다국어 지원
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 - 아직 작성 중…
- 멀티 스레딩에서 기억해야하는 객체 관리 (생명 주기 / 동기화 문제)
- 멀티스레딩 환경에서 고정길이/소용량 메모리의 고속할당 문제 (아직 답을 못 얻었음)
- 멀티 코어 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
- 병렬지원이 있는 할당자가 성능이 좋다
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 알고리즘 성능
- 빌드를 자동화 하자
- CruiseControl.net 을 활용한 윈도우기반 프로그램 빌드 자동화, 설정 삽질 기록 #1, #2
- trac 활용하기, trac - perforce 연동하기
- Test - 서버 코드 테스트에 대한 생각, 서버코드 테스트 진행, Bruce Eckel이 주장하는 소프트웨어의 신뢰성에 대한 충분조건(테스트)
- TCP 소켓을 쓸 때 알아야할 최소한의 것
C++ 관련
- 생성자/소멸자/상속
- 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가 추가
- C++의 객체 생성에 관해 — 특히 유연성에 관해
- Native Code에서 생기는 문제 - Buffer overflow,
