메뉴 건너뛰기

박영식 홈페이지

[도서] 행복한 프로그래밍

박영식2006.08.09 19:10조회 수 1133댓글 0

  • 2
    • 글자 크기
임백준님의 저서이다. 번역서 해커와 화가를 보고, 임백준님의 도서를 좀 더 읽어야겠다는 생각이 들었다. 내공(여기서 이렇게 말하고 있다.)을 쌓는 것이다. 외공은 어제도 PHP로 삽질을 했었다. 이제 다른 프로그램으로 옮겨가고 싶은 것이다. 웹프로그래밍보다는 좀더 원천적인 것에 도전을 해보고 싶다. 아직 자신은 없지만, 일단 해보는 것이다.(사실, 할 일이 없다.) 프로그래밍으로 스트레스를 주는 것을 신선한 것이라 말하고 있다. 사실 그런 것 같다. 대학생활에서도 프로그래밍으로 밤을 새는 강사나 교수를 많이 봤다. 그들의 지적호기심을 유발하는 프로그램은 과연 어떻고, 몇 줄이나 될지 알고 싶다. 물론 의무감이라던가, 생업을 위해서 공부하고, 연구하는 것도 있겠지만, 일단 한 때 미치지 않고서는 그 분야에서 지속적으로 근무할 수 없다. 그것은 정말 인정한다. 대단하다고. 수학, 알고리즘, 프로그램, 코딩으로 이어지는 이 분야는 제일 처음 꺼낸 단어!, 수학을 해야한다는 점에서부터가 난관이 될 수 있다. 하지만, 걱정하지 않아도 된다. 일단 답을 보고 하면, 대충 따라갈 수는 있으니까. 그리고, 자기 최면을 걸면서 천천히 좇아가보자. 프로그래밍이 그렇게 머리를 쥐어 뜯는 것만은 아닐 것이다. 나중에 커피와 시가렛이 나의 몸을 망칠 것이 약간은 걱정된다. 하지만, 대체식품(녹차)을 찾는 중이다. 시가렛을 대신할 기호식품만 찾으면, 밤새도록 컴파일에 코딩을 해도 견딜 수 있을 것 같다. 아,. 여기서 케빈 미트닉에 대한 얘기가 나온다. 그는 그런데 과연 해커일까 사회과학자 일까.... 좀더 자료를 조사할 필요가 있다. 나는 코딩을 통한 해커만을 생각하고 싶은데, 고작 전화로 사기치는 것이 과연 훌륭할까? 뭐, 손쉽게 내부망에 침투하는 것이 더 멋질 수도 있다. 전쟁을 하지 않고, 승리하는 방법이니까. 다만, 찝찝한 면이 없지 않아 존재하기 때문에 어둠속에서 CLI(Command Line Interface)로 키보드나 탁탁거리는게 더 정감있다. 검은 화면에서 하얀 글자 또는 녹색 글자가 나를 호출할지도 모른다. suritam9>_ _ _ neo> did you login? suritam9>_ * 박영식님에 의해서 게시물 복사되었습니다 (2007-06-09 01:29)"

박영식 (비회원)
  • 2
    • 글자 크기

댓글 달기

[광고] 헌혈마케팅 in Web 2.0 age

[원문보기]

5segons_en.swf

 

for you it is just a moment,
for us it can be a whole life."

 

[공모전] OZ 모바일 웹사이트 공모

[원문보기]

http://browser.lgtelecom.com/event/oz_ev04_all_list.jsp

일단 위의 주소로 가서
5page로 이동하세요.

36 모바일 헌혈의집 찾기

를 클릭하시고, <이 사이트에 한표>를 클릭해 주시면 됩니다. 부탁드려용! (완료 후, 답문 부탁)

"

[sc] Use Ext, Aptana, and AIR to build desktop applications"

[원문보기]

IBM developerWorks

(screencast)

 

1.     제작자 : 박영식(010-8628-2231)

 

2.     제목 : Use Ext, Aptana, and AIR to build desktop applications

 

3.     내용 : 오픈소스인 Aptana studio Ext library Air plug인을 사용하여, 데스크탑과 웹에 저장가능한 간단한 연락처 프로그램을 만든다.

 

4.     기획의도 : DW기사의 주요 주제인 AJAX에 대해 다루고, PHP와 더불어 오픈소스인 압타나 스튜디오에 대한 이해를 높이고자, 영문기사인 Use Ext, Aptana, and AIR to build desktop applications를 선정하였다. 그리??기존 스크린캐스트에 재미를 더하기 위해 스토리텔링식 구성으로 시작하였다.

 

5.     참고목록

A.     Use Ext, Aptana, and AIR to build desktop applications

B.      Mastering Ajax, Part 1 : Introduction to Ajax

C.      Command-line PHP - PHP I/O channels

 

6.     사용 프로그램

A.     Camtasia Recoder

B.      Windows Movie Maker

C.      Magic One

D.     Adobe Premiere Pro CS3

E.      Voiceware voice demo service(TTS Program)

