일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 리컴번트삼륜
- 자전거과학
- 샌프란시스코
- 낙동강 종주
- amsterdam
- 미국자전거길
- CenturyRide
- 세계여행
- 자전거
- 국토종주
- IT·컴퓨터
- Flex3.0
- 세월호참사
- 자전거여행
- 보청기
- 암스테르담
- 리컴번트자전거
- 자전거길
- Maxcruz
- 미국
- FlashDevelop
- iPhone
- 오블완
- 북아메리카(북미)
- 티스토리챌린지
- 낙동강
- 아이폰
- 삼륜자전거
- 사랑
- 리컴번트삼륜자전거
- Today
- Total
목록전체 글 (2161)
지구별에서 - Things Old and New
1948년 중학교 1학년 국어를 맡으신 M선생님은 시를 무척 좋아 하셨습니다. 국어시간 수업이 끝나기 10분전이면 의례 우리에게 눈을 감으라 하시고는 한 두편의 시를 읊어 주셨습니다. 50분이라는 수업시간도 감당하기 힘든 1학년생에게 어떤 때로는 수업종료 타종을 넘기며 시를 읊어 주셨습니다. 우리는 꼼짝없이 눈을 감고 갇혀 있어야 했었습니다. 그렇게 시를 배운지 한달 두달 지나면서 나는 시가 좋아지기 시작했습니다. 김소월 김영랑, 정지용, 김기림 노천명등 우리나라 시인들 시뿐 아니라 헤르만 헷쎄라든가 괴테같은 외국시도 번역해서 가르쳐 주셨습니다. 시를 읊어 주실뿐 아니라 그 시의 배경까지 멋들어진 해설로 우리를 감동시켰습니다. 적어도 저만은 그랬습니다. 그때 배운 시중에는 아직도 몇수는 온채로 읊조릴 수..
만남, 사랑, 애정, 변심, 이별, 아픔, 미움과 원망, 분노, 회한, 상처, 그리고 원한, 이것이 되풀이 되는 것이 삶의 번뇌 라던가. 세상에 태어 날 때 부모를 만나고 그 인연은 내가 선택할 수 없는것이다. 내가 나를 의식할 때 나는 부모를 만났다는 것을 알게 된다. 보모와 자식의 인연이 항상 좋은 것은 아니다. 부모가 자식을 사랑하는 것은 맹목적일 때가 많다. 진화 생물학의 관점에서 보면 다만 종족 번식의 본능의 변형일 뿐이다. 동물의 세계에도 제 새끼를 위한 헌신적인 어미들을 만난다. 그래서 모든 종교는 "효" 를 가르친다. 그러나 효는 진화생물학적 관점에서는 자연에 거역하는 문화다. 언젠가 일본 영화 한편을 본 일이 있다. (나라야마 부시코) 백년전 일본도 가난하기 그지 없을때 한 산골 마을에는..
몇 년전Barnes and Noble 서점에서 우연히 발견한 이 시를 San Dimas 호텔에서 오늘 아침 이른 잠에서 깨어나 정지용시인의“유리창”을 떠 올리면서 번역해 보았습니다. 자식을 먼저 보낸 어버이의 슬픔은 동서와 시간을 뛰어 넘어 한결 같네요. 내 아이를 잃고 (1832) 아이헨도르프 지음 멀리 시계종 소리가 들리네밤도 이미 늦은 시간이네호롱불도 줄여 놓았네그러나 네 작은 침대는 개킨 채이네 바람은 아직도 잦지 않고소리를 지르며 지나가네우리는 집안에 외로이 앉아밖의 소리에 귀를 기울이네 세찬 바람 소리 속에서 문을 두드리는 소리가 들리네너는 길을 잃고 헤매다 조금 늦어이제서야 집에 온 거구나 우리야 말로 어리석구나우리야 말로 길을 잘못 들어아직도 어두움에 헤매고 있네너는 이미 영원한 안식의 잠..
왜 도둑질이 나쁜가?도둑질이 나쁘다는 것은 누구나 다 안다. 그리고 오프라인 세계에서 물건을 훔치는 짓을 하는 이는 그리 많지 않다. 인터넷을 항해하는 대부분의 네티즌도 오프라인 세계에서 도둑질을 한다는 것은 생각조차 못할 것이라 믿는다. 그런데 온라인상에서는 이런 도덕률이랄까 윤리관이 너무나 희박하다는 것을 아주 절감하고 있다. 내가 도둑질이라 하는 것은 남의 저작물을 훔치는 행위를 말한다. "저작권침해"라는 것은 완곡어법이지 그것은 도둑질, 즉, 절도행위다. 그런데 왜 이런 절도행위가 오프라인에서는 감히 상상도 못하는 "양심적"인 사람들이 아무 죄의식 없이 다반사로 저지르는 것일가? 그것은 의식수준의 문제라고 생각한다.먼저 저작자의 입장에서 생각해 보기로 한다. 1. 온라인상의 저작물은 타인의 재산이..
내가 여기에 Jogl 에 대한 강좌를 올리고 실수로 하나만 빼고 모두 스크랩을 허용하지 않는다고 체크하였습니다. 그런데 어떤 blogger 가 여기를 방문하고 그 강좌를 모두 스크랩하여다가 자신의 블로그에 게재하였습니다. 내가 강좌와 같은 것은 스크랩하지 못하게 하는것은 그 내용이 정밀성과 기술성을 내포하고 있기 때문에 자칫 훼손 왜곡되기 쉽고 따라서 자칫 내 인격이나 명예가 훼손될 우려가 있기 때문입니다. 그래서 offline 출판에 있어도 전재나 인용에 대해서 엄격한 규율을 정하고 실행하고 있는 것입니다. 아래의 글은 내가 50여편을 올린 "물리로 배우는 플래시" http://phya.snu.ac.kr/~kclee/lects/contents.php의 강좌에서 10여편을 마구잡이 퍼다 옮긴 사건이 생겨..
Jogl에서 KeyEvent 쓰는 법Jogl에 KeyEvent를 쓰는 법은 바로 앞 강좌 MouseEvent 를 쓰는 것과 별반 다를 것이 없다. 여기서는 Numeric Pad 의 방향 키를 누르면 그 방향으로 작은 네모꼴이 움직이는 Applet을 만들어 본다. 사실 모든 코드가 앞강좌와 거의 같으므로 설명이 별로 필요 없다. 21째 줄 canvas.addKeyListener(listener); 만 바뀌었다. 코드만 자세히 검토해 보기 바란다.import java.applet.Applet;import java.awt.*;import net.java.games.jogl.*;@SuppressWarnings("serial")public class JoglApplet extends Applet { static ..
Jogl에서 MouseEvent 쓰는 법Jogl에 MouseEvent를 쓰는 법은 여느 Java Applet 이나 Application에서 MouseEvent 를 쓰는 것과 별반 다를 것이 없다. 여기서는 Mouse를 클릭하는 곳에 작은 네고꼴이 옮겨 지는 Applet을 만들어 설명할까한다. 먼저 GLCanvas를 생성하고 GLEventListener의 인터페이스를 부착시키고 하는 따위 기본인프라를 구축하는 JoglApplet 클래스를 작성하는 법은 12째 강좌에서 설명한 바 있다. 12 강좌의 애플랫클라스와 다른 점은 GLEventListener의 자식 클래스를 정의하는데 애플렛윈도우의 사이즈를 인수로 전달하였는데 여기서 그 쓸모가 없으므로 생략한다. 그 대신 마우스 이벤트와 관련해서 여기서 정의된 (..
Jogl을 JApplet 에 담는 법jogl 페이지를 JApplet 에 담는법을 설명한다. 이번에는 조금 복잡한 jogl 페이지를 JApplet 에 담아 본다. 제 11~12강좌에서 다루었던 보기를 JApplet 으로 만들어 본다.JApplet의 자식 클래스로 JoglJApplet을 아래와 같이 작성한다. 이것은 AWT의 Applet 작성법과 크게 다른지 않다. 17째 줄에 사용한 JoglRender는 AWT의 JoglDisplay에 해당하는 것으로 GLEventListener를 임프리멘트하는 클래스로 Swing 컴포넌트를 사용한다는 점을 구별하기 위해서 그렇게 쓰기로 한다. 같은 내용을 JApplet 로 바꾸는 것이기 때문에 11째 강좌에서 사용한 클래스 정의를 그대로 변동없이 사용한다. 따라서 따로 ..
Jogl을 Applet에 담는 법아주 크지 않은 프로그램을 배포하는데에는 아직도 Applet 이 가장 흔하고 손쉬운 방법이다.오늘의 강좌에서는 jogl을 애플랫에 담는 방법을 설명하려 한다. 가장 간단한 jogl프로그램을 보기로 들어 짧은 코드로 설명할까 한다.여기 Jogl로 원 하나를 그리는간단한 Applet이 있다. 이 원을 그리는 Jogl을 Applet에 담는 방법을 설명한다. Applet 의 으뜸 프로그램, 클래스는 아래와 같다.import java.awt.*;import java.applet.Applet;import net.java.games.jogl.*;@SuppressWarnings("serial")public class JoglApplet extends Applet { static int ..
Swing 을 사용하는 Jogl 코드의 해설Swing 을 사용하는 Jogl 코드라고는 하지만 Swing 과 Jogl 의 통합이 아니라 Swing(lightweight component) 와 Awt(heavyweight component)의 통합이라는 표현이 합당할 것이다. Awt 는 스크린에 직접 접근할 수 있으나 Swing 은 오직 상위계층인 awt 의 네이트브 리소스를 통해서만 스크린에 접근할 수 있다. 이런 연유로 Awt 는 중량급 컴포넌트, Swing 은 스크린의 네이티브 리소스를 거니리지 않는 경량급 컴포넌트라 부른다. 어것은 아래의 클래스 계층구조를 보면 잘 알 수 있다.javax.swing Class JFramejava.lang.Objectjava.awt.Componentjava.awt.Co..