흠... 최근에 David Choi에 대한 글을 몇개 영문 post로 올렸었는데, 이번에는 좀 성의를 들여서 David Choi를 소개해 보도록 하겠다...

나도 자세한 사정은 잘 모르지만, David Choi는 Youtube에서 음악활동을 하면서 어느정도 유명세를 타고 있다. Youtube의 다른 음악가들과 Youtube partner들과 긴밀한 관계를 유지 하면서 왕성하게 활동하고 있다.

음악적 활동도 활발하게 하고 있을 뿐만 아니라, 그냥 온라인 커뮤니티 상에서 여러 사람과 공동으로 이벤트를 기획하여 많은 사람들에게 재미를 주고 있다. 어쨌든, 우연히 David Choi의 비디오를 발견하게 되었고, 그 후로 David Choi의 Youtube channel에서 그의 음악과 여러가지 재미있는 영상을 감상하는 팬이 되었다. 그러던 중에 음반을 발표하게 되었다고 하였고, 그저께 앨범을 사기로 마음먹었다.

처음에는 iTunes로 구입하려고 했으나, CD로 구입하고 싶어졌다...
Nationality가 Korean이라고 밝힌 그가, 진짜로 한국 국민인지, 그냥 한국 사람인지는 모르겠지만, 어쨌든, 같은 한국인으로써 묘한 매력이 느껴졌다... 그의 인생에 있어서 앨범 발표는 매우 중요한 순간일테고 그 순간의 일부분이 되고 싶었다... 앨범 매출을 올려줌으로써 말이다...

그래서 어제 밤에 CD를 구매하면 한국으로 보내줄 수 있냐고 묻는 이메일을 보냈고, 아울러 싸인까지 해줄 수 없겠냐고 물어봤다... 그랬더니 흔쾌히 그렇게 해주겠다고 승낙해줬다... ㅎㅎㅎ
그래서 나름 신이 났던 것이다.... 회사에서 퇴근하기 전에 잠시 그의 Youtube channel을 방문했는데 새로운 사실을 알게 되었다...


Who would have known that the song from energy saving TV campaign was David Choi's
song...
(우리나라에서 방영되고 있는 에너지 절약 TV 캠페인에 나온 노래가 David Choi의 노래였을줄 얼마나 많은 사람들이 알고 있었을까?)

Maybe he's quite popular already and I didn't know...
(그는 이미 내가 생각했더것 보다 많이 유명한가보다)

Wow !!! Think about it...
(와우!!! 근데 생각해봐라)

I wrote this buddy a email yesterday, and got a response this morning.
And remember, he promised to sign his CD for me... Yay ~
(나는 그와 이메일도 주고 받았고, 그가 직접 친필 싸인 CD를 보내주기로 약속했다... 신난다~)


아직 그의 Youtube channel을 방문해 보지 않은 사람들을 위해서 다시 링크를 걸어놓음...

그리고 그와 관련된 지난 post들....





Posted by Dansoonie

과거에는 개발자가 shared libraries를 사용하기 위해서는자신이 개발하는 package가 지원해야 하는 모든 플랫폼에 대해서 각 플랫폼에만 국한되는 일은 모두따로따로 작업을 해야만 했다고 한다. , configurationinterface를 따로 설계하여 package installer가 어떤 library들을 설치해야 하는지 선택할 수 있도록 해야만 했다고 한다.GNU Libtool platform-specific dependencies user interface에 대한 정보를 하나의 스크립트에 설정할 수 있게 함에 따라 개발자가 예전에 짊어져야했던 많은 짐을 덜어준다. (GNU Libtool manual 서문의 첫 세 문장을 번역한 것이다. 원문을 보는 것이 아마 더 이해가 빠를 것이다. - click "more" to read it)


 

하지만, 아직 잘모르겠다어쨌든. Linux에서 개발 환경을 구축하는데있어서 GNU Build System을 이해해야 할 필요성을 느끼게 되어 가장먼저 Libtool을 공부하게 되었고, 지금까지 공부한 내용을 예를 들어 정리하고자한다.

* 본문의 내용에 대해서 잘 아시는 분은 틀린부분에 대해서 바로잡아주시고, 명확하지 않은 부분에 대해서는 어떤 보충설명을 하면 좋을지 의견을 남겨주시기 바랍니다.