"

[dw] ui가 좀 바뀌었군...

[원문보기]
자주 들어가는 developerworks!
최근글이 나와서 이제 안 눌러 봐도 되겠군.

[PHP] 나라기록검색서비스 OpenApi Library for PHP

[원문보기]

아래는 리턴 XML입니다. 자세한 사항은 프로그래밍 게시판을 참고하세요.

<rss version="2.0">

<channel>
<title>국가기록원 오픈 API 검색 결과</title>
<total>1000</total>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200300886847</rc_rfile_no>
<rc_ritem_no>000000000044</rc_ritem_no>
<title>검색장비임차요청</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>서울올림픽대회 조직위원회</prod_name>
<prod_year>1987</prod_year>
<is_open>1</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200300886847&rc_ritem_no=000000000044
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200301031092</rc_rfile_no>
<rc_ritem_no>000000000041</rc_ritem_no>
<title>검문검색결과보고</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 서울특별시지방경찰청 용산경찰서 정보과</prod_name>
<prod_year>1965</prod_year>
<is_open>3</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200301031092&rc_ritem_no=000000000041
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200301031092</rc_rfile_no>
<rc_ritem_no>000000000064</rc_ritem_no>
<title>검문검색결과보고</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 서울특별시지방경찰청 용산경찰서 정보과</prod_name>
<prod_year>1965</prod_year>
<is_open>3</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200301031092&rc_ritem_no=000000000064
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200302714364</rc_rfile_no>
<rc_ritem_no>000000000028</rc_ritem_no>
<title>검문검색에 대한지시</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 강원도지방경찰청 보안과</prod_name>
<prod_year>1969</prod_year>
<is_open>2</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200302714364&rc_ritem_no=000000000028
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200302716788</rc_rfile_no>
<rc_ritem_no>000000000283</rc_ritem_no>
<title>검문검색강화지시</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 강원도지방경찰청 경비과</prod_name>
<prod_year>1968</prod_year>
<is_open>3</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200302716788&rc_ritem_no=000000000283
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200302716795</rc_rfile_no>
<rc_ritem_no>000000000145</rc_ritem_no>
<title>검문검색강화</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 강원도지방경찰청 경비과</prod_name>
<prod_year>1969</prod_year>
<is_open>3</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200302716795&rc_ritem_no=000000000145
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200302720206</rc_rfile_no>
<rc_ritem_no>000000000029</rc_ritem_no>
<title>검문검색철저</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 충청북도지방경찰청 괴산경찰서 정보과</prod_name>
<prod_year>1963</prod_year>
<is_open>3</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200302720206&rc_ritem_no=000000000029
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200302720208</rc_rfile_no>
<rc_ritem_no>000000000011</rc_ritem_no>
<title>검문검색상황보고</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 충청북도지방경찰청 괴산경찰서 정보과</prod_name>
<prod_year>1969</prod_year>
<is_open>3</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200302720208&rc_ritem_no=000000000011
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200302720212</rc_rfile_no>
<rc_ritem_no>000000000008</rc_ritem_no>
<title>검문검색강화지시</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 충청북도지방경찰청 괴산경찰서 정보과</prod_name>
<prod_year>1971</prod_year>
<is_open>3</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200302720212&rc_ritem_no=000000000008
</link>
</item>

<item>
<rc_type>RITEM</rc_type>
<rc_code>1310377</rc_code>
<rc_rfile_no>200302720217</rc_rfile_no>
<rc_ritem_no>000000000016</rc_ritem_no>
<title>특별검문검색지시</title>
<mgt_org_name>국가기록원</mgt_org_name>
<prod_name>경찰청 충청북도지방경찰청 괴산경찰서 정보과</prod_name>
<prod_year>1973</prod_year>
<is_open>3</is_open>
<arcave_type>01</arcave_type>
<doc_type>A</doc_type>
<online_reading>N</online_reading>

<link>
http://search.archives.go.kr/showDetailPopup.htm?rc_code=1310377&rc_rfile_no=200302720217&rc_ritem_no=000000000016
</link>
</item>
</channel>
</rss>"

[명함] 명함이 새로 나왔습니다.

[원문보기]
무하하하하... 직책은 컨설턴트죠.

[통계] 흥미로운데...

[원문보기]
부모의 교육수준이 높음을 암시하는 백인 남자아이의 이름 상위 20위 1. 도브(16.50) 2. 아키바(16.42) 3. 샌더(16.29) 4. 야닉(16.20) 5. 샤샤(16.18) 6. 기욤(16.17) ============= 나머지는 귀찮아서... 그리고 저작권을 보호하기 위해서....(괴짜경제학 plus 중에서) 그래서 나는 부모의 교육수준이 낮음을 암시하는 백인 남자아이의 이름 13위이며, 가장 인기 있는 흑인 남자아이 이름인 Micheal 대신 Yanncik을 사용하기로 했다. Yeongsik와 상당히 유사하기 때문이다. 이제, 야닉이다. ㅋㅋ"

