이 블로그 검색

2010년 9월 27일 월요일

신발 관리

영어 작문 잘 하는 법

당장 외국 신문을 들어라 !


잘 쓰여진 텍스트 읽고 베끼는 것이 최선
닥치는 대로 읽어 영어식 표현 익숙해지도록



한국인의 영작이 약한 이유는 시험용 영어에 익숙해지고 머릿속은 관용어로 가득차 있어서다. 뻔한 관용어를 잊고 정말 도움이 되는 영어작문실력을 늘리는게 중요하다.
그러기 위해서는 잘 쓰여진 외국신문을 보는게 도움이 될 것이다.

지금 당장 '워싱턴포스트'나 '텔레그라프', '시드니 모닝 헤럴드'같은 세계 유수의 신문기사를 훑어 봐라. 거기엔 당신이 상상조차 할 수 없을 만큼 많은 연결어들이 존재할 것이다.
영장 신문 기자들 역시 당신이 알고 있는 수 많은 연결어를 알고 있지만 구태의연하게 그 조합들을 반복해 사용하지 않는다. 대신 1000개가 넘는 단어를 이리저리 꿰어 맞춰 자신만의 독특한 표현을 만들어낸다. 그렇고 그런 연결어를 기초로 한 작문 방식이 형편없고 뭔가 빈약해 보인다면 아마 그 때문일 것이다.


영어작문 실력을 향상할 수 있는 최선의 방법
가장 잘 쓰여진 텍스트를 읽고 그 작문 방식을 베끼는 것이다. 영어 교재든 잡지든 소설이든 관계 없다. 닥치는 대로 많이 읽고 거기에 사용된 표현을 눈여겨 살펴라. 당신 손을 거쳐간 영어 텍스트가 많으면 많을 수록 서양식 문체와 문법 구조에
대한 이해 수준도 높아질 것이다.
두말할 것도 없이 전문작가의 작품이 가장 좋은 선택이다.
정식으로 출판되기 전 일련의 전문가 그룹에 의해 문체나 어법 등을 철저하게 점검 받았을 확률이 높기 때문이다.


대부분의 영자 신문들은 주요 기사들을 웹사이트에 올리고 있다.
이를 활용하는 것도 좋은 방법 중 하나다. 요슈타인 가이더의 '소피의 세계'나 조지 오웰의
'동물농장' 등은 원서로 읽기에 큰 부담이 없으면서도 훌륭한 문장들로 구성돼 있어 한국인이 작문 공부를 하기에 더 없이 훌륭한 텍스트라고 할 수 있다.

출처 - 조선일보 

영어단어 공부

통계학적으로 볼때 외국인과 일반적인 내용의 대화를 진행할 경우 - 기본적인 내용의 회화 - 약 1000개에서 1500개의 영어 단어만 알고 있으면 아무런 문제가 없다고들 한다.

문제는 그 일반적인 대화가 과연 어떻게 정의 되는가 이다. 가령 예를 들자면
  • 버스나 택시에 타 목적지 이야기 하기
  • 약국에서 필요한 약품 구입하기
  • 지폐를 잔돈으로 환전하기
등으로 간단하게 이야기 할수 있는데 실상은 그렇게 간단하지가 않다. 그 이유는
  • 버스나 택시에 타 목적지를 이야기 하고 싶은데, 동승자나 택시기사가 말을 건네 올 경우. 혹은 목적지가 나도 스스로 분명하지 않아 확인을 하고 싶은 경우. 혹은 목적지를 정확하게 알고 있지 못하여 여기저기 더듬 거리며 설명을 해줘야 하는 경우
  • 약국에서 소화제를 구입하고 싶은데, 약사는 증상이 어떻냐고 물어올 경우
  • 지폐를 잔돈으로 환전하면 그만인데 환전의 형태를 어떻게 해줄까 라고 점원이 물어올 경우

OTL

영어를 배운다는것 자체가 과연 How are you? I am fine thank you and you? 의 고정된 중학교 식의 회화만 배우는것을 요구하는것일까, 아니면 말 그대로 실생활이나 비지니스에서 사용할수 있는 한차원 높은 수준의 영어를 배우고 싶은 것일까?

아마도 십중팔구 후자가 현 한국사회에서 요구되는 부분이 아닐까 한다.

