'프로그램'에 해당되는 글 86건

  1. 2006.11.22 [gcc]라이브러리 생성 및 사용 (간단)
  2. 2006.10.25 윈됴용 멀티탭 브라우져 - Avant Browser
  3. 2006.10.18 [불여시] url shortener
  4. 2006.09.05 [천둥새] 쓸만한 확장 기능 리스트
  5. 2006.09.05 [불여시] mozilla관련 프로그램 백업 프로그램
  6. 2006.08.24 UTF8을 지원하는 ftp client "FileZilla"
  7. 2006.08.21 윈도우용 Rss 리더 - fish
  8. 2006.08.01 [VIM] VB .NET에 외부도구로 등록시키기
  9. 2006.07.22 윈도우를 Mac OSX처럼...
  10. 2006.07.13 [줏어]unison

[gcc]라이브러리 생성 및 사용 (간단)

라이브러리 파일을 만들면, 파일에 함수 object와 목록(index)을 포함 시켜야 한다.

일단 라이브러리 파일을 만들어 보자
작업디렉토리는 "mylib"이다

plus.c>>
int plus(int x, int y)
{
    return x+y;
}

minus.c>>
int minus(int x, int y)
{
    return x-y;
}


위의 내용을 참고해서 라이브러리의 object가 될 2개의 파일을 만들자

$ gcc -c plus.c minus.c
>> plus.o minus.o가 만들어진다.

일단 라이브러리 파일 생성 준비는 끝났다.
이제 라이브러리 파일을 만들자, 만들 때는 "ar" 명령어와 옵션으로 "r"을 이용해서 라이브러리 파일인 ".a"파일을
만든다.

$ ar r libmy.a plus.o minus.o
>libmy.a 는 생성될 라이브러리 파일의 이름이다.

파일이 생성됐으면, 이제 해당 라이브러리 파일에 목록(index)을 추가하자
"ar"명령어에 옵션은 "s"다

$ ar s libmy.a

이로서, libmy.a라는 plus(),minus()함수를 가지고 있는 라이브러리를 만들었다.
이제 이 라이브러리를 이용해서 프로그램을 만들어 보자.

test.c>>
#include <stdio.h>
int plus(int x,int y);
int minus(int x, int y);

main()
{
    /* libmy.a에 있는 함수 plus(), minus()을 사용했다. */
    printf("%d %d\n", plus(2,3), minus(2,3));
}

자~ 이제 컴파일 해보자
$ gcc test.c -lmy
>>-l 옵션은 표준 라이브러리가 아닌 라이브러리를 사용 할 때 쓰는 옵션이다.
>> 사용법은 파일이름에서 "lib", ".a"를 제거한 이름을 -l 다름에 바로 써 주면 된다.

==위의 명령어를 실행하면 에러가 나올 것이다.
== 이유는 간단하다. 컴파일러가 libmy.a가 어디에 있는 녀석인지 모르기 때문이다.

그럼, 비정규 라이브러리를 사용할 때 해당 라이브러리가 어디 있는지 알려주는 녀석 "-L"을 알아보자
$ gcc test.c -lmy -L./
>> "-L./" : "-L" 다음에 라이브러리 파일이 있는 위치를 써주면 된다. 여기서 위치는 현재 디렉토리라는 뜻이다.




윈됴용 멀티탭 브라우져 - Avant Browser

이상하게 집에 있는 컴터에서 webma2만 웹 사이트에 못 들어가네...
그래서 이김에 멀티탭브라우져 바꿨다...
파폭이랑 어느 정도 비슷한 기능들을 갖고 있는 (물론, 파폭의 addon군단에는 못 당하지만..)
Avant Browser
이다...
이넘을 선택한 가장 큰 이유는 북마크를 서버에 저장 할 수 있다는 거다(오~예~~)
한가지 웹마에 비해 아쉬운 건 키보드 단축키를 지원 안하는 거 정도..

http://www.avantbrowser.com/<- 여기 가서 다운 받자..
 


[불여시] url shortener

url에 별명을 붙여서 짧게 입력 할 수 있게 해주는 확장 기능이다.

[천둥새] 쓸만한 확장 기능 리스트

MagicSLR 1.1


아웃룩 익스프레스 처럼 받기/보내기를 버튼하나에 가능하게 해줍니다.





Yet Another Mail Biff 0.6.6 (강추!)


