2007년 3월 27일 화요일

회사 엘리베이터..

회사에 엘리베이터가 4대 있습니다.
평소에 만원인 경우, 친절한 목소리로 '만원입니다. 다음 엘리베이터를 타시기 바랍니다.'라는 안내 멘트가 나옵니다.

그러던, 어느날 그녀(엘리베이터)의 새로운 목소리를 들었습니다.
만원으로 꽉찬 엘리베이터에 덩치큰 남정네 3명이 타자 버럭 화를 내면서,




'정원초과입니다. 마지막 타신 분은 내리시기 바랍니다'..


인공지능이 좋은건지.. -_-;;;;
P.S. 짤방이미지는 한 때 포털의 메인을 장식했던 일본 유도선수의 사진을...

사용자 삽입 이미지


단축키에 대한 잡생각



단축키, 프로그램을 사용하다보면 요즘 빼놓을 수 없는 기능 중 하나가 단축키일 것 같습니다.
[아니라구요?...본인의 가슴에 손을 얹고 나는 Ctrl+C/Ctrl+V도 모르는가를 반성해보세요 ^^;;]

단축키는 사용자들이 미리 정의한 동작들을 '키를 한번 누르거나' 또는 '여러키를 동시에 누름'으로서 실행하는 기능을 의미합니다. [1. Wikiepdia의 단축키, 2. 네이버 국어사전의 단축키]

단축키는 영어로, Shortcut Key(또는 Accelerator key, Hot key, key binding, keybinding, key combo)라고 부릅니다.

Microsoft(한글 Office)에서는 단축키를 다르게 부르는데요. '바로가기 키'라고도 부릅니다.

일반적으로 사용하는 프로그램에는 공통적으로 쓰이는 몇 개의 단축키들이 있습니다. 각각의 단축키들은 동작을 의미하는 영어단어의 첫번째 글자를 많이 사용합니다. (아닌 단축키들도 있습니다.) 외울 때, 각각의 동작과 단축키를 관련지어 생각하면 쉽게 외울 수 있습니다.
(공통적으로 사요되는 키목록-Wikipedia, MS Office)

Ctrl+C 복사 (Copy)
Ctrl+X 잘라내기 (Cut)
Ctrl+V 붙여넣기 (Paste)

Ctrl+B  굵게 (Bold)
Ctrl+I 기울임꼴 (Italic)
Ctrl+U 밑줄 (Underline)

Ctrl+R 오른쪽 맞춤 (Align Right)
Ctrl+E 가운데 맞춤 (Align Center)
Ctrl+L  왼쪽 맞춤 (Align Left)

Ctrl+A  문서 모두 선택 (Selet All)
Ctrl+O  열기 (Open)
Ctrl+P 인쇄 (Print)

Ctrl+Z  실행 취소 (Undo)
Ctrl+Y  다시 실행 (Redo)
Ctrl+S  저장 (Save)
Ctrl+F  찾기 (Find)

플루토

플루토 Pluto 2
테츠카 오사무 지음, 우라사와 나오키 그림 / 서울문화사(만화)
나의 점수 : ★★★★★

오챠노미즈 박사: 로봇이 살인을 저지른 전례는... 브라우 1589(ブラウ1589)의 케이스 뿐이란다.

아톰: 정말 그런가요?

오챠노미즈 박사: 왜 그렇게 묻지?

아톰: 아니에요.. 브라우 1589라는 로봇의 인공지능에는 어떤 결함이 있었나요?

오챠노미즈 박사: 아니... 완벽했었단다...

아톰: 완벽... 인간을 죽이는 완벽함이라니... 그건 무슨 뜻이죠?

오챠노미즈 박사: ...

아톰: 그건... '인간'이라는 뜻인가요?


인간을 죽이는 완벽함... 인간이기 때문에 인간을 죽인다는 얘기일까..

이미지 출처 :  PLUTO(플루토) - 보다 재미있게 즐기기 위해서 2

2007년 3월 26일 월요일

Woot에서 400만 화소 카메라가 $49.99에 나왔네요.

사용자 삽입 이미지

200만화소 카메라를 40만원 주고 샀던게, 2002년인데... 고작... ^^;;; 생각해보니 좀 지나긴 지났군요.
그래도, $49.99면 오늘의 환율 기준으로 46,915.62원 싸네요. 운전하시는 분들  차사고날때 대비해서 한 대씩 사서 차안에 두고 다녀도 좋겠네요.

