본문 바로가기

어떻게 할까

(135)
MinGW 에서 pthread 와 빌드시 time 구조체 오류 날때. MinGW 에서 빌드를 할때 특정 라이브러리를 M-Sys 를 통해 빌드 하다 보면 다음 오류를 볼 경우가 많습니다. error: redefinition of 'struct timespec' 이런 경우는 대부분 pthread 내에 다음과 같이 정의 되어 있는걸 확인 해 볼 수 있습니다. #if !defined(HAVE_STRUCT_TIMESPEC) #define HAVE_STRUCT_TIMESPEC #if !defined(_TIMESPEC_DEFINED) #define _TIMESPEC_DEFINED struct timespec { time_t tv_sec; long tv_nsec; }; #endif ⁄* _TIMESPEC_DEFINED *⁄ #endif ⁄* HAVE_STRUCT_TIMESPEC *⁄ 해..
롤리팝 + 구글 키보드 의 미친듯한 한/영 전환 해결 하기 Nexus4 와 MotoG 의 안드로이드5 업데이트 이후에 가장 충격적인 부분이 있었다면 기본으로 쓰던 구글 키보드의 한/영 전환이 구글 한글 키보드 내에서 되는 것이 아니라 기본 영문 구글 키보드 한글 구글 키보드 자체로 바뀐다는 점 이었습니다. 게다가 이때 쓰잘데기 없는 애니메이션이 막 들어가는건 입력 속도를 현저히 떨어뜨리는 큰 이유가 되길래 해결책을 강구 해 보다 다음과 같이 해결 했습니다. iOS8 은 8.2가 나온 시점에서도 여전히 3자 업체 입력기를 쓰면 주소록 등에서 버그가 있더니, Android 는 5 부터 이 이해 못한 키보드 정책을 바꿀 마음이 없는듯 합니다 (덤으로 google+ 사진 앱 아이콘이 무려 2개나 생기는 버그등등등등 ... ) 내장 구글 키보드를 "사용하지 않음" 으로 ..
모토롤라 MotoG (영국판) 1세대 롤리팝 OTA 업데이트. 불과 몇일 전, 일요일에 뜬금 없이 MotoG 에 다음과 같은 메시지가 떴습니다. 몇 주 내에 롤리팝 업데이트를 하게 되니 준비하라는 감사한 팝업 이었습니다. 그리고 그로 부터 몇일 지나지 않아서 바로 업데이트가 가능해 졌길래 바로 설치를 강행 해 보았습니다. 물론 대상 폰의 MotoG 는 통화+문자 외 에 중요한 작업을 전혀 하지 않는 폰 이란 것을 염두 해 두었습니다. 적용되는 안드로이드는 5.0 으로만 표기 되어 있지만 실제는 5.0.2 입니다. 물론 여전히 메모리 누수가 있다는 그 버젼 입니다. iOS 의 버그들과는 급이 다른 OS 자체의 메모리 누수라 이걸 잡으려고 google 은 바로 5.1 을 만들어 10일 부로 Nexus5 와 같은 일부 기기의 Factory image 를 배포 하기도 했습..
리눅스 터미널에서 sudo 사용시 PATH 미지정 문제 해결 특정 개발 환경에서 toolchain 을 root 권한으로 설치하고, 이를 사용하기 위해서 일반 user 로서 sudo를 사용하려면 현재 user id 의 PATH로 지정된 toolchain 이 구동이 안되는 경우가 있습니다. 보통 이런 경우 /etc/sudoers 를 수정하여 해결 하는 경우가 있긴 합니다 만... 보통 위 경우처럼 PATH 에만 지정해서 될 경우라면 그냥 편히 현재 자신의 home 위치 (~) 에서 .bashrc 를 수정하여, alias 를 걸어 주면 편리하게 이 고통스러운 문제를 해결 할 수 있습니다. 즉, 위 처럼 PATH 에 toolchain 을 지정하고, alias 로 sudo 실행 시 바로 env 로 PATH 를 씌어 주도록 하면 새로운 터미널 부터는 이런 문제를 피할수 있게..
Netami(네타미) NE-54G USB (RT2500) WIndows Driver 가끔 어떠한 이유로든 컴퓨터 내장 LAN 이던 WLAN 이던 죽어 나가면 필요한 것이 USB 외장 기기 일 것입니다. 이중 제가 가진 것 중에 Netami 제품 중 RaLink 사의 RT2500 씨리즈를 쓴 이 제품 드라이버 찾기가 너무 어려워서 기존의 USB 를 뒤지던 중 구형 드라이버를 찾을 수 있었습니다. 현재 최신 드라이버라고 돌아 다니느 것은 이 제품을 인식 하지 못하더군요. (강제 인식 해도 동작 안됨) 그래서 아래에 분할 압축으로 원래 드라이버를 올리며, Windows7 64bit 까지 인식은 확인 한 상태 입니다. 이 파일로 혹시 저 같이 고생 하시는 분들이 없으시길 바랍니다. 차례로 받으신 다음 7zip 이나 반디집 등으로 풀어 주시면 정상으로 exe 파일 하나가 나오고, 이걸 실행 해 ..
Afterfall Insanity 의 ATi Graphics card 오류. 얼마전에 번들스타에서 풀렸던 Afterfall Insanity 를 즐기려니 게임이 넘어가는 부분마다 오류가 나서 이유를 찾아 봤습니다. 일단 이 게임이 nVidia 의 PhsyX 를 사용하는데 이것이 BINK player 와 ATi Graphics driver 등등하고 충돌이 이는듯 하더군요.그래서 Steam Community 를 찾아 보니 해결책이란게 있어 보니 (https://steamcommunity.com/app/224420/discussions/0/846940247588610389/) 아래와 같았습니다. %스팀이 설치된 곳%\SteamApps\common\Afterfall InSanity\Engine\Config 폴더에 들어 가면 BaseEngine.ini 이란 파일이 있습니다.이걸 메모장이던 ..
CM11 에서 Tplus 데이터 사용 불가일 경우. Cyanogen mod 11 (4.4.4 kitkat) 의 경우 대한민국의 통신사 APN 을 다 가지고 있지 않습니다. (LTE band 3개사만 저장 되어 있음) 그래서 Xperia Z1 과 같은 LTE 기기에 Tplus 같은 MVNO 가 인식이 SKTelecom 으로 까지만 인식이 될 뿐 3G나 LTE 를 사용하여 데이터를 쓸 수 없게 됩니다. (통화는 됨) 그런 경우 이전 포스팅 된 글을 참조 하여 APN 을 추가로 지정할 경우 데이터 안테나 영역에 LTE 나 H+ 와 같이 데이터 통신이 이루어 지는 것을 확인 할 수 있습니다. 참조: http://rageworx.tistory.com/1380 혹시라도 CM11 을 올린 상태인데 MVNO 를 사용중이라 3G 또는 LTE 통신이 안된다는 분들은 APN..
SONY Xperia Z1 에 맞는 Custom ROM 찾기: CM11 - honami SONY Xperia Z1 에 기본 Stock ROM 을 사용하고 있었습니다만, 쓰다보니 좋은 하드웨어에 좀 더 사용자의 입맛에 맞는 사용을 해 보겠다는 생각으로 여러가지 Custom ROM 을 사용해 보기로 하였습니다. 먼저 SONY 의 development site 에서 Boot loader 를 unlock 하도록 기기의 IMEI 값을 전달해서 Unlock code 를 얻어야 합니다. 단, boot loader 를 unlock 할 경우 의미가 있는지 모르는 warranty 가 해지된다고 하니 다시한번 생각해 봐야 합니다. 만약 이미 root 를 했을 경우 fastboot mode 로 진입해서 boot loader 와 통신중에 이미 root 권한을 가지고 있기 때문에 불가능 하다는 오류를 낸다면 htt..