PROTECTED ARTICLE. TYPE THE PASSWORD.

밴드 해령 - 19

창고 2011. 12. 2. 11:39



빨간색이 나는 좋아 왠지 모르게 나를 미치게해

언제부턴가 나도 모르게 그래왔어

울아버지 침대밑에 숨겨두신 sexy한 비디오테잎

어떻게 해요 나 보고싶어 잠이 오질 않아요

I Am a Boy, Think about it

I Am a Boy, Check your body

I Am a Boy, Think about it

I Am a Boy, Check your body

보고싶은 우리 형아 책상 밑에 숨겨둔 비디오테잎

언제부턴가 나도 모르게 어른이 됐고

빨간색이 나는 좋아 너무 좋아서 나를 미치게해

보고싶지 사랑하지 난 금지된 것을 감히 소망하지

I Am a Boy, Think about it

I Am a Boy, Check your body

I Am a Boy, Think about it

I Am a Boy, Check your body

I Am a Boy, Think about it please baby

I Am a Boy, You're my Porno Star 



YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


친애하는 학생 여러분께, 

최근에 발생한 KAIST 학생들의 죽음으로 모두가 깊은 슬픔에 잠겨 있습니다. 

이번 사태에 대해 KAIST 총장으로서 고인의 가족, 친구, 그리고 나아가 국민들께 심심한 사과의 말씀을 드립니다. 우리가 좀 더 많은 노력을 기울였더라면 소중한 생명을 잃는 비극적인 상황은 피할 수 있지 않았을까 하는 마음도 듭니다. 

KAIST 개교 이래 40년 동안에도 크고 작은 사고가 있어왔지만, 올해 KAIST는 유난히 슬픈 사건을 많이 겪고 있습니다. 이에, KAIST 전 구성원들은 이 같은 비극적인 사건이 또다시 일어나지 않도록 만전을 기할 것이며, 한편 으로 다음과 같은 구체적인 예방 프로그램도 마련하여 운영하고 있습니다. 

먼저 신입생들을 위한 새로운 정책과 프로그램을 마련했습니다. 신입생들을 더 잘 지도하기 위해 학부과정을 소규모 그룹으로 재편성하여, 이들이 기숙사를 비롯한 학교생활 전반에서 더욱 즐겁고 친밀한 관계를 유지할 수 있도록 했습니다. 그리고 많은 교수와 대학원생이 프로그램에 참여해 신입생들과 더욱 긴밀한 관계를 유지하도록 했습니다. 이와 더불어, 하버드대학교에서 운영하고 있는 ‘즐거운 대학생활’이라는 프로그램도 신입생을 위해 마련했습니다. 이 밖에도 학생들을 위한 다양한 프로그램들이 준비되고 있습니다. 물론, 이러한 여러 조치와 다양한 프로그램만으로 문제가 완전히 해결될 수는 없을 것입니다. 우리는 앞으로도 이러한 예방책에 머물지 않고 재발 방지를 위해서 학교가 할 수 있는 모든 조치를 강구해 나갈 것을 약속드립니다. 

타 대학들은 캠퍼스 내에서 발생하는 이 같은 문제에 어떻게 대응하고 있는지, 이들 대학의 정책과 교육 프로그램을 검토한 바 있습니다. 우수한 학생들이 몰려 있는 일류 대학의 경우, 개교 이래 학생들의 자살 사건은 계속 있어왔고, 학교는 이런 문제를 오랫동안 고민해오고 있는 실정입니다. 

명문 대학의 학생들은 남보다 더 잘하기 위해서 경쟁합니다. 이런 학생들은 경쟁력 있는 대학에서 공부하기를 원하며, 스스로 이런 대학을 선택합니다. 상대적으로 경쟁이 덜한 대학으로 진학할 수 있음에도 불구하고, 많은 학생들은 명문대학으로 진학해 자신보다 더 나은 학생들과 경쟁하기를 원합니다. 부모 역시 자녀들이 최고의 명문대학에서 공부하기를 원합니다. 

