Loading...
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..

Boost Library

제가 듣는 수업은 아니지만, 자료 구조 시간에 이론 위주로 수업을 하는 교수님과 달리 실무에 맞게 수업을 하는 교수님이 있었는데, 그 교수님은 자료 구조 시간에 Boost Library를 이용하라고 하시는군요. 그래서 http://www.boost.org/ 에서 Boost Library에 대해서 알아봤습니다... Boost는 C++ Library로 우리가 자주 사용하는 알고리즘을 모아놓은 것입니다. 여러 개발자들이 만든 오픈 소스 라이브러리로, 사용할 수 있는 OS는 Windows, Linux 입니다. 저는 개인적으로 서버를 운영하여 리눅스에 설치해 사용 중입니다만, 몇몇 Windows 유저들은 Visual Studio와 연동하셔서 하는데, 최근에 나온 2012 버전에는 잘 안된다는 얘기도 있더군요.....

2012. 10. 26. 23:32

윈도우8에 Google 검색이 뜨다.

오늘이 윈도우8의 전세계 동시 출시일이지요. 하지만 그다지 환호성이 흐르지는 않은 것 같고, 또 어디서는 윈도우8이 터치형 운영체제이니 이제 내 컴퓨터도 윈도우8만 설치하면 'iPad처럼 되겠네?'라고 하시는 정말 웃긴 이야기도 있었답니다. 아무튼 모쪼록 윈도우8이 출시되었으니 좋은 결과가 있기를 기대합니다. 오늘은 전세계 검색 엔진 최강 Google의 윈도우8 앱에 대해서 알아보도록 하겠습니다. 구글의 검색 엔진은 MS의 Bing 검색 엔진 앱고 차별화된 기능을 보여줍니다. 철저하게 일반적인 검색 기능만을 고집하는 Bing의 검색 엔진과 달리 구글의 검색 엔진은 자사의 음성 검색 기능과 앱으로 무장한 차별화된 모습을 보여드리고 있습니다. 구글의 검색 앱은 윈도우8 터치 에디션만의 차별화된 제스쳐로 자사..