출처 : Woot! Polaroid 4 Megapixel Digital Camera

2007년 3월 25일 일요일

3월24일 결혼식~

사용자 삽입 이미지

아침에 일어나보니 비가 내리더군요.
그래도, 3월 24일이 길일이라서 그런지 결혼식이 두군데나 있었답니다.
결혼식 두군데를 참석하고 오니 하루가 다가더군요. -_-;;

P.S. 결혼식에서 스테이크란걸 먹었는데.. 좋더군요. ^^;;

[결혼식 사진 보기..]



2007년 3월 23일 금요일

Google의 Prettify 프로젝트

Google에서 재미난 오픈소스 프로젝트가 나왔습니다.
Google-Code-Prettify라는 프로젝트인데요. JavaScript를 이용해서 브라우져단에서 C 스타일의 코드를 예쁘게 출력해주는(Syntax highlighting) 프로젝트입니다.

프로젝트 명: Google-Code-Prettify
라이센스 : APL(Apache Project License) 2.0입니다.
지원하는 언어 : C, Java, Python, Bash, SQL, HTML, XML, CSS, Javascript, and Makefiles
사용하는 방법:
  1. 먼저, 프로젝트 페이지에서 prettify.js와 prettify.css 소스 파일을 다운로드 받습니다.
  2. 다운로드받은 소스를 사용할 페이지에 선언해주구요.
  3. 출력할 코드를 code, pre, xmp 태그안에 넣습니다.
  4. 1에서 선언한 태그의 class를 prettyprint로 설정합니다. 예를 들자면 <pre class="prettyprint"></pre>와 같은 형태로요.
  5. onload 이벤트에 prettyPrint()를 호출해주면 하이라이팅된 소스를 보실 수가 있습니다.
다음은 xmp를 사용해서 html소스를 출력하는 샘플 코드입니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test Page</title>
<script type="text/javascript"src="prettify.js"></script>
<link type="text/css" rel="stylesheet" href="prettify.css" media="screen"></link>
</head>
<body onload="prettyPrint();">
    <xmp class="prettyprint">
        <html>
        <head></head>
        <body>
            <div id="sample"></div>
        </body>
        </html>
    </xmp>
</body>
</html>

그리고, 다음은 해당코드를 prettify.js를 사용해서 출력해본 화면입니다.
사용자 삽입 이미지
스타일의 경우 prettify.css를 수정하면 되므로 원하는 스타일대로 설정도 가능합니다.

장점 : 다양한 언어를 지원하는 오픈소스 프로젝트입니다. 클라이언트에서 Syntax highlighting을 처리할 수 있기 때문에 서버단의 변경없이 쉽게 추가가 가능합니다.

단점 : 클라이언트 단에서 char단위의 파싱이 발생하기 때문에 많은 양의 소스를 파싱할 수 없으며, (소스 내부에서 250ms 단위로 체크해서 반응이 없을경우 종료시킵니다.) 비용이 많이든다는 문제점이 있습니다.

출처:

2007년 3월 22일 목요일

Safari에서 디버깅하기

사용자 삽입 이미지

이전에 발생하였던 Safari의 버그를 무시무시한 alert으로 잡은 후에 (일단 급한 불은 꺼야겠죠.) Safari에서 디버깅은 어떻게하나 검색을 해보았습니다. 은 있더군요. (무식이 죄죠.. ^^;;)

먼저 터미널을 연다음에 "defaults write com.apple.Safari IncludeDebugMenu 1"를 터미널에 입력하고 엔터를 친 후, Safari를 다시 띄웁니다.

사용자 삽입 이미지

Safari를 다시 띄우면, Debug항목이 새로 추가된 것을 보실 수가 있습니다.

사용자 삽입 이미지

이 Debug항목을 누른 다음에 Show JavaScript Console을 클릭하시면 JavaScript Error Log를 아주 쉽게 보실 수가 있습니다. 이 외에도 DOM Tree등 여러 기능들을 제공하고 있으니 참고하시면 좋을 것 같습니다.

사용자 삽입 이미지


출처 :
Apple Developer Center - How do I debug JavaScript in Safari

P.S  How do I debug JavaScript in Safari에는 window.console을 이용하여서 JavaScript에러 이외에도 원하는 로그를 출력할 수 있는 방법이 소개되어 있으니 참고해보시는 것도 좋을 것 같습니다.