초등학교 저학년들도 왠만한 회화는 할수 있는 요즘같은 사회에서 영어란 도대체 무엇이길래 이렇게 속을 뒤집어 놓는 것일까.

개인적인 경험으로 영어 공부 방법을 몇가지를 나눠보고자 한다.

어떠한 표현을 영어로 하고 싶다. 그런데 그 상황에 적합한 영어 단어를 죽어도 모르겠다. 영어 사전을 뒤져 보아도 나오질 않는다. 글을 쓸때도 마찮가지다. 영어 한단어를 몰라서 주르르륵 풀어 해석을 하면 초점이 흐려지는 산만한 글밖에는 되질 않는다.

그래서 많은 영어 단어를 알면 알수록 도움이 된다. 어떻게 보면 너무나도 당연한 말이지만 그럼 어떻게 단어 공부를 하지?

가장 좋은 방법은 짜투리 시간에 뒤적거리며 볼수 있는 개인의 영어 단어집을 만드는것이 중요하다. ABC 알파벳의 형태로 철저하게 정리할 필요도 없다. 단지 얼마나 자주 편안하게 이런 단어들을 접할수 있는가가 관건이다.

방법은 간단하다. 먼저 재활용 할수 있는 폐지들을 모은다. 프린트 하고 남은 A4 용지도 좋다. 명함 크기만큼 간단하게 잘라서 왼쪽 모서리에다가 구멍을 만들고 키링을 끼운다. 그렇게 해서 약 30개 정도의 단어가 쓰여질수 있는 휴대용 단어장을 만든다.

이제 모르는 단어가 튀어 나올때 마다 적어 넣는다. 30개 가 다 적혀 질때까지 적어 넣는다. 그 외 모르는 추가적인 단어는 무시한다. 단어의 뜻을 적어넣되 가급적이면 영영 사전에서 뜻을 찾아 넣는다.

일주일동안 반복한다. 그러면 약 210여개의 단어가 모아진다. 다음 일주일은 키 링들을 하나씩 들고 다니면서 복습을 한다. 도서관에 앉아서 공부를 하라는 소리가 아니다. 엘레베이터를 기다리거나, 버스 정류장에서 차를 기다리거나, 식당에서 주문한 음식을 기다리거나, 짜투리 시간이 중요하다.

한달은 총 4주이므로

첫째주: 210개 단어 모음
둘째주: 210개 단어 복습
셋째주: 210개 단어 추가 모음
넷째주: 210개 단어 추가 복습

도합 420개의 단어를 한달만에 공부했다. 다 몰라도 괜찮다. 사람의 뇌란 참으로 신기해서 한번 지각한 사물에 관해서는 잊어 먹지를 않는다고 한다. 다만 그 기억을 효과적으로 불러오는것이 문제인데 이것은 반복적인 학습에 따라 능력이 향상 될수 있다고 한다.

따라서 1년이면 5040개의 단어를 공부할수 있다. 

혹자는 이렇게 물을것이다. 말이 쉽지. 바빠 죽겠는데 어떻게 키링을 만들고 짜투리 시간동안 들고 다니면서 보고 복습하고... 말이 되는 소리냐고.

대답은 간단하다.

계획없고 노력없이 영어 어떻게 배우실래요?

동화책 암기

미녀와 야수, 백설공주, 인어공주, 잠자는 숲속의 공주와 일곱 난쟁이, 알라딘, 피터팬 등등. 많은 분들이 이런 유명한 디즈니 동화를 만화, 드라마, 실사판 영화등으로 한번쯤은 접해봤을것이다. 남녀노소를 불구하고, 어렸을때 이러한 이야기를 한번쯤이라도 경험할때의 그 두근거림이란. 필자의 기억이 맞다면 일요일 아침 8시부터 해줬던 KBS의 만화 티비 프로그램을 볼거라고 일요일 아침부터 부산을 떨던것이 기억에 아직도 남는다.

그런데 이러한 디즈니 동화들이 영어 공부하는데 최고의 도움을 준다면 믿을것인가?


... 얘네가????
... 얘네가????


한번쯤이라도 이제 막 한글을 배우기 시작한 아이들을 위해 만들어진 동화책을 본적이 있을것이다. 그렇게 두껍지도 않고 무겁지도 않으며 총 페이지 수를 20장을 넘기지 않는.