메일이 오면 마법사가 나와서 "메일이 왔습니다"라며 메일 제목을 읽어줍니다.


기본적으로 메일 도착음이 있기는 하지만 "삐!!" 라는 소리밖에 안나기에


선더버드에 메일이 도착한 것인지 다른 프로그램에 문제가 생긴것인지


소리만으로는 알기 힘들어서 설치했습니다.


또한 하얀메일과는 달리 이 녀석은 선더버드에 메일을 받은 후에


선더버드가 스팸을 우선 골라내고 남은 깨끗한(?) 메일만을 알려주기 때문에


작업에 방해 받는 일이 많이 줄어들었습니다.





Minimize to Tray 0.0.1.2005091606+


창단기 버튼을 누르거나 ALT+F4 버튼을 누르면 트레이 아이콘으로


선더보드 창이 들어갑니다.


창이 줄어든 후에도 메일을 주기적으로 받아서 스팸 걸러내고


마법사를 띄워서 메일이 왔음을 알려주는 기능은 계속 살아 있기에 편리합니다.


단 정말로 선더보드를 종료하고 싶을 때는 CTRL+Q 버튼을 눌러줘야 합니다.

[불여시] mozilla관련 프로그램 백업 프로그램

"MozBackup"
mozilla 관련 프로그램들의 프로필등을 백업&복구하는 프로그램이다.
친절하게 한국어로 번역된 랭귀지 파일도 있다.

http://mozbackup.jasnapaka.com/




UTF8을 지원하는 ftp client "FileZilla"

http://filezilla.sourceforge.net <- 사이트
위 사이트에서 다운 받으면 된다.
설정은 사이트 관리자에서 고급 항목에서 utf8사용을 force로 해야 제대로 된다.

플스 : 비슷한 녀석으로 smartftp라고 있는데, 이넘은 보여지긴 하는데, 다운로드가 제대로 안되는 거 같다.



Posted by shellbt

윈도우용 Rss 리더 - fish

말 그대로 윈도우용 Rss Reader다.
그런대로 쓸만하거 같다.

http://3fishes.co.kr



powered by performancing firefox




'프로그램' 카테고리의 다른 글

[불여시] mozilla관련 프로그램 백업 프로그램  (0) 2006.09.05
UTF8을 지원하는 ftp client "FileZilla"  (0) 2006.08.24
[VIM] VB .NET에 외부도구로 등록시키기  (0) 2006.08.01
윈도우를 Mac OSX처럼...  (0) 2006.07.22
[줏어]unison  (0) 2006.07.13
Posted by shellbt

[VIM] VB .NET에 외부도구로 등록시키기

vim63에 기본적으로 있는 기능이다.
해줘야 할껀, vb .net에 외부도구로 등록해 주고, vim을 열기 위한 인수 설정과
vim tool 파일의 약간의 수정이 되겠다.

일단 vb .net에서 외부 도구로 등록 하는 법은
    도구 -> 외부 도구 ->
                                    제목 : Vim
                                    명령 : vim 디렉토리 밑에 보면 tools 디렉토리에 vim_vs_net.bat라는 배
                                             치가 있다. 이 파일을 등록해 주면 된다.
                                    인수 : 현재 줄 번호(CurLine), 대상경로(ItemPath)을 등록해 주면 된다.
                                             +$(CurLine) $(ItemPath)
                                             "주의" 마지막에 한칸을 띄어 주어야 제대로 인수가 들어간다.

그리고, vim_vs_net.bat의 내용을 약간 수정해 줘야 한다.
    맨 마지막 라인의 내용을 아래와 같이 바꿔 준다.
    gvim.bat --servername VS_NET --remote-silent %1 %2





'프로그램' 카테고리의 다른 글

UTF8을 지원하는 ftp client "FileZilla"  (0) 2006.08.24
윈도우용 Rss 리더 - fish  (0) 2006.08.21
윈도우를 Mac OSX처럼...  (0) 2006.07.22
[줏어]unison  (0) 2006.07.13
Openoffice....  (0) 2006.06.29
Posted by shellbt

윈도우를 Mac OSX처럼...

FlyakiteOSX v3.5
이 넘 설치하믄, 여러개의 프로그램들을 동시에 같이 설치 해준다.
메인 프로그램 격인 테마는 윈도우에 있는 테마 관련 파일들을 패치해서 변경 시키는 거 같고,
나머지 dock류의 프로그램들은 기존에 배포되고 있는 프로그램들을 단순히 패키지에 포함 시킨거 같다.