* 해보시면서 의문이 드는 점도 물어봐주시면 아는대로 성심성의껏 답변해 보도록 하겠습니다.

* 빨간 글씨로 된 부분은 잘 모르겠거나 이해가 안 가는 부분이므로, 이 부분에 대해서 설명해 주실분은 댓글로 친절하게 설명해 주시면 정말 쌩큐베리 감솨 드리겠습니다...


학습목표
- /home/dansoonie/Work/fyi에 libfyi라는 간단한 library를 만들어 build한다.
- /home/dansoonie/
Work/fyitest에서 위에서 build libfyi를 가져다 쓴다
- libfyi를 /usr/lib에 설치한다.
- /home/dansoonie/Work/fyitest에서
/usr/lib에 설치된 libfyi를 가져다 쓴다.

작업 환경:
VMware Player, Ubuntu 8.04 - the Hardy Heron - release in April 2008
libtool version: 1.5.26-lubuntul (1.1220.2.493 2008/02/01 16:58:18)

참고 문헌:
GNU Libtool Manual(첨부파일 참고)


1. Shared Object Library로 만들간단한 소스 작성하기


간단하게 함수 두 개를 가지고 있는 라이브러리를 작성해보자.


/home/dansoonie/Work/fyi/fyi.h listing

#ifndef FYI_H
#define FYI_H

void name();
void birthday();

#endif

/home/dansoonie/Work/fyi/fyi.c listing

#include <stdio.h>
#include "fyi.h"

