2007년 12월 30일 일요일

노트북에 리눅스 설치와 고정 아이피

서버를 고정IP와 함께 IDC에 넣으려면 돈이 많이 드니까..
일단 연습용으로~

내 리눅스 서버를 마련하기 위해,
codns.com으로 고정IP 효과를 누리고,
집에 항상 켜두기 부담없는 노트북에 리눅스를 설치했다.

기본주소: jaehyun.codns.com

이제 사진 저장 서비스 한번 만들어 볼까?ㅎ
먼저 연습용으로 쓸만한 이미지 변환 라이브러리 먼저 찾아보고, 설치, 활용 해 봐야겠다.
ㅋㅋ~
내 도메인산것들 연결 예정~

리눅스는 설치가 어려운 gentoo를 멀리하고
윈도우보다 설치가 쉬운 ubuntu로 했다.

리눅스 답지 않게, 너무 설치가 쉽고, 한글도 잘되고,, 많이 놀랬다.
리눅스가 이렇게도 되는구나.. 싶다.

아래는 몇가지 설치
http://tong.nate.com/lhs0806/29451097
http://servermaster.pe.kr/tt/16

2007년 12월 24일 월요일

Google API, Ajax를 적절히 사용한 여행정보 SNS - 윙버스

http://www.wingbus.com/

여행정보를 알려주고 맛집, 거리, 사진등의 정보제공 하는 곳.

구글 맵 API를 이용하고, AJAX를 적절히 사용했다.
무엇보다 국내 타겟인 한글로 정보를 제공한다는 점!!

뭔가 html이 손맛이 아닌, 자동화 템플릿을 많이 활용한 ui라는 생각이 드는 이유는?

사진을 어디에 보관할까 고민하다가, Flickr

Flickr는 사진 기반으로 소셜 네트워킹의 대표 성공사례인듯.

사진에 태그를 달아 주는 플리커(Flicker)
http://blog.daum.net/migmi/12897864

가입해서 사진을 하나 올려봤는데,
http://www.flickr.com/photos/jaehyun/

drag and drop도 편하고, 여러가지로 마음에 드는 부분이 많다.
싸이월드보다 몇십배는 더 높은 점수를 주고 싶다.

그래도 사진 import / export가 안되는 것은 최대의 단점.

궁금한 것은,
사진 import / export가 나에게만 중요시 되는 기능인가?
아니면 이 기능이 있으면 사용자를 묶어 둘 수가 없어서 사업성이 없어지는 것인가?

또한가지,
http://www.flickr.com/explore/
여기에 Tag cloud는 트랜드를 알수 있는 좋은 기능인 것 같은데,
플리커가 한국에 상륙했다고 홍보하면서, Tag cloud는 왜 한국어 Localization이 되질 않았을까?
한국이 트랜드에 민감한데.. 우루루~~ 우루루~~

플리커에 더 좋은 아이디어를 보태면?

2007년 12월 18일 화요일

구글 안드로이드 책임자 - Andy Rubin

http://en.wikipedia.org/wiki/Andy_Rubin

애플에서 엔지니어로 시작해서 여러 회사를 옮기고,
스마트폰쪽에 초기개발자로 보인다.

지금은 구글의 핵심전략으로 보이는 것중에 하나인 안드로이드의 책임을 맏은 듯.

부럽다. 위키피디아에도 나오고 ㅋ

2007년 12월 17일 월요일

김재현학생의 2007년 2학기 생활기록부

김재현학생:
공손한 언행으로 침착하게 책임감을 갖고 자신의 일을 잘해내는 편이고, 타인을 배려할 줄 알아 교우관계가 원만한 편이나 하나에 몰두하면 편협해지는 경향이 있으므로 다방면의 사고력과 어휘력을 기를 필요가 있음

담임선생님은 문정희 선생님.

2007년 12월 13일 목요일

Expert predicts Google will offer 50GB of free web storage

구글 50GB 규모의 프리 웹 스토리지 제공할 것으로 예상

http://www.vnunet.com/vnunet/news/2205495/google-offer-50gb-free-web