*주의* 설치 할 때 윈도우 복원을 위한 시점 설정을 하도록 설치해야 한다.

뱀다리... 설치하고 났더니 글꼴이 맘에 안들어서, 다시 지웠더니...윈도우 테마는 그대루더라...헤메다 보조프로그램에 있는
복원으로 겨우 살렸다는...



'프로그램' 카테고리의 다른 글

윈도우용 Rss 리더 - fish  (0) 2006.08.21
[VIM] VB .NET에 외부도구로 등록시키기  (0) 2006.08.01
[줏어]unison  (0) 2006.07.13
Openoffice....  (0) 2006.06.29
불여시 확장기능 리스트(쓸만한거)  (0) 2006.06.27
Posted by shellbt

[줏어]unison

두 컴퓨터 간에 지정한 디렉토리를 항상 동일한 상태로 만들어 주는 (한쪽에서 추가, 삭제, 변경된 파일을 다른 쪽에도 적용) 화일동기화를 위한 프로그램.

두 PC 중 어느 한 쪽에 unison 서버를 실행하여 클라이언트 쪽에서 unison 명령어를 사용하여 동기화를 한다. 보안 문제가 맘에
걸린다면 SSH를 쓸 수도 있다. 이 때는 unison 서버는 따로 필요없고, SSH서버가 한 쪽에서 설치되어 있고 다른 쪽에는 SSH 클라이언트 프로그램이 있어야 한다.

unison 의 기본 사용법은 지금은 생각도 안 나고, 개발 홈페이지에 가 보면 윈도우즈용 GUI 버전도 있는데 영 돌아가는 폼이 맘에 안
든다. 주인장은 다음과 같이 사용한다.

A:집PC(윈도우즈) ------------- B:집PC(리눅스) ------------- C:연구실PC(윈도우즈)
unison 클라이언트 SSH 서버 unison 클라이언트
D:Work (내문서) /mnt/data/Shared/Work D:Work (내문서)
C:Doc...Favorites (즐겨찾기) /mnt/data/Shared/Favorites C:Doc...Favorites (즐겨찾기)

집의 컴퓨터를 끄기 전에 A-B 를 동기화하고, 학교에 도착하면 B-C 를 동기화. 학교에서 나올 때는 역순으로 한다. 한 번으로 끝날
것을 두번씩 해야 하므로 불편한 감이 있긴 한데, 리눅스에는 SSH서버와 unison전부가 아주 훌륭하게 동작하고 있어서 윈도우즈 쪽에 불편하게
설치할 필요가 없다. 윈도우즈에서 unison 서버를 쓰려면 CygWin 위에서 unison 서버를 돌려야
하고, SSH 서버를 돌리려고 해도 상용이라... (Free이며 독립된 어플로 돌아가는 윈도우즈용 SSH서버가 있으면 알려 주세요) 또 한
가지, A와 C뿐 아니라 B에도 복제본이 생기므로 "내문서" 같이 나름대로 중요한 (사실 날아가도 주인장 본인을 제외한 다른 사람들에게는 별
영향이 없겠지만 -_-;) 폴더를 보관하기에 든든하다.

unison 기본 사용법은 주인장도 잊어 버렸다. 뒤에 공유할 폴더와 상대방 PC의 경로
등을 적어주면 되는데... (-_-a 긁적) "unison -doc tutorial" 하면 자세히 예문이 나오니 이걸 읽어보면 되고...
unison 은 프로필 기능을 지원하므로 프로필을 한 번만 만들어 주면 그 다음부터는 일일이 쳐 줄 필요가 없다.

예를 들어 내 즐겨찾기를 동기화하기 위해서 C:Documents and
SettingsAdministrator.unisonFavorites.prf 이라는 파일을 만들고 내용을 다음과 같이 적어 준다.

times = true                                                       --> 갱신할 때 파일의 시각도 맞춰 줌
root = C:Documents and SettingsAdministratorFavorites --> 내 쪽(A)에서 동기화할 최상위 디렉토리
root = ssh://raymundo@192.168.1.101//mnt/data/Shared/Favorites/ --> 상대방 쪽(B)에서 동기화할 최상위 디렉토리.
ignore = Name Desktop.ini --> Desktop.ini 란 이름의 파일은 무시 (이런 설정은 튜토리얼 참조)