아주 큰 폰트로 되어 있고 아기자기 한 그림이 그려져 있는 동화책은 어른인 필자나 머리가 굵은 중학생이 보기엔 시시해 보이고 유치해 볼지 몰라도, 그 안에는 아주 논리적인 규칙이 들어가 있다.

그것은 바로, 이제 막 글을 깨우치는 아이들을 위해서, 동화의 문장들이 아주 '정확하고 표준적인 표현'으로 쓰여져 있다는 사실이다.

예를 들어서,
백설겅쥬가 사과먹고 체해서 숨막혀 뒈졌네... 아 안습 어쩔..

이따위 문장이 아닌.

백설공주님은 독이든 사과를 한입 베어물곤, 숨을 멈추고 말았답니다. 일곱난쟁이들은 너무나도 슬펐습니다.

라는 문장으로 서술이 되어져 있다. 동화책의 원리는 한국이든 미국이든 호주든 일본이든 다 똑같다. 글을 깨우치는 아이들을 위해 쉽고 정확한 문장으로 구사한다.

영어로된 동화책도 마찮가지이다. 문법을 어려워 하는 분들은 반드시 영어로 된 조그마한 동화책을 구입하시라. 장점은

1. 동화책은 추리소설이나 신문의 사설과는 다르게 전문용어를 사용하지 아니하며,
2. 이제 글을 깨우치는 어린아이들도 쉽게 읽을수 있고 이해할수 있는 단어로 구성되어 있으며,
3. 문장의 나열은 분석적이거나 해석적인 성격을 떠나 기승전결의 구조와 서술적인 문장이 많으며,
4. 이미 알고 있는 내용이라 겁먹지 않게 쉽게 덤빌수 있고,
5. 쉽기 때문에 줄줄 외어 버릴수도 있다.

24살의 대학 복학생이, 30살의 직장인이, 40살 가장의 아버지가, 이러한 책으로 공부를 한다고 해서 부끄럽거나 쪽팔릴 일은 아무것도 없다. 오히려 효과적이고 과학적인 공부 방법이며, 일단 책을 한번 읽어보기 시작하면 왜 도움이 되는지 피부로 느끼게 될것이다.

인터넷 강의 인터넷 강의도 좋지만, 동화책을 읽는 고전적인 영어 공부 방법은 얼마든지 피가 되고 살이 될것이다. 

영어공부방법

영어 공부를 어떻게 한다... 라고 굳이 방법을 제시해 드리는것 보단 어디까 지나 제가 겪고 느낀 경험을 대상으로 이런것도 효과적이다 라고 밖엔 말씀을 드리지 못하겠네요.마침 똑같은 질문을 하신 분이 몇분 되셔서 제가 전에 작성했던 답변을 보내 드립니다.읽어 보시고, 그리고 항상 중요한것은 피나는 노력 밖엔 없답고 말씀을 드리고 싶네요.전 호주에 온지 약 4년 정도 지났고 이제 의사소통은 거의 불편함이 없이 하고 있습니다. 질문자께서 질문하신 고민도 저 역시 유학 초기에 상당히 많이 버벅 거리고 힘들어 했는데요...
결국 깨달은 것은 피나는 노력밖엔 없더군요.







1. 단어장을 항상 소지하고 다녀라




광고지 이면지 쓰다 남은 종이들 싸이즈에 맞게 오린다음에 거기위에 단어 적어놓고 예문까지 적은다음에 시간이 남는대로 (버스기다릴때, 엘레베이터 안,샤워할때, 차 마실때) 하루에 30개씩 외웠습니다.







2. 쉬운책부터 외워버려라




백설공주든, 인어공주든 아주 작은 영문책들이 있지 않습니까? 그런 책들은 어린애들에게 제대로 된 문법과 표현방법을 가르치기 위함이므로 문장들이 굉장히 정확하고 표준화 되어 있습니다. 많아 봤자 페이지가 약 20~30장 밖에 안되니 그냥 줄줄줄 다 외워 버리세요.







3. 혼자놀이를 자주해라




버스기다릴때, 엘레베이터 안, 샤워할때, 차 마실때, 오늘 있음직한 일들의 대화를 미리미리 혼자서 1인 2역을 해봅니다. 제가 법원에 갈때 이와같은 방법으로 소송을 진행을 해본적이 있는데 이것만큼 편한게 없더군요. 지피지기 백전백승이 라고 이러이러한 상황의 대화가 진행될거고 상대는 이렇게 답을 할꺼고 거기에 나는 이렇게 대답을 한다 라는걸 미리미리 생각해서 혼자서 궁시렁궁시렁 해보세요. 효과가 상당합니다.







