Loading...
2013. 6. 3. 18:45

안드로이드 4.2.2 이상에서 개발자 옵션 활성화하기

오늘은 아주 간단한걸 해보고자 합니다. 저는 작년까지만해도 SHW-M250SW 갤럭시S2를 썼었는데, 몇 개월 전에 아버지께 물려드렸습니다. 그래서 현재 제가 사용하고 있는 폰은 오래 전 최고의 전설을 자랑한 HTC HD2를 사용하고 있습니다. HD2를 젤리빈 4.2.2로 올리다보니 GPU 드라이버가 제공되지 않아서인지 몰라도, 화면 전환이 자꾸 버벅거리는 현상이 있어 개발자 옵션을 찾아보니 어디에도 없는 것입니다. 알고보니 또 Google에서 Easteregg로 개발자 옵션을 바꿔놨더군요 ㄱ-;; 진저브레드 2.3 때, 숨겨진 로고로도 괜찮았는데, 개발자 옵션까지 Easteregg화 할줄은 생각을 못했네요...;; 어쨌든 4.2.2에서 개발자 옵션 활성화 하는 방법을 써보겠습니다. 먼저 시스템 설정에 ..

2013. 6. 2. 20:29

Windows 8에서 Wi-Fi Adhoc 사용하기

노트북 사용자, 혹은 무선랜 카드, USB 무선랜을 사용하시는 유저라면, 애드혹을 찾는 사람들이 많으실 것입니다.애드혹 이라는 것은 무선AP(Access Point)없이 흩어져 있는 무선으로 통신이 가능한 노드들끼리만 서로 통신하는 자율적 구조의 네트워크입니다. 음 무슨 말인지 잘 모르겠다구요? 그래서 제가 그림으로 한 번 소개를해보겠습니다. Wireless가 공유기고, C1/C2가 그 공유기를 사용하고 있는 PC(Client)라고 합시다. 보통 이런 연결 상태를 Infrastructure Mode라고 하여 우리가 평상시 사용하는 네트워크 구조와 흡사합니다. ISP(인터넷 공급자)에서 해당 회선을 가입해 라우터 혹은 공유기(NIC)로 연결해 클라이언트가 직접 AP에 접속하는 네트워크 구조입니다. 자 여기..

2013. 6. 2. 13:26

가장 큰 수를 찾아내는 코드

어셈블리어 포스팅을 처음해보는데, 상당히 난감하네요. 글을 어떻게 포스팅해야 쉽게 설명이 될지... ㅎㅎ; 일단 어느 정도 지식이 있는 사람을 위한 글이라고 생각하고 적어 내려가봅니다... 위 코드는 제가 데이터 세그먼트에 입력한 숫자 중 가장 큰 숫자를 찾아내는 코드입니다. 각 숫자를 불러오기 위해 CX에 5개를 부여해주고, 데이터 세그먼트에서 숫자 5개를 불러올 수 있도록합니다. 그 다음 숫자를 비교하기 위해, JA 코드를 사용하여 비교하도록 하고, 마지막 최종으로 구별된 최댓값을 AL 주소에 저장하여 HIGHEST로 보내줍니다. 데이터 세그먼트에서 HIGHEST는 0010 주솟값에 저장호도록 셋팅되어 있으므로 위 debug 화면 처럼 0010 값이 60으로 바뀌어 있는 것을 알 수 있습니다.여기서 ..

CentOS에서 sudo 홈 디렉토리 정책 변경하기

학교에서 CentOS와 Ubuntu 서버를 동시에 관리하다보니 둘의 차이점이 없지 않아 많이 있습니다. 그 중에서 제가 Ubuntu 서버를 사용하면서 편한 스크립트나 코드들을 CentOS에서 적용해서 사용하곤 하는데요. 오늘은 그 첫 번째인 sudo 홈 디렉토리 정책을 변경하는 방법을 포스팅하고자 합니다. CentOS에서 sudo 명령어의 s 옵션을 사용하면, sudo 옵션 정책에 있는 유저에 한해, 관리자 권한을 부여받을 수 있는데요. Ubuntu에서 해당 명령어를 사용하면 자기 홈 디렉토리의 변수를 유지한 채, 관리자 권한을 얻게 됩니다. 하지만 CentOS에서는 해당 명령어를 사용하면 홈 디렉토리 변수마저 바뀌어서 root의 홈 디렉토리로 이동하는 현상이 발생해, 보안상이나 관리상에서도 불편함을 느..

2013. 6. 2. 12:22

Ubuntu VMware Workstation/Player modules in kernel Update/Compile Error

Ubuntu Linux에서 VMware Player/Workstation을 사용하실 때, Linux Kernel Update 한 이후, 다음과 같은 메시지를 보실 수 있습니다. 이 메시지는 VMware 실행을 위해 커널에서 읽는 모듈을 새로 업데이트 해야한다는 메시지입니다. 바로 위 메시지처럼 appLoader에서 오류가 발생합니다. 아직 정확한 원인은 알 수 없지만, 아마 VMware 쪽에서 3.8용 모듈 패키지를 제작하지 않은 듯합니다. 어쨌든 다음과 같은 방법으로 오류를 해결하실 수 있습니다. $ sudo vmware-modconfig --console --install-allor# vmware-modconfig --console 위 방법으로 console에서 직접 make 명령어를 이용해 업데이트..