위 설정에서 192.168.1.101 은 집에서 두 컴을 물리기 위해 사용하는 사설IP인 거고.. 학교컴C에서는 따로 DynDNS 같은 서비스를 이용해서 받은 동적 도메인을 적어준다.

이제 명령 프롬프트창을 열어서 명령을 내리면 끝.

C:Documents and SettingsAdministrator> unison Favorites   ("unison 프로필이름" 당연히 unison.exe 는 PATH 가 지정된 곳에 있어야 한다)
Contacting server... <-- 서버에 접속하고
Looking for changes
휴대폰
휴대폰/서비스업체 <-- 이런 식으로 각 하위 폴더를 검색한 후
...
Waiting for changes from server
Reconciling changes

local raymundus
deleted ----> test/Untitled Document.url [f] f <-- A에서 지워진 "test/Untitled Document.url" 을 B에서도 지울 것인지 확인

Proceed with propagating updates? [] y <-- 결정한 대로 실행
Propagating updates


UNISON started propagating changes at 00:31:59 on 29 Jul 2004
[BGN] Deleting test/Untitled Document.url
from //raymundus//mnt/data/Shared/Favorites
[END] Deleting test/Untitled Document.url
UNISON finished propagating changes at 00:31:59 on 29 Jul 2004


Saving synchronizer state
Synchronization complete <-- 동기화 성공을 알리는 메시지

근데 사실 이게 전부가 아니라... 위에 프로필에 보면 원격지 B에 접근하는 프로토콜이 ssh:// 라고 되어 있다. 따라서 A쪽에는 SSH클라이언트가 있어야 하는데... 참으로 희한하게도 상용 SSH패키지에 있는 커맨드라인 실행파일인 ssh2.exe 나, PuTTY 에 포함되어 있는 ssh.exe 와, GNU버전의 OpenSSH 패키지에 있는 ssh 의
인터페이스가 제각각이라서 앞의 두 개는 unison 과 궁합이 맞지 않는다 -_-; 그래서 후자를 써야 하는데, 잘 기억은 안 나지만 이것도
윈도우즈용 바이너리를 구하기가 힘들었던 것 같다. 결국은 CygWin 을 설치해야 했다.

CygWin 을 설치할 때 OpenSSH 패키지도 같이 설치하면,
ssh.exe 가 생긴다. CygWin
라이브러리가 설치되어 있으므로 이 놈도 실행이 된다. ssh.exe 의 경로도 PATH 에 넣어준다.

이걸로 끝..이냐 하면 그도 아니라서, -_-; 이제는 저렇게 unison 명령어를 내릴 때마다 원격 컴퓨터 B에 로그인하기 위한 암호를
넣어야 한다. 따라서 SSH페이지에 있는 암호를 넣지 않고 로그인하기 방법을 사용한다. 클라이언트
쪽에서 공개키를 만들고, 그 키를 서버쪽에 ~/.ssh/authrized_keys 에 적어 준다. 클라이언트 쪽에도 B에 접속하기 위해서는
SSH1 프로토콜을 사용하라고 알려줘야 하는데, 이 옵션이 들어갈 자리는 C:Doc...Administrator 아래가
아니라, CygWin 에서 Administrator 의
홈디렉토리, 즉 CygWin 을 실행한
상태에서는 /home/Administrator,
윈도우 탐색기에서는 (CygWin설치디렉토리)homeAdministrator
에 해당하는 폴더 아래에 .ssh 폴더 아래에 Config 라는 파일을 만들어서 그 내용을 다음과 같이 적어 준다.

Host 192.168.1.101
Protocol 1,2

음... 원래는 "이렇게 간단하게 할 수 있다"는 얘기를 하고 싶었는데, 막상 쓰고 나니 정말 복잡해 보인다. 하지만 그럴 만한 가치가
충분히 있다고 생각함. 한 번 이렇게 설치 및 설정을 하고 나니 그 다음부터는 오직 "unison Favorites" "unison Work"
두 명령만 실행하면 즐겨찾기와 내 문서 폴더를 동기화할 수 있고, 세 대의 PC 중 두 대의 PC의 하드디스크가 맛이 가더라도 중요한 내 문서
데이타는 여전히 안전하게 남아 있으며 (물론 가장 최근 동기화한 후에 변경한 내용은 날아가겠지만) 무엇보다도 동기화를 한 덕에 집과 학교를
오가며 작업할 때 파일을 가져왔다 수정하고 다시 돌려놓고 할 때 혼란의 여지가 없어진 것이 정말 편하다. 어느 쪽 컴퓨터에서건 그저 하던 대로
내 문서 폴더 아래에 있는 데이타를 열고 작업하고 저장하면 그걸로 끝.