e.g.) Hey how are you doing? Yeah I am good, yourself? 이런간단한 것부터




e.g.) That is absurd. based on what authority are you contending such arguement? Your honour, the focus of this case should be made on the nature of the contract of which was capable of being performed without contravening the provision.... 이렇게 복잡한 법용어 까지







4. 자주 들어라




MP3 플레이어가 무지 많이 보급이 되어 있죠? 팝송이랑 팝송은 그냥 무조건 들으세요. 처음에 들으실때 가사 없이 그냥 머리로만 줄줄줄 외워 보도록 하시구요. 그다음엔 가사를 정확하게 보시고 발음 연습을 하세요. 그뒤로 한 소절 한소절 마다 중지 시킨 다음에 어떤 의미였는지 한글로 생각을 머릿속으로







해보신다음에, 혼자놀이로 전환하세요.







e.g.) All by myself~~ (전부다 나 혼자서...(오빠 만세 노래 있죠)-_-?) -->







Damn, it must be so hard for you to come this far by yourself! (혼자놀이, 정말 여기까지 혼자 오느라 힘들었겠구나.. 이렇게. 또 다음소설 부루고 잠시 멈춘뒤 혼자놀이)







5. 마지막으로 노력하지 않는 자는 ....




토익 토플 응시자는 인구비례해서 전세계 1위인데... 성적은... 1번부터 4번까지 자신의 생활에 맞는 계획을 짠뒤 해보세요. 노래 한곡에 나오는 단어 와 뜻을 완벽하게 다 이해할수 있고 구절구절마다 혼자 놀이가 가능하다면. 일단은 성공입니다.







6. 그리고 펜팔도 구하시는게 좋구요




http://www.hi5.com 가보시면 전세계 사람들과 연결이 가능합니다. 사진도 나오고 취미가 무엇인지도 알수 있어 펜팔을 쉽게 구하실수 있겠네요. http://www.friendster.com 이것역시 마찮가지구요.







한번 읽어 보시고, 그리고 어디까지나 한국에서 이러한 공부를 하는것은 외국인과의 대화를 위주로 위한 공부는 아닙니다. 어디까지나 혼자서 하는 공부이 기 때문이죠. 사람들마다 억양이나 발음도 틀리고 표현도 틀리고 또한 얼굴의 표정을 봐야 그 사람이 하고자 하는 말의 의도를 파악할수 있으므로...

아무튼 열심히 하시고 꼭 꿈을 이루시길 바랍니다.


http://heyif.net/19에서 퍼옴

2010년 9월 11일 토요일

황후화

권력에 가까이에 있는것도 마냥 좋은 건 아닌것 같았다.

선택자

  • $()팩터리 함수
       태그이름 : $('p')는 document내에서 모든 HTML단락요소(p요소)들을 얻어낸다.
       ID           : $('#some-id')는 document내에서 some-id라는 ID를 가지는 단일 요소를
                      가져온다.
       클래스    : $('.some-class')는 document 내에서 some-class라는 클래스 이름을 가진
                      모든 요소를 가져온다.


  • CSS선택자
        $(document).ready(function(){
            $('#selected-plays > li').addClass('horizontal');
            $('#selected-plays li:not(.horizontal)').addClass('sub-level');
        });

        selected-plays를 ID값으로 가지는 요소의 자식(>)중에서 리스트 항목(li)에
        horizontal 클래스 CSS를 적용한다.
        selected-plays를 ID값으로 가지고 있는 요소의 자식이며,
        horizontal클래스로 가지고 있지 않은 리스트 항목에 sub-level클래스 CSS를 적용한다.


  • XPath 선택자
        $('a[@title]') title속성을 가지고 있는 모든 링크를 선택
        $('div[ol]') ol요소를 포함하고 있는 모든 div요소를 선택

        jQuery1.1에서만 사용가능함
        jQuery1.2부터는 플러그인으로 제공



  • 사용자정의 선택자
        $('div.horizontal:eq(1)') 
        horizontal클래스를 가지는 div집합 중에서 두번째 항목을 선택  

        $(document).ready(function(){
            $('tr:odd').addClass('odd');
            $('tr:even').addClass('even');
            $('td:contains("Henry")').addClass('hightlight');
        });      
        테이블에 홀수행에 odd클래스 CSS적용
        테이블에 짝수행에 even클래스 CSS적용
        Henry라는 텍스트를 포함한 셀에 hightlight클래스 CSS적용
  • DOM 순회 메서드들
       $(document).ready(function(){
            $('th').addClass('table-heading');
            $('tr:not(:has(th)):even').addClass('even');
            $('tr:not(:has(th)):odd').addClass('odd');
            $('td:contains("Henry")').siblings().addClass('hightlight');
        });    
        헤대셀에 table-heading클래스 적용
        나머지 행에 대해 홀수, 짝수 행에 따라 다르게 css적용
        $('tr:odd:not(:has(th))')는 다름