[야후맵] json으로 처리하기

[원문보기]

1. 지도 api
2. 검색 api
3. 좌표, 지명변환 api
4. 좌표변환 api
야후 지도가 매우 쓸만합니다.
json, php, xml 로 제공됩니다.
json으로 만든 예제 페이지를 공개합니다. 당연히 js로만 되어 있어서 서버에 구애받으실 것이 없습니다. firefox와 ie7에서 test했습니다.
날림코딩이긴 하지만, 쓰시는데는 지장이 없을 듯 합니다.

json 출력 코드는 dna.daum.net의 예제코드를 그대로 사용하려고 했는데, obj 내에 들어가 있으면, map 오브젝트 변수가 공유가 안 되서 심하게(?) 바꿀 수 밖에 없었습니다. DOM에 setAttribute나 onclick 속성 설정이 잘 안되서(구글 서치 결과 잘 안 된다는 의견이 많아서), 스트링 concatenation으로 그냥 출력시켰습니다. 수정해서 사용하세요. 이것 하면서, callback에 대한 개념을 잘 잡았죠.

 1,2,3은 구현됬고 4는 이제 쓸일이 별로 없어서(네이버 맵을 안 쓸 것 같군요... ㅋ) 사용은 안 해 봤습니다. 그럼 참고하세요.
http://lispro06.woweb.net/dw/yahoo/json.htm

"

[소개] Flex에서 Yahoo지도를

[원문보기]
 아쉽게 Yahoo거기 지도로 제공되지 않아, 아직 사용에는 좀 더 고려를 해 봐야 하고, 속도도 빠르지 않다. 그러나 다운로드에서 바로 test해볼 수 있어서, 쉽게 도전할 수 있다."

[구현] 다음 블로그 API POST시 메세지 형태

[원문보기]
file upload 메세지도 입력 해서 test 했는데, link앞에 http://c가 붙는군요. 어떻게 할 수가 없는 bug로 보입니다. 이것을 통해 xml-rpc의 type에 대해서 알았죠. 자바의 타입에 대해서도 관심을 갖게 되었죠. 아래의 내용은 dna 포럼에 올린 내용입니다. 그럼 도움이 되길 바랍니다. <?xml version="1.0"?> <methodCall> <methodName>daum.blog.openapi.newPost.execute</methodName> <params> <param><value><array><data> <value><struct> <member><name>subject</name> <value><string>subject field</string></value> </member> <member><name>body</name> <value><string><p>&nbsp;body area</p></string></value> </member> <member><name>tag</name> <value><string></string></value> </member> <member><name>cateid</name> <value><string></string></value> </member> <member><name>regdt</name> <value><string></string></value> </member> <member><name>articleopen</name> <value><string></string></value> </member> <member><name>scrapopen</name> <value><string></string></value> </member> </struct></value> </data></array></value></param> <param><value><array><data> <value><struct> <member><name>size</name> <value><string>2689</string></value> </member> <member><name>filename</name> <value><string>gif</string></value> </member> <member><name>url</name> <value><string>yber.jnei.or.kr/images/jn_main/cyber_left_10.gif?b=0</string></value> </member> <member><name>source</name> <value><string>http</string></value> </member> <member><name>conttype</name> <value><string>fi</string></value> </member> </struct></value> </data></array></value></param> </params> </methodCall> xml-rpc 타입에서 array에 대응하는 것이 자바타입의 vector이고, struct에 대응하는 것이, hashtable입니다. 위와 같은 형태로 메세지 형태를 만들면 됩니다. php예제는 아래 url에 있습니다. http://lispro.ohpy.com/118901/36 그 런데, php에서 <array><data>....</data><array>로 하는 것을 몰라서, xmlrpc.inc파일을 약간 수정해서 위의 Message예제를 만들었습니다. "<struct><member><name><value>"는 array함수에 "struct" 파라미터를 붙여서 만들 수 있는데 말이죠. 그럼 참고가 되실 겁니다. demosite : http://220.69.222.156/xmlrpc/devday.php 파이어폭스에서는 error가... 음.. xmlrpc.inc 의 수정부분은 "createPayload함수에서 "<value><array><data>", "</value></array></data>"를 넣어 주었습니다. 정상적인 방법을 아시면 알려주시길.... function createPayload($charset_encoding='') { $charset_encoding = ''; if ($charset_encoding != '') $this->content_type = 'text/xml; charset=' . $charset_encoding; else $this->content_type = 'text/xml'; $this->payload=$this->xml_header($charset_encoding); $this->payload.='<methodName>' . $this->methodname . "</methodName>n"; $this->payload.="<params>n"; for($i=0; $i<count($this->params); $i++) { $p=$this->params[$i]; $this->payload.="<param><value><array><data>n" . $p->serialize($charset_encoding) . "</data></array></value></param>n"; } $this->payload.="</params>n"; $this->payload.=$this->xml_footer(); }"
이전 1 ... 54 55 56 57 58 59 60 61 62 63... 76다음
첨부 (0)
위로