비슷한 기능을 하는 것으로 rsync 란 게 있는데 이것은 양쪽에서 동시에 수정되었을 때의 충돌 처리를 전혀 해 주지 못하고 무조건 덮어써
버린다. 백업용으로만 좋지 동기화용으로는 꽝. 그 외에 윈도우즈끼리 동기화할 수 있는 상용 프로그램들도 있는데 (화일동기화페이지 참조) 이놈이고 저놈이고 딱 맘에 드는 게 없어서 결국 처음 설정이 불편하더라도
unison 을 쓰는 지금이 가장 만족스럽다.


윈도우즈 사이의 동기화


2006년 4월 8일.

아무래도 윈도우즈-리눅스-윈도우즈 사이에 동기화를 하는 것은 매번 두번씩 동기화를 해야 하기 때문에 불편하여, 집의 윈도우즈PC와 학교의
윈도우즈PC 사이에 직접 동기화를 하기로 하였다. 그런데 Unison 설정을 상당히 오묘(?)하게 해야만 했다.

연구실PC(C)에서 unison을 서버 모드로 실행하고, 집PC(A)에서 클라이언트로 실행하기로 한다. SSH 프로토콜을 사용하는 것이 보안상 좋겠는데, 그러려면 C 쪽에서 sshd 데몬이 있어야 하고,
그러자면 다시 cygwin을 설치해야 한다. 상당히 불편한 일이라, 그냥 socket 프로토콜을 쓰기로 했다.

만일 A의 D:Work 와 C의 D:Work 폴더를 동기화하고 싶다면, A쪽에서는 프로필을 다음과 같이 작성한다.

times = true
root = D:
root = socket://연구실PC주소.kr:10002//