2013. 6. 1. 23:45

Google Keep - 간단한 구글 동기화 메모장

저는 항상 학교 과제나 팀 프로젝트의 내용을 적을 때, 사진을 잘 찍지 않는 편입니다. 물론 사진을 찍는다면, Google+ 혹은 Flickr와 같은 소셜 매체를 이용해서 노트북이나 다른 디바이스와 함께 사용할 수 있는 것은 좋지만 화질의 문제 등 나중에 찾으려고 할 때 불편한 점이 많았었습니다. 그래서, 예전에 사용했던 것이 바로 MS의 OneNote였습니다. SkyDrive가 활성화 되면서 MS Office Web App 개발로 Windows 뿐만 아니라 Mac OS X, Linux에서도 웹만 되는 곳이라면 어디든지 동기화하여 사용할 수 있었기 때문이었죠. 안드로이드의 경우 OneNote 앱이 따로 있으니 설치해서 사용하면 편리했습니다. 그런데, OneNote를 쓰다보니 여러 가지 불편한 점이 많았습..

2013. 4. 16. 21:07

Google Glass의 모든 것!

구글의 스마트 안경 Google Glass.Google Glass는 작년 4월, Google I/O 2012에서 시연되었던 것이었습니다. 당시 봤을 때는 이 제품이 과연 실현이 될 수 있을까 했는데, 오늘은 신기하고 놀라운 장난감이 될지 모를 Google Glass에 대해서 써보도록 하겠습니다. 먼저 작년에 공개된 Google Glass Teaser 영상부터 보도록 하지요. 이 영상을 처음봤을 때는 전혀 신기해보이지 않았습니다. 그런데, 상상을 하면서 보면 새로운 세상을 볼 수 있을 것 같았는데요. 아는 사람이 봤을 때는 그저 기존의 기술을 이용한 제품일 것 같을지도 모르지만, 일반인들이 본다면, 감탄을 할지도 모르겠네요. ㅎㅎ Google I/O 2012에서 구글 창업자 '세르게이 브린' CEO가 시연..

2013. 4. 13. 19:06

Windows 8 기본 앱 대거 패치 사용기

대거 패치가 된지 벌써 보름 넘게 지난거 같은데, 이제 후기를 남기네요. 패치 이전, 문제가 있어 말도 많고 탈도 많았던 윈도우8 기본 앱이 4월 초, 대거 패치가 되었는데요. 오늘은 이 부분을 소개하고자 합니다. 윈도우8의 기본 앱에는 일정, 메일, 메시지, 피플 이렇게 4개가 있는데요. 솔직히 저도 베타 이후 정식 출시 때도 많은 버그들이 있어 불편함이 많았습니다. 먼저 메일의 경우, 분명 이 시간에 왔는데, 다른 계정의 메일 (특히 Gmail)이 제때보다 5분 내지 7분 정도 앱에 안착한다거나 메일 불러오는 시간이 길을 때는 Hotmail을 제외한 나머지 메일은 전혀 로드하지 못하는 경우도 있었습니다. 또, 저는 가끔 Windows Phone을 사용하는데, Windows Phone에서 읽은 메일이 ..

2013. 4. 13. 17:54

Kali Linux

Kali Linux, 혹시 들어보신적 있으신가요? 저도 처음듣는 OS여서 솔깃했습니다. 그 동안에 Backtrack Linux에 관심을 조금 버린 뒤, 학교 생활과 과제에 매정하다 보니 Backtrack Linux가 R3에 올라가서도 블로그에 글을 올리지 않았네요.. 아마도 차이점이 많이 없다는 점과 더불어 위험한 내용이 많이 포함되어 있지 않나 싶습니다. Kali Linux는 Backtrack5 R3 이후 차기 버전의 Backtrack Linux로 역시 교육용으로 설계/개발된 모의 해킹용 OS입니다. Used Webkit ! Backtrack5 R3가 나온 이후 Backtrack 개발자들은 그 이름을 바꾸어 Kali Linux라고 불리우게 했습니다. Backtrack과 Kali Linux는 기능적으로 ..

Boost Random Number Generator Library

Boost Library의 랜덤함수를 사용하여 난수를 생성하는 방법에 대해 알아봅시다. 보통 C언어에서 난수를 만든다고 하면, rand()/srand()를 사용하셨을겁니다. 좀 더 덧붙여서 time.h를 include하여 time까지 썼던 사람들도 아마 대부분일 것입니다. 먼저 Boost Documentation에 적혀있는 랜덤함수에 대해 적어봤습니다. 난수는 다음과 같이 다양하면서 다른 문제영역 해결을 위해 개발되었습니다. 1. 계산 (시뮬레이션, 몬테칼로리 적분) 2. 게임 (적의 움직임)3. 보안 (건생성)4. 테스트 (무작위한 화이트 박스 테스트) 문제영역의 요구에 따른 난수 생성자의 다양한 변화. 1. 비결정적 난수생성자2. 의사결정 난수생성자3. 준 난수생성자 랜덤함수 라이브러리 개발 목표 1..