본문 바로가기

Computer Engineering

[Android] C2DM(Android Cloud to Device Messaging Framework) 나처럼 고생(?)하는 분들이 있을 것 같아서 아침이 밝아오는 새벽에 글을 남기고 새벽수영을 가려고 한다. 학교 수업시간에 prototype으로 App을 구현할 일이 있어서 뒤적거리던 중 C2DM을 사용해서 구현을 해야 하는 부분이 있었는데 ICS 4.0.4 로 Upgrade를 해서 문제가 생길 것 이라고는 상상도 못했다. 왜 안되지 올바른 code인데 하면서 이 code를 돌려보았다. 혹시나 하는 마음에 공기계로 갖고 있던 폰(GingerBread 2.3.4)에서는 잘 작동이 되었다.ㅎㄷㄷ 무슨 문제일까 하고 구글링을 하던 도중여기에서 같은 문제를 발견했는데 '안드로이드 4.0 이후 버전부터 발생하는 오류로 추정되며, UI쓰레드(메인 쓰레드)에서 네트워크 통신을 사용하여 메인 쓰레드를 블록(Block)하.. 더보기
[OS 만들기] #01 Restart From Evernote: [Restart_OS#1] 0319 Clipped from: http://happydal.blogspot.com/2010/07/%EB%A0%88%EC%A7%80%EC%8A%A4%ED%84%B0.html 처음해야 할 일 컴퓨터에 전원이 들어온 후 무슨일을 해야하는가를 알려주는 것 => Bootstrap 컴퓨터에 전원 -> CPU는 BIOS 롬에 새겨진 프로그램을 실행 -> 현재 사용하는 마더보드의 상태를 체크하고 어떤 주변 장치가 접속되어있는지 등등을 체크 -> 현재 유저가 부팅에 사용할 것이라고 정해놓은 디스크의 첫 512바이트(MBR)에 있는 프로그램을 램으로 읽어들여 실행 (BIOS의 프로그램이 마지막으로 하는 일 ) 512바이트에 있는 프로그램 = 작성할 프.. 더보기
[퍼옴]부팅은 어떤 순서로 이루어지나? From Evernote: [퍼옴]부팅은 어떤 순서로 이루어지나? Clipped from: http://www.terms.co.kr/boot.htm [주의] 이 순서는 맥, 유닉스, OS/2 등 운영체계에 따라 조금씩 다를 수 있지만, 컴퓨터를 켰을때 운영체계는 대개 다음 순서에 의해 자동으로 부트된다. 1. 컴퓨터는 켜지자마자 컴퓨터 롬(ROM)에 들어있는 바이오스가 기동되며 임무를 시작한다. 바이오스는 롬에 저장되어 있기 때문에 램에 저장된 정보와는 달리, 컴퓨터를 끄더라도 그 내용이 지워지지 않는다. 2. 바이오스는 컴퓨터 부분품이 운영될 수 있는 상태인지를 확인하기 위하여 포스트(POST ; power-on self test)라고 불리우는 테스트를 수행한다. 그런 다음 바이오스의 부트 프로그램은 .. 더보기
[퍼옴] 새로운 안드로이드 보안 시스템 Bouncer. From Evernote: 새로운 안드로이드 보안 시스템 Bouncer. Clipped from: https://plus.google.com/u/0/108939028619190090223/posts/V9isC8Hgo6Q 새로운 안드로이드 보안 시스템 Bouncer.Bouncer는 마켓에 올라오는 앱을 클라우드에서 자동으로 실행하여 악성코드를 사전에 탐지하는 시스템으로 최근 가동을 시작했다고, 기존의 안드로이드 보안 시스템은 1. 샌드박싱 - 앱은 다른 앱의 공간을 접근할 수 없다. 2. 퍼미션 - 앱이 사용하는 시스템 기능은 사용자가 확인 할 수 있다. 3. 악성코드 원격제거 - 악성코드로 확인된 앱은 원격 명령에 의하여 자동으로 모든 디바이스에서 삭제되며 이렇게 삭제가 된 경우 사용자에게 통보된다. 보.. 더보기
[ESPC3] Web Secuity 0x0A From Evernote: [ESPC3] Web Secuity 0x0A 지금까지는 magic_quotes_gpc 옵션이 off 가 되어있었다. 이제 On으로 바꾼뒤에 ㄱㄱ [root@localhost root]# vi /usr/local/lib/php.ini 381 ; Magic quotes for incoming GET/POST/Cookie data. 382 magic_quotes_gpc = Off [root@localhost root]# /usr/local/apache/bin/httpd -k restart //Apache 재시작 download.php?id=test&filenum=1=download1, memo='AAAA' where no='9' /* [root@localhost root]# !ta .. 더보기
[ESPC3] Web Secuity 0x09 From Evernote: [ESPC3] Web Secuity 0x09 = SQL Query = 쿼리를 깊게 들어가면 6개월 한 학기 수업으로 해도 부족하닷 SQL 쿼리(Query)라고 이야기하는데 표준이 있다. Select 구문 DBMS마다 특정 쿼리... 기본적으로 My-SQL을 살펴보자. 기본 쿼리는 비슷하다. - DDL => CREATE , DROP , ALTER ... 테이블을 생성하거나 삭제하고 속성 설정하고 - DML => SELECT, INSERT, DELETE, UPDATE ... 데이터 조작어, 직접적인 조작(변경)을 하는 [root@localhost root]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Comman.. 더보기
[C] 0x0F 포인터(Pointer) From Evernote: [C] 0x0F 포인터(Pointer) 오늘은 C언어의 꽃이라고 할 수 있는 포인터에 대해서 알아보도록 하자 C언어가 H/W 제어권을 움직일 수 있는 강력한 언어가 된 이유라고 할 수 있다. 포인터는 다른 말로 메모리의 주소라고 할 수 있다. C 소스 코드에서는 '주소를 저장하는 변수'라고도 할 수 있다. 아래의 예제 코드를 살펴보자 int main() { int a = 7; double d = 3.14; char c = 'a'; return 0; } 일반 변수와 다르게 포인터 변수는 int*p ( = int * p = int* p = int *p ) 는 모두 동일한 변수선언이다. 즉, 공백을 무시하기 때문에 어떻게 선언을 하든 상관이 없는 것이다. int형 a나 double형.. 더보기
[c] 0x0D 함수(Function) From Evernote: [c] 0x0D 함수(Function) 프로젝트 + 설날 크리로 인해서 포스팅 정리를 못했다. 그렇다고 밀린것 부터 하자니 양이 너무나 방대한 관계로 일단은 오늘 배운 것 부터 정리해보기 시작했다. 오늘은 '함수'에 대해서 알아보자!! 일단 함수라는 단어(?)가 무슨말인지 알아봅시다~~! 함수 = 각각의 기능을 이야기하는 것이다. ▲이렇게 이야기하면 너무 쉬워보일 수 있으니 조금 더 자세하게 이야기하자면 1. 독립적인 일을 수행하는 프로그램의 한 단위 ( 비슷한 말로 '모듈' 이 있다.) 2. 프로그램을 관리하기 용이하다. 3. 반복적인 구문을 쉽게 처리할 수 있다. 함수가 C언어에서 어떻게 이루어져있는지 확인해보자!! return type 함수명 (함수) //함수의 머리부분(.. 더보기
KLDPWiki: Emacs Change Fonts (Emacs 글꼴 바꾸기) From Evernote: KLDPWiki: Emacs Change Fonts (Emacs 글꼴 바꾸기) Clipped from: http://wiki.kldp.org/wiki.php/EmacsChangeFonts 출처 : http://wiki.kldp.org/wiki.php/EmacsChangeFonts Emacs 글꼴 바꾸기 Contents 1 X 글꼴 기본 지식과 필요 글꼴 설치 2 Fontset의 이해 3 여러 개 Fontset 정의 4 Fontset 정의 예제 4.1 lucida14 4.2 lucida18 4.3 etl14 4.4 etl16 4.5 etl18 4.6 etl24 5 Emacs 23버젼에서의 글꼴 설정 5.1 Xft X Resource Setting 5.2 Xft Lisp Setti.. 더보기
[WebScrab]WebScarab Getting Started - OWASP From Evernote: [WebScrab]WebScarab Getting Started - OWASP Clipped from: https://www.owasp.org/index.php/WebScarab_Getting_Started [출처 : https://www.owasp.org/index.php/WebScarab_Getting_Started] WebScarab has a large amount of functionality, and as such can be quite intimidating to the new user. But, for the simplest case, intercepting and modifying requests and responses between a browser and .. 더보기