path = Work
위에서처럼, root에는 최상위 폴더를 명시하고, path 에다 하위 폴더들을 적어서 한 루트 밑에 있는 여러 폴더를 동시에 동기화할
수도 있다. (D: 아래 있는 Work 와 Temp 만 동기화하고 다른 폴더는 하지 않을 경우 위에다 path = Temp 를 추가해주면
되겠다. 또는 이전처럼
root = D:Work
root = socket://연구실PC주소.kr:10002//Work
위처럼 구체적으로 D:Work 폴더를 Root로 지정해 줄 수도 있다.

그런데, 위에서 보다시피 리모트 Root에는 "D:"드라이브를 명시하지 않았다. 실제로 명시할 수가 없다.

# 잘못된 예
root = socket://연구실PC주소.kr:10002//D 또는
root = socket://연구실PC주소.kr:10002//D/Work

그러면 어떻게 해야 되느냐 하면... C컴퓨터에서 unison 서버를 실행할 때, "시작 위치"가 어느 드라이브냐에 따라서
Root가 결정된다.
-_-;;; 즉, D:Work를 동기화하기 위해서는 unison 서버를 D:에서 실행해야 하고,
C:Favorite를 동기화하기 위해서는 C:에서 서버를 실행해야 한다는 얘기다. (unison.exe 바이너리 자체는 어느 드라이브에 있어도
상관없다. 다만 실행할 때 명령프롬프트 창에서라면 "C:" "D:" 등으로 해당 드라이브로 이동한 다음에 그 바이너리를 실행해야 한다는 얘기)


실제 사용예


주인장이 실제로 사용하는 Unison 프로필이다.

집PC의 C.prf - C드라이브의 폴더들끼리 동기화

terse = true
times = true
root = C:
root = socket://연구실PC주소.kr:10001//

path = Documents and Settings/Administrator/Favorites # 현재는 C:에서는 즐겨찾기만 동기화한다. C:아래 있는 다른 폴더를 동기화하고 싶으면
# 이 아래 적어줄 수 있음
ignore = Name Desktop.ini

집PC의 D.prf - D드라이브의 폴더들끼리 동기화

terse = true
times = true
root = D:
root = socket://연구실PC주소.kr:10002//

path = Work
# 아래에 적힌 것들은 동기화하지 않을 것들
ignore = Name Desktop.ini
ignore = Path {Work/Default.rdp}
ignore = Path {Work/My Photos}
ignore = Name {Thumbs.db}
ignore = Path {Work/My Pictures/Palm Photos}

이제 실제 동기화를 하기 위해서는

  • 연구실PC에 원격데스크탑으로 접속하여, 명령 프롬프트 창을 열고, "unison -socket 10001" 을 하여 서버를 띄운 후,
    집PC쪽에서 "unison C"라고 실행
  • 연구실PC 쪽에서 명령 프롬프트에서 "D:" "unison -socket 10002"를 하여 또다른 서버를 띄운 후, 집PC 쪽에서
    "unison D"라고 실행

이러면 동기화 자체는 원하는대로 집과 연구실간에 한번에 할 수 있게 되었다.


여러 개의 서버 프로세스를 한꺼번에 띄우자


집 쪽에서는 "unison C"와 "unison D"를 하나의 배치파일 안에 넣으면 차례대로 동기화를 할 테니 상관이 없는데, 연구실
쪽에서 서버를 각각 따로 띄워야 하니, 명령 프롬프트 창을 두 개 열어서1, 각각 서로 다른 포트를 사용하도록 unison 서버를 띄우고, 동기화가 끝난 후에는 각각의 창에서 Ctrl+C를
눌러서 종료를 시켜주어야 한다. 이거 매우 불편하다. 게다가 여러 서버 프로세스가 동시에 실행 중이어야 하기 때문에 배치 파일에 차례대로
적어주는 것으로는 안 된다.

일단 썼던 방법은,

  • 각각의 unison 서버를 실행하는 "바로가기"를 만든다. 이름을 "unison서버-C" "unison서버-D" 등으로 짓는다.
    • "unison서버-C" 바로가기 등록정보에서 "대상"은 "D:local?inunison -socket 10001", "시작 위치"는
      "C:"
    • "unison서버-D" 바로가기 등록정보에서 "대상"은 "D:local?inunison -socket 10002", "시작 위치"는
      "D:"

  • 실행할 때는 이 바로가기를 각각 더블클릭해서 띄우고, 종료할 때는 각 창에서 Ctrl+C를 눌러 종료

이러면 실행은 그나마 좀 편하게 되지만 종료는 여전히 창마다 각각 해줘야 한다. 여전히 불편하다.

결국 KPUG 만능문답란에서 도움을 받아 해결할 수 있었다. "배치 파일 안에서 바로가기를 실행하도록" 하는 것이 요점.

unison_server.bat 이라는 배치파일을 만들고, 그 안에

unison서버-C.lnk
unison서버-D.lnk
위와 같이 앞에서 만든 바로가기들의 이름을 적어준다.

그리고 나서 이 배치 파일을 실행시키면, 신통하게도 창 하나에 서버 두 개를 연달아 띄운다. 첫번째 서버가 종료되지 않아도 두번째 줄의
바로가기가 바로 실행이 되는 것. 매우 신기하다.

이제 동기화를 마치고, 종료를 할 때는, 저 창 하나에서 Ctrl+C를 한 번만 누르면 두 개의 서버 프로세스가 한꺼번에 죽는다. 이것도
참 신기하다. -_-;

결론적으로,

  • 연구실PC에 원격 데스크탑으로 접속하여, unison_server.bat을 실행시킨다. 이것 역시 바로가기를 만들어 두면 클릭 한 번으로
    서버들이 전부 실행된다.
  • 집PC에서 배치파일을 실행하여 각 드라이브를 차례대로 동기화한다.
  • 연구실PC에서 명령프롬프트창에 Ctrl+C를 눌러서 서버들을 종료시킨다.

이렇게 하여 동기화를 간편(??)하게 할 수 있다.




'프로그램' 카테고리의 다른 글

[VIM] VB .NET에 외부도구로 등록시키기  (0) 2006.08.01
윈도우를 Mac OSX처럼...  (0) 2006.07.22
Openoffice....  (0) 2006.06.29
불여시 확장기능 리스트(쓸만한거)  (0) 2006.06.27
flickr 사용법 - Email편.....  (0) 2006.06.27
Posted by shellbt
prev 1 ··· 5 6 7 8 9 next

openclose