역시 대단하고 무서운 구글입니다.
스토리지당 비용을 계산하여 개인당50G의 저장공간을 무료로 제공할 계획을 하나 봅니다.

2007년 12월 11일 화요일

온라인 소셜 네트워킹 사이트 '페이스북' CEO 주커버그



http://news.chosun.com/site/data/html_dir/2007/12/07/2007120702099.html


2학년때 ‘페이스메시’사이트 만들어 여학생 인기 투표하다 퇴학 위기도
빌 게이츠 특강 들은 후 학교 그만둬 ..

회사 주식 20%를 갖고 있는 주커버그는 30억 달러(약 2조 7000억원)의 주식을 보유하고 있는 셈이다.

-----
학생때가 시간이 있고 주변 환경에 대한 부담이 없어서, 무언가 해보기에 좋은 시절인듯 합니다.

2007년 12월 10일 월요일

2007년 12월 9일 일요일

센티멘탈시티 이소라 그리고 성시경 - 2007 Sentimental City

http://www.goodconcert.com/concert/concert_view.asp?uid=94

올해 24일 크리스마스 이브날
여자친구와 문화생활을 즐기려고
B석자리를 마련했습니다.

솔찍히 돈내고 콘서트 가본적이 없네요.-_-;
주머니 사정상 그렇게 좋은 좌석을 예매하지는 못했지만, 기대가 됩니다.ㅎ

2007년 12월 6일 목요일

Google AJAX Feed API - 구글API를 이용하여 RSS리더기 만들기

http://code.google.com/apis/ajaxfeeds/documentation/