void name()
{
     printf("Yoon-Soo Lee\");
}

void birthday()
{
     printf("Januaary 18th\n");
}





2. Object File 생성하기


 쉘에서 다음 명령어를 수행한다.($PWD = /home/dansoonie/Work/fyi/)

libtool --mode=compile gcc -g -O -c fyi.c


설명:

     libtool :
libtool 실행 커맨드

     --mode=compile :
mode는 컴파일하기

     gcc -g -O -c fyi.c :
 gcc 실행문
. gcc 옵션은 -c(링크하지 않기)만 꼭 있어야 하고 나머지는 없어도 되는것 같다.

output은

 gcc -g -O -c fyi.c -fPIC -DPIC -o .libs/fyi.o

 gcc -g -O -c fyi.c -o fyi.o >/dev/null 2>&1


생성물은

/home/dansoonie/Work/fyi/fyi.o 

/home/dansoonie/Work/fyi/fyi.lo

/home/dansoonie/Work/fyi/.libs/fyi.o

이다...


shared object library가 지원되는 플랫폼이면 Libtool이 gcc를 실행할때 -fPIC -DPIC 와 같은 옵션을 달아서 실행한다고 한다. PIC가 들어가는 옵션들은 Position-Indipendent code를 의미하므로 shared object library를 만드는데 있어서 매우 중요한 옵션이므로, output에서 그 옵션들이 나오는지 꼭 확인하자 !!!

output의 두번째 줄의 ">/dev/null 2>&1" 은 뭔지 잘 모르겠다... 그냥 gcc의 outputd르 redirect하고 있는것 같은데 정확히 무슨 짓을 하는지는 잘 모르겠다.



3. Library들 link하여 생성하기


 쉘에서 다음 명령어를 수행한다. ($PWD = /home/dansoonie/Work/fyi/)

libtool --mode=link gcc -g -O -o libfyi.la fyi.lo -rpath /usr/lib


설명:

     libtool :
libtool 실행 커맨드

     --mode=link :
mode는 링크하기

    - gcc -g -O -o libfyi.la fyi.lo -rpath /usr/lib :
gcc 실행문. libfyi.la는 libtool control file name으로 확장자가 .a인 standard library name과는 다르다. 어쨌든, 출력을 왜 확장자가 .la인 파일로 정해야 하는지는 잘 모르겠다. fyi.lo는 fyi.la를 출력하기 위해 필요한 파일이고, -rpath 옵션을 통해서 library가 최종적으로 설치(복사)될 경로를 지정해 준다.
질문... /usr/lib, 즉 궁극적으로 설치될 경로를 지정해 주는 이유는 무엇인가? 나중에 libtool을 사용해서 library를 install할때 또 libtool에 argument로 그 경로를 넘겨주는것 같은데 말이다...

output은

 gcc -shared .libs/fyi.o -Wl,-soname -W;, libfyi.so.0 -o .libs/libfyi.so.0.0.0

 (cd .libs && rm -f libfyi.so.0 && ln -s libfyi.so.0.0.0 libfyi.so.0)

 (cd .libs && rm -f libfyi.so && ln -s libfyi.so.0.0.0 libfyi.so)

 ar cru .libs.libfyi.a fyi.o

 ranlib .libs/libfyi.la

 creating libfyi.la

 (cd .libs && rm -f libfyi.la && ln -s ../libfyi.la libfyi.la)


생성물은

/home/dansoonie/Work/fyi/libfyi.la

/home/dansoonie/Work/fyi/.libs/libfyi.a

/home/dansoonie/Work/fyi/.libs/libfyi.la -> ../libfyi.la

/home/dansoonie/Work/fyi/.libs/libfyi.lai

/home/dansoonie/Work/fyi/.libs/libfyi.so -> libfyi.so.0.0.0

/home/dansoonie/Work/fyi/.libs/libfyi.so.0 -> libfyi.so.0.0.0

/home/dansoonie/Work/fyi/.libs/libfyi.so.0.0.0

이다...



4. Library를  executable에 link해서 사용하기


일단 libfyi를 가져다쓸 executable을 테스트로 만들어보자. ($PWD = /home/dansoonie/Work/fyitest/)

/home/dansoonie/Work/fyitest/fyitest.c listing

#include <stdio.h>
#include "fyi.h"

int main()
{
name();
birthday();
return0;
}

 쉘에서 다음 명령어를 수행하여 위의 코드를 컴파일 한다. ($PWD = /home/dansoonie/Work/fyitest/)

gcc -I ../fyi -g -O -c fyitest.c


설명:

    
- -I../fyi :
/home/dansoonie/Work/fyi 디렉터리를 include path에 추가하여 fyi.h가 include될 수 있도록 한다.

     - -g :
debug 정보 포함되도록 컴파일하는 옵션

     - -O :
optimization 하는 옵션

     - -c :
링크는 하지 않는 옵션

생성물은

/home/dansoonie/Work/fyitest/fyitest.o

이다...


fyitest를 libfyi와 링크하여 executable을 만들기 위해서는 쉘에서 다음 명령어를 수행한다.

libtool --mode=link gcc -g -O -o fyitest fyitest.o ../fyi/libfyi.la
* library를 install하기 전에 link를 해서 사용하게 되면 꼭 libtool을 사용해서 link를 해야 한다. Section 3.3 참고


output

gcc -g -O -o .libs/fyitest fyitest.o ../fyi/.libs/libfyiso

creating fyitest


생성물

/home/dansoonie/Work/fyitest/fyitest

/home/dansoonie/Work/fyitest/.lib/fyitest  <- 이 파일 생성의 정체 불명 (실행 안됨)

/home/dansoonie/Work/fyitest/.lib/lt-fyitest  <- 이 파일 생성의 정체 불명 (실행됨)


생성물 실행시 output 결과

Yoon-Soo Lee

January 18th




5. Library를 Install하기


 쉘에서 다음 명령어를 수행한다. ($PWD = /home/dansoonie/Work/fyi/)

libtool --mode=install install -c libfyi.la /usr/lib/libfyi.la

설명
     su 권한 상태에서 명령어를 실행하던지, 저 명령어 앞에 sudo를 사용하여 그 명령어만 su권한으로 실행하도록 한다. 당연히 su 비밀번호는 알아야 한다.

질문... library의 install경로는 libfyi.la에 저장되어있는데 왜 또 따로 /usr/lib이라고 명시해 주었는가? install 명령어 사용 방법이 install [option] SOURCE DEST 라서 그런가? 그리고 중요한 사실은 library를 build할때 -rpath 옵션으로 준 경로랑 위에서 명시해주는 DEST의 경로가 같아야 한다는데, 이렇게 실수를 다분히 유발할 수 있는 여지를 남겨놓은 이유는?

output은

install -c .libs/libfyi.so.0.0.0 /usr/lib/libfyi.so.0.0.0
(cd /usr/lib && { ln -s -f libfyi.so.0.0.0 libfyi.so.0 || { rm -f libfyi.so.0 && ln -s libfyi.so.0.0.0 libfyi.so.0; }; })
(cd /usr/lib && { ln -s -f libfyi.so.0.0.0 libfyi.so || { rm -f libfyi.so && ln -s libfyi.so.0.0.0 libfyi.so; }; })
install -c .libs/libfyi.lai /usr/lib/libfyi.la
install -c .libs/libfyi.a /usr/lib/libfyi.a
chmod 644 /usr/lib/libfyi.a
ranlib /usr/lib/libfyi.a
PATH="$PATH:/sbin" ldconfig -n /usr/lib
-----------------------------------------------------------------------
Libraries have been installed in:
   /usr/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

library를 가져다 사용할때 header파일으로의 접근을 쉽게 하기 위해 library의 header 파일을 /usr/include로 복사하는 작업을 다음 명령어를 통해 수행한다. ($PWD = /home/dansoonie/Work/fyi/)
cp fyi.h /usr/include 

설명
     su 권한 상태에서 명령어를 실행하던지, 저 명령어 앞에 sudo를 사용하여 그 명령어만 su권한으로 실행하도록 한다. 당연히 su 비밀번호는 알아야 한다.



6. Install된 Library를  executable에 link해서 사용하기


이전에 만들었던 /home/dansoonie/Work/fyitest/fyitest.c 을 사용하자


 쉘에서 다음 명령어를 수행하여 fyitest.c를 컴파일 한다. ($PWD = /home/dansoonie/Work/fyitest/)

gcc -g -O -c fyitest.c


설명:

 
   - -g :
debug 정보 포함되도록 컴파일하는 옵션

     - -O :
optimization 하는 옵션

     - -c :
링크는 하지 않는 옵션

생성물은

/home/dansoonie/Work/fyitest/fyitest.o

이다...


fyitest를 /usr/lib에 install된 libfyi와 링크하여 executable을 만들기 위해서는 쉘에서 다음 명령어를 수행한다.

gcc -L/usr/lib -lfyi -o fyitest fyitest.o


생성물

/home/dansoonie/Work/fyitest/fyitest


최종 생성물 실행시 output 결과

Yoon-Soo Lee

January 18th



질문... -rpath를 /usr/local/lib으로 하면 6번과정을 마치고 ldd fyitest를 하여 fyitest가 어떤 library를 link했는지 살펴보면 libfyi.so.0 => not found 라고 나온다.


Posted by Dansoonie
예전에 네이트온 광고 제거 패치에 이어 MSN Messenger 광고 제거 패치도 찾아서 올리기로 했습니다.
먼저 패치의 출처는 http://www.mess.be/로, MSN 메신저에 관련된 여러가지 정보및 다양한 버전의 패치를 구할 수 있습니다.

여기에 업로드된 패치는 8.5.1302.1018 버전용이므로 다른 버전은 mess.be에서 찾아서 알아서 받으시기 바랍니다. 패치 방법은 다음과 같습니다...

1. 먼저 이 파일을 다운 받으세요...
2. 그다음에 MSN을 종료시켜야겠습니다...

3. 사실상 패치를 적용하는데 있어서 messpatch-g5-8513021018.exe만 필요합니다. 다운받은 압축된 파일에서 messpatch-g5-8513021018.exe만 추출해서 어딘가에 복사하신후 실행시켜 패치를 진행합니다.

4. 제일 처음에 패치 설치 진행시 사용할 언어를 선택합니다.  [저는 영문 기준으로 설명하겠습니다]

5. 여러가지 기능에 대한 패치를 할 수 있습니다만, 광고만 제거 하고 싶다면,
a. Choose option step에서 Main Window option의 Remove Advertisement Banner를 설정해줍니다.

b. 추가로 저는 MSN seach bar도 무지 싫어하기 때문에 위에서 선택한 옵션 바로 밑에 있는 Remove MSN Search Bar 옵션도 선택해줍니다.

c. 다른 옵션들도 보고 원하는 패치 옵션을 선택해봅니다.

6. 광고제거 옵션을 선택했을 경우에 Next 버튼을 누르면 광고제거에 따라 발생하는 여러가지 윤리적인 문제점에 대해 경고합니다(큰 문제는 아닌것 같으니 읽어보시고 판단하시기 바랍니다). 그래도 광고 제거 하고 싶다면 I disagree, patch Messenger and remove the ads 옵션을 선택하고 Next 버튼을 눌러 계속 진행합니다.

7. Personalization options 단계에서는 TabServe라는 회사에서 추가적인 기능을 패치할 것인가에 대해 물어보는데 여기서는 I don't want to use TabServe를 체크하여 의도하지 않은 기능이 추가되지 않도록 합니다.

8. 그리고 Apply 버튼을 누르고 패치 적용을 마치고 MSN Messenger를 실행해 봅니다.





Posted by Dansoonie
우연히 네이트온 광고 제거 패치를 발견했습니다~

nashimaryo님의 블로그에서 이 관련 글을 찾아서 링크를 타고 CODE_R1님의 블로그에서 찾았어요...

CODE_R1님의 블로그에서 보면 출처라고 하서 다른 블로그로의 링크가 있는 것을 보니, 이 패치에 대한 credit은 또 다른 사람이 가지고 있는 것 같습니다...

하지만 그 출처로의 링크로 가보면 존재 하지 않는 포스트라고 하니, 어떤 문제가 있어서 포스트를 삭제한 것인지는 모르겠으나, 어쩄든, 우리모두 잘 사용합시다~



일단 사용하고 계신 버전을 확인하셔야 합니다.

네이트온 메인 창의 메뉴에서
도움말 -> 네이트온 정보를 선택하면 우측과 같은 창이 뜨는데, 그 창에서 자신이 사용하는 네이트 온의 버전과 빌드 정보를 확인하고 필요한 패치를 다운 받으시기 바랍니다...

빌드정보에 해당하는 숫자가 들어간 파일을 다운 받으세요~

총 세개의 버전을 위한 패치가 있습니다...

v3.7.9.0 (945)
v3.7.9.2 (948)
v3.7.10.3 (966)


네이트온 종료후 실행시키고 다시 실행시켜보시면 광고가 안뜹니다...
ㅡ.-d
매번 이런거 만들어 주시는분 좀 짱인듯 !!!!

예전에 MSN도 이런 패치가 있었는데 한번 찾아봐야겠네요...







Posted by Dansoonie
Recently I have been Youtubing a lot... Youtubing??? <- is that the right expression???
Anyway...
I have spotted someone who creates great video....
This guy, named David Choi writes his own music(song).
Some videos are like simple recordings of him singing his songs...
and some are like music videos...

It's kind of cool to find people on the Internet with great talent...
You just randomly surf the web without expecting so much, and finally at some point find someone interesting among bunch of uninteresting people !!!

I personally think he looks decent, and it seems like most girls think he's cute...
Has a great voice, and his songs are just great !!!
Nice to listen, some are funny...

Check his website, myspace, youtube, facebook, twitter pages...

My Website:
http://www.davidchoimusic.com

My Myspace:
http://www.myspace.com/davidchoimusic

My Facebook:
http://www.facebook.com/profile.php?id=508357502&hiq=...

My Twitter (Text Message Updates)
http://www.twitter.com/davidchoimusic
Posted by Dansoonie
Four schools in the top 25 lost to a lower ranked team this week !!!
Too bad about No. 2 Alabama holding its place by a narrow defeat over unranked Kentucky...

Anyway, the following are the upset occurred this week...

L Auburn(13) 13:14 VanderBilt(19) W
W Hawaii 32:29 Fresno St.(22) L
L Connecticut(24) 12:38 North Carolina W
W Pittsburgh 26:21 South Florida(10) L

The revenge of the nerds continued... Vanderbilt stuns us all by winningn over Auburn !!!
The rankings aren't updated yet, but I guess the Hokies will be ranked 19 or 18 by tomorrow. It all depends on wheather Auburn will go below VT or not. 

Some other observations...
UVA shut out Maryland by 31 points... 
Georgia Tech shut out Duke by 27 points...
What a messed up season for ACC !!!


Posted by Dansoonie

사실은 그게 뭔지는 잘 모른다...


하지만 적어도 Big Bang Theory라는 TV show에서는 Big Bang Theory에 대해서 나오지 않는다...
(up to episode 5, Season 1)

어느 학교인지는 모르겠지만 (Cal Tech이 배경인것 같다. 아마도 Big Bang 이론이 거기서 가장 활발하게 연구되고 있지 않은가? Episode 몇개 더 보니 Stanford인것 같음), 학교에서 일하는 젊은 연구원들과 한 여자 사이에서 일어나는 재미있는 일들에 대한 이야기다.

Nerds don't get laid라는 일반적인 편견을 깨주게 될것 같은 아주 바람직한 쇼다...
학교에서 ass kicking만 당하는 nerd들에게 꿈과 희망을 주게 될 것이 분명한 쇼다...
물론 나는 이 쇼에 등장하는 주인공과 그의 친구들에 비하면 턱없이 모자란 아이큐를 가지고 있지만,
여러가지 면에서 나와 비슷하다...

Star Wars에 나오는 광선검 장난감을 살 정도로 공상과학에 미쳐있으며,
때로는 슈퍼맨과 같은 고전 SF영화를 마라톤으로 감상하며,
일이 잘 풀리지 않으면 별 상상을 다 하면서 논리적으로 분석해보려고 한다...

나에대해서 잘 알고 있는 사람이라면 어느정도 동의 할것이다...
문제는 여자들이 싫어하는 전형적인 스타일이라고 하더라...
그런 얘기를 많이 들으면서 언제나 Orz하던 나여는데... <- 어제는 머리 크다는 소리까지 들었다 ㅜ.ㅜ
모든면에서 나의 모습을 조금씩 볼 수 있는 주인공과 그의 친구들의 모습을 추하지 않은 방향으로, 귀엽고 익살스럽게 표현해주니 재미있다...

새로운 Role Model이 생겼다...
이 쇼의 주인공의 친구 Sheldon...
Sheldon 만큼 귀엽고 똑똑하다면, 그의 고집과 뚜렷한 주관은 용서가 될것이다...
안그런가요?





Posted by Dansoonie
East Carolina (이하 ECU)와의 2008년 시즌의 첫 게임... AA 디비젼에 있는 팀에게 지는 바람에 BCS 17위에 랭킹되어있던 Virginia Tech (이하 VT)이 랭킹 밖으로 밀려나갔다... 그리고 ECU는 계속 승수를 쌓더니 25위권 안으로 진입하게 되었다...
ECU의 Winning Streak은 오래 가지 못했지만, 어쨌든, AA Division에 있는 팀이 AAA사이에서 25위권내로 진입했다는 사실은 참 경이롭기도 하지만, Football의 랭킹 시스템이 얼마나 엉망인지도 알 수 있다...
경기수가 많지 못해서 어쩔 수 없긴 하지만 말이다...

어쨌든, 최근 몇년동안 계속된 막장 시즌... 올해도 변함없이 막장 시즌이 되어가고 있다.
이것은 각 학교의 Football Program이 많이 평준화 되어가고 있다는 것을 의미할지도 모른다...
저번주에 랭킹 1위인 USC가 랭킹에도 없는 Oregon State에 지는것을 시작으로 25위권안에 많은 팀이 하위랭킹 팀에게 패했다...

패 USC(1) : Oregon State 승
승 Alabama(8) : Georgia (3) 패
승 Mississippi : Florida (4) 패
패 Wisconsin(9) : Michigan 승
승 Navy : Wake Forest(16) 패
승 Maryland : Clemson(20) 패
승 Houston : East Carolina(23) 패

게다가 UVA는 Duke에가 거의 Blowout 당했다 ㅡ.ㅡ;
둘다 랭킹에 없는 팀이라 큰 상관은 없지만 ACC의 최약팀이라면 최약팀인 Duke가 그나마 쫌 한다는 UVA를 대파했다는 것은 참으로 경이롭다...

막장 시즌이 계속 되면서 ACC 내부적으로 큰 혼란이 야기되고 있다...
작년에는 전체적으로 시즌이 막장으로 치닫기는 해지만 결과적으로는 ACC에게 별로 영향이 없을 정도였는데, 이번시즌에는 ACC 내부적으로 심하게 막장 시즌이 되어감에 따라서 ACC의 위상이 크게 떨어지고 있다...

어쨌든, 막장 week가 시작됨에 다라 Nebraska를 이긴 VT는 다시 25위 안으로 안착...
현재 20위...
이렇게 됨에 다라서 Nebraska는 그동안 많이 over rated 되었다는 것이 증명되었다고 말하고 싶지만...
Nebraska도 전성기가 이미 지나갔고, 우리하교는 ECU한테 진 판에 Nebraska를 5점차로 밖에 이기지 못했으니 할말이 없군...

그나저나 내가 하고자 했던 말은... ESPN.com에 우리학교 소식이나 동영상은 하나도 안보이는군...
ECU한테 한번 졌다고 하루아침에 너무 찬밥 된것 같다...

Posted by Dansoonie
I was so excited when I bought a Mac by the fact that I would be able to use both Windows and Mac OSX on a same machine. So I even bought a legal copy of Windows XP professional edition. My dream has partly become true. I have installed Windows XP using Boot Camp. Boot Camp simply creates a new partition for Windows and installs Windows on that partition. This configuration is what we usually call dual boot. The user can select the operating system to boot on system start up.

By using Boot Camp, you can use Windows and Mac OSX on a same machine(a Mac), but not at the same time. To overcome this inconvenience, things called virtual machines exist. The concept of virtual machine is to emulate hardware with software. Parallels(Parallels Desktop for Mac to be precise) is a virtual machine that runs on Mac OSX which emulates a PC. The concept of it can be further simplified by putting it this way.

Concept of Virtual Machine (Overly simplified version):
A PC is virtually created by the virtual machine software with the available resources managed by the operating system which the virtual machine software is running on.

The operating system which the virtual machine runs on is called the "Host Operating System" while the operating system running on the virtual machine is called the "Guest Operating System."

Anyway, my copy of Windows XP on the Boot Camp partition runs perfectly well when booted from the virtual machine. It also runs perfectly well when it is booted native(booted directly from the Boot Camp partition without using the virtual machine). However, I have encountered a problem...

I have been reinstalling Windows XP several times because Windows didn't boot native properly after installing SP3. For that reason, I had to reactivate Windows several times, and I think I ran out of reactivation counts. The weird thing was that Windows XP is activated without a problem in Parallels. I assumed that the activation process was over. Surprisingly, when I booted Windows directly from the Boot Camp partition, it required me to activate Windows again !!!

hmmm....

I found out that the Windows activation is managed by using some sort of hardware information profiling. Whenever there is a significant change to the computer hardware, Microsoft assumes that the activation is being done on another PC. Which in most cases will mean that the user is trying make multiple installations on multiple PC's. I completely understand why the activation has to be done this way to prevent illegal use of software. However, in my case, I made only one installation on one logical hard drive partition. It is most obvious that Windows Activation Center is making a distinction between the Mac and the virtual machine as the hardware profile is different from each other(virtual machines virtualize the hardware, so the profile is different from the actual hardware). I have found out that people who are using Windows the same way I am using are having the same problem.

I have been searching for a solution to get around this activation problems, and there seems to be no solution. Parallels says NO KNOWN SOLUTION !!! I will have to by a new separate license if I want to use Windows at native speed by booting it native. It will cost me around $170...
orz <- frustrated....

So, my conclusion is... a better mechanism to determine illegal multiple installation of operating systems must be developed for the sake of virtual machine users like me... Microsoft and Parallels or VMware must get together and come up with something...

I claim my right to use my copy of Windows any way I like as long as it is used as a single copy on a single hard drive partition. Personally, if Microsoft cannot agree with me, they should take out the remote desktop feature from Windows...

Who is with me???         
Posted by Dansoonie
SVG is an open standard for describing 2 dimensional graphics, both static and interactive. As it is derived from XML, it inherits all the advanced features of XML... <- My personal opinion, but believe so...

The birth of SVG goes way back in the 80's... quite old, aint it?

However, despite the long history of this advanced technology, why is SVG having so much trouble gaining attention and popularity...
If you see some examples of SVG, you'll know what I'm talking about...

I personally thought SVG would rule the web about now since I first heard about it...
Well, the standard is still under revision, and there is no SVG viewer that supports all the features it provides...
I guess that is one of the main reasons why SVG is struggling to gain popularity...
No sufficient viewer...
While Flash was flourishing on the Web SVG committee was sitting on their back doing nothing...
"NOTHING" meaning nothing about providing a fully featured viewer...

Why???

I heard that Adobe, one of the most dominant SVG viewer supplier has decided to quit further development of their SVG viewer...
And of course the current one does not fully support all the features in SVG...

I am very disappointed with what is happening to SVG...
SVG might disappear soon... Gone~
The greatest loss of losing this technology is the loss of an open standard...
Especially, an open standard that could be easily merged with HTML and XML...

SVG has to live...

Posted by Dansoonie