진행상태 표시기

http://ajaxify.com/run/time/

<img id="progress" class="notWaiting" src="progress.gif">
스크립트는 사용자가 대기 모드인지 아닌지의 여부에 따라 그 이미지에 대한 CSS 클래스를 토글시킨다.

.waiting{
   visibility:visible;
}

.notWaiting{
   visibility:hidden;
}


function submitSum() {


$("progress").style.visibility = "visible";

self.$("sum").innerHTML = "";

var definedFigures = {

figure1: $("figure1").value,

figure2: $("figure2").value,

figure3: $("figure3").value

}

ajaxCaller.get("sum.phtml", definedFigures, onSumResponse, false, null);

}



function onSumResponse(text, headers, callingContext) {

$("progress").style.visibility = "hidden";

self.$("sum").innerHTML = text;

}




  • 진행상태 이미지 생성
        http://www.ajaxload.info/

2010년 9월 7일 화요일

mci command hadling 메시지가 뜰때

시작 ㅡ>실행의 열기란에[ msconfig]  입력ㅡ>확인
[시스템 구성요소 유틸리티] 창의 [시작 프로그램]  텝에서
먼저 아래 [모두 사용안함] 버턴을 누른다음 등록된 항목중 아래 4개만 체크 합니다
  IMJPMIG
  TINTSETP
  AhnSD
  ctfmon
[위 항목중 사용자의 항목에 없다면 해당 항목에만 체크합니다]

윈도우 부팅시 시작프로그램 설정

실행-msconfig


시작프로그램탭에서 설정

REST(Representational State Transfer) 서비스

http://applewave.tistory.com/59?srchid=BR1http://applewave.tistory.com/59

gwt관련 error

push할 수 없다는 에러
- 똑같은 걸 두번 add할 경우 나는 에러
- ex) loginPanel.add(formPanel);



wiget을 추가할때 상위페널에 추가하기 전에 모든 위젯을 추가하고 해야한다.
그렇지 않으면 나중에 추가한 위젯은 나타나지 않는다.

시간이 흐른뒤에


선언후 곧바로 추가해야??? join, login






eclipse에서 프로젝트생성후 샘플파일들은 src하고 war아래에 정적파일들을 붙여넣는다.
메일샘플은 그냥 돌리면 오류가 남. googel에서 검색후 mail.java파일을 교환하니 되었다.

display : block

display:none 출력하지 않는다. 또한 지정된 요소의 자손 요소도 출력되지 않는다.

------------------------------------------------------------------------------------

아래 태그는

div1

dIv2

div3


웹 브라우저에 아래와 같이 표시된다.

div1
div2
div3

반면에 아래 태그는

span1
span2
span3

웹 브라우저에 아래와 같이 표시된다.
span1 span2 span3

이 둘 사이에 나타나는 가장 큰 차이는 줄 바꿈 여부이다. div 태그는 줄바꿈되고, span 태그는 줄바꿈되지 않는다.

div 태그가 줄바꿈되는 이유는 CSS display 속성 기본 값이 block이기 때문이고, span 태그가 줄바꿈되지 않는 이유는 CSS display 속성 기본 값이 inline이기 때문이다.


아래처럼 반대로 설정하면

div {
display: inline;
}

span {
display: block;
}

웹 브라우저에 아래와 같이 표시된다.


block과 inline의 차이점은 줄바꿈만은 아니다.
block으로 설정하면 줄바꿈 되고, inline으로 설정하면 줄바꿈이 되지 않는다.
block으로 설정하면 상/하 margin과 padding 속성을 사용할 수 있지만, inline으로 설정하면 상/하 margin과 padding 속성을 사용할 수 없다.
block으로 설정하면 width, height 속성을 사용할 수 있지만, inline으로 설정하면 width, height 속성을 사용할 수 없다.