AJAX Feed API를 이용하면 요즘 유행하는 블로그에서 지원하는 Atom, RSS feed를 읽어올 수 있습니다. 이 API를 이용하면 쉽게 당신의 컨텐츠를 만들 수 있습니다.
  • Atom 1.0
  • Atom 0.3
  • RSS 2.0
  • RSS 1.0
  • RSS 0.94
  • RSS 0.93
  • RSS 0.92
  • RSS 0.91
  • RSS 0.9
  • 위와 같이 많은 포멧을 지원하며, 구글 Feed Crawler인 Feedfetcher가 한시간에 한번 이상 자료를 재수집 할 것입니다. 또한, 크로스 브라우징도 지원합니다.


    OSGi(Open Service Gateway Initiative) 가 무엇인지?

    http://www.osgi.org/

    처음에는 Apache Felix 가 무엇인지 궁금해서 보기 시작했습니다.
    그런데 그것이 OSGi라는 표준의 구현이더군요.

    그래서 아래 글을 보고 조금 이해를 할 수 있었습니다.
    http://ko.wikipedia.org/wiki/OSGi
    http://cafe.naver.com/supexgim.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=23

    Apache Nutch - 오픈소스 웹 검색 엔진

    http://lucene.apache.org/nutch/
    Nutch는 오픈소스 웹 검색 소프트웨어입니다. Lucene을 기반으로 crawler, 링크 그래프 데이터페이스, HTML파서 등과 같은 웹에 특화된 기능들이 추가되었습니다.

    http://wiki.apache.org/nutch/
    위키에서 많은 정보를 얻을 수 있습니다.

    http://peterpuwang.googlepages.com/NutchGuideForDummies.htm
    실행방법:
    1. cygwin을 설치 합니다. (http://www.cygwin.com/)
    2. 환경변수 JAVA_HOME을 등록합니다.
     export JAVA_HOME="/cygdrive/d/tools/jdk1.6.0_02/"
    3. 다운받은 nutch-0.9디렉토리에서 크롤링 대상을 준비합니다.
     $ mkdir urls
     $ vi urls/cristian.txt하여 아래와 같은 크롤링 대상 사이트를 저장합니다.
     http://www.churchinthecity.org
     http://www.btgh.org/

     $ vi conf/crawl-urlfilter.txt 를 편집하여 크롤링 대상을 지정합니다.
      +^http://([a-z0-9]*\.)*apache.org/
      +^http://([a-z0-9]*\.)*churchinthecity.org/
      +^http://([a-z0-9]*\.)*btgh.org/

     $ vi conf/nutch-site.xml 를 편집하여 기본 설정을 합니다.

    4. 크롤러를 실행합니다.
     $ bin/nutch crawl urls -dir crawl -depth 3 -topN 50

    5. nutch-0.9.war를 톰켓의 webapps에 복사(deploy) 하여 nutch-0.9 웹 서치엔진을 구동합니다.

    6. WEB-INF/classes/nutch-site.xml 를 편집하여 크롤링 된 소스 디렉토리를 지정합니다.

    7. 톰켓을 재시작하면, 크롤링된 저장소를 기반으로 하여 아래와 같이 Nutch 웹 검색엔진을 사용 할 수 있습니다.


    사용자 삽입 이미지

    2007년 12월 5일 수요일

    Apache Lucene - 자바로 개발된 오픈소스 검색 엔진

    http://lucene.apache.org

    http://lucene.apache.org/java/docs/index.html
    Apache Lucene은 고성능의 풀 기능을 갖춘 자바로 작성된 텍스트 검색엔진 라이브러리입니다. 모든 플렛폼, 모든 어플리케이션에 full-text 검색기능을 제공할 수 있습니다.

    http://lucene.apache.org/java/docs/demo.html
    다운로드를 받아서 압축을 풀고 간단히 데모를 실행해 볼 수 있습니다.
    우선 lucene-core-2.2.0.jar , lucene-demos-2.2.0.jar 를 CLASSPATH에 추가 한 후,  

    아래와 같은 명령어로 인덱스를 생성합니다.

    D:\workspace\lucene-2.2.0>java org.apache.lucene.demo.IndexFiles d:\workspace\lucene-2.2.0\src


    위 명령을 실행하면 index 디렉토리가 생성되고, readable하지 않은 3개의 파일이 생깁니다.
    indexing의 결과겠죠.

    아래와 같이 데모 프로그램인 검색 프로그램을 실행하면,
    커멘드 명령어로 검색을 수행할 수 있습니다.

    D:\workspace\lucene-2.2.0>java org.apache.lucene.demo.SearchFiles
    Enter query:
    vector
    Searching for: vector
    1 total matching documents
    1. d:\workspace\lucene-2.2.0\src\demo\org\apache\lucene\demo\SearchFiles.java
    Enter query:


    다음에는 Lucene 기반으로 작성된 웹 검색 엔진인 Nutch 에 대해서 알아보겠습니다.

    Opentable - 맛있는 쿠키

    http://opentable.co.kr/

    가격이 꽤 비싸긴 한데, 제가 먹어본 쿠키 중에서 가장 맛있었습니다.
    24개 들어있는 이쁜박스 포장 된 것이 2~3만원 하는 것 같습니다.
    그리고, 선물용으로 적당합니다.


    2007년 12월 4일 화요일

    Google Web Toolkit - AJAX 어플리케이션을 만드는 자바 개발 툴킷

    http://code.google.com/webtoolkit/
    Google Web Toolkit(GWT)는 Google Maps와 Gmail과 같은 AJAX 기반 웹 어플리케이션을 쉽게 개발할 수 있도록 도와주는 오픈 소스 자바 개발 프레임워크입니다.
    오늘날 동적인 웹 어플리케이션을 개발하는 것은 싫증나는 작업이고 에러가 나기 쉬운 작업입니다. 이 작업은 당신이 당신의 일할 시간 중의 90%를 웹브라우저와 플렛폼간의 호환성 문제로 소비하게 합니다. 그리고 자바스크립트의 모듈화가 부족한 점은 공유, 테스트, AJAX 컴포넌트의 재사용을 어렵게 합니다.
    GWT는 당신의 골치 아픈 작업들을 도와줄 것이며, 당신의 유저들에게 동적인, 표준-호환적인 경험을 제공할 것입니다. 당신은 자바로 프로그램을 작성하면, GWT 컴파일러가 당신의 자바 클래스를 브라우저에서 구동될 수 있는 자바스크립트와 HTML로 변환해 줄 것입니다.

    http://code.google.com/webtoolkit/overview.html#Why
    왜 자바로 작성해서 자바스크립트로 변환하는 과정을 거쳐야 하는가?
    GWT에서 이용되는 자바 언어는 생산성 높은 개발 환경을 제공합니다. GWT와 자바 기술은 AJAX 개발 플랫폼으로 사용될 수 있습니다.

    아래와 같은 장점이 있습니다.

    1. 당신이 좋아하는 자바 개발 툴(Eclipse, IntelliJ, JProfiler, JUnit)을 AJAX 개발환경으로 그대로 사용할 수 있습니다.
    1. 자바 언어의 정적, 엄격한 타입 검사는 에러를 줄여서 생산성을 높입니다.
    1. 대부분의 자바스크립트의 에러(오타, 타입 불일치)를 런타임이 아닌, 컴파일 타임에 잡을 수 있습니다.
    1. 코드를 넓게 이용 가능 합니다.
    1. 요즘의 자동화된 자바 리팩토링은 매력적이고 세련되게 수행됩니다.
    1. 자바 기반의 객체지향 디자인은 이해와 협업을 쉽게 하고, 당신의 AJAX 코드를 적은 문서로도 보다 쉽게 이해할 수 있도록 해 줍니다.

    GWT로 제작된 드래그앤 드롭 데모
    http://allen-sauer.com/com.allen_sauer.gwt.dragdrop.demo.DragDropDemo/DragDropDemo.html


    2007년 12월 1일 토요일

    Apache Velocity – 템플릿 엔진

    http://velocity.apache.org
    http://velocity.apache.org/engine/devel/user-guide.html

    Velocity는 자바 기반의 템플릿 엔진입니다.
    간단하면서 강력한 템플릿 언어를 제공합니다. Velocity가 웹 개발에 사용될 때, 웹 디자이너는 자바 프로그래머와 함께 MVC모델에 따라 병렬적으로 일 할 수 있습니다. 웹 개발자는 디자인에 집중 할 수 있고, 프로그래머는 최고의 코드를 작성하는데 집중 할 수 있습니다. Velocity는 웹 페이지로부터 자바코드를 분리 하고, 웹 사이트를 보다 유지보수 하기 쉽도록 만들어 줍니다.
    Velocity는 웹뿐만 아니라 템플릿으로부터 SQL, PostScript, XML 생성하는 용도로 사용될 수 있습니다. 독립적으로 소스코드 생성하는 용도로 사용하거나 다른 시스템과 함께 사용될 수 있습니다. 예를 들어 Turbine 웹 어플리케이션 프레임워크에서 MVC 모델에 따라 View를 분리하여 웹 어플리케이션을 개발 할 수 있도록 도와줍니다.

    Apache JMeter – 스트레스 테스트 및 성능 측정 도구

    http://jakarta.apache.org/jmeter/
    http://www.apache-korea.org/jmeter/index.html

    Apache JMeter 는 테스트 기능과 퍼포먼스를 측정하는 기능을 갖는 100% 순수 자바 데스크탑 애플리케이션입니다. 원래는 웹 애플리케이션의 테스트를 위해서 설계가 되었지만 현재는 다른 기능의 테스트를 위해 확장되고 있습니다.

    JMeter로 무엇을 할수 있을까요?
    Apache JMeter는 정적(static)이거나 동적(dynamic)인 자원 모두(가령, 파일, 서블릿, 펄 스크립트, 자바 객체들, 데이타베이스와 쿼리들, FTP 서버 등등 다른 것들)에 대해 퍼포먼스들을 테스트 해 볼 수 있습니다. 서버나 네트워크 혹은 객체들에 대해서 과도한 부하를 주어 시뮬레이션 테스트도 가능하며 다른 부하 에 대해서도 전반적인 퍼포먼스를 분석할 수 있습니다. 또한 JMeter로써 퍼포먼스에 대한 분석을 그래픽하게 나타낼수 있으며 개발자들의 서버나 스크립트 객체들에 대해 과도한 동시 처리 부하를 테스트할 수 있습니다.

    사용자 삽입 이미지