2010년 9월 20일 월요일

비트 연산자를 사용하는이유(비트 연산을 하는 이유)

오늘 지인에게 비트 연산자를 사용하는 이유(비트 연산을 하는 이유)가 무엇이냐는 질문을 받았다.
비트 연산을 하는 가장 큰 이유는 연산속도다.  bit는 최소정보단위로 다른 추상화된 정보들과 다르게 즉시 해석되어 전달되므로 연산 속도가 매우 빠르다는 장점이 있다.
다음으로 제어에 뛰어난 성능을 발휘한다. 레지스터의 직접 접근을 통해 bit 레벨 조작이 가능하다.
또한, 비트연산을 응용하면 복잡한 로직도 비교적 짧은 코드로 만들 수 있으며, 메모리의 최적화가 가능하다. 하지만 내공이 필요하다.

이제 비트연산자는 고급 언어의 등장과 컴퓨팅 파워의 향상으로 하위레벨의 펌웨어등에서나 찾아볼 수 있는 귀한 녀석이 되었다.

2010년 9월 13일 월요일

기술사에 도전하다.

항간에 “실력도 없고 경력도 없고 아는 건 쥐뿔도 없으면서 무슨 기술사” 라고 하지만 해 보고 이야기 하자. 아직 나는 시작도 겪어보지도 않았잖아.

그런 유쾌하지 않은 말들로 날 시험하지 마. 나에겐 한 번쯤 도전해 볼 만한 가치가 충분하니까…

더 큰 포부와 비전을 위해 화이팅!! (더도 말고 덜도 말고 항상 오늘만 같아라.)

2010년 9월 12일 일요일

What?, So What?, Now What?

생각의 프레임워크…

어떤 생각에 있어 그 틀을 잡기 위한 세 가지 질문에 대한 것으로 사고하는 능력을 업그레이드 할 수 있는 도구이다.

What?

관찰의 단계. 접한 새로운 정보를 받아들이는 단계로 그 대상을 파악하는 것으로 볼 수 있다.

So What?

받아들인 정보를 반영하는 단계. 그 정보가 나에게 어떤 영향을 주는지, 나와 무슨 상관이 있는지 생각해 볼 수 있다. 만약 아무 상관이 없다면 다음 단계로 진행할 필요가 없다.

Now What?

적용의 단계. 이제 내가 무엇을 해야 하는지를 생각해 본다. 구체적으로 어떻게 적용할 것인지, 어떻게 해결할 것인지를 생각해 볼 수 있다.

- futureshaper.tistory.com -

2010년 9월 7일 화요일

moodle LMS(Learning Management System)

moodle은 온라인 학습관리시스템으로 오픈소스로 제공된다.

reference site : http://www.moodle.org/

* vsftpd 설치
$> apt-get install vsftpd
$> vim /etc/vsftdp.conf
------------------------------

anonymous_enable=NO
local_enable=YES
write_enable=YES

------------------------------
$> /etc/init.d/vsftpd restart
* LAPM 설치
게시물 참조.
* gd library 설치
$> apt-get install php5-gd
$> /etc/init.d/apache2 restart
* LAPM 설정
$> vim /etc/apache2/mods-available/php5.conf
------------------------------------------------------------------------

AddType application/x-httpd-php .php .phtml .php3 html

-------------------------------------------------------------------------
$> vim /etc/php5/apache2/php.ini
---------------------------------------

memory_limit=40M
session.bug_compat_warn=0
post_max_size=16M
upload_max_filesize=16M

---------------------------------------
$> /etc/init.d/apache2 restart
* phpMyAdmin 설치
$> cd /var/www
$> wget http://ftp.superuser.co.kr/pub/phpmyadmin/phpMyAdmin-2.5.4-php.tar.bz2
$> tar xvfz phpMyAdmin-2.5.4-php.tar.bz2
$> mv phpMyAdmin-2.5.4 phpMyAdmin
$> cd /phpMyAdmin
$> vim config.inc.php
--------------------------------------------------------------------------

$cfg[‘Servers’][$i][‘auth_type’]=’http’;
$cfg[‘Servers’]['$i'][‘password’]=’mysql root password 입력’;
--------------------------------------------------------------------------
* phpMyAdmin 설정
1. http://server/ ip address/phpMyAdmin 접속
1
2. 새 데이터베이스 만들기
2
‘moodle’ 로 DB 생성.
3
정상적으로 DB가 생성되면 시작페이지로 이동.
3. 사용권한 설정 
 4
페이지의 사용권한 탭 클릭.
5
새로운 사용자 추가를 위해 클릭.
6
7
위와 같이 로그인 정보를 입력 후 실행 버튼 클릭.
8
DB 권한 수정을 위해 ‘moodle’을 선택.
9
위와 같이 DB에 관련된 모든 권한에 체크.
* moodle 설치
http://download.moodle.org/ 에서 최신 릴리즈 버전을 다운로드 후 해당 파일을 /var/www 폴더로 이동
$> tar xvfz moodle-1.9.9.tgz
$> chmod –R 777 moodle
/var 폴더내에 moodledata 폴더 생성
$> mkdir moodledata
$> chmod 777 moodledata
$> chown –R nobody.nogroup moodledata
설치를 위해 웹브라우저를 이용한다.
http://192.168.1.31/moodle
10
Next 를 선택하고 설치 중간에 필요한 정보를 입력하고 계속 설치.
설치가 완료된 후 페이지 뷰를 위해 설정에 필요한 내용을 추가로 입력.

2010년 9월 5일 일요일

리눅스에서 특정 문자 및 문자열 찾기

리눅스에서 찾고자하는 문자를 포함하거나, 특정 문자열을 찾을 때 다음과 같은 방법을 이용하면 된다.

ex) opt/tinyos-1.x/tos/lib 폴더에서 MHOP_QUEUE_SIZE 를 찾고자 할 경우

$>find /opt/tinyos-2.x/tos/lib –type f –exec grep ‘MHOP_QUEUE_SIZE’ {} /dev/null \;

또 다른 방법으로는 해당 폴더의 위치로 이동하여

$>grep –rn MHOP_QUEUE_SIZE *

위와 같은 방법을 통해 어느 위치에 해당 내용이 있는지 쉽게 확인할 수 있다.