자동줄바꿈

wordWrap='true'

svn

http://diziso.egloos.com/3950887

margin, padding



















  • 기본 개념
width = content width + L/R padding + L/R border + L/R margin


margin : 특정 영역(box)의 바깥쪽 여백을 의미
padding : 특정 영역(box)의 안쪽 여백을 의미


cellspacing : 바깥쪽 여백
cellpadding : 안쪽 여백

background -color은 padding 영역을 포함한 border안쪽 공간을 채운다.



  • padding, margin 지정법
  1. margin : 0 10px 10px 20px;   => top, right, bottom, left
  2. margin-bottom : 20px;
  3. padding : 10px;
  4. margin : 2px 5px;  =>top,bottom은 2px, left,right는 5px



  • margin 병합
위 아래 엘리먼트의 margin이 겹칠 경우 두 margin중 큰 것을 따른다.
해결책 : margin이 겹치지 않도록 padding이나 border값을 준다.



  • 인라인 태그 vs 블록 계층 태그
  1. 블록 계층 태그 : <P> <DIV> <TABLE>
        글꼴, 색상, 배경, 테두리, padding, margin

  1. 인라인 태그 : <strong> <span> ,<img> <a>
        글꼴, 색상, 배경, 테두리,  padding(좌,우), margin(좌,우)
        img태그는 padding, margin 상,하 사용 가능


  1. 유형변경
       display : inline;  
       display : block;

이클립스에 svn설치

http://trend21c.tistory.com/672 참고


Helios Release 에 설치(정상적으로 됨)



--------------------------------------------------------

europa 3.3.2   jdk1.5



http://subclipse.tigris.org/update_1.6.x