심지어 부모들은 최고의 졸업생을 배출하는 명문대학에 자녀들을 입학시키고자 혼신의 힘을 다하고 있습니다. 인류의 생존 문제를 해결할 수 있는 과학기술자들, 인류의 운명을 결정지을 연구를 수행하고 있는 석학들, 그리고 수백만 사람들의 삶의 질을 향상시킬 수 있는 최고 지도자들이 바로 명문대학에서 배출된다는 것을 부모들은 잘 알고 있기 때문입니다. 대부분의 우수한 학생들은 훌륭한 교육을 통해 미래의 지도자가 되고자 하며, 바로 이런 이유에서 학생들은 치열한 경쟁이 있는 대학에서 공부하고자 하는 것입니다. 대학은 이런 학생들의 기대에 부응하기 위해 최선을 다해야 합니다. 대학은 우리 사회, 나아가 인류의 미래 지도자를 양성하는 곳입니다. 명문대학들이 최고 수준의 학문적인 기준을 유지하지 못한다면 사회 전체는 물론이고 국가가 입을 손실은 엄청날 것 입니다. 

학문적인 경쟁력이 없는 학교에는 우수한 학생들이 몰리지 않을 것이며, 이들 학생은 보다 더 나은 학업환경을 제공하는 타 대학이나 해외에 있는 외국 대학으로 지원할 것입니다. KAIST나 하버드 같은 대학을 만드는 것은 어려운 일이나, 이들 대학의 명성을 무너뜨리는 것은 아주 쉬운 일입니다. KAIST는 지난 40년 동안 4만 명 이상의 졸업생을 배출했으며, 이들은 모두 여러 전문 분야에서 세계적인 리더로 활약하고 있습니다. 오늘날 학생들은 대학에서 이전 세대가 겪었던 것보다 더 다양한 문제를 겪고 있습니다. 또한, 전자게임 등 학업을 방해하는 요소도 이전보다 더 많아졌습니다. KAIST 교수님들의 학문에 대한 원칙과 학생들에 대한 높은 기대로 학생들은 학업에 대한 부담도 많이 가지고 있습니다. 학생들은 학교, 부모, 동료 학생, 사회로부터 항시 압박감을 느끼고 있으며, 일부는 재정적인 압박감까지 겪고 있습니다. 이 밖에도 취업이나 개인적인 꿈을 준비하면서 학생들이 스스로에게 가하는 부담감도 있을 것입니다. 

학생들은 미래에 직면할 도전이나 기회에 대해 실제 겪어 볼 수 없고, 막연하게 ‘그럴 것이다’라는 상상만 하기에 장래에 대한 불안감을 많이 느낍니다. 그러나 한편으로 생각해보면, 오늘날 우리는 예전 세대들이 가질 수 없었던 많은 편리와 기회를 누리고 있으며, 가중된 압박감은 현대사회를 살아가면서 우리가 지불해야 되는 대가일 수도 있습니다. 우리 삶은 거의 모든 면에서 상응관계(quid pro quo)로 이루어져 있다고 봐도 과언이 아닙니다. 이 세상 그 무엇도 공짜로 얻을 수 있는 것은 없습니다. 노력 없이, 고통 없이, 희생 없이는 아무것도 성취할 수 없습니다. 

학교에게 있어 학생들은 학부모가 자녀를 생각하는 것만큼이나 그 무엇과도 바꿀 수 없는 소중한 존재입니다. KAIST는 ‘우수한 영재 육성’이라는 교육 목표를 유지하면서, 과중한 부담에서 오는 학생들의 고민을 해소하고 원만한 학교생활을 위한 최선의 대책을 찾기 위해, 학사, 상담, 생활, 학비문제 등 학교가 할 수 있는 모든 영역에 걸쳐 개선할 점이 있는지, 교직원과 학생 대표는 물론 관련 전문가들과 함께 마음을 열어놓고 지혜를 모아 검토하고 있습니다. 

모든 문제를 한 번에 해결할 수 있는 간단명료한 대책을 누구나 찾고 싶어 하지만, 그런 묘책은 존재하지 않습니다. 이 같은 비극의 재발을 막기 위해서는 우리 모두 신중한 판단과 사려 깊은 자세로 서로 합심해 대책을 찾는 게 필요합니다. 궁극적으로 해결책은 우리들 각자의 마음과 자세에 달렸다고 봅니다. 만일 우리가 ‘항상 이길 수는 없으며, 나중에 이기기 위해 때로는 지금 질 수 있다’는 생각을 받아들일 수만 있다면, 우리는 이런 문제를 충분히 극복할 수 있다고 봅니다. 우리 주위의 성공한 사람들도 이전에 수없이 실패하고 좌절해봤기 때문에 현재의 위치에 있는 것입니다. 

