What Should I do?
이중사기를 조심하자
세상에서 사람을 속이는 사람은 많습니다. 사기꾼도 많지만 사기꾼이 아니라도 자기의 이익을 위해, 스스로는 사기인 줄 알지만, "이 정도는 괜찮아~"라고 스스로를 용서하거나, "난 참 똑똑해~"라고 생각하며 다른 사람에게 눈물을 흘리게 하는 법리적으로는 문제없지만, 도덕적으로는 쓰레기인 사람이 많습니다.
일단 법리적으로 사기를 치는 실제 이중사기 방법입니다...
아... 이 글은 "사기를 당하지 말자"는 취지의 글이지, "사기를 치자"라는 글이 아닙니다.
사기수법(물건)
이해를 쉽게하기위해 실제 중고거래를 예로 들겠습니다.
A : 중고카메라를 파는 사람
B : 최신 휴대전화를 싸게 사고 싶은 사람
C : 사기꾼
판매자A가 인터넷 어딘가에 중고로 카메라를 판다고 올립니다. 사기
에어콘 전기요금를 아껴 봅시다. #1 - 실외기편
여름의 대한민국 도시
이제 6월달이 되어 이미 지하철은 에어콘을 틀고 있고, 한 낮 가장 뜨거울 때는 섭씨 30도에 근접하고 있습니다. 올 여름이 얼마나 더울지는 모르지만, 안 더울 수 없는 것이 여름이고, 단 일주일이라도 작년처럼 환장하게 더운 날이 있다면, 에어콘을 틀지 않을 수는 없습니다. 정말 작년 여름에는 필자가 더위를 거의 안타는 사람인데도 "아, 틀지 않으면 죽겠구나~"라는 생각이 여러번 날 정도로 더웠습니다. 진짜, 상상이 아니고 죽는구나라는 생각의 결정이 날 정도 였습니다. 어쩔 수 없이 에어콘을 틀어야 하는 데, 바로 무서운 것이 전기세입니다. 이제, 에어콘의 전기세를 조금이라도 줄이기 위해, 좀 생각을 시작할 때입니다.
에어콘의 구조
에어콘은 보통 2가지로 나뉩니다. 한 개는
일본이 잘 살게 된 이유... 하지만..
일본은 2차세계대전에서 미국에게 패배를 한다. 이 때의 미국은 늦은(?) 열강이지만 전세계의 전쟁에서 승리하므로 지구를 지배하는 권력을 갖게 된다. 승전국은 전쟁비용과 기타의 배상(땅같은 것)을 패전국에게 가져올 수가 있다. 이 때 패전국인 일본은 이 어마무시한 금액을 미국에게 갚아야 하기 때문에, 모든 패전국이 그렇듯, 실제 일본은 경제적으로도 어려운 상황이 된다. 모든 지시를 미국에게 받아야하며, 이를 어길 수도 없는 것이 패전국인 일본이었다.
1950년 한국전쟁이라는 6.25가 발발한다. 이 전쟁으로 인해, 남과 북은 서로 겨누게 되고, 이 때 미국은 고민에 빠지게 된다. 한국을 살릴 것인지, 아니면, 그냥 내버려 둘지... 이 고민의 결과는 "한국을 구하러 가자"는 결론에 도달하게 된다.
1950년 한국전쟁이라는 6.25가 발발한다. 이 전쟁으로 인해, 남과 북은 서로 겨누게 되고, 이 때 미국은 고민에 빠지게 된다. 한국을 살릴 것인지, 아니면, 그냥 내버려 둘지... 이 고민의 결과는 "한국을 구하러 가자"는 결론에 도달하게 된다.
구글 애드센스 승인 #1
블로그로 돈 좀 벌어보자는 약삭바른(?) 생각으로, 구글 애드센스에 추가로 가입하고(구글에 이미가입이 되어있으니..) 블로그 운영하는 티스토리에 블로그를 개설하려는 데, 이 게 아무나 못하더군요. 열심히 검색을 한 결과, 앱을 깔면 된다고 해서 깔았습니다(지금도 되는지는). 그랫더니 바로 블로그를 만들 수 있었습니다. 글 같지도 않은 글을 막 썼습니다. 누군가가 들어오기만 하면 돈버니까요... 하지만 구글은 그리 호락호락하지 않더군요.
마치 거대한 산을 삽자루 한개들고 다 없애야 된다는 느낌이 들더군요. 인터넷을 열심히 검색을 해도, 한달이 걸리네, 심지어는 일년이 걸렸다는 말을 자주 보게 되었습니다. 하지만 무엇보다 "뭘해야 하는가?"(현재 블로그명) 가장 큰 고민 거리로 남았습니다. 나름대로 사람
안드로이드 Java ByteBuffer의 allocateDirect
서론
플랫폼이나 Java 버전마다 다르겠지만 Java heap을 이용하는 것보다 Direct방식을 이용하는 것이 대부분의 상황에서 더빠르다.(보통 이 방식을 전송[네트웍이든 파일이든 메모리데이터 교환이든]을 위해 사용한다는 기준에서 빠르다는 뜻이다.)
필자는 이 방식을 Native(NDK)와 Java에서 메모리를 공유하는 데 주로 사용한다.(Native에서 빠르게 읽어내려고.,,)
생성법
생성하는 법은 두가지가 있다. 하나는 Java에서, 다른 하나는 Native에서 만드는 것이다. 같은 것 같지만 다른 점이 있다.
Java에서 생성
생성하는 함수의 원형은 다음과 같다.
static ByteBuffer allocateDirect( int capacity );
필요한 용량을 바이트단위로 넘
플랫폼이나 Java 버전마다 다르겠지만 Java heap을 이용하는 것보다 Direct방식을 이용하는 것이 대부분의 상황에서 더빠르다.(보통 이 방식을 전송[네트웍이든 파일이든 메모리데이터 교환이든]을 위해 사용한다는 기준에서 빠르다는 뜻이다.)
필자는 이 방식을 Native(NDK)와 Java에서 메모리를 공유하는 데 주로 사용한다.(Native에서 빠르게 읽어내려고.,,)
생성법
생성하는 법은 두가지가 있다. 하나는 Java에서, 다른 하나는 Native에서 만드는 것이다. 같은 것 같지만 다른 점이 있다.
Java에서 생성
생성하는 함수의 원형은 다음과 같다.
static ByteBuffer allocateDirect( int capacity );
필요한 용량을 바이트단위로 넘
안드로이드 전화통화상태 받기
앱을 만드는 과정에서 그만 전화송수신 상태에서도 음악이 흘러나오는 황당한 버그가 있었다.
자동으로 끊길거라 생각해던차라 전혀 이런 버그가 있을 거라는 상상을 하지 못했다.
게다가 테스트를 통화가 끊긴 스마트기기를 주로 쓰다보니 완전히 상상도 못했던 치명적인 버그를 그만 한달이상 두고 말았다
이번에는 통화상태를 처리하는 코드를 만들어 보자.
당연히 Android OS가 처리를 해줘야 하는 문제라 통화상태에 대한 통화상태정보는 Broadcast되는 것을 처리하기만 하면 된다.
Broadcast를 받기위해 어떤 Broadcast를 받을지를 지정한다.
AndroidManifest.xml파일에 다음의 코드를 추가한다.
<uses-permission android:name="an
자동으로 끊길거라 생각해던차라 전혀 이런 버그가 있을 거라는 상상을 하지 못했다.
게다가 테스트를 통화가 끊긴 스마트기기를 주로 쓰다보니 완전히 상상도 못했던 치명적인 버그를 그만 한달이상 두고 말았다
이번에는 통화상태를 처리하는 코드를 만들어 보자.
당연히 Android OS가 처리를 해줘야 하는 문제라 통화상태에 대한 통화상태정보는 Broadcast되는 것을 처리하기만 하면 된다.
Broadcast를 받기위해 어떤 Broadcast를 받을지를 지정한다.
AndroidManifest.xml파일에 다음의 코드를 추가한다.
<uses-permission android:name="an