Subclipse Integration for Mylyn 3.x (Optional) (3.0.0) requires plug-in "org.eclipse.mylyn.tasks.core (3.0.0)", or compatible. 이런 에러가 나면 아래 플러그인 설치후 다시 시도
http://download.eclipse.org/tools/mylyn/update-archive/3.2.3/v20100217-0100/e3.3
경로는 이클립스버전에 다른 걸 받으면 됨(http://www.eclipse.org/mylyn/builds/) 참고

이클립스로 구글 오픈소스 check out(가져오기)

svn 플러그인 설치후 file-new-project에 svn을 선택해서 진행하면 됨

Unbound classpath variable 오류

Unbound classpath variable: 'GWT15_HOME/gwt-user.jar' in project 'org.gwt.mosaic' org.gwt.mosaic Build path 1283435308015 7029


등의 에러가 나면서 컴파일 되지 않을때, GWT15_HOME라는 클래스변수가 없어서 그럼.

여기서는 GWT15_HOME변수(gwt-user.jar파일이 있는 경로)를 추가하든, 아니면 이 JAR파일을 집적 추가하면됨(여기선 GWT 전체를 프로젝트 라이브러리에 추가하면됨. 그리고 GWT15_HOME/gwt-user.jar를 삭제하면됨.)


.classpath와 프로젝트오른쪽클릭-속성-java Build Path-Libraries는 같은 내용임

ajax 기본

 function createXMLHttpRequest(){
 try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
 try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
 try{return new XMLHttpRequest();}catch(e){}
 alert("XMLHttpRequest not supported");
 return null;
}

function $(id){return document.getElementById(id);}





window.onload = function (){
  var xhr =createXMLHttpRequest();
  xhr.onreadystatechange= function(){
     if(xhr.readyState!=4){return;}//요청이 완료되지않았으면 return;
      if(xhr.status!=200){
        //에러처리, 예를 들어 에러 메시지를 화면에 보여준다.
        return; 
     }
     $("sandbox").innerHTML="Retrieved from server...";
     $("sandbox").innerHTML+=xhr.responseText;
  };
  xhr.open("GET", "message.html", true);
  xhr.send(null);
};




##설명
message.html의 내용을 가져와서 본문에 뿌려준다.
xhr.open("GET", "message.html", true)에서 true는 비동기적 호출이란 뜻이다.
xhr.send(null)에서 null은 요청시 본문이 없다는 뜻이다.
same-domain policy : XMLHttpRequest는 오로지 동일한 서버의 컨텐츠에만 접근할 수 있다.

ajax 타임아웃 발생기



xhr.open("GET", "message.html", true);

var requestTimer = setTimeout(function(){
  xhr.onreadystatechange= function(){
     if(xhr.readyState!=4){return;}//요청이 완료되지않았으면 return;
    clearTimeout(requestTimeout);  
    if(xhr.status!=200){
        //에러처리, 예를 들어 에러 메시지를 화면에 보여준다.
        return; 
     }
     $("sandbox").innerHTML="Retrieved from server...";
     $("sandbox").innerHTML+=xhr.responseText;
  };
};

xhr.send(null);

xml사용하기

var xhr =createXMLHttpRequest();
  xhr.onreadystatechange= function(){
     if(xhr.readyState!=4){return;}//요청이 완료되지않았으면 return;
      if(xhr.status!=200){
        //에러처리, 예를 들어 에러 메시지를 화면에 보여준다.
        return; 
     }
     xml=xhReq.responseXML;
     var figure1=xml.getElementsByTagName("figure")[0].firstChild.nodeValue;
  };
  xhr.open("GET", "message.html", true);
  xhr.send(null);

ajax xml업로드하기

서버로 XML을 업로드하기 위해서 XMLHttpRequest가 제공하는 특별한 XML기능은 없다. 다른 메시지들을 전송하는 것처럼 POST, PUT같은 적절한 요청 유형을 통해 XML을 전송하기만 하면 된다.
xhReq.setRequestHeader('Cotent-Type',"text/xml");

XMLHttpRequest 프로퍼티

onreadystatechange
: 상태값의 변화를 통지하는 콜백 함수
0=초기화되지 않음, 1=로딩됨, 2=작동중, 4=종료, 1,2,3의 상태는 매우 모호하며, 브라우저에 따라 그 값이 다르다.

readyState
: 요청 사이클 내의 상태

responseText
: 서버로부터의 응답이며, 문자열 형태이다.

responseXML
: 서버로부터의 응답이며, xml 형태이다.

status
: 서버로부터 받은 HTTP응답코드이다.

statusText
: 서버로부터 전달받은 HTTP응답코드에 대한 설명이다. 예를 들면, Not Found

abort()
:요청을 중단하며, readyState를 0의 값으로 초기화한다.

getAllResponseHeaders()
: 모든 응답헤더들의 원본 메시지를 줄 바꿈으로 구분해서 문자열로 반환한다.

getResponseHeader(headerField)
: 특정 헤더 필드의 값을 반환한다.

open(requestMethod, url, asyncchronousFlag, username, password)
: XMLHttpRequest를 준비한다.

send(bodyContent)
: 특정 본문 컨텐츠와 함께 메시지를 전송한다. 전달되는 본문 컨텐츠가 없으면(GET요청의 경우) null을 전송한다.

setRequestHeader(headerField, headerValue)
: 요청 헤더를 설정한다.

매우 편리한 $()함수

function$(id){
  return document.getElementById(id);
}

사용방법
$("sandbox").appendChild(greeting);

appendChild(), createElement()

<div id="sandbox">
</div>




var greeting =document.createElement("span");
greeting.style.backgroundColor="yellow";
greeting.innerHTML="Hello World!";
document.getElementById("sandbox").appendChild(greeting); 


document.getElementById("sandbox").appendChild(document.createElement("hr"));
var link = document.createElement("a");
link.href="http://ajaxpatterns.org";
link.appendChild(document.createTextNode("More Ajax Stuff..."));
document.getElementById("sandbox").appendChild(link);

2010년 9월 6일 월요일

콤마찍기

 DecimalFormat formatter = new DecimalFormat("#,##0");


formatter.format(Integer.parseInt(schedule.getCom_p_land1()))

숫자체크

function CheckNumber(fl) {
   t = fl.value ;

   if(isNaN(t)) {
       alert("숫자만 입력해주세요.") ;
       fl.value="";
       fl.focus() ;
       return false ;
   }
}


 onChange="CheckNumber(this);"

강해지기

증일아함경 7권 



http://ebti.dongguk.ac.kr/h_tripitaka/kyoung/index_kyoung.asp?kyoungName=%C1%F5%C0%CF%BE%C6%C7%D4%B0%E6&kyoungList=251



-----------------------------------------------------------------------------



그 때 세존께서는 이와 같이 가르치고 나서 그를 두고 고요한 방으로 돌아가셨다. 그 때 존자 라운은 다시 이렇게 생각하였다. 
'어떻게 안반(安般)을 닦아야 근심과 걱정을 없애고 모든 생각을 끊을 수 있을까?' 
그렇게 생각한 라운은 곧 자리에서 일어나 세존께서 계신 곳으로 나아가 머리를 조아려 그 발에 예배하고 한쪽에 앉았다. 조금 뒤에 다시 자리에서 조금 비껴 앉아 세존께 아뢰었다. 
"어떻게 안반을 닦아야 근심과 걱정을 없애고 온갖 생각이 끊어지며 큰 과보를 성취하여 감로(甘露)의 맛을 얻게 되겠습니까?" 


[181 / 1393] 쪽 
세존께서 말씀하셨다. 
"훌륭하고 훌륭하구나. 라운아, 네가 능히 내 앞에서 사자의 외침으로 그런 이치를 묻는구나. 
'어떻게 수식관을 닦아야 근심과 걱정을 없애고 온갖 생각이 끊어지며 큰 과보를 성취하여 감로의 맛을 얻게 되겠습니까?' 
라운아, 자세히 듣고 자세히 들어 잘 사유하고 기억하라. 내 너를 위해 자세히 분별해주리라." 
대답하였다. 
"그렇게 하겠습니다, 세존이시여." 
그 때 존자 라운은 세존의 가르침을 받고 있었다. 
세존께서 말씀하셨다. 
"그렇다. 라운아, 어떤 비구가 아무도 없는 한가하고 고요한 곳을 좋아하여 몸과 마음을 바르게 가지고 가부좌하고 앉아 다른 생각 없이 뜻을 코끝에 매어두고 내쉬는 숨이 길면 긴 줄을 알고 들이쉬는 숨이 길어도 긴 줄을 알며, 내쉬는 숨이 짧으면 짧은 줄을 알고 들이쉬는 숨이 짧아도 짧은 줄을 안다. 내쉬는 숨이 차가우면 차가운 줄을 알고 들이쉬는 숨이 차가와도 차가운 줄을 알며, 내쉬는 숨이 따뜻하면 따뜻한 줄을 알고 들이쉬는 숨이 따뜻해도 따뜻한 줄을 알아서 온 몸의 들이쉬는 숨과 내쉬는 숨을 관찰하여 모두 다 안다. 
어떤 때에는 숨이 있으면 있는 줄을 알고 어떤 때에는 숨이 없으면 없는 줄도 안다. 만일 그 숨이 심장(心臟)에서 나오면 심장에서 나오는 줄을 알고 혹은 그 숨이 심장으로 들어가면 심장으로 들어가는 줄을 안다. 
라운아, 이와 같이 안반을 닦아 행하면 곧 근심·걱정·번민·어지러운 생각 따위가 다 없어지고 큰 과보를 성취하여 감로의 맛을 얻게 될 것이다." 









저도 소심한 사람이예요.
그래서 마음속에 담아 두고 다니는 구절이 있어요
아함경에 '두번 째 화살은 맞지 마라'
첫 번째 화살은 인연에 따라서 어쩔 수 없이 맞게 되는 것이라면
두 번째 부터는 스스로 만들어서 맞게 되는 것입니다.
대부분의 고통은 스스로 창조하고 있다는 것을 깨달아야해요
그러려면 올라오는 감정이나 생각들을 분별(판단)하지 않고 있는 그대로 볼 줄 알아야하고요, 그러한 훈련이 되면 저절로 현실의 상황을 긍정하게 됩니다.

2010년 9월 4일 토요일

구글talk에서 번역기 사용하기

구글톡에 아래 주소를 친구로 추가하시면, 구글에서 제공하는 각종 사전들과 번역기를 메신저 친구처럼 불러다 쓰실 수 있습니다. ( 영한/한영만이 아니라 다른 언어도 꽤 많이 제공합니다 . fr , ja , de 같은거로 원하는 언어의 사전과 번역기를 추가해서 사용하세요 )


  • en2ko.dict@bot.talk.google.com : 영한 사전
  • ko2en.dict@bot.talk.google.com : 한영 사전
  • en2ko@bot.talk.google.com : 영한 번역기
  • ko2en@bot.talk.google.com : 한영 번역기