학교의 정책들은 교육적인 목표를 달성하고, 동시에 교육, 학교 위상 정립, 미래 사회 지도자를 양성하는 데 있어 비효율적인 문제점들을 해결하기 위해 도입됩니다. KAIST에서 시행하고 있는 많은 정책들은 그동안 KAIST가 만성적으로 앓아왔던 문제점을 해결해왔습니다. 물론, 우리는 이런 정책들을 꾸준히 재검토해 그 효력을 보완하고 개선해나가도록 할 것입니다. 학생들 하나하나가 세계를 이끌어 나갈 미래 지도자가 되도록 우리는 최선을 다 할 것 입니다. 

앞으로 더 이상KAIST에 이 같은 비극적인 사건이 일어나지 않도록 우리 모두가 함께 노력하기를 당부 드립니다. 우리는 최선을 다해 이 위기를 극복할 것 입니다. 

다시 한 번, KAIST에서 일어난 슬픈 사건들에 대해 심심한 애도의 뜻을 표하면서, KAIST와KAIST 학생들에 대한 여러분의 성원에 감사드립니다. 

2011년 4월4일 
KAIST 총장 서남표 드림
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


  • 공부하는 개발자
  • 정상적으로 일하는 개발자
  • 게임을 즐기고, 게임개발을 즐기는  개발자
  • 자기 자신을 높일 때와 낮출 때를 아는 개발자
  • 편식하지 않는 게임 유저인 개발자
  • 일과 여가시간을 구분할 줄 아는 개발자
  • 다른 개발자들과 많이 얘기하는 개발자
  • 순간의 유혹에 굴하지 않고, 하던 일을 마무리 짓는 책임감 있는 개발자
  • 책 읽는 개발자
  • 자신이 하는 일을 자랑스럽게 여기는 개발자
  • 생각하는 개발자
  • 꿈꾸는 개발자
출처 : 「게임 제작 사례」, 전홍준
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



1) C++ 숙련도를 높이기 위한 책
- C++ 코딩의 정석
- Exceptional C++ 시리즈
- 이펙티브 STL 

2) 코딩 스타일을 위한 책
- GoF 의 디자인 패턴
- Refactoring
- Debugging Applications
- CODE COMPLETE 2
- Art of UNIX Programming 

3) 프로젝트 진행에 대한 개념을 얻기 위한 책
- Extreme Programming Installed
- RAPID DEVELOPMENT
- 조엘 온 소프트웨어 : 유쾌한 오프라인 블로그
- 프로젝트 데드라인


추천인 : 넥슨의 클라이언트 프로그래머, 김주복씨

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



HλLF-LIFE 스토리 연대기
 
 
                                                              (대량 스포일러 주의) 
 
 
   외국의 HλLF-LIFE 스토리 해설 사이트에 존재하는 '사가 스토리' 라인 을 기반으로,(http://php.chol.com/~loveheena/cgi/lws/contents/hlsaga2/) 차후 오류 수정을 거쳤음. 현재 다루고 있는 것은 
 
 
HλLF-LIFE
 
HλLF-LIFE 2
 
HλLF-LIFE 2 EPISODE ONE
 
HλLF-LIFE 2 EPISODE TWO
 
 
 
<까지 그 스토리의 해석을 다루고 있음. 연대와 관련된 것은 기본적으로 밸브에서 제공한 매뉴얼에 존재하는(하프라이프,어포징포스,블루쉬프트) 연대들을 추측으로 기재했고, 차후 밸브에서 밝힌 정보도 포함.
 
   
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


vimrc 파일에 다음과 같은 내용을 추가해주자.
"noeol 설정
au BufNew * set bin | set noeol
set bin | set noeol
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


    Auth컴포넌트를 사용하면 password 필드를 자동으로 hash하는데, 문제는 비어 있더라도 무조건 hash 한다는 데 있다. 예를 들자면 회원 가입 폼에서 password 칸을 비워두더라도 자동으로 hash 해버리기 때문에 다른 validation 규칙들만 만족한다면 성공적으로 가입이 된다. 이는 validation 하기 전에 password가 hash되기 때문에 생기는 문제로, hashPasswords method를 override함으로써 해결 할 수 있다.

    먼저 해당 모델의 컨트롤러에 hashPasswords를 override해서 사용한다는 것을 알려줘야한다. 여기서는 예로 User 모델이 되겠다. 여기를 보면 Auth 컴포넌트의 authenticate 변수에 임의로 작성한 hashing 로직이 있는 모델을 지정해 줄 수 있다. 여기서는 User 모델에서 그대로 override 할 것이기때문에 $this->User로 지정해준다.

<?php
class UsersController extends AppController {
    var $name = 'Users';
    var $components = 'Auth';

    function beforeFilter() {
        parent::beforeFilter();
        if($this->action='join') {
            $this->Auth->authenticate=$this->User;
        }
    }

    function join() {
        ...
    }
}
?>

    그 다음, User 모델에서 hashPasswords method를 override하면된다.
<?php
class User extends AppModel {
    var $name = 'User';
    var $components = array('Auth');
    var $validate = array(
        ...
    );

    function hashPasswords($data, $enforce=false) {
        if($enforce && isset($this->data[$this->alias]['password'])) {
            if(!empty($this->data[$this->alias]['password'])) {
                $this->data[$this->alias]['password'] = $this->Auth->password($this->data[$this->alias]['password'], null, true);
            }
        } 
        return $data;
    }
    function beforeSave() {
        $this->hashPasswords(null, true); 
        return true;
    }
    function beforeValidate() {
        ...
    }
?>
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


vi 단축키

창고 2008. 10. 27. 15:56

원문출처 : Black Space in Smin :: 네이버 블로그

1. vi의 시작

 vi : 편집기 실행
 vi pass.c : 문설르 편집기로 부른다.
 vi + pass : 커스가 마지막으로 간다.

2. vi의 종료

 :wq kim1 : 저장하고 종료(문서이름을 kim1으로 저장)
 :q! : 저장하지 않고 종료
 :wq : 저장하고 종료
 :e! : 편집취소

3. cursor 이동

 G : 문서의 끝으로
 G1 : 1번째줄로 G3 : 번째줄로...
 h,j,k,l : 커서이동 좌하상우 10h, 10j, 10k, 10l 10칸씩이동
 O : 줄의 제일 앞으로 커서이동
 $ : 줄의 제일 마지막으로 커서이동

 Ctrl + f : 다음화면
 Ctrl + b : 이전화면

4. 편집 키
 i : 글자앞부터 글쓰기
 I : 현라인의 첫문자부터 입력
 a : 글자뒤부터 글쓰기
 A : 현라인의 끝문자부터 입력
 o : 세로운 행 삽입 현재커서 뒤
 O : 현재커서 윗줄에 새로운 행 삽입
 x : 한문자 삭제
 10x : 10문자 삭제
 dd: 현재 커서 라인 삭제
 10dd : 10줄 삭제
 dG : 현재 커서 다음부터 끝까지 삭제
 r : 문자치환
 R : 많은 문자 치환 Esc키 필요
 J : 현재라인과 다음 라인을 합하기

5. 반복, 취소

 . : 마지막 명령을 반복
 u : 마지막 실행만 취소
 행분리 : i + Enter
 행결합 : 붙이고 싶은 줄 마지막에 커스를 두고 대문자 J를 누른다.

6. 이동, 복사

 dd , G (커서이동 후) , p --> 이동          p - 버프의 내용을 현재 커스 다음에 put
 yy , G (커서이동 후) , p --> 복사          P - 현재커스 윗쪽에 put함

7. 여러개 파일 open

 $vi pass sma1 book
 :e sam1
 :e book
 :e pass

8. 문자열 치환

 :g/0000/s//7777/g - 현재 문자를 다른 문자로 전체 바꿀때
  (goto, 검색문자열, substitute,치환문자열,global)

 :g/7777/s///g - 특정문자열을 찾아서 삭제
 :g/문자/s//범인/gc  - 바로삭제되지 않고 물어본다.

9. 문자열 찾기

 /  : /뒤에 지정한 문자열을 현재의 위치에서 아래로 찾기
 ?  : ?뒤에 지정한 문자열을 현재의 위체에서 위로 찾기
 n  : 찾기 명령을 한번 실행한 다음 반복해서 같은 방향으로 찾기 계속
 N  : 찾기 명령을 한번 실행한 다음 반복해서 다른 방향으로 찾기 계속
 

10. 기타

 :se nu - set number 라인넘버 보기
 :se nonu - 라인넘버 숨기기

 :!date
 :!who  유닉스의 명령을 vi편집모드에서 내릴수 있다.

 :r sam1 - 문서내용을 삽입 r ! cal 작석한 문서 결합
 :r !finger - 파일을 실행한 내용을 삽입

 :sh - vi를 놔두고 새로운 쉘로 이동

*** vi 환경 구동 파일 ***
$ vi .exrc 환경을 초기설정
set autoindent number showmode tapstop=3
 autoindent : 전라인의 시작부분으로 다음줄 시작
 number : 라인번호 설정
 showmode : 현재 작업하는 것의 간단한 메세지로 표시
 tapstop=3 : Tap키를 누를때 3칸씩 이동


YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


Physical Computing

창고 2008. 7. 7. 19:09
Beating Block



YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST