본문 바로가기

전체 글

(1968)
T-PEOS Popular 8개월간 사용기. 작년 8월에 이 제품을 제조사의 통보없이 "한번 써 보시라" 라고 받아서 책임감을 가진 다음 리뷰를 썻었습니다. (링크) 그리고선 8개월 정도가 흘렀습니다. 그간 사용하던 이어폰에 많은 변화가 있지는 않았지만 확실히 호불호가 갈리는 제품들 사이에 아직도 사용하게 되는 몇 안되는 제품으로 자리매김을 하고 있어 개인적인 후기를 쓸 까 합니다. 이 후기는 T-PEOS의 협찬과는 거리가 먼 사용기 입니다. 혹시라도 협찬해서 쓰는것인가? 라는 의문따윈 가지실 필요가 없습니다. (왜냐면 이미 이전 리뷰에 할일 했으니 지금 쓰는 후기 까지 그럴 필요가 없기 때문 입니다) 먼저, 왜 아직도 쓰는가? 개인적으로 이 제품을 쓰기 전엔 UE200 을 아웃도어용으로 자주 사용 했습니다. UE200 의 경우는 매우 저렴한 편이..
Anker 5V 40W (8Ah) Family size USB charger. 요즘 국내에서 인기를 끌고 있는 국내에선 판매를 하지 않는 미국 Anker 사의 Family size USB Charger 50W 제품을 2개 영입 했습니다. 물론 정식적인 수입루트는 아니고, 아는 사람들 끼리 관세 범위 안에서 여러개를 구매 하여 나눠 가지는 형태로, 현재 미국에서는 무려 개당 USD26 정도에 살수 있지만 이런저런 사정으로 국내엔 결국 4만원선에 구해지고 있습니다. 이 충전기의 특징은 작은 크기에 비해 정말 훌륭한 USB port 수 (5개) 를 제공하며, 국내에서 흔히 보는 충전기들이 각기 USB port 마다 지원되는 기기들이 다른 것에 반면, 이 50W 충전기는 어떤 기기를 꼽던간에 제품 자체가 이를 알아서 port당 최대 출력 2Ah 를 제공한다는 것이 가장 큰 장점이라 하겠습..
Fallout3 GOTY, 튕겨도 너무 튕깁니다. 일전에 STEAM 할인마의 총애를 받아 정말 싼 값에 구매 했던 Fallout3 GOTY 를 그냥 기본 스토리만 진행 중 입니다. (다른 ESM 은 끈 상태) 그런데 이렇게 이 게임을 하면서 스트레스를 받는건 대체 무슨 죄를 지었길래!! 인지 도통 이해가 안갈 정도로 튕겨 됩니다. 기껏 Rivet City 까지 간 상태 입니다만, 순식간에 이유도 없이 튕겨 대는 게임 덕에 안해본게 없는 상태 입니다만, 정말 지금 이 게임을 즐기는 PC의 CPU 가 Intel 이 아니기 때문인가? 라는 의문이 들 정도 입니다. 아직 집에 PC 들이 좋아 봤자 Core2Duo 나 Athlon X2 인데, 이것이 과연 문제인가? 라고 하기엔 나온 연도가 이미 수년이 넘은 CPU 들에 Windows7 64bit 이기 떄문에 동..
EnCypher tool (AES256, BASE64) C++ library w/ Sample. EnCypher 라고 이름은 거창 하긴 합니다만, 단지 AES-256 과 BASE-64 를 이용하는 Front-end c++ class library 에 막 가져다 붙인 이름 입니다. 용도는 AES-256 으로 암호화 한 정보를 다시 BASE-64 로 인코딩 한 문자열을 만들거나, 반대로 처리 하는걸 만들수 있습니다. 사용하려는 C++ 코드 위에 #inlcude "endetool.h" 를 추가 해 준 다음, EnDeTool class 를 할당해서 쓰면 됩니다. 여러 기능을 제공하고 있는데 주된 기능은 다음과 같습니다.문자열을 AES-256 과 BASE-64 로 암호화 또는 복호화 단순 데이터를 AES-256 으로 암호화 또는 복호화 아래의 소스코드는 바이너리 데이터를 암호/복호화 하는 것만 들어 있긴 합..
Apple의 SSL 긴급 update 로 알려진 goto 를 사용하는 나쁜 예. 불과 몇일 전 Apple 은 긴급히 iOS 7.0.5 에서 7.0.6 은 물론, iOS 6.1.5 와 6.1.4 를 사용하던 기기들 에 대해 SSL 버그를 수정한 update 를 수행 하였습니다. 이는 iPhone3Gs 부터 iPhone5s 까지 모든 기기에 해당 하는 update 였습니다만, 이 문제는 다름아닌 goto 를 사용하는 나쁜 습관을 가진 프로그래머로 부터 발생된 문제라 할 수 있겠습니다. Apple 쪽에서 사용되었던 SSL code 를 보면 다음과 같습니다. (공개된 부분에 한해) static OSStatus SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa, SSLBuffer signedParams, uint8_t *signatu..
개발 능력의 저능화를 이끄는 대한민국 언젠가 부터 Android 의 영향 덕분인지 일반 PC (노트북 포함) 의 Linux kernel 이 3.x 를 넘어섰습니다. 회사에서는 특정 컴파일러의 dependency 때문에 kernel 을 바꾸질 못하고 있는데 한참이나 후진 Centrino (Dothern) CPU 를 쓰는 노트북에서 요즘 가장 인기 좋은 Linux Mint 를 쓰게 된 것이 사실 좀 뭔가 아이러니 한 느낌이 듭니다. Linux kernel 역사에 2.3, 2.4 와 2.6 은 천지개벽 수준의 발전 이었는데 3.x 를 넘어서는 그 차이를 잘 모르게 된것 또한 시대의 흐름이 보이지 않게 된듯 한 착각이 들기도 합니다. 처음 대학에 입학하던 1996년을 되돌아 보면 그때 부터 이 좁은 대한민국이란 나라에서는 뭔가 항상 특정 조건대로 ..
기업의 블로그에 사원들의 노력이 필요한 이유와 그에 따른 딜레마. 얼마전 부터 회사에 사원들의 기업블로그 작성을 강요하는 듯한 메일이 돌기 시작 했다. 보통 이런 기업 블로그라 하는 것은 홍보를 담당하는 조직이 선도 하에 단순히 "홍보 목적"을 위해 존재 하기 마련이다. 그러다 보니 그 홍보 목적 이라는 글엔 진실과 거리가 먼 글들이 많이 존재 할 수 도 있으며, 이는 좋은 방면 보다는 나쁜 방향으로 많이 기울수도 있는 조건이 될 수 있다. 생각해 보라, 어느 회사가 내부의 진실의 창을 열고 속을 밖으로 다 보여 주겠는가? 단순한 뇌를 응용해서 이를 깊게 생각해 보려 해도 드는 생각은 몇가지 없지만 가장 큰 이유중 하나는 일단 '글을 쓸 필진이 회사에 없다' 이거나, '회사에 남는 잉여 사원을 활용해 보자' 라는 취지 일 수 있을 것이다. 그런데 후자는 분명 아주 큰 ..
Porcess ID 로 해당 윈도우의 HWND 를 얻고 BMP 로 저장. 윈도우 프로그래밍을 하다보면 가끔 다른 윈도우의 화면을 갈무리 해야 하는 경우가 생깁니다. (Capture 처럼) 이럴때 아래의 코드 중 HWND GetHandleFromPID(DWORD pid); 함수를 사용하면 간단히 해당 프로그램의 HWND 를 얻을 수 있습니다. #include #include "winproc.h" typedef struct _ProcessCallbackData { DWORD m_pid; HWND m_hwnd; } ProcessCallbackData; BOOL CALLBACK EnumProc(HWND hwnd, LPARAM lParam) { DWORD pid = 0; ProcessCallbackData *pcbd = (ProcessCallbackData *)lParam; if ( ..
FLTK 1.3.x 를 위한 smooth image scaler: fl_smimg FLTK 1.3.x 버젼을 쓰면서 부족한 부분이 있다면 바로 Fl_Image 의 copy() 함수를 통한 scale 기능이라 하겠습니다. 실제 내부에서 이 scale 엔진은 GraphicDriver의 resize 를 호출 하는데 이 부분은 실제 nearest resize 가 수행 되므로 뭔가 부드럽게 연산이 처리된 형태의 이미지를 얻을수가 없게 됩니다. 이를 해결하기 위해 만든 것이 fl_smimg 이며, 이 소슨는 FreeImage Library 3 의 resize 부분을 추출 해서 FLTK 에 맞게 변경 하였으며, 그 적용은 아래 처럼 됩니다. 이미지는 인터넷에 도는 것을 임의로 사용하였는 상태 입니다. (우주선 이미지는 Mass Effect 의 Normandy 호 입니다 ) 먼저 Fl_Window ..
MCU 를 위한 고정 소수점 간단 연산기 intfloat 이 소스는 100% free 이며 알아서 바꿔 쓰던지, 기능을 개선 하던지 마음대로 인 ALU 로 수행 되는 간단한 고정 소수점 처리기 입니다. 수행 할 수 있는 것은 고정소수점을 정수로 더하고, 빼고, 나누고, 곱하고 입니다. 정확히는 각도 계산을 위해 만들어진 것인지라 고정 소수점을 고정 소수점 자체로 나누는 기능은 없지만 어느정도 쓸모 있어 보입니다. 많은 버그를 내장하고 있을지 모르므로 가져다 쓰시는 분이 어느정도 검증 절차 밟아 쓰시는 것은 꼭 필수 입니다. 아래 파일의 압축을 풀면 intfloat.h 와 c 파일이 있으며, 왠만한 MCU 용 compiler 에서는 문제 없이 컴파일 됩니다.test.c 는 함수 확인용 이며, M-Sys 나 gcc(MinGW) 를 기본으로 시스템으로 쓰시는 분들에..
ALSA + mpg123 출력시 clicking noise 발생 대처 방안. 요즘 대부분의 Embedded Linux 환경이 좋아져서 개발 환경이 매우 용이해 졌습니다. 심지어 F*사 쪽은 Kernel 을 3.14 로 올리는 시대가 왔습니다만, 모든 환경이 그렇게 우아하게 좋을리가 없다는게 또 현실이 아닐까 합니다. 근래 하는 일 중에 ALSA 를 통해 mp3 를 재생 하는 일을 수행 하는 중, 다음과 같은 문제가 발생 하였습니다.사용된 mpg123 은 최신 버젼 (1.17.0 )mpg123 를 ALSA 와 붙이기 위해 mpg123 재생 예제를 응용하여 pthread로 play 부분을 처리.실제 Windows 환경에서는 문제가 발생 하지 않지만 Embedded Linux 상에서 mpg123 으로 decode 된 PCM buffer 를 재생시 최초 와 재생 종료시 clicking ..
Within Temptation 의 2014년 신보 Hydra 2013년 말 부터 전 세계의 수많은 Within Temptation 팬 들의 설래임을 받아 오던 2014년 새 앨범 Hydra 가 iTunes 에서 release 된지 어느덧 시간이 꽤 되어 갑니다. ( 한국 iTunes 계정은 음악 category 가 없으므로 구매나 청취가 불가능 합니다 ) 특히 이번 앨범은 The Unforgiving 에 이어 Q music session 까지 이어지는 밴드 전체적인 분위기 변화가 가속 되는 시점이었던 지라 대체 Hydra 는 어떻게 세상에 나올지 일부 EP album 에 의해 궁금증을 죽여 가며 참아 왔다 하겠습니다. Black Symphony 까지 보여주셨던 Sharon (Sharon del adel) 누님의 웅장하던 파워는 The Undforgiving 에서 ..
나는 너네 카드가 없단 말이다, 궁민 호구 카드야 ... 신나는 일이 발생 했습니다. 참으로 기가차고 코가 막히고 아찔한 경험이라 하겠습니다. 왜냐? 저는 궁민 호구 카드가 없기 때문 입니다. 6년 전 쯤 월급 통장 쓴다고 한번 은행 계좌 연적은 있습니다만 ... 그게 그대로 호구 카드에서도 동의도 없이 사용되었겠군요. 아님 이미 월급통장 만들때 제가 동의 한 걸로 간주 되어 있겠거나 그렇겠지요. 그런데 누군가는 그냥 DB 에 있는걸 그냥 dump 해 간겁니다. 이름이나, 전화번호, 직장전화(지금은 없는곳 이겠지만 ...), 주민번호 까지. 저는 어디 싸이트 한번 들어 가려면 개고생 해야 하는데, 안에서 털어 가는 것들은 그냥 cp 나 export 한번 하면 되는거니 참 편한 세상인가요 ? 우리나라의 SI 의 고질적인 문제점: 하청에 하청, 그리고 노가다 대신..
세상에 가장 거지같은 platform: M$ .NET framework. 대부분의 M$ Windows 사용자들이 PC 를 켠 다음 뭔가 업데이트 되는 미칠듯한 환경이나, Windows 를 다시 설치 하고 나서 뜨는 100개가 넘는 대체 무슨정신으로 이렇게 만든지 모르겠는 Update 후에 다시 닥쳐오는 mscorsvw.exe 의 CPU 혼자 100% 사용하고 있는 광경을 보고 있자면 인내심이 참으로 좋은 사람이 아니고서는 화가 많이 날수 밖에 없는 모습이 바로 현실이다. 게다가 STEAM 에서 특정 게임들만 한번 실행 하면 뜨는 이 미칠듯한 환경은 대체 누굴위한 것인가? 를 외치게 된다. 그래서 모르는 분들을 위해 되짚어 보자면 이건 다 M$ .NET Framework 때문이다. 이게 뭐냐고? 바로 개발자 편하자고자 나온 Java VM 처럼 해 보려다 결국 M$ 만 죽어라 되..
왠지 뻥의 냄새가 짙은 주인공의 과거 이야기 .. Call Of Juarez : Gunslinger 연말연시 PC 게임계의 연속살인마 STEAM 에서 또 다시 대박 게임들을 "도저히 이 가격에 살 수 있는건가?" 라는 의문이 들 정도의 가격에 판매 하였었습니다. 그리고 어김없이 이 할인들을 보고 게임을 구매할수 밖에 없는 현실에 놀랄수 밖에 없는 사용자들 중 하나였던 저는 그간 사고 싶었던 Call of Juarez: Gunslinger 를 구매 합니다. XIII (13, Thirteen) 과 비슷하게 Cartoon rendering 을 사용하는 이 게임은 나온 연도차이 수준에 따라 좀 더 완벽한 CR(Cartoon rendering) 을 지원 합니다. 과거의 XIII 과 같은 낮은 detail 의 object 가 아닌, 매우 묘사력이 높은 object 를 표현 하였고, 각 무기들이 서부시절에 사용되던..
국제 수송 연맹의 대한민국에 대한 입장 발표. 요즘 워낙 국외로 국격을 드높히고 있는 것들이 나라 꼭대기에 앉아 나날히 여러 해외 단체로 부터 아름다운 말들을 듣는 때가 아닌가 합니다. 그 예로 ITF(International Transport Wroker's Federation) 에서 다음과 같은 발표를 하였습니다. 원문 주소 ( http://www.itfglobal.org/press-area/index.cfm/pressdetail/9954 ) 에서 일부 문장만 갈무리 하여 소개 해 보도록 하겠습니다. A high-level International Transport Workers’ Federation (ITF) delegation is in South Korea to support the national rail strike organised b..