'볼거리, 읽을거리, 놀거리'에 해당되는 글 236건

  1. 2006.03.31 캐럿보이넷 :: 파일검색(FindFirstFile, FindNextFile, FndClose)
  2. 2006.03.30 캐럿보이넷 :: [펌] Visual Studio .Net 단축키 모음 1
  3. 2006.03.26 캐럿보이넷 :: 부팅과정을 없애기 위한 Idea?? 6
  4. 2006.03.24 캐럿보이넷 :: [펌] 데이지..
  5. 2006.03.22 캐럿보이넷 :: dll내의 함수내용 보기..
  6. 2006.03.21 캐럿보이넷 :: 웹페이지 자동 이동하기
  7. 2006.03.20 캐럿보이넷 :: yum에서 설치 에러시 GPG key 받기
  8. 2006.03.12 캐럿보이넷 :: 척 노리스(Chuck Norris)에 관한 사실들.. 1
  9. 2006.03.12 캐럿보이넷 :: 무료라이브러리 모음
  10. 2006.03.06 캐럿보이넷 :: 지우개..
  11. 2006.02.27 캐럿보이넷 :: 여자친구 사진 예쁘게 찍는 ‘비법’ 2
  12. 2006.02.21 캐럿보이넷 :: BMW의 자동주차시스템 2
  13. 2006.02.17 캐럿보이넷 :: 개발자를 위한 검색엔진 왕림- 두둥~
  14. 2006.02.09 캐럿보이넷 :: 예술 작품을 아는 척 하는 방법
  15. 2006.02.09 캐럿보이넷 :: 외국인에게 길을 알려주는 방법
  16. 2006.02.09 캐럿보이넷 :: 스무 살. 남자가 되는 방법
  17. 2006.02.09 캐럿보이넷 :: 핸드폰 번호를 제대로 뽑아내는 방법
  18. 2006.01.09 캐럿보이넷 :: 순식간에 방 치우는 방법
  19. 2005.12.26 캐럿보이넷 :: 코펠버너 없이 밥하기 2
  20. 2005.10.27 캐럿보이넷 :: regsvr32 명령어로 dll 등록하기
  21. 2005.10.15 캐럿보이넷 :: 닷넷2003에서 라이브러리 추가하기.
  22. 2005.10.11 캐럿보이넷 :: [뉴스]산자부, 로봇 산업 육성에 힘쏟는다
  23. 2005.10.02 캐럿보이넷 :: [펌]전화번호로 위치(상호명) 찾기
  24. 2005.09.30 캐럿보이넷 :: 생활 속의 심리학 - 고연전 vs. 연고전
  25. 2005.09.20 캐럿보이넷 :: 수제CPU 2
  26. 2005.08.27 캐럿보이넷 :: 소비 타입별 돈 새는 구멍 막기
  27. 2005.08.11 캐럿보이넷 :: CxImage (영상처리용 라이브러리 - free)
  28. 2005.07.20 캐럿보이넷 :: CWinThread 간단 사용법 2
  29. 2005.07.15 캐럿보이넷 :: 아침에 일찍 일어나는 방법
  30. 2005.07.14 캐럿보이넷 :: 애플사 회장 Steve Jobs가 Stanford대 졸업식에서 발표한 축사내용

파일검색은 몇개나 될지도 모르는 파일들을 반복적으로 검색해야 하므로 함수 하나만으로고 검색할수 없으며 다음 세 함수를 조합해 파일을 검색한다.

HANDLE  FindFirstFile(LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData);  :: MSDN보기
BOOL    FindNextFiie(HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData);  :: MSDN보기
BOOL     FindClose(HANDLE hFindFile);  :: MSDN보기

FindFirstFile
함수는 검색을 시작하는 역활을 한다.(검색식, 이곳에 구조체 정보 대입)
FindNextFile 함수는 이어지는 검색을 한다.(검색핸들, 저장할 구조체)
FIndClose 검색이 종료된후에 검색 핸들을 해제한다.

==>FindFirstFile 함수는 검색식을 전달받아 첫번째 검색을 하며 그결과로 검색 핸들을 생성한다.
    FindNextFile 함수는 검색 핸들의 정보를 참조하여 다음 검색을 계속해 나가며 더이상 파일이
    발견되지 않으면 0을 리턴한다.

기본예)
WIN32_FIND_DATA  findFileData;
HANDLE hFileHandle;
BOOL bResult;
char m_szDir[MAX_PATH] = "C:\\temp\\*.*";
// szDir에 뒤지고자 하는 디렉토리의 경로명을 준다. 예를 들면 "C:\\TEMP\\*.*"


hFileHandle = FindFirstFile(m_szDir, &findFileData);

// 파일을 못 찾은 경우
if( hFileHandle == INVALID_HANDLE_VALUE )
    return -1;

while( bResult )
{
    // 찾은 파일의 이름은 cFileName 필드로 들어온다.
    ...
    원하는 코드를 넣는다.
    ...

    // 다음 파일을 찾는다.
    bResult = FindNextFile(hFileHandle, &findFileData);
}
FindClose(hFileHandle);

원본 http://blog.naver.com/12whoonw12?Redirect=Log&logNo=110001871239
Posted by 장안동베짱e :

Visual Studio 6 단축키는 많이 있는데,
.NET용은 많지 않은것 같아 , 제가 모아보았습니다.
물론, 찾아봐도 되겠지만, 귀차니즘과 모르시는 분들이 많은것 같아
주위에 알려주기위해 정리해봤습니다.
현재 생각난것만 정리했고, 계속 추가하려고 합니다.

(2004.12.27 수정됨)


Ctrl-K, Ctrl-H : 바로가기 설정. ( 작업목록 창에서 확인가능 )
Ctrl-K,K : 북마크 설정 / 해제
Ctrl-K,L : 북마크 모두 해제
Ctrl-K,N : 북마크 다음으로 이동
Ctrl-K,P : 북마크 이전으로 이동
Ctrl-K,C : 선택한 블럭을 전부 코멘트
Ctrl-K,U : 선택한 블럭을 전부 언코멘트(코멘트 해제)
Ctrl-F3 : 현재 단어 찾기
  -> F3 : 다음 찾기

Ctrl-F7 : 현 파일만 컴파일
           : 현 프로젝트만 빌드
Ctrl-Shift-B : 전체 프로젝트 빌드
Ctrl-F5 : 프로그램 시작

Ctrl-i : 일치하는 글자 연속적으로 찾기
Ctrl+i 를 누르면 하단에 자세히보면, "증분검색" 이라는 텍스트가 나온다.
그러면 그때 찾기 원하는 단어를 입력할때마다 일치하는 위치로 바로바로
이동한다. (좋은기능)
타이핑은 "증분검색" 이라는 텍스트옆에 커서는 없지만 입력이된다.
입력하는 문자를 수정하려면, backspace로, 그만 찾으려면 엔터.

줄넘버 보여주기 : 도구 > 옵션 > 텍스트편집기 > 모든언어 > 자동줄번호 선택하면 됨.

Ctrl+ - (대시문자), Ctrl+Shift+ -  :
현재 커서를 기억하는 Ctrl+F3(VS6에서), Ctrl+K,K(VS7에서) 와는 달리
사용자가 별도로 입력을 해주는건 없고, 단지 이전에 커서가 있었던곳으로
위 키를 누를 때마다 이동된다. (shift를 이용하면 역순)

Ctrl-F12 : 커서위치 내용의 선언으로 이동( 즉, 대략 헤더파일 프로토타입으로 이동)

F12 : 커서위치 내용의 정의로 이동( 즉, 대략 CPP파일 구현부로 이동)

Shift+Alt+F12 : 빠른기호찾기 ( 이거 찾기보다 좋더군요. 함수나 define등 아무거나에서 사용)

F12: 기호찾기. (s+a+f12 비교해볼것)

Ctrl-M, Ctrl-L : 소스파일의 함수헤더만 보이기 (구현부는 감추고) (토글 키)
Ctrl-M, Ctrl-M : 현재 커서가 위치한 함수를 접는다/편다. (토글 키)

#include "파일명" 에서 "파일명" 파일로 바로 직접이동
하고 싶을경우 -> Ctrl-Shift-G

<편집>---------------------------------------------------------------------------
Ctrl-F : 찾기 대화상자
Ctrl-H : 바꾸기 대화상자
Ctrl-Shift-F : 파일들에서 찾기 대화상자
Ctrl-Shift-H : 파일들에서 바꾸기 대화상자
Ctrl-G : 해당 줄로 가기 (별로 필요없음)
Ctrl-K,Ctrl-F : 선택된 영역 자동 인덴트 (VS6의 Alt-F8기능)
Ctrl-] :괄호({,}) 쌍 찾기 : 괄호 앞이나 뒤에서 눌러서 닫거나,
여는 괄호이동
Ctrl-Shift-Spacebar : 함수이름편집중 툴팁으로나오는 함수와매개변수설명이 안나올경우, 강제로 나오게

alt-LButton ->Drag : 원하는 영역의 블럭을 세로로 잡기

Ctrl+Shift+R (키보드 레코딩) :
  가끔 연속된 연속기만으로는 부족한경우가 있다.
  이럴때, 몇번의 키동작으로 레코딩하여, 이것을 반복하고 싶은경우가있다.
  이때 Ctrl+Shift+R 을 누르고, 원하는 동작들을 수행후, 다시 Ctrl+Shift+R을
  눌러 종료한다.  이 중간동작을 원하는 위치에서 반복하고 싶다면
  Ctrl+Shift+P 를 누른다.

Ctrl+Shift+V (히스토리 붙이기) :
  Ctrl + V와는 달리 클립보드에 있는 복사된내용을 돌아가면서 붙여준다.
  따로 복사를 해주거나 할 필요는 없다. 그냥 Ctrl+C로 계속 원하는것을
  복사하면 된다.

Ctrl-Z : 이전으로 되돌리기

Ctrl-Shift-Z : 되돌렸다, 다시 복구하기



<디버그/빌드>-------------------------------------------------------------------------
F5 : 디버그 시작
F9 :디버그 브렉포인트 설정
Ctrl-F9 : 현위치 설정된 브렉포인트 해제
Ctrl-Shift-F9 : 모든 브렉포인트 해
Shift-F5 : 디버그 빠져나오기
Ctrl-F10 : 커서가 있는곳까지 실행
Shift-F11 : 현 함수를 빠져나감.

Shift+Ctrl+B :  전체 빌드(프로젝트가 여러개있을경우 모두 빌드)
Alt+B, C : 해당 프로젝트만 정리.
Alt+B, U : 해당 프로젝트만 빌드.


<창관련>-------------------------------------------------------------------------

Shift+Alt+Enter : 전체 창 (토글 됨)
F4 : 속성창 보여준다.
Ctrl+Alt+X : 리소스에디터 툴박스창
Ctrl+Alt+K : 작업목록 창.



* 참고로 저의 작업환경을 잡아봤습니다. 보시다시피, 툴바라던지 그런걸 모두 없앴습니다.



Posted by 장안동베짱e :

문득 든 생각이..
전원버튼을 누르면
메모리, 가상메모리 내용을 하드디스크 어딘가에 저장하고
전원이 차단되게 하고
다시 전원을 켜면 다시 로드되게하면,
컴퓨터 종료, 부팅과정이 필요 없게 할수 있지 않을랑가요?? -_-;

-Idea에 대한 태클환영;-
Posted by 장안동베짱e :


  솔직히 전지현의 모습을 보고자 선택한 영화인데....
  의외의 정우성의 모습에 반해 버렸다. 비트에서의 첫만남...
  첫만남이 좋아서 그런가? 최근의 새드 무비까지 정우성 남자지만
  너무 멋있는것 같다. 볼때마다 뭔가 모르는 카리스마가 느껴지는듯한..
  연기가 계속 늘어가는것 같다. 이번 영화로 감독에 관한걸 많이 배웠다고
  곧 감독으로 나올지도 모르지만 배우의 정우성을 계속 해서 보고싶은건..
  어쩌면......... 반해 버렸는지도....
  전지현도 점점 연기가 늘어가는것 같다. 영화를 너무 재미있게? 감동적으로? 봐서 그런가?
  많은 감동은 아니지만 뭔가 가슴 찡한... 뭔가를 주는데....
  역시 얼굴이 이뻐서 일까?.... 점점 기대가 되긴 하는데...
  영화는 돈의 값어치 이상인듯......

영화평 출처  : http://www.ajjiya.com/index.php?pl=116

나의 분신같은 우성이 행님과
홀리데이에서 딴딴해보이는 몸을 보여주셨던, 성재행님이 찍은영화라
무척 보고 싶었었는데..


누가말하길..
"전지현 연기 무지 못한다! 전지현 2시간짜리 CF라더라. 돈아까워서 못보겠다"
그 말에..차마 보지 못하고 포기- OTL..


하지만 장동건, 정우성, 감우성, 이성재 영화는 날 실망시킨적이 없었던터라..
뭐.. 이제 극장 간판 내려갈 때 다됐는데,
어둠의 왕국(!)에서 돌아다닐때 다운받아봐야죠 뭐;;


아.. 싸움의 기술도 무지 보고 싶었었는데,
최근에 K언니님께서 모 행님한테 입수하셨단 소식을.. ㅎ
지금 한창 다운 받고 있던데..
오늘 저녁에 둘이 맥주한병씩 따면서 볼 수 있겠죠??ㅎㅎㅎㅎ 쵝오-   (o^^)b

Posted by 장안동베짱e :
DLL내의 함수내용을 보는 방법에는 여러가지가 있지만
몇가지를 소개하자면
Visual Studio안에 Depends란 툴을 이용해서 보면 되고요..

DLL show라는 프로그램이 유명하다고 그러던데,
설치해서 사용해야 되는것 같더라구요..
(우리 쌀람들 귀찮은거 싫어 하는거 알면서-)

난 Visual Studio도 안깔았고 DLLShow도 깔기 싫다 하시는분은
Windows에서 기본적으로 제공해주는 dumpbin명령어를 사용하시면 됩니다.
dumpbin /exports 파일명.dll 와 같은 방식으로 쓰면
중간에 ordinal hint rva 어쩌고 저쩌고 흐는 부분에 보면 함수명을 볼수 있습니다.
사용 방법은 아래와 같습니다.

Posted by 장안동베짱e :

<meta http-equiv='refresh' content='0; url=주소'>

Posted by 장안동베짱e :
rpm 설치시 GPG-key 에러시 다음과 같은 예로 key를 얻도록 한다. 예 1) rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
예 2) rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora
예 3) rpm --import /usr/share/doc/fedora-release-3/RPM-GPG-KEY
요즘 리눅스를 쓸일이 있어서 우분투를 깔아봤어요..
역시나.. 익숙하지도 않고 자료도 많이 없어서 좀 불편합디다-
나는 이미 레드햇 기반에 익숙해 져버린걸까요.. OTL
(우분투 날려버리고 fedora core3 로 바꿔 깔아주는 센스;)

출처 http://blog.naver.com/maner07/80021992201
Posted by 장안동베짱e :


Posted by 장안동베짱e :
출처 블로그 > Ver 0.9
원본 http://blog.naver.com/mind2on/80003287819
Non-Commercial Libraries
This page attempts to incorporate products that are either free or mostly free. Libraries usually consist of either source code or object code that is intended to be incorporated into programs written by others, not standalone programs.

Archiving

Zzip - The New Compressor A new archiver that uses a BWT algorithm to achieve superior compression. The author has now released the source code to zzip under the GPL.
TZipTV Delphi 32-bit component Rate
TZipTV returns to the programmer internal file information of files compacted within a compressed archive. Archives supported include ZIP, ARC, LZH, LHA, HA, RAR, PAK, ARJ, ZOO. Seperate extraction components included in this package are TUnZIP, TUnARJ, TUnARC, TUnLHA, TUnZOO. Also contains TUnSFX (exe to archive).
SQX Archiver! Rate
The folks at SpeedProject in Germany have created a developer's toolkit that gives you full access to the SQX format archives created by their Squeez and SpeedCommander utilities. The toolkit and DLLs are completely free.
aPlib Compression Library Rate
32bit pmode compression library based on the algorithm used in aPACK. Both the library and some samples are included on this page.
UniquE's RAR File Library Rate
The URARFileLib is a small library that allows you to read files from RAR archives created with RAR and WinRAR. Decompression and decryption with full RAR v2.0 compatibility is done directly in your application, thus there is no need for a DLL or any other external file. This file library is based on the free unRAR source code by Eugene Roshal, and designed for easy but powerful usage in demos and intros. This library is also useful if you want to port your demos since the URARFileLib supports multiple operating systems (Linux, SunOS, and Win32).
Update: As of June, 2002, The library is hosted at a new URL, has a new dual license, and improved samples for Win32, Linux, and UNIX.
Common Archives Library Project Rate
Home page for the Common Archivers Library project. This page is completely in Japanese, but an English version of the index is available at a single click. The goal of this project appears to be to provide standard library software that works with any and all archives. Good idea.
NuLib Home Page RateNuLib is a program for the Apple II which manipulates NuFx archives. The page is also the distribution site for NuLib2, and improved version of the program, and NufxLib, a programming library.
Delphi Zip RateDelphi Zip is a set of libraries for Delphi based on the Info-zip library releases.
Huffman Compression Engine RateThis program is currently capable of reading and extracting files made with LHA and other utilities that generate .lzh files, from -lh4- to -lh7-. The foundation of the algorithm for this program like ARJ is based on Haruhiko Okumura's work on ar002, which was the foundation of LHA. Unlike Haruhiko's work however, the dictionary size is dynamic and currently allows for dictionary sizes of up to 64KB. On larger files, compression of files is usually 0.5% to 5% tighter than PKzip, and work in progress will likely yield even better results. Files created with this utility natively create -lh7- signed archives, which on larger files results in slightly better compression than that of lha32 by Haruyasu Yoshizaki.
Delphi Skunkworks - Data Compression RateA page full of links to data compression resources for Delphi Programmers. Mostly libraries.
libcomprex - Comprex (de)compression library RateFrom the site: The libcomprex library transparently handles automatic compression and decompression of files. The API is similar to C's built-in file access functions, which provides a smooth transition to libcomprex. libcomprex can also open uncompressed files, making it a good replacement for the native file access functions.
CodeProject archiver - targets files and/or Win32 resources RateThis CodeProject article presents an archiver that moves files in and out of an archive, and will extract from resources as well. It doesn't support the standard Zip format, and in a blinding flash of frankness, the author says The code is crap but it works and I couldn't find it done anywhere else.

Arithmetic Coding

Carryless Rangecoder Rate
Mikael Lundqvist has adapted Dmitry Subbotin's C++ rangecoder to C. Michael says it is simple and fast.
One DataCompression.info commented that some more documentation would be helpful.
Pegasus ELS Sample Code RatePegasus has a patented range coder that they license at no charge. This archive contains some C code that provides a sample implementation.

Audio

The OpenH323 Project Rate
This open source project aims to create a free H.323 stack. The project was started as a reaction to the high cost of commercial implementations of audio and video compression code implementing the various components of H.323. Roger H. adds There are now several useful applications which use the library including OpenMCU (a reliable multi person conference server) and GnomeMeeting (a GTK/Gnome GUI client for Linux/BSD Unix.
Version 1.13.13 of OpenH323 shipped in Marh, 2004.
FLAC Source Code Rate
Source code to the FLAC library, command-line encoder/decoder, and player plugins. FLAC is an open-source lossless audio codec.
The LPAC Homepage Rate
LPAC is a codec for lossless compression of 8, 12, 16, 20, and 24 bit audio files. It has cross-platform support for Windows, Linux and Solaris. Direct playback of LPAC files is possible with a Winamp plug-in. A satisfied user tells the DCL Compression on the material I use is superior to the FLAC encoder.
RareWares AAC Page Rate
A nice collection of AAC software, including encoders, decoders, and miscellaneous plugins.
Hawk Software HawkVoice Rate
HawkVoice is a game oriented, multiplayer voice over network API released under the GNU Library General Public License (LGPL), with support for Linux/Unix and Windows 9x/ME/NT/2000. It is designed to be a portable, open source code alternative to DirectPlay(R) Voice in DX8.
The Ogg Vorbis CODEC project Rate
Ogg Vorbis is a fully Open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format for mid to high quality (8kHz-48.0kHz, 16+ bit, polyphonic) audio and music at fixed and variable bitrates from 16 to 128 kbps/channel. This places Vorbis in the same competetive class as audio representations such as MPEG-4 (AAC), and similar to, but higher performance than MPEG-1/2 audio layer 3, MPEG-4 audio (TwinVQ), WMA and PAC.
DataCompression.info reader Serge enthusiastically said: Hell! The best lossy codec to date!
Patent-Clear and Headache-Free Sound Format RateCharlie Cho reviews Ogg Vorbis for Web Techniques Magazine, February of 2002.
QuickTime Components Project RateThis site is dedicated to open source QuickTime development for popular open source audio and video codecs. We are currently working on Ogg Vorbis, an audio codec developed by Xiphophorus, and MNG, an animation video codec.
JMAC: Open Source Java Monkey's Audio Decoder/JavaSound SPI RateJMAC is a Java implementation of the Monkey's Audio decoder/JavaSound SPI. Currently, Monkey's Audio format up to 3.97 version supported. JMAC is distributed under the terms of the GNU Library General Public License.
Version 1.41 of JMAC is shipping as of May, 2004.
Dali RateDali is a project at Cornell that aims to create a programming environment dedicated to the manipulation of video, audio, and image data. Naturally, this includes multiple codecs for various data types.
Helix DNA Producer SDK Project Home Page RateThe Helix DNA Producer is a project that Real Networks has dropped into the open source space. Producer is a platform for creating streaming content and downloadable media files.
Maaate: The Australian audio analysis toolkit RateMaaate consists of a set of libraries that let you analyze the audio streams encoded in MPEG files. Besides simply parsing the audio out of MPEG files, it also does some sort of energy detection, silence analysis and more. But reading between the lines I think this library's strength is supposed to be a nice architecture that lets you easily add the modules you need for your work.
OptimFROG SDK RateFlorin Ghido has packaged his lossless compressor into a nice SDK - take advantage of his great audio compression in products of your own.
Foobar2000 RateFoobar2000 is a relatively new audio player for Windows PCs. It seems to be attracting a little bit of interest among the literati, perhaps because it is mostly open sourced. It has a nice list of features, including tremendous list of codec support, as well as some unusual ones, such as the ability to play files in Zip archives.
AC3Filter RateA DirectShow filter which will allow you to play AVI files containing AC3 encoded audio. A nice stream of releases with steady improvement.
Version 0.66b is shipping as of March, 2003.
FLAC - Free Lossless Audio Coder RateFLAC is an open-source project which specifies a lossless compressed audio format and provides an encoder, decoder, and several player plugins. Aside from yielding better compression than Shorten, the format supports sample-accurate seeking and many other features useful for streaming and archival.
Reader Colin B. says: Incredible lossless audio compression, depending on the source, of course. I have seen high-quality speech recordings compressed to 10% of the original size, losslessly..
FLAC 1.1.0 released in January, 2003. A good roster of new features for this coder, including updates for libraries and plugins.
MediaPipe RateMediaPipe is a flexible framework to manipulate media on MacOS X. It allows you to build decoding, filtering, encoding and even streaming pipelines that correspond exactly to your needs. Additionally, if a format is not supported, or a transformation missing, it features an SDK that allows you to quickly implement the pipe you want.
Tremor - Fixed Point Ogg Vorbis Decoder RateThe folks at Ogg Vorbis would like to see their audio format work its way into some hardware players. One good effort towards making this happen is a fixed=point implementation of the algorithm, which can then presumably be ported to machines using cheaper CPUs that lack the sophisticated FPUs of our desktop machines.
VorbisSPI RateVorbisSPI is a Java Service Provider Interface that adds OGG Vorbis audio format support to Java platform. It supports icecast streaming. It is based on JOrbis Java libraries.
Digital Audio Access Protocol, RateApple's iTunes 4.0 player is able to play music across a local network or the Internet, using a proprietary protocol. This protocol not only tells machines how to stream audio content, it provides access to playlists and track information as well. The folks at the Digital Audio Access Protocol project are determined to reverse engineer that protocol so they can use the iTunes protocol on other operating systems or platforms.
AVI File Support Library RateThis open source project gives you the ability to read and write AVI files under Linux. The really interesting part about all that is that this is done using the Win32 DLLs from Microsoft to do the compression and decompression. Clever!
The avifile component is shipping version 0.7.37 as of May, 2003.
OGG-S RateOGG-S is an open source project that aims to create a Digital Rights interface for all media files, but particularly for Ogg Vorbis.
This project is shippnig Beta 1 in March, 2003.

Burrows-Wheeler Transform/Block Sorting

Zzip - The New Compressor A new archiver that uses a BWT algorithm to achieve superior compression. The author has now released the source code to zzip under the GPL.
The bzip2 and libbzip2 official home page Rate
The home page for Julian Seward's great BWT projects: a compression program and a library. A prelease of bzip2 1.0 was released 4/15/00
Block Sorting Compression Algorithm RateThis is an academic project. A library and a sample program will be developed, that will implement the Burrows-Wheeler compression algorithm, using C++ and templates. This is the same algorithm for BZip.
libbzip2 for WinCE RateA version of libzip2 in source format for WinCE, along with demo code and project files. Ciprian Miclaus created this port along with one of zlib, and has made them available for all manking. Thanks Ciprian!
zipstream, bzip2stream: iostream wrappers for the zlib and bzip2 libraries RateThis article describes STL-compliant iostream implementations that compress and decompress using the deflate and bzip2 algorithms. It makes it really easy to use compressed streams in your C++ app.
Updated July, 2003, to fix a gzip header problem.
Updated August, 2003 to fix a couple of minor problems.
BWTCoder: Industrial strength BWT compression RateThis is a preliminary shot at creating an open source BWT compression engine. Things look very preliminary at this point with just a couple of files available for download and not much message traffic.
Bzip2 classes RateGilad Novik created a pair of classes to compress and decompress data using the bzip2 format.

Data Compression

ANSI-C Bit Manipulation Libraries Michael Dipperstein has written a few compression programs, which naturally requires that you be able to read and write bits one at a time, and possibly in chunks of other sizes. He has packaged up this capability as a separate library, and makes it available to the world here.
QccPack -- Quantization, Compression, and Coding Library Rate
James E. Fowler at Mississippi State University has created this library, which is an open source collection of routines that are useful for people interested in data compression research. The distribution includes QccSPIHT.
Version 0.45 is available as of December, 2003.
Source and Executables for the Amiga Rate
A huge selection of compression source and executables for the enigmatic Amiga.. I don't know if this is a mirror site or independent.
DjVu - Next generation image compression technology Rate
DjVu is an image compression technique that is meant to be used on scanned documents. AT&T has created a browser plugin that supports DjVu files. AT&T claims that DjVu files are 5 to 8 times smaller than GIF or JPEG images of similar quality. Some public source code is provided here, but the exciting parts of DjVu are not available.
Update: I believe this project has morphed away from AT&T and into the Open Source World. The AT&T site has been gone since 6/2002, I hope that this represents its new incarnation. I'm also moving the project status from Commercial to Non-Commercial
Programmer's Heaven Compression Programs Rate
A really nice set of programs and source code for all sorts of data compression. This area doesn't appear to be actively maintained, so there are plenty of out-of-date files, but good stuff mixed in as well.
Free Compression and Archiving Libraries and Source Code Rate
This web site keeps links to free libraries and source code. If you like this, you might want to browse around in some of their other areas as well.
DataCompression.info user Andrew S. was not too impressed with this site: I tried one half of their links and they were all dead or directed to content not related to the topic.
The Delphi Companion RateLots of links that appear to have a bias towards data compression with Delphi.
Delphi Skunkworks - Data Compression RateA page full of links to data compression resources for Delphi Programmers. Mostly libraries.
Encrypted Compressed Transfer Protocol RateThis group aims to create a transfer protocol that has the functions of FTP and the advantges of HTTP. The main features will be encryption and compression. Work in progress - if you speak German you can learn more about the project here.
The Open Compression Toolkit for C++ RateThe Open Compression Toolkit is a set of modular C++ classes and utilities for implementing and testing compression algorithms.
  • Simple interface and skeleton code for creating new compression algorithms.
  • Complete testing framework for validating and comparing new algorithms.
  • Support for algorithms that use external dictionaries/headers.
  • Utility classes and sample code for bitio, frequency counting, etc.
DjVuLibre RateThis is an open-source package of DjVu programs and libraries, including encoders, viewers, browser plugins, and various utlities. The DjVu standard for document encoding was once an ATT research project, but now has been commercialized by LizardTech. This project is an attempt to popularize and evangelize the DjVu technology, with at least the benign awareness of LizardTech.
Release 3.5.13 shipped in April of 2004.

Esoterica/Miscellany

C Library to search over compressed texts Rate
A team from the University of Pisa in Italy have created a set of two libraries to demonstrate the ability to perform searches in compressed text. The code is packaged as two LGPL libraries: HuffwLib and CGrepLib, and sample programs are available on the site for demonstration purposes.
Encrypted Compressed Transfer Protocol RateThis group aims to create a transfer protocol that has the functions of FTP and the advantges of HTTP. The main features will be encryption and compression. Work in progress - if you speak German you can learn more about the project here.
UnicodeCompressor : another alphaworks technology RateIBM has developed a pair of Java clases that compress Unicode according to the Standard Compression Scheme for Unicode. Looks like they might be giving it away here.
The Open Compression Toolkit for C++ RateThe Open Compression Toolkit is a set of modular C++ classes and utilities for implementing and testing compression algorithms.
  • Simple interface and skeleton code for creating new compression algorithms.
  • Complete testing framework for validating and comparing new algorithms.
  • Support for algorithms that use external dictionaries/headers.
  • Utility classes and sample code for bitio, frequency counting, etc.
CRC Encoding RateMarcel de Wijs has written an article on creating CRC codes in C#.
MFFM Bit Stream RateA C++ hierarchy that is designed to efficiently read and write bit streams. Needless to say, this is quite useful for compression programs.
Version 1.0 shipped in December, 2003.
NX Developers RateThis site appears to the home page for a project dedicated to developing an Open Source X Windows compression library.
jpg2html Ratejpg2html converts JPEG images into HTML. A series of jpg2html procedures are being written to explore different means and different effects.

GIF - Compuserve's Graphics Interchange Format

Corona Rate
Corona is an image input/output library that can read, write, and manipulate image files in just a few lines of code. It can write PNG files, and read PNG, JPEG, PCX, BMP, TGA, and GIF. Corona was designed to be easy to use, and exports a straightforward C++ API. With just a few lines of C++, you can add image loading to your application.
Corona 1.0.1 shipped in May, 2003, and added support for TGA images as well as a few more functions.
True-Color GIF Example Rate
Yes, it is possible to create GIF images with far more than 256 colors. This page will show you exactly how that is done, or at least prove to you that it is possible. It links to a GIF library called ANGIF that purports to be able to pull this trick off.
Libungif - An uncompressed GIF library RateA library for reading and writing gif images. The save functionality uses an uncompressed gif algorithm to avoid the Unisys LZW patent. This library is based on Eric Raymond's giflib and implements a superset of that library's API.
Version 4.1.2 of this library shipped in March, 2004.
zlib and libpng for Windows CE RateKazuo Adachi ported both of these important packages to Windows CE and Windows CE .Net. This includes binaries for what I believe are all the currently support CPUs.

Gzip

GZipHelper Rate
This nice post on the CodeGuru web site does Gzip compression to and from memory, instead of to and from files.
The Zip, GZip, BZip2 and Tar Implementation For .NET Rate
#ziplib (SharpZipLib, formerly NZipLib) is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other projects (in any .NET language). The creator of #ziplib put it this way: "I've ported the zip library over to C# because I needed gzip/zip compression and I didn't want to use libzip.dll or something like this. I want all in pure C#."
Visitor Samuel L. had this to say Extremely useful and well written, well done, great that is open source.
CGZip, a C++ wrapper for gzip methods RateThis wrapper class provides you with simple access to the gzip compression methods in zlib. You can compress and decopress to/from memory (including strings) to files. Looks promising. Release 1.1 was released 12/2002, although I can't tell what if anything has changed.

Huffman Coding

C Library to search over compressed texts Rate
A team from the University of Pisa in Italy have created a set of two libraries to demonstrate the ability to perform searches in compressed text. The code is packaged as two LGPL libraries: HuffwLib and CGrepLib, and sample programs are available on the site for demonstration purposes.
Basic Compression Library Rate
Marcus Geelnard has created a batch of compression routines that you can plug and ply into your programs at will. Marcus is using the wonderfully open zlib license, which means thare are just about no reason you can't use this code. The 1.0.5 added an LZ77 codec to the RLE, Huffman, and Rice coders

Satisfied user Todd W said: I needed a simple set of compression routines for use in an embedded system. I must be able to store a fair amount of information in a small EEPROM as a generic database. The Huffman coder works very well in the application and has met my needs exactly! Very nice!

Huffman Compression Engine Rate
Huffman Compression Engine with Turbo Pascal Interface.
libhuffman - Huffman encoder/decoder library Rate
libhuffman is a Huffman encoder/decoder library and a command line interface to the library. The encoder is a 2 pass encoder. The first pass generates a huffman tree and the second pass encodes the file. The decoder is one pass and uses a huffman code table at the beginning of the compressed file to decode the file.
Beta 3 shipped in October, 2003.
Huffman.java Rate
Advertises itself as "A dirty but free implementation of a huffman encoder/decoder in Java." Not completely free, it is covered by the GLPL, and naturally includes fully documented source.
Huffman Compression Engine RateThis program is currently capable of reading and extracting files made with LHA and other utilities that generate .lzh files, from -lh4- to -lh7-. The foundation of the algorithm for this program like ARJ is based on Haruhiko Okumura's work on ar002, which was the foundation of LHA. Unlike Haruhiko's work however, the dictionary size is dynamic and currently allows for dictionary sizes of up to 64KB. On larger files, compression of files is usually 0.5% to 5% tighter than PKzip, and work in progress will likely yield even better results. Files created with this utility natively create -lh7- signed archives, which on larger files results in slightly better compression than that of lha32 by Haruyasu Yoshizaki.

Image Compression

QccPack -- Quantization, Compression, and Coding Library Rate
James E. Fowler at Mississippi State University has created this library, which is an open source collection of routines that are useful for people interested in data compression research. The distribution includes QccSPIHT.
Version 0.45 is available as of December, 2003.
CXImage Rate
Yet another image library! This one promises to load, save, and display BMP, JPEG, GIF, PNG, MNG, and J2K compressed images.
Version 5.9 of this library shipped in February, 2004.
IMAGELIB from Colosseum Builders, Inc - V 4.0 Rate
Due to the overwhelming number of requests for JPEG code that works with Borland C++Builder we have put out an Alpha version of the Colosseum Builders' Image Library for C++. The latest version includes encoders and decoders for JPEG, GIF, Windows BMP, XBM, and PNG. It also includes an interface to VCL so that these image formats can be used at design-time with C++Builder. The current version now works with MSVC++.
DjVu - Next generation image compression technology Rate
DjVu is an image compression technique that is meant to be used on scanned documents. AT&T has created a browser plugin that supports DjVu files. AT&T claims that DjVu files are 5 to 8 times smaller than GIF or JPEG images of similar quality. Some public source code is provided here, but the exciting parts of DjVu are not available.
Update: I believe this project has morphed away from AT&T and into the Open Source World. The AT&T site has been gone since 6/2002, I hope that this represents its new incarnation. I'm also moving the project status from Commercial to Non-Commercial
Netpbm RateNetpbm is a C package of routines for conversion, rendering, and manipulation of graphics files. The program understands a wide array of image formats, and best of all, is completely free.
The 10.22 release shipped in May of 2004.
Dali RateDali is a project at Cornell that aims to create a programming environment dedicated to the manipulation of video, audio, and image data. Naturally, this includes multiple codecs for various data types.
Java Image Coding RateJava libraries to read various image formats, including many which are compressed. Hence its appearance here.
FreeImage RateThe Free, Quality Image library for Windows. This library decodes quite a number of image formats, but don't expect to see GIF in there anytime soon. Perhaps after the patent expires?
FreeImage RateFreeImage is yet another free library for image reading, writing, and manipulation. FreeImage supports a long list of compressed formats, including JPEG, PNG, TIFF, and more. Claims to support multiple platforms, but it does apear that most of the experience with this project is on Win32 systems.
Version 3.2.1 is shipping in March, 2004.
JXPM - XPM processing library for Personal Java RateThis library lets you read XMP image files using Personal Java - a defunct standard targeted at handhelds and other slighly constrained platforms.
TIFF Software RateA library that supports reading and writing of TIFF files.
Imagero RateA Java library that can read a few different image file types. Currently that includes BMP, some TIFF, PNG, JPEG, and more, along with metadata from a few different file types,
Version 1.30 is shipping as of January, 2004
OpenTiff RateOpenTiff is an object-oriented interface to TIFF formated image files. Unlike other Tiff toolkits, it allows an arbitrary set of tags to be defined and used in a Tiff file.
In Memory Image Compression RateThis article by Amer Gerzic uses GDI+ to load an image, then compresses it into memory. In the sample code he loads a BMP file and converts it to an in-memory JPEG file.
Animal - AN IMAging Library RateYet another imaging library that claims to support over 80 image formats under Win32. This is listed as an Alpha status project that is shipping version 0.10.4 as of February, 2004.
ImageMagick RateImageMagick is a robust collection of tools and libraries offered under a free license to read, write, and manipulate an image in many image formats (over 87 major formats) including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. Programming interfaces are provided for C/C++, Java, Perl, VB, and more.
Version 5.5.7 is shipping in May, 2003.
Java and Windows Pdf Extraction Decoding Access Library RateA Java library released under the LGPL license for extracting text and images from pdf files, with full source code and examples. It also provides a rasterizer.
A commercial product called WinPedal is also available. WinPedal is an EXE that has grouping functionality that converts PDF text into XML.
dcm4che - DICOM in Java RateThis open source project is an implementatoin of DICOM in Java. DICOM refers to the Digital Imaging and Communications in Medicine standard, which provides standards for moving pictures around in medical applications.
GraphicsMagick Image Processing System RateGraphicsMagic is a branch off of the ImageMagick project. I suppose there are some interesting political machinations behind all that, but for right now you should just know that GraphicsMagick is attempting to provide a stable set of code that can be used in other free and proprietary products. This consists of a big batch of image processing library functions, as well as a command line tool that lets you easily exercise some of those functions.
Version 1.0.5 shipped in March, 2004.
DevIL - A full featured cross-platform image library RateDevIL provides the code needed to load a wide variety of images into your program. A nice long list of images that can be loaded are listed here, and a smaller but still quite nice list of formats that can be written to. Displaying images is currently supported under OpenGL, Windows GDI, SDL, DirectX, and Allegro,
Version 1.6.5 shipped in July, 2002.
DjVuLibre RateThis is an open-source package of DjVu programs and libraries, including encoders, viewers, browser plugins, and various utlities. The DjVu standard for document encoding was once an ATT research project, but now has been commercialized by LizardTech. This project is an attempt to popularize and evangelize the DjVu technology, with at least the benign awareness of LizardTech.
Release 3.5.13 shipped in April of 2004.

Incredible Claims

Lzip Rate
Lossy data compression which can reduce input files to 0% of their size. Hint: product was released April 1, 2000.
DCL reader Tim A. marvels: Wow! it's even faster than tarring to /dev/null!

Info-ZIP

Zippity Do Dah Rate
Al Williams wrote an excellent article on using the Info-Zip DLLs to manipulate Zip files. There are lots of commercial libraries that let you access Zip files, but your choices in free software are few and far between. So if you need a free solution, Al's article is a must-read. Many thanks to Al for getting this back on line after Visual Developer's web site disappeared.

Internet

Flatcompression RateThis open source project is working on an ISAPI compression filter, designed for use with IIS. The project is listed as being in beta status by the maintainer, with hopeful comments for the future in the SourceForge discussion forums.
ModZipRead RateMod ZipRead is an Apache 2 module to browser Zip Archives. It uses zziplib.

JBIG

JBIG2DEC RateA JBIG2 decoder open source project, described as being O/S independent. The alpha releases are capable of decoding some JBIG2 documents but aren't ready for prime time yet.
Version 0.4 was released July 31, 2003.
JBIG Kit RateMarkus Kuhn has this to say about it: I wrote the freely available JBIG-KIT 1.2 portable ANSI C library, which implements a highly effective lossless bi-level image compression algorithm based on context sensitive arithmetic coding. The JBIG algorithm (specified in ITU-T Recommendation T.82), which is implemented in this library, is especially suitable for compressing scanned documents and fax pages. You can also download the (unfortunately German) project report (Studienarbeit) that I wrote about JBIG-KIT (abstract).
Release 1.5 available as of 6/2002.

JPEG

Data Compression Newsletter #12 - Using Intel's JPEG Library Rate
This issue of the Data Compression Newsletter from Dr. Dobb's has some sample code showing how one might use Intel's JPEG library to display JPEG files under Win32.
Corona Rate
Corona is an image input/output library that can read, write, and manipulate image files in just a few lines of code. It can write PNG files, and read PNG, JPEG, PCX, BMP, TGA, and GIF. Corona was designed to be easy to use, and exports a straightforward C++ API. With just a few lines of C++, you can add image loading to your application.
Corona 1.0.1 shipped in May, 2003, and added support for TGA images as well as a few more functions.
JPEG Library Rate
Intel has a C/C++ JPEG library that works with Visual C++ under Win32. It would appear that their motivation is to distribute code that is optimized for the MMX extensions in their processor. License agreement has a few points that should be examined, but essentially it appears to be free. Please correct me if I'm wrong.
One reviewer of this site had this to say: I tried out the IJL library. It was slower than the Independent JPEG Group code. I was using IJL 1.5.
Vlandimire says: I use this library, v. 1.51 works very well.
Independent JPEG Group Rate
The Independent JPEG Group is a source of free JPEG software. It is in wide use. Oddly enough, the groups home page doesn't have anything interesting on it except a link to an ftp site, and a link to a couple of FAQs.
A free C++/MFC source code image framework with jpeg and dib codecs Rate
Free MFC source code for displaying JPEG files. Completely free, can be used in commercial products.
DCL User Comment: Very slow and awkward to work with...
Intel's PII Inverse DCT Application Notes RateIntel has a nice document showing how one can optimize the inverse DCT when running on processors with the MMX instructions, such as the Pentium II. Listings include code you can drop into the Independent JPEG Group's library.
DCL reader Neil H. had this to say: The drop-in replacement for the iDCT of the IJG works fine for 8-bit data (not 12-bit). It reduced total compression time to 2/3 or so of the original cross-platform code. The iDCT itself is supposed to be 4x faster.
PASJPEG RatePASJPEG is a port of the sixth public release of the IJG C source (release 6a of 7-Feb-96) [3], that implements JPEG baseline, extended-sequential, and progressive compression processes to Turbo Pascal 7.0 for DOS (TP). The code has been tested under Delphi 2.0 [6], it can be ported to other Pascal environments, since many compilers try to be compatible to TP.
MMXDCT RateMMXDCT is an implementation of 8x8 FDCT/IDCT with MMX technology. With the help of MMX, only about 1000 CPU cycles are needed to do an 8x8 IDCT.
Common Lisp JPEG Library RateJPEG compression and decompression routines in ANSI Lisp.
libExif RateA library that allows you to parse and read the meta-tag content in EXIF files. C code, but no comments regarding compilers or platforms.
OpenExif Toolkit RateThis toolkit lets you access EXIF metadata that has been stored in JPEG files, typically from a digital camera.
mjpgTools RatemjpgTools is an encapsulation of the JPeGlib and MJPeGtools and several other useful routines into a single Win32 DLL. This is an Open Source project, so have at it.
libDSP RateA C++ library of digital signal processing routines. We link to it here because it includes a DCT algorithm, plus a few other possibly interesting routines.
The ExifReader class RateA .NET library for reading EXIF metadata from JPEG files.
Classes to read and write BMP, JPEG and JPEG 2000 RateTony Lin created some classes that can read these three popular image formats, and includes an MFC demo app. The Jasper coder is used for JEPG2K support.
codecs.org Ratecodecs.org is a meta-project containing a wide range of tools and libraries designed to improve the state of codecs and their optimization. This includes libcodec, which contains routines for forward and reverse DCTs, MPEG motion compensation and estimation, block placement, etc.
jpg2html Ratejpg2html converts JPEG images into HTML. A series of jpg2html procedures are being written to explore different means and different effects.

JPEG-2000

Almacom JPEG-2000 library Rate
The page says: The Almacom JPEG-2000 library was written in an effort to produce the cleanest and simplest implementation possible of the JPEG-2000 standard. We have put a particular emphasis on good architecture design and code simplicity, while at the same time providing an implementation as complete and efficient as possible.
DataCompression.info user Luca M. said I was looking for a good library of wavelets. Now I've found it !
Luratech Rate
Luratech has plugins and an SDK for both their proprietary format and JPEG2000. Products come in a dizzying array of options, ActiveX controls, C-SDK, Java-SDK, plugins for PhotoShop or browsers. Note that some of their products can now be downloaded as freeward!
Note: What was once LuraTech is now Algo Vision LuraTech.
jp2IE - JPEG2000 ActiveX Control for Internet Explorer Rate
The jp2IE control is an extension of Microsoft뭩 Internet Explorer and allows the display of JPEG/JPEG2000 compressed files. It is based on the IJG implementation of the JPEG Standard Part 1/2 (ISO/IEC 10918-1/2) and the JASPER implementation of the JPEG2000 Standards Part 1 (ISO/IEC 15444-1).
Classes to read and write BMP, JPEG and JPEG 2000 RateTony Lin created some classes that can read these three popular image formats, and includes an MFC demo app. The Jasper coder is used for JEPG2K support.
JPEG 2000 Browser Plugin RateElysium says that this product is the first publicly released JPEG 2000 plugin for the Windows platform. It works with Netscape, Opera, and IE browsers, and is free.

JPEG-LS

Lossless JPEG Codec Rate
A freely redistributable lossless JPEG codec. Encoder, decoder, man pages, full C source, and some documentation.
LOCO-I/JPEG-LS Software Download Page Rate
HP offers some free JPEG-LS software, including a Windows DLL, PhotoShop plugin, and reference executables good on several platforms, including Windows, Linux, Solaris, and of course, HP-UX.
One anonymous reader dissed the package with this comment: Not particularly user friendly.
JPEG-LS Public Domain Code RateA free implementation of the upcoming JPEG-LS compression standard.

LHA

Micco's Home Page Rate
Home of LHMelt, UNLHA32.DLL, UNARJ32.DLL. All text on this page is in Japanese, except for a single link pointing to English information on UNLHA32.DLL.
LHA Library for Java RatejLHA is a Java library that supports reading and writing of LHA archives. It attempts to use the same interface as the java.util.zip package. It looks like there was a burst of activity in the spring of 2002, not much activity since them.
Huffman Compression Engine RateThis program is currently capable of reading and extracting files made with LHA and other utilities that generate .lzh files, from -lh4- to -lh7-. The foundation of the algorithm for this program like ARJ is based on Haruhiko Okumura's work on ar002, which was the foundation of LHA. Unlike Haruhiko's work however, the dictionary size is dynamic and currently allows for dictionary sizes of up to 64KB. On larger files, compression of files is usually 0.5% to 5% tighter than PKzip, and work in progress will likely yield even better results. Files created with this utility natively create -lh7- signed archives, which on larger files results in slightly better compression than that of lha32 by Haruyasu Yoshizaki.

Lossless Compression

Charles Bloom's binary executables Rate
Includes WaveVideo, PPMZ, LZP, and WaveCode. Charles has source for most of this stuff available elsewhere on his page.
Lzip Rate
Lossy data compression which can reduce input files to 0% of their size. Hint: product was released April 1, 2000.
DCL reader Tim A. marvels: Wow! it's even faster than tarring to /dev/null!
The LPAC Homepage Rate
LPAC is a codec for lossless compression of 8, 12, 16, 20, and 24 bit audio files. It has cross-platform support for Windows, Linux and Solaris. Direct playback of LPAC files is possible with a Winamp plug-in. A satisfied user tells the DCL Compression on the material I use is superior to the FLAC encoder.
The UCL Compression Library Rate
UCL is a portable lossless data compression library written in ANSI C. This work is from Markus F.X.J. Oberhumer, known for LZO, UPX and more.
DataCompression.info reader Swift G. had this to say: Excellent library. The compression routines are fast and if you need binary compression this is the way to go.
UnicodeCompressor : another alphaworks technology RateIBM has developed a pair of Java clases that compress Unicode according to the Standard Compression Scheme for Unicode. Looks like they might be giving it away here.
libmspack - A library for Microsoft compression formats RateA project whose goal is to implement libraries to support the various and sundry compression formats that Microsoft has cooked up over the years. Early in the process, much work left to be done.
MG4J: Managing Gigabytes for Java? RateA Java implementation of the inverted-index compression systems described in the book Managing Gigaybtes. This GPLed effort doesn't appear to have any connection with Witten, Moffat, or Bell.
Version 0.8.2 is shipping in October, 2003.
DIUcl RateDIUcl is a freeware port of UCL to Borland's Delphi language. UCL is the compressor used in the UPX Ultimate Packer for Executables by Markus F.X.J. Oberhumer. Decompression is extremely fast, and requires very little memory. The author claims that the decompressor fits into less than 200 bytes of code. Supports in-place compression and decompression. Using DIUcl is very simple: There's a compress() function that compresses a block of memory, and there's a decompress() function that handles decompression. Real-time decompression should be possible for virtually any application, which makes DIUcl the ideal tool to compress your database Blob fields.
Version 1.10 is shipping as of June, 2003.
OptimFROG SDK RateFlorin Ghido has packaged his lossless compressor into a nice SDK - take advantage of his great audio compression in products of your own.
FLAC - Free Lossless Audio Coder RateFLAC is an open-source project which specifies a lossless compressed audio format and provides an encoder, decoder, and several player plugins. Aside from yielding better compression than Shorten, the format supports sample-accurate seeking and many other features useful for streaming and archival.
Reader Colin B. says: Incredible lossless audio compression, depending on the source, of course. I have seen high-quality speech recordings compressed to 10% of the original size, losslessly..
FLAC 1.1.0 released in January, 2003. A good roster of new features for this coder, including updates for libraries and plugins.
BitMagic RateBitMagic is C++ library designed and developed to implement efficient platform independent bitsets, with the following key features:
  • Several types of on-the-fly adaptive compression.
  • Dynamic range of addressable space of 232 bits.
  • Efficient memory management.
  • Serialization in platform independent, compact format suitable for storing in files and databases.
  • Performance tuning for 32-bit and 64-bit systems.
Version 3.1.4 shipped August, 2003.
CodeProject: Compress Data RateA new article on The CodeProject describing code to compress/decompress to/from an ISequentialStream interface. Code is supplied to implement this for Cfile and CByteArray. The compression itself is done via zlib. The rationale for this project is that the author needed cookbook code that worked with MFC objects.

LZO

The LZO home page. Rate
LZO is a compression library designed for real time projects that need fast compressors and decompressors. LZO is free under the GPL. Current release is LZO 1.07.
The UCL Compression Library Rate
UCL is a portable lossless data compression library written in ANSI C. This work is from Markus F.X.J. Oberhumer, known for LZO, UPX and more.
DataCompression.info reader Swift G. had this to say: Excellent library. The compression routines are fast and if you need binary compression this is the way to go.
Not Really Vanished Rate
The home page for NRV, the next generation successor to LZO. NRV is a portable lossless data compression library written in C++. It offers pretty fast compression and *very* fast decompression. Decompression requires no memory. NRV is free under the GPL.
DCL reader Luigi T. saidIt would be very useful for my needs, but at the moment the source code seems to not be available.
LZO download site RateThe primary site for downloading LZO files. This includes mini-LZO, a shrunk down version of the LZO library, Perl-LZO, and Python-LZO.
LZO.Net RateA .NET wrapper around the native LZO libraries.

LZ77/LZSS and derivatives

lz.adb Ada source for compression based on the LZH package.
Collake Software - JCALG1 Rate
Home of JCALG1, an LZSS derived lossless compression algorithm with full x86 32bit assembly source. Data Compressioni Library user comment: I found LZSS C source and an EXE. The EXE was useful for testing. I expect to use this in an embedded app after further research..
The African Chief RateThe African Chief has a variety of compression programs listed here, including units for Delphi and Turbo Pascal. Techniques supported include LZSS and Zip. Most appear to include source.
Tlzrw1 : Delphia compression component with LZH and LZRW1/KH RateThe LZH and LZRW1/KH routines are from the SWAG Pascal code archive.
TLZHCompressor a compression component for Delphi RateThis unit implements a component which allows the user to compress data using a combination of LZSS compression and adaptive Huffman coding (Similar to that use by LHARC 1.x), or conversely to decompress data that was previously compressed by this unit.
BriefLZ RateAn Open Source library that implements an LZSS algorithm, designed for speed. ANSI C, with 16- and 32-bit x86 assembler versions available as well.
JCALG1 RateJCALG1 is a small, open-source, LZSS derived compression library.
  • Features Coded in 100% 32bit x86 assembly language for maximum performance and minimum size.
  • Good compression ratio, typically much better than ZIP's deflate.
  • Extremely small and fast decompressor.
  • Adjustable window size to allow for faster compression at the cost of compression ratio.
  • Decompression requires no memory, other than the destination buffer.
  • Easy integration with any application.
  • Free!
LZMA SDK From 7-Zip RateIgor Pavlov has released his LZMA code in a separate SDK, and is claiming excellent performance characteristics that make this a potential hit in the embedded world.
The Standard Function Library: Compression Functions RateThe guys at iMatix had the idea that they could write a super-library of C functions that woud be so useful it would rule the world. As far as I can tell, it didn't catch on. However, there are a few compression functions here that some folks might find interesting.
Free DCL Decompressor RateMark Adler built a decompressor that is able to read streams built with PKWare's Data Compression Library. Since PKWare hasn't released source for DCL, this is a very good thing, and free to boot.

LZ78/LZW and derivatives

Java PDF Libraries Rate
A variety of libraries that can be used to read and write PDF format.

MP3/MPEG Audio

ID3/mp3info Rate
ID3 (or mp3info as it is called on Sourceforge) is a collection of classes useful for reading ID3-tags and ID3v2-tags as well as technical information on the file like bitrates and playing times. It also includes an API to write ID3 (V1 and V2) tags to an mp3 file.
Yet another java id3 lib RateA Java library that lets you read and write the ID3 tags embedded in MP3 files. Yep, it's free.
Winamp OpenSource LCD Plugin for various LCD & VFD modules RateWith this plugin your copy of Winamp will display track information on an LCD display attached to your PC. Just the thing if you're looking to set up a jukebox of some kind, maybe in your car. Windows, free.
PlusV RatePlusV is a brand new audio compression enhancement technology that allows audio files to be compressed in as little as 64 or even 48 kbits/s. PlusV is not a compression scheme of its own, it is an extension that can be applied to existing audio formats. When combined with the MP3 technology, MP3+V files are fully compatible with existing MP3 files and decoders. To get full audio quality out of PlusV files, you just need a PlusV capable decoder, like a PlusV capable WinAmp plugin.
MP3Sharp: JavaLayer C# Port RateA straight-up port of the JavaZoom MP3 library to C#.
getID3() RateThis PHP script reads ID3 tags from MP3 files, as well as tons of other tag types from various other audio and other media files.
CWinamp - more than just a Winamp2 API wrapper RateA wrapper class that allows you control the Winamp MP3 player from your Visual C++ app.

MPEG

FFmpeg Streaming Multimedia System Rate
The FFmpeg project consists of two main parts: FFmpeg, which encodes and decodes the multimedia streams, and FFserver, which provides streams via HTTP for various multimedia clients. FFMpeg is completely portable since it does not rely on proprietary DLLs. The library libavcodec, which contains all the ffmpeg codecs, can be reused in any program licensed under the GNU General Public License.
Version 0.4.8 is shipping in September, 2003. Tons of new stuff in 0.4.7, a bit more in 0.4.8.
RareWares AAC Page Rate
A nice collection of AAC software, including encoders, decoders, and miscellaneous plugins.
DecMPA - Simple MPEG Audio Decoder Library Rate
The goal of DecMPA is to provide simple and efficient MPEG audio decoding routines, nothing more and nothing less. It does not contain any playback functionality - basically you just shove MPEG audio data in and get decoded PCM audio data out. Everything that is not directly connected with MPEG decoding is beyond the scope of this library. This also has the nice side-effect of making DecMPA highly portable because it hardly uses any operating system services at all.
Reader Jacob says: Very easy to use, well documented...
Project Mayo Rate
An open source group working on creating an MPEG-4 codec. The site has projects that support a core MPEG-4 codec, players for Linux, Windows, and the Mac, and streaming code.
Free MPEG Software! Rate
Lots of links to free software from the MPEG Simulation Group.
FFDShow FFDShow MPEG-4 Video Decoder RateFFDShow MPEG-4 Video Decoder is a DirectShow decoding filter for decompressing DIVX movies, picture postprocessing, and show subtitles. It uses libavcodec from ffmpeg project or for video decompression (it can use xvid.dll installed with xvid codec too), postprocessing code from mplayer to enhance visual quality of low bitrate movies, and is based on original DirectShow filter from XviD, which is GPL'ed educational implementation of MPEG4 encoder
ooMPEG: object-oriented MPEG decoder RateThe description from the site: ooMPEG is a reentrant multi-threaded MPEG decoder written in C++. ooMPEG is based on the MPEG Library, a wrapper written around the Berkeley MPEG decoder. The original was written in C by Greg Ward at McGill, and could only play a single MPEG movie in a single thread..
MMXDCT RateMMXDCT is an implementation of 8x8 FDCT/IDCT with MMX technology. With the help of MMX, only about 1000 CPU cycles are needed to do an 8x8 IDCT.
libdvbpsi RateThis nice little library is designed to perform the decoding and generation of all Program Specific Information in MPEG-2 TS and DVB streams. The project says that it currently supports the Program Association Table in MPEG-2 and the Program Map Table in MPEG-2.
IvyTV RateIvyTV seeks to create an open source kernel mode driver for the iTVC15 familiy of MPEG codecs, which are found on the Hauppage PVR capture cards.
Maaate: The Australian audio analysis toolkit RateMaaate consists of a set of libraries that let you analyze the audio streams encoded in MPEG files. Besides simply parsing the audio out of MPEG files, it also does some sort of energy detection, silence analysis and more. But reading between the lines I think this library's strength is supposed to be a nice architecture that lets you easily add the modules you need for your work.
GPL MPEG-1/2 DirectShow Decoder Filter RateGPL MPEG-1/2 Decoder is a free DirectShow MPEG decoder filter. It can be used to play MPEG-1 and MPEG-2 streams in any media player based on DirectShow. In addition, it can be used as DVD decoder for unencrypted discs.
GPAC RateGPAC is an implementation of the MPEG-4 Systems standard (ISO/IEC 14496-1) developed from scratch in ANSI C. The main development goal is to provide a clean (a.k.a. readable by as many people as possible), small and flexible alternative to the MPEG-4 Systems reference software. The MPEG-4 Reference software is indeed a very large piece of software, designed to verify the standard rather than provide a small, production-stable software. GPAC is written in ANSI C for portability reasons (embedded platforms and DSPs) with a simple goal: keep the memory footprint as low as possible. The project will at term provide a 2D/3D core player, complete MPEG-4 Systems encoders and publishing tools for content distribution.
Version 0.1.4 is shipping as of May, 2004.
OpenIPMP RateThe folks at OpenIPMP are busy trying to create open standards for Digital Rights Management to work with MPEG streams. It appears that MPEG-4 is where the work is being done right now. Read the "Background" page for a pretty good synopsis of what they are doing and where they are going.
Version 0.8.0 of their software is shipping in May, 2003.
codecs.org Ratecodecs.org is a meta-project containing a wide range of tools and libraries designed to improve the state of codecs and their optimization. This includes libcodec, which contains routines for forward and reverse DCTs, MPEG motion compensation and estimation, block placement, etc.
ezMPEG RateezMPEG is an easy-to-use and easy-to-understand MPEG1 video encoder API. The author says I started this project because I wanted to know how MPEG works and the best way to learn it is to implement my own encoder. So I downloaded the ISO specs and began to read and code. My implementation doesn't have the goal to be better than all the others. The goal is to have a simple, portable and esay to understand code for all the people (and for me) who wants to know how a MPEG1 video encoder works.
Version 0.1b of this library shipped in April, 2003. It is still listed as being in Alpha status, so temper your expectations for right now.
Libmpeg3 RateA library the provides the functions you need for editing MPEG streams. MPEG streams were really not created with editing in mind, so a library like this needs to take into account a lot of quirky things.
Version 1.5.4 is shipping as of February, 2004.
Nvideo-Tech RateThese guys make the MpegDecSdk, which appears to be a free library for Windows and Linux. Way short on documentation at this point!
XviD.org - Home of the XviD Codec RateThis project is developing an open source MPEG-4 codec. The code is currently ported to Solaris, Win32, and Linux.
Version 1.0RC3 is shipping in March, 2004.

PNG

PNG Source Code and Libraries Rate
The source for libpng and zlib. Can't do PNG without them.
Toolkits and Programming Libraries with PNG Support Rate
Toolkits and Programming Libraries with PNG Support
QuickTime Components Project RateThis site is dedicated to open source QuickTime development for popular open source audio and video codecs. We are currently working on Ogg Vorbis, an audio codec developed by Xiphophorus, and MNG, an animation video codec.
PNGWriter RateI can't imagine a better description of this product than is found on the first line of their web page: "PNGwriter is a C++ class for creating PNG images." And yes, it's a free library, and it's portable as all get-out, working on Win32, Linux, Mac OS X, and more.
Version 0.3.7 shipped in October 2003.
libmng RateThe MNG file format exists to provide a way to create animated graphics based on the PNG format. Programs that want an easy way to display and manipulate mng format files can use libmng, which is found here.
Version 1.0.5 of libmng is shipping as of March, 2003. TNGImage 1.2 (the Delphi Wrapper for libmng) shipped in April, 2003.
zlib and libpng for Windows CE RateKazuo Adachi ported both of these important packages to Windows CE and Windows CE .Net. This includes binaries for what I believe are all the currently support CPUs.

PPM

Compress::PPMd RateSalvador Fandi? Garc? has created a Perl interface to Dmitry Shkarin PPMd compression library.
Version 0.05 is shipping as of March, 2003.

Run Length Encoding/RLE

Basic Compression Library Rate
Marcus Geelnard has created a batch of compression routines that you can plug and ply into your programs at will. Marcus is using the wonderfully open zlib license, which means thare are just about no reason you can't use this code. The 1.0.5 added an LZ77 codec to the RLE, Huffman, and Rice coders

Satisfied user Todd W said: I needed a simple set of compression routines for use in an embedded system. I must be able to store a fair amount of information in a small EEPROM as a generic database. The Huffman coder works very well in the application and has met my needs exactly! Very nice!

SFastPacker RateThis is the Assembler code used to compress or decompress some data by modified RLE algorithm. The ZIP file contains ASM/OBJ files + a PAS unit which represents packing functions in easy to use manner (can compress files, streams etc) and can be used in Delphi applications.
The Standard Function Library: Compression Functions RateThe guys at iMatix had the idea that they could write a super-library of C functions that woud be so useful it would rule the world. As far as I can tell, it didn't catch on. However, there are a few compression functions here that some folks might find interesting.

Speech

Cysip DSP Courses Rate
These folks offer some seminars on communcations. On their page, if you go to the links to free software, you will find Matlab code for CELP and LPC Vocoders. This same page also has a wide variety of links for speech coding stuff.
The OpenH323 Project Rate
This open source project aims to create a free H.323 stack. The project was started as a reaction to the high cost of commercial implementations of audio and video compression code implementing the various components of H.323. Roger H. adds There are now several useful applications which use the library including OpenMCU (a reliable multi person conference server) and GnomeMeeting (a GTK/Gnome GUI client for Linux/BSD Unix.
Version 1.13.13 of OpenH323 shipped in Marh, 2004.
Hawk Software HawkVoice Rate
HawkVoice is a game oriented, multiplayer voice over network API released under the GNU Library General Public License (LGPL), with support for Linux/Unix and Windows 9x/ME/NT/2000. It is designed to be a portable, open source code alternative to DirectPlay(R) Voice in DX8.
OpenLPC Codec Rate
A low bitrate codec, described as being derived from the work of Ron Frederick. Freeware.
Speex Rate
The Speex project aims to build a patent-free, Open Source/Free Software voice codec. Unlike other codecs like MP3 and Ogg Vorbis, Speex is designed to compress voice at low bitrates in the 8-32 kbps/channel range. Possible applications include VoIP, internet audio streaming, archiving of speech data (e.g. voice mail), and audio books. In some sense, it is meant to be complementary to the Ogg Vorbis codec.
Speex 1.1.5 was released in April, 2004.
Open G.729(A) Initiative RateVoiceAge, of Montreal, announces the "Open G.729(A) Initiative," which allows developers to freely use their G.729(A) codec object code for non-commercial purposes. This initiative provides you with an opportunity to work with the G.729(A) codec for free while developing products or applications. Take advantage of voice compression to prove that VoIP works efficiently and provides good voice quality.
Note: this site went all-Flash - which means you will have to navigate to the Open G.729 page manually.

Suffix Trees

ANSI C implementation of a Suffix Tree RateA C implementation of a Suffix Tree. This project also includes a Perl module that can use the C code.

Video

The OpenH323 Project Rate
This open source project aims to create a free H.323 stack. The project was started as a reaction to the high cost of commercial implementations of audio and video compression code implementing the various components of H.323. Roger H. adds There are now several useful applications which use the library including OpenMCU (a reliable multi person conference server) and GnomeMeeting (a GTK/Gnome GUI client for Linux/BSD Unix.
Version 1.13.13 of OpenH323 shipped in Marh, 2004.
Charles Bloom's binary executables Rate
Includes WaveVideo, PPMZ, LZP, and WaveCode. Charles has source for most of this stuff available elsewhere on his page.
On2 Technologies VP3.2 Open Source Project Rate
These folks are hard at work on an open source video codec. VP4 appears to be a commercial effort, VP3 seems to be free.
One DataCompression.info user had this to say: Impressive effort by both ON2 and Xiph. Something has to replace MPEG with its rapidly deteriorating technnology and efficiency. This one has the potential but now needs the acceptance.
Advanced Multimedia Processing Lab Rate
This lab at CMU seems to be doing some interesting things with video compression. At a minimum, they have an H.263 codec you can download.
Public Source Code Release of Matching Pursuit Video Codec Rate
This codec appears to use techniques which are compatible with H.263 and MPEG-2, although it is not compatible with those standards. The Matching Pursuit algorithm is used in place of DCT after motion compensation.
H.263/H.263+ Research Library, Release 0.2 Rate
A free H.263 library.
OpenH263 Software Implementation Rate
The open source project to create an H.263 codec. No output yet!
Dali RateDali is a project at Cornell that aims to create a programming environment dedicated to the manipulation of video, audio, and image data. Naturally, this includes multiple codecs for various data types.
Codec Pack All in 1 RateA collection of codecs for playing DivX movies. All you need to see DivX movies: DivX, XviD, AC3.
Version 6.0.0.8 of this collection shipped in April, 2004.
Helix DNA Producer SDK Project Home Page RateThe Helix DNA Producer is a project that Real Networks has dropped into the open source space. Producer is a platform for creating streaming content and downloadable media files.
mjpgTools RatemjpgTools is an encapsulation of the JPeGlib and MJPeGtools and several other useful routines into a single Win32 DLL. This is an Open Source project, so have at it.
Ogg Theora RateTheora is the first video codec from Xiph.org, keepers of Ogg. Theora is based on the VP3 codec from On2.
DWIT Video Codec Homepage RateTo quote the page: The DWIT video codec is a real-time Differential Wavelet Integer-based Transform software video codec that runs on SGI Octane and O2 workstations. The codec is written in C++ and is distributed under GNU Copyleft.
MediaPipe RateMediaPipe is a flexible framework to manipulate media on MacOS X. It allows you to build decoding, filtering, encoding and even streaming pipelines that correspond exactly to your needs. Additionally, if a format is not supported, or a transformation missing, it features an SDK that allows you to quickly implement the pipe you want.
AVI File Support Library RateThis open source project gives you the ability to read and write AVI files under Linux. The really interesting part about all that is that this is done using the Win32 DLLs from Microsoft to do the compression and decompression. Clever!
The avifile component is shipping version 0.7.37 as of May, 2003.

Wavelets

Charles Bloom's binary executables Rate
Includes WaveVideo, PPMZ, LZP, and WaveCode. Charles has source for most of this stuff available elsewhere on his page.
Luratech Rate
Luratech has plugins and an SDK for both their proprietary format and JPEG2000. Products come in a dizzying array of options, ActiveX controls, C-SDK, Java-SDK, plugins for PhotoShop or browsers. Note that some of their products can now be downloaded as freeward!
Note: What was once LuraTech is now Algo Vision LuraTech.
GWIC - GNU Wavelet Image Codec RateFrom the site: GWIC is a simple, fast and relatively efficient lossy image compression algorithm designed for compression of natural images. Currently both gray scale (8 12 and 16bpp) and RGB-images are supported, but in future support for alpha-channels is planned. GWIC is still in the middle of the designing phase, and thus should not yet be used in any real applications, since the file-format and algorithms are likely to change..
DWIT Video Codec Homepage RateTo quote the page: The DWIT video codec is a real-time Differential Wavelet Integer-based Transform software video codec that runs on SGI Octane and O2 workstations. The codec is written in C++ and is distributed under GNU Copyleft.

Zip

UnZip-Ada A pure Ada decompression library. You can extract files from zip archives using this library, although you can't create them.
Release 11 shipped in November of 2002.
The Zip, GZip, BZip2 and Tar Implementation For .NET Rate
#ziplib (SharpZipLib, formerly NZipLib) is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other projects (in any .NET language). The creator of #ziplib put it this way: "I've ported the zip library over to C# because I needed gzip/zip compression and I didn't want to use libzip.dll or something like this. I want all in pure C#."
Visitor Samuel L. had this to say Extremely useful and well written, well done, great that is open source.
Zippity Do Dah Rate
Al Williams wrote an excellent article on using the Info-Zip DLLs to manipulate Zip files. There are lots of commercial libraries that let you access Zip files, but your choices in free software are few and far between. So if you need a free solution, Al's article is a must-read. Many thanks to Al for getting this back on line after Visual Developer's web site disappeared.
Delphi Zip/Unzip Package, v1.10 For Delphi v2+ Rate
Contains VCLs, examples, and DLLs for Delphi v2. Gives your programs full support for PKZIP v2.04g compatible file compression/expansion. 100% Freeware. Based largely on the InfoZip project.
Zip Library Rate
This library, found on the code project, is an MFC compatible set of code that handles most operations you would want to do on Zip files. Notably, it includes support for multi-disk archives.
CInfoZip Rate
CInfoZip by Alchemy Lab is an MFC class that makes it easy to add Zip support to your C++ programs written using Visual C++. Despite the fact that Alchemy Labs is a commercial operation, they're giving this code away for free.
BCB and Delphi Freeware Zip Component page Rate
A set of components and DLLs that allow you to manipulate zip files from within your Delphi or C++ Builder programs. It's all free. Don't know ifyou can use the DLLs with any other languages.
The Fortran interface to read gzipped files Ratelibfgz lets you read and write gzipped files from Fortran.
Version 0.2 is shipping as of August, 2003.
JazzLib RateThis project provides an implementation of the java.util.zip classes. The code is pure java (no native code is used), and aims to be compatible with existing java.util.zip implementations.
Version 0.06 of jazzlib shipped in January of 2003. This product is still under development, but I don't have a clear roadmap, no idea when to expect a 1.0 release.
Zip Home Page RateZip is a free .NET Zip File library which works with C# or other languages that use the CLR.
The African Chief RateThe African Chief has a variety of compression programs listed here, including units for Delphi and Turbo Pascal. Techniques supported include LZSS and Zip. Most appear to include source.
Rubyzip RateRubyzip is a ruby module for reading and writing zip files.
As of March, 2004, Rubyzip is shipping version 0.5.4
Delphi Zip v1.10 DLL Source Code RateThis archive contains the C language source code for the 2, DLLs in the Delphi Zip package: ZIPDLL.DLL and UNZDLL.DLL. This archive includes makefiles for Microsoft VC++ v4.0. 100% Freeware. Based largely on the InfoZip project.
The Zziplib library RateAn open source library that does one thing only: extract files in a Zip archive, as long as they are stored or deflated.
Release 10.82 was shipped in July, 2003.
GNOME Structured File Library RateA library that allows you to read various types of structure files in the GNOME environment. Structure files includes MS OLE2 streams, as well as Zip files.
ModZipRead RateMod ZipRead is an Apache 2 module to browser Zip Archives. It uses zziplib.
Win32 Wrapper classes for Gilles Volant's Zip/Unzip API RateThis article is an addition to an earlier CodeProject posting that was designed to make your life easier when working with Zip files. The previous article had support for extraction and navigation of Zip files. This article adds support for creation of Zip files.
Compression and decompression using the Crypto++ library RateThis article from the archives of The CodeProject describes how to use the free library to perform in-memory compression and decompression.
The Data Compression Newsletter #11 -The CodeProject Zip Library RateIssue #11 of the DDJ Compression Newsletter contains some sample code that uses the Zip library from The CodeProject to create a little unzip program. A very simple program that uses a free library to get a lot done.
Zipios++ RateA C++ open source library for accessing zip files. This is a work in development, which as of the current beta now has support for reading and writing Zip files. Distributed under the LGPL.
PKZip library for PHP RateThis project is still in beta. The current release provides the ability to manipulate zip archives by adding and removing files.
TurboPower Abbrevia RateTurboPower has given up on the retail library business, and will be placing most of their products into an open source state. Abbrevia is TurboPower's compression library. It appears that version 3.05 is in beta as of August, 2003.
C++ wrapper for Gilles Vollant's Unzip API RateDanG presents an extended yet simplified interface to querying, filtering and extracting multiple files from a zip archive.
ZipArchive - A library for C++ programmers RateThis library adds zip compression and decompression functionality to your program, allowing you to create and modify ZIP files in a compatible way with WinZip, PKZIP and other popular archivers. Its easy and practical interface makes the library suitable for the beginners as well as for the advanced users. The library is published under the GPL - alternate licensing needs to be arranged if you wish to use this in a commercial product.
Crypto++ 4.0 RateCrypto++ is a free compression library, that just happens to support a Zip compatible algorithm.
XZip and XUnzip - Add zip and/or unzip to your app RateThis CodeProject article gives you support for both zipping and unzipping files from archives without requiring a lib or dll. The code is absolutely free.
Update posted June 20, 2003.
Easy Way to Read/Write Zip-Compatible Files Under MFC RateLarry Leonard has created this CodeProject article with the goal of making it super easy to read and write Zip files from your MFC project. There are some limitations to this project, such as a limit of one file per archive, no disk spanning, and no encryption, but he has definitely made it easy to use. Three lines of code and you're done!

zlib

zlib for WinCE Rate
Source code and demo projects from Ciprian Miclaus. Ciprian said he created this because the only other available port for CE did not include source.
DCL reader Mike P. said Very good ... especially that I found on the same site a port of libbzip2 for WinCE. Excellent ... exactly what my project needed.
The Zip, GZip, BZip2 and Tar Implementation For .NET Rate
#ziplib (SharpZipLib, formerly NZipLib) is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other projects (in any .NET language). The creator of #ziplib put it this way: "I've ported the zip library over to C# because I needed gzip/zip compression and I didn't want to use libzip.dll or something like this. I want all in pure C#."
Visitor Samuel L. had this to say Extremely useful and well written, well done, great that is open source.
Zlib Rate
The zlib home page. zlib is a free software package that implements the deflate compression algorithm popularized in PKWare's PKZIP product. zlib is designed to be patent free, and is free or restrictions.
Version 1.2.1 is shipping as of December, 2003.
ZLIB for Visual Basic Rate
Download ZLIB for Visual Basic (26kB 24-8-97) ZLIB has been ported to an .OCX by Mark Nelson. If you don't want the overhead of an .ocx, you can use this zlibvb.bas file (module) to give you access to the basic routines. In order to use it, you're going to need one of the ZLIB.DLL files from the ZLIB page; I've included one of them in the .zip file.
Note: If the link on this page doesn't work, try this oneinstead.
Zlib for the Palm Pilot Rate
A test version of zlib ported to the 3Com Pilot
JazzLib RateThis project provides an implementation of the java.util.zip classes. The code is pure java (no native code is used), and aims to be compatible with existing java.util.zip implementations.
Version 0.06 of jazzlib shipped in January of 2003. This product is still under development, but I don't have a clear roadmap, no idea when to expect a 1.0 release.
Zip Home Page RateZip is a free .NET Zip File library which works with C# or other languages that use the CLR.
JZlib -- zlib in pure Java RateThis project is an attempt to hoist zlib out of the C world and into pure Java land. This allows Java developers to take advantage of a few zlib features that aren't available in the standard JDK packages. LGPL license.
Version 1.0.4 of Jzlib was shipping as of March, 2004.
Compress::Zlib and LZO bindings for Perl RateThis ftp directory contains the source code to provide Perl bindings for two different compression library products: zlib and LZO.
PalmZLib RateA port of Zlib to the Palm O/S platform. Creates a free shared library, and reportedly is used in one app to decompress PNG images.
zipstream, bzip2stream: iostream wrappers for the zlib and bzip2 libraries RateThis article describes STL-compliant iostream implementations that compress and decompress using the deflate and bzip2 algorithms. It makes it really easy to use compressed streams in your C++ app.
Updated July, 2003, to fix a gzip header problem.
Updated August, 2003 to fix a couple of minor problems.
ZLib.Ada. RateZLib.Ada is a thick binding to the popular compression/decompression library ZLib. It is providing Ada style access to the ZLib C library.
Zlib compression / decompression wrapper as ISequentialStream RateThis is a first shot at wrapping zlib compression library behind a COM IStream interface. The library provides a pure ATL C++ implementation and a simple demo COM based implementation. Both take an IStream as an initializer and compress/decompress on the fly on the Read and Write methods.
Bob Crispen's Port of Zlib to lcc RateWin-GZ is built for the Win32 environment using Jacob Navia's lcc-Win32. The zip file referenced here contains the modifications needed to get zlib to build under this environment.

Posted by 장안동베짱e :
http://www.funshop.co.kr/vs/detail.aspx?no=0556141648
Posted by 장안동베짱e :
여자친구 사진 예쁘게 찍는 ‘비법’

노호식·손주영 커플이 공개하는 멋진 추억, 멋진 사진 만들기

미디어다음 / 우희덕 통신원

Posted by 장안동베짱e :

                                
오.. 제대로다..
Posted by 장안동베짱e :
 
프로그래밍 코더(Coder)들을 위한 색다른 검색 엔진이 등장할 예정이다.

이름하여 크루글-
왠지 이름에서 구글의 포스가 느껴지는건 무엇일까;;

3월달부터 시험판으로 공개 된다고 하는데..
(아직은 안되더라..)
사용자들은 소스코드와 관련 문서는 물론이고,
Sun개발자 네트워크등 포르그래머용 기업체 웹사이트 자요등을 비롯해 약 1억페이지 정도를 검색할 수 있게 한다고 한다.

크루글은 코더스(Koders)나 코드페치(Codefetch) 같은 기존 코드 검색 웹사이트와 달리 개발자들이 검색된 코드나 문서 자료에 주석을 달 수 있도록 해 차별화를 꾀할 것이다.
그리고 북마크 기능 및 검색결과 저장 기능을 넣어서 이메일로 링크를 보낼수있게 만들예정이다.

아직까지 분위기를 봐서는..
영!어!만 지원될듯하다;;

아.... 이죽일놈의 영어OTL
 
 
자세한 정보는 http://www.krugle.com 에서.. ㅎ
Posted by 장안동베짱e :
서민들이야 '데이트 코스'하면 막 생각나는 게 영화관이나 놀이동산 뭐 이런 곳들이겠지만, 좀 더 럭셔리하고 인텔리전트(아이구, 이런...)한 커플들은 미술관이나 박물관에서 데이트를 즐기기도 한단다. "거기가 뭐 볼게 있다고!!" 방금 이렇게 속으로 소리쳤던 분들에겐 대단히 미안한 일이지만 남자 여자 할 것 없이 자신의 배우자 될 사람은 적당한 교양과 지성을 가지고 있어야 한다고 생각하는 사람들이 아직은 더 많은 편이다. 그러니까 미술관은 단지 초등학생들의 소풍 장소만이 아니라는 것이다. 물론 교양과 지성이 꼭 그런 곳을 가야만 빛나는 것은 아니지만 아무래도 기찻간에서 계란 까 먹으며 신문을 읽다가 "오! 이 생동감 넘치는 인물의 묘사! 역시 렘브란트(굳이 이 화가를 들먹이는 건 순전히 필자가 렘브란트를 좋아해서이다. 이유는? 이 자의 그림은 색깔이 되게 예쁘다. 훤한게~)야! 허허허..." 이러는 것보다 갤러리에 멋있게 서서 "렘브란트의 그림은 빛에 대한 렘브란트의 자유로운 시선과 그 표현으로 설명되기도 하는데, 이 각도에서 보는 것과 저 각도에서 보는 것이 확실히 달라 입체적이고도 사실적이군..." 이렇게 중얼거리는 게 뽀대나지 않느냔 말이다.
 
남자들은 원래 예술작품 이런 거랑 별로 안 친하다. (근데 반면에 역사랑 시사 쪽이랑은 또 친하다. 왜 그런지 다음에 한번 연구해 봐야겠다.) 어렸을 적에 피아노 학원을 다닌 기억이 있거나 미술학원에서 공부한 경험이 있다손 치더라도 '음악의 어머니는 인순이요, 아버지는 조영남인' 심히 억울한 대답의 소유자들일 수 밖에 없다. 개중엔 예술에 박식한 남아들도 있지만, 그들은 축복받은 1%일 뿐 내 여자가 교양있고 지적인 남자를 좋아라한다는 사실은 별개의 문제로 생각하고 있는 것이 대부분의 남자다.
 
어떻게 하면 되느냐? 사실, 관련서적에 한 1년 파묻혀 살면 그런대로 예술작품 앞에서 주눅들지는 않겠지만... 볼 것도 많고 할 것도 많은 우리들에겐 1년이 너무 가혹하지 않은가! 아무 것도 모르는 상태에서 미술관에 가도 당당해질 수 있는 비법을 알려주겠으니 잘 모셔둬라. 어디에? 가슴 속에!
 



 
미술 작품 보는 법
 
전시된 미술 작품을 볼 땐 그 작품의 대각선 길이만큼 뒤로 떨어져서 봐야 한다. (진짜다!) 그림이 아니라 조각 등의 예술 작품이라면 그 작품이 꼭 맞게 들어갈만한 임의의 사각 공간을 그린 후 대각선 길이만큼 물러나 보면 되겠지? 요건 반드시 잘 알고 있자. 처음 미술 작품 앞에 섰을 땐 이렇게 보는 거다.
 


미술관에 가면 입구에서 꼭 주는 게 있다. 팜플렛. 그래 그거다. 고 얄팍한 종이쪼가리는 우리 같이 '모르는' 사람을 위한 거다. 그거 버리지 말자. 그리고 가끔 팜플렛 세 네장씩 받아가는 인간들도 있는데... 나중에 보면 꼭 부채로만 쓰더라. 팜플렛은 미술관에 전시된 작품에 대한 소형안내책자다.
 
팜플렛을 받으면 살짝 앞장이나 뒷장을 봐라. 안 들키게. 거기에 써 있는 게 오늘 당신이 볼 미술 작품의 주제다. 'OOO 10주년 기념 특별 조각 전시회', '포스트 모더니즘 - 제 4의 혁명' 뭐 이런 거... 제목을 알고 가면 아는 척 하기도 편하다. 거저 주는 거니까 본전 확실히 뽑자.
 
제일 중요한 건 말로 아는 척 하는 것보다 느낌으로 아는 척 하는 것이다. 이를테면 이런 식이지.
 
- 이 그림은 화가가 기분이 좋을 때 그렸나봐요. 색이 참 밝고 선이 둥그네요.
- 캔버스에 그린 거라고 하기엔 굉장히 사실적인데? 특히 그림자는 그리기 힘든 부분인데, 잘 그려놨어.
- 저 단단하고 각이 잘 잡혀있는 근육 좀 봐. 조각을 하려면 인간의 몸에 대해서도 잘 알아야 할 거야.
- 저기 붙여놓은 저 뚜껑은 아마 현실 문제의 돌파구를 찾는 작가 자신의 심리를 드러낸 것일 거야.
 
그 작가나 미술 자체에 대해 잘 알지 못해도 얼마든지 이렇게 말함으로서 상대방에게 '아, 이 사람은 미술작품을 그냥 건성으로 보진 않는구나...' 하는 생각을 갖게 만들 수 있다. 여기서 한걸음 더 나아가
 
- 원래 수채화는 풍경화가 많은데... 안 그래요? 고등학교 때 미술책 보면 항상 수채화는 늘 풍경화 아니면 정물화였잖아요. 기억나요?
- 판화 해봤어요? 이건 청동판화라 시간이 오래걸렸을 거예요. 근데 청동판화는 뭘로 재료를 다듬었을라나?
 
이렇게 상대방의 말을 유도하면 굳이 이러쿵저러쿵 작품에 대해 심오하게 이야기를 나누지 않아도 '나는 이 작품을 보았고, 이 사람은 말했고, 나는 느꼈다.'는 생각을 상대방은 하게 된다. 미술관에 가면 차분해지고, 좀 더 고상하게 생각하려는 사람들의 심리를 이용한 건데... 이거 잘 먹힌다. 대화란 자고로 공감대의 작용반작용인 것이다.
 
팜플렛을 볼 기회가 자주 생길 수 있다. 상대방이 그림을 보는 시간 말이다. 그 때 슬그머니 손에 든 팜플렛을 열어 내용 속에서 말할 만한 '껀덕지'를 찾아내라.
 
팜플렛 : <포토리얼리즘의 주요한 기여 중 하나는 장인적 기술과 제도공의 기술을 현대예술에 복귀시킨 점이다... 운운>
 
- 정말 똑같이 그렸지? 이 그림... 사진 같지? 포토리얼리즘이라고 하는 예술양식인데, 이 전 화가들은 주로 추상화에 관심을 많이 보였거든? (생각나는 게 피카소 밖에 없어.) 그런데 포토리얼리즘 작가들은 사진기를 이용해 사물의 2차원적인(그림은 원래 2차원이다.) 이미지를 그대로 캔버스에 옮기는 시도를 하게 된 거지. 섬세하고 깨끗하게 그려야 하는... 뭐랄까 장인의 솜씨를 미술계에 들여놓게 된 거야.
 
그렇다고 억지로 이야기 만들어서 하지 말길. 팜플렛에서 발췌한 걸 그대로 말하지만 말라는 거다. 살 붙이는 건 능력이다.
 
작품 앞에 있는 작품 소개 훔쳐보기, 조금 전 본 작품이랑 비교하면서 말하기, 조용히 오래 한 작품을 응시하면서 골똘히 생각하는 척 하다가 '흠, 초기 작품이군.' 이런 식으로 중얼거리기, 색과 선에 대한 철학적 고찰... 등등 일일이 열거하기 어려운 '미술 작품 아는 척 하는' 방법들보다 제일 좋은 건 역시... 느낌 말하기다. 아까도 말했잖아? 미술 작품 보고 괜히 시시비비 하지 말고 느낀대로 말해라. 단, 조금만 고상하게.
 

 
음악 감상 하는 법
 
☆ 음악이 흘러나오면 절대로 그 쪽(스피커, 악기 등)만 쳐다보지 않는다.
 

 
오페라나 뮤지컬 등은 일단 제외! 그건 뭐 아는 척 하고 말게 없으니까.
 
클래식, 재즈 등의 '이해하기 힘든' 음악 말하는 거다. XXX 오케스트라 합동 내한 공연 등의 음악회에서 흘러나오는... 보이지 않는 예술이라 더 복잡할 것 같지만, 천만에! 훨씬 간단하다. 왜냐? 음악회 가서 자리에 앉아 끊임없이 아는 척 하며 말 걸고 또 말 걸고 하면 앞자리, 뒷자리 사람들에게 정중히 나가라는 부탁을 받게 될테니까. 음악 중간에 속삭이는 말 한 마디가 당신을 참 교양있고 음악에 대한 소양이 높은 사람으로 만들어줄 거다.
 
법칙. 음을 모르면 악기를 보고, 악기를 모르면 사람을 보고, 사람을 모르면 분위기를 보라.
 
끝.
 
에? 시시하다고? 근데 정말 이것 뿐이다.
 
- 3악장은 전체적으로 참 부드럽고 여유있는 음의 흐름이네요. 자장가 같지 않아요?
 
이게 안되면,
 
- 첼로 소리가 다른 악기들 소리를 지배하는 듯 하군요. 이번 곡의 주인공은 첼로인가 봐요.
 
이것도 안되면,
 
- 저기 트럼펫 부는 검은 양복 아저씨 보이죠? 재즈는 몸으로 연주한다는 걸 몸소 보여주는 것 같지 않아요?
 
마지막?
 
- 사람들 표정을 봐요. 죽은 모짜르트에게 반한 살아있는 사람들이라니!!
 

 
예술이라는 건 인간이 만든 가장 아름다운 것들의 집합이다. 아름다움을 볼 줄 모른다면 그 사람은 아름다움을 누릴 권리가 없다. 예술적 소양과 충만한 교양으로 이미 잘 다져진 사람들이라면 그에 맞게 미술관이나 음악회 같은 곳으로 자주자주 나가길 바란다. 그렇지 않다 하더라도 한번쯤은 그런 데서 당신의 예술 본능을 상대가 느끼게 해주는 것도 괜찮다. 예술 작품에 대해서 잘 모르는 당신이 할 수 있는 가장 좋은 방법은 '느낀대로 본대로' 이것이다.
 
어디까지나 예술은 사람이 만든 것 아니던가? 기꺼이 아는 척 해주자. 고갱이나 바흐나 다 인간이었고, 그들 세계를 굳이 내가 낱낱이 알아야 한다는 법은 없다. 단지 조금만 신경써서 우리도 한번 고상하게 아는 척 좀 해보자 이거다.





출처 : http://paper.cyworld.nate.com/paper/paper_item.asp?paper_id=1000055805&post_seq=79247
Posted by 장안동베짱e :
우리나라의 서울 거리를 걷다보면 가끔 외국인을 만날 때가 있다. 대화 하나 없이 자연스레(그들에게는) 스쳐지나가지만, 기실 우린 '저 외계에서 오진 않았지만 외계에서 온 생물보다 더 공포스러운' 인간이 내게 말을 걸어오지나 않을까(우리에게는) 눈도 마주치지 않으려 한다. 한 번 흘끔 쳐다보고 슬슬 직진코스이던 마이웨이를 쉽게 바꿔버린 적, 없었다고는 말 못하겠지? 이태원이나 명동 같은 유명한 복합문화 거리에는 그 거리에 있는 모든 마네킹의 수보다도 더 많은 외국인들이 각자의 모국어를 지껄이며 대한민국의 산소를 다 빨아마시고 있다. 평생 그 곳을 가지 않을 자신이 있더라도 어쩌랴! 외국인을 만나는 건 이제 흔하디 흔한 일상 풍경이 되어버린 걸...
 
"Where...?"
 
외국 아해들은 우리나라 사람이 다 지네 나라 말을 안다고 생각하는지 꼭 지네 나라 말로 길을 물어본다. (반드시 붙는 조건 두 개: 내 옆에 늘 붙어다니던 영어 잘 하는 친구가 그날 따라 없을 때, 물어보는 그 곳이 내가 모르는 곳인 경우) 나는 살면서 지금까지 딱 여섯번 있었다. 외국인이 내게 길을 묻는 경우는. 어렸을 적의 세 번은 얼버무렸고, 나머지 세 번은 친절하게 알려줬다. 내가 영어를 잘 하느냐? 네버! 군대에 있는 지금도 단어장이랑 씨름하고, 되도않는 문법을 만들어 나중에 이게 뭔 뜻인지 혼자 고민하기도 한다. 그럼 무슨 수로?
 


우리나라 사람은 세계에서 영어를 제일 잘 하는 사람이자, 제일 못 하는 사람이다.
 
무슨 명제가 이러냐? 잘못된 명제는 아니다. 이거 잡지에서 본 거다. 우리나라 학생들은 어려서부터 공부한 외국어 덕택에 문법과 어휘에 관해서는 자국인보다 훨씬 뛰어나단다. 반면에 그 모두가 '수능의, 수능에 의한, 수능을 위한' 공부인지라 실전에서는 아무짝에도 쓸모없는 수수깡 화살촉에 지나지 않는단다. <7막 7장>의 저자 홍정욱 아저씨도 그랬다. 한국에서는 나름대로 뛰어난 실력파였으나 미국 가보니 벙어리가 될 수 밖에 없었다고. "How are you? (당신, 괜찮아요?)" 하면 "I'm fine. Thank you. And you?" 하고 대답할 수 밖에 없는 대한민국의 학생(뿐만 아니라 당신도)에게 실전에서 써먹을 수 있는 영어는 저만치의 꿀항아리일 뿐일 게다. 신문 같은 데 써갈겨진 '오늘의 영어'도 볼까?

You seem like a size 4. 강의 듣기

A: Excuse me? Where are the fitting rooms?
B: They're in the back. I'll show you. (later) So, how does it fit?
A: I think it's a bit big on me.
B: I agree. You seem like a size 4. I'll go find a 4 for you.
 
☞ 손님은 4 사이즈이신 것 같네요.

A: 실례합니다만, 탈의실이 어디죠?
B: 뒷편에 있어요. 제가 알려드리죠. (잠시 후) 옷이 잘 맞나요?
A: 제 생각에는 옷이 약간 큰 것 같아요.
B: 그렇군요. 손님은 4 사이즈이신 것 같네요. 제가 4 사이즈를 찾아오죠.


어느 영어교육 홈페이지에서 퍼 온 거다. 이 상황... 매우 교과서적인 상황이다. 우리나라에선 절대 볼 수 없는 상황. 우리나라에선 이렇다.
 
A: 이거 어디서 갈아입어요?
B: (안 쳐다보고) 저기요. (잠시 후) 어머나~ 참 예쁘세요. 날씬하고 심플한 게 정말 잘 어울리시네요. 요즘 나온 것 중에 제일 많이 팔린 게 이건데... 주절주절
A: 이거보다 한 치수 작은 걸로 주세요.
B: 15,000원입니다.
A: 좀 더 깎아주세요.
 
외국어를 가르치려면 있음직한 상황으로 회화를 하는 게 제일 급한 문제일 거다. 우리나라 사람들은 우리나라에서 있음직한 상황들도 제대로 모르면서 남의 나라에서 일어나는 일들을 회화로 배우고 있다!
 
외국인에게 말하려면 제대로 말하자. 우리.
 

 
우리나라 사람들이 잊고 있는 게 하나 있다. 우리나라 사람들은 외국인들이 외국어로 길을 물어보면 당연히 외국어로 대답을 해야한다고 생각을 하고 있다. 외국에서라면 물론 그렇게 해야한다. 그렇지만 여기는 한국이다. 나의 홈그라운드인 것이다. 프랑스나 독일에서는 외국인이 영어로 길을 묻거나 하면 모른 척 하는 경우가 대부분이고, 알려주더라도 "다음번엔 우리 말로 물어보세요." 를 잊지 않는단다. 왜냐? 모국어에 대한 자부심이자, 복잡하게 살지 않으려는 나름대로의 행동관습이기 때문에. 그런데 우린 왜? 우린 왜 친절하게 외국어로 길을 설명해줘야 하는가? 동방예의지국이라서? 그러지 않아도 된다. 우린 세종대왕 할아버지와 집현전 아저씨들이 골똘히 생각 끝에 완성해놓은 세상에서 제일 아름다운 문자체계와 언어를 가진 '깡'의 민족 아닌가? 변변찮은 외국어 실력으로 땀 두 방울 삐질거리지 말고, 자신있게 우리나라 말로 하자. 이제.
 
"where... 경복궁?"
 
"아, 경복궁이요? 여기서 52-1번 버스 타셔서요 일곱정거장쯤 가면 큰 사거리가 나오거든요? 거기서 운전기사 아저씨한테 "경복궁에서 내려주세요." 하면 신호등 하나 건너 세워줄거예요. 그럼 거기서 왼쪽 돌담 길 따라 주욱~ 올라가세요. 거기가 경복궁이예요."
 
중요한 건 절대로 미소는 잃지 말아야 한다는 것이다. 동방예의지국의 저력은 말이 아닌 웃음에 있다.
 
만일, 내가 모르는 동네다?
 
"아, 경복궁이요? 여기서 주욱 올라가셔서요 왼쪽을 딱 보면 큰 거리가 있거든요? 길을 건너서 오른쪽 골목으로 들어간 다음 두 블록 정도 앞으로 가면 경찰서 있어요. 거기서 데려다 달라고 하세요."
 
까짓꺼... 친절하면 그만 아닌가?
 
외국인이 알아듣든 알아듣지 못하든 그건 우리가 알바 아니다. 대한민국 땅을 밟으러 왔으면서 감히 한국말도 공부 안하고 온 그 아해의 사정이지. 우리 홈그라운드에서 우리 말 쓰고 있는데 누가 뭐라겠는가? 자기 나라 말 쓰는 사람이 이상한 사람이지. 안 그래?
 

 
내가 말하는 건 이거다.
 
자기 외국어 실력이 실용회화가 가능하다 하는 사람들은 제대로 외국어 구사해서 외국인에게 '한국인은 역시 세계화에 앞장서는 뛰어난 사람들이야.' 하는 인상을 주고,
 
그게 아니라면 아름다운 우리 말 마음껏 해서 '한국인은 역시 녹록지 않은 모국어 사랑이 대단한 사람들이야.' 하는 인상을 주자는 거다.
 
길을 묻는 외국인들은 결국 우리나라 땅을 밟고 있는 거니까.




출처 : http://paper.cyworld.nate.com/paper/paper_item.asp?paper_id=1000055805&post_seq=294115
Posted by 장안동베짱e :
남자가 철 든다는 건 세상에 나 아닌 다른 사람이 다른 생각으로 다르게 살아가고 있음을 인정할 때다. (라고 나는 생각한다.) 열 아홉 살의 12월 31일이나 스무 살의 1월 1일이 뭐가 그렇게 틀리겠냐만 10대의 젊음이 치기 어린 방황과 꿈의 연속이었다고 한다면, 20대의 그것은 좀 더 현실적이면서도 갈등과 변화, 도전의 단맛쓴맛에 길들여지는 과정이라고 할 수 있겠다. 어라? 어쩌다보니 이야기가 조금 심각하게 흘러가는 것 같은데... 마냥 남의 이야기 같지만은 않아서 그런가보다. 나도 스물 세 살이니까.
 

정신 상태가 비교적 양호한 젊은이라면 스무 살이 된 해 겨울에는 절대로 바짓단이 꽉 끼는 기지바지를 입지 않는다.


대한민국의 열 아홉 살 젊은이들이 스무 살 될 날도 100일도 안 남았다. 지금은 정부가 마련해 준 악독한 교육 정책에 빠져 '청년실업 50만에 육박하는... 어쩌고'를 연발하며 교실이나 독서실, 일찌감치 정부의 그런 교육 정책에 맞짱뜨는 곳인 뒷골목이나 술집 근처에서 불안해하고 있을 젊은 동생들을 위해 몇 마디 끄적여볼까 한다. 아, 물론 이건 순전히 내 생각이니까 똑같이 따라할 필요는 없다. 거 왜 있잖나... 그대들이 제일 싫어하는 구독잡지 '참고서' 정도로만 여겨라.

10대는 '통행허가'를 보고 술집을 찾아다니고, 20대는 '분위기'를 보고 술집을 찾아다닌다.

 
지갑 쓰는 법
 
1. 주민등록증은 지갑 제일 앞 쪽에 끼워둔다.
2. 현금카드는 지갑 제일 뒷 쪽에 끼워둔다.
3. 그 외 동네 미용실 회원카드, 비디오 가게 포인트카드 등등의 쓸데없는 모든 카드 및 종이쪼가리는 버린다.
4. 단지갑에는 동전을 넣어다니지 않는다. (동전 들어가는 곳이 따로 있다 하더라도 300원 이상의 동전을 넣지 않는다.)
5. 단지갑은 바지 뒷주머니에, 장지갑은 외투 안주머니나 가방에. 그러나 두꺼운 단지갑은 바지 뒷주머니에 절대 꽂지 않는다.
6. 광택나는 지갑은 절대 쓰지 않는다. 지갑은 한번 사면 오래 쓰는 물건이라는 점을 기억하라. 유행타지 않는 색으로 잘 고르도록.
7. 스티커 사진을 단지갑에 넣어가지고 다니지 않는다. 특히 카드에다가 덕지덕지 붙인 거... 버려라.
 

스무 살이 된 남자에게 꼭 필요한 다섯 가지 물건
 
구두 한 켤레, 우산, 정기적으로 구독하는 잡지나 신문, 손목시계, 저금통장

일반적으로 스무 살이 된 첫 날 가장 고민하는 것
 
'어른 요금을 낼 것인가 학생 요금을 낼 것인가!'
 
스무 살이 열 아홉 살보다 좋은 가장 큰 이유
 
19禁에 안 걸린다.

 
군대 안 가려고 발버둥 치는 건 변화를 거부하고 현실에 안주하는 것이다.
남자는 인생에서 세 번 변화의 기회를 맞는데, 그것은 부모님이 돌아가셨을 때, 입대했을 때, 죽기 직전이다.
내 생애 2년이란 시간을 사랑하는 사람들과 나라를 위해 쓴다고 생각한다면 아깝지만은 않을 것이다.
 

10대 땐 멋으로 담배를 피우고, 20대 땐 습관으로 담배를 피운다.

 
스무 살이 된 남자에게 필요한 것들
 
1. 여행 계획과 준비, 그리고 행동
2. 멋진 좌우명
3. 세안제(폼 클렌징)와 스킨&로션
4. 단골식당
5. 작업복(일할 때 입을 수 있는 옷가지)
6. (담배를 피울 경우) 멋진 라이터
7. 에티켓
8. 취미활동
9. Role Model
10. 노래방 18번
.
.
 

 
여기까지.
 
솔직히 20대가 가지고 있어야 할 건 너무 많다. 낙서 같이 끄적이는데도 한참을 생각한 모양인지 배가 슬슬 고프다.
 
스물 셋인 내가 가지지 못한 것들에 대한 굶주림...?
 
열 아홉살의 젊은 동생들이 조금만 있으면 스무 살이 되는데, 내가 해줄 수 있는 건 여기까지다. 그들 삶이 끊임없이 도전 받았으면 좋겠다. 






출처 : http://paper.cyworld.nate.com/paper/paper_item.asp?paper_id=1000055805&post_seq=62803
Posted by 장안동베짱e :
이런 경우가 있다.
 
<경우 1>
 
나 : 야! 내가 이따가 연락할께. 너 핸폰 번호 뭐야??
놈 : 어, 불러줄께. 쉬워. 010 - X482 - 6515!! (미안하다. 쫑. 니 번호 밖에 생각 안난다.)
나 : 010... 뭐, 뭐?? 
놈 : 아, 자슥! 쉬운 번호도 못 알아듣냐! 010 - X482에 6515라고!!
나 : 그게 뭐가 쉬워 임마!!
 
그래. 쉽다. 놈에게는. 놈이 그 번호가 쉽다고 주장하는 이유는 세 가지 중 하나다.
 
첫째는, 겹치는 번호가 두 개 이상일 때. (그래, 010 할 때 0은 두 개 겹친다. 그게 쉽냐? 연속되지 않는 겹치는 숫자는 혼란만 불러올 뿐이다.)
 
둘째는, 뒷자리가 놈의 집 전화번호 뒷자리랑 같을 때. (놈의 식구들한테는 물론 쉽겠지. 지네 집 전화번호 뒷자리 해놓고 '쉽다' 그러면 우리집 전화번호만 겨우 외우고 사는 나는 뭐냐!)
 
셋째는, 다이얼 패드를 따라 누르면 어떤 모양이 나올 때. (수화기로 쵸크슬램을 작렬시키고 싶은 욕망을 불러일으키는 부류이다. 놈들은 이렇게 말한다. "숫자판에 네모 그려지지? 네모! 하하하! 어때, 쉽지 않냐?" 그래, 좋겠다. 놈에게 전화하는 사람들은 아마 그 바쁜 와중에 '네모, 네모라고 했지?'를 중얼거리며 혹여 다각형이 될까 싶어 전전긍긍 다이얼을 돌릴 것이다. 별 모양이나 위제트 머리 모양 같은 게 나오지 않기를 바랄 뿐이다.)
 
쉬운 번호, 흔히들 말하는 로얄 넘버는 그런 게 아니다. 로얄 넘버는 누가 들어도 '쉽네?' 소리가 나올만한 그런 번호여야 한다. 아까, 그 놈의 주장 세 개를 근거로 로얄 넘버를 뽑아보면 적어도
 
첫째, 겹치는 번호가 최소한 네 개 이상은 되어야 하고,
둘째, 뒷자리가 유명한 네 자리 숫자 조합(예를 들면, 1541이나 0119 같은)이거나,
셋째, 아주 최소한의 손가락 놀림으로 번호를 다 누를 수 있는 번호여야 한다.
 
휴대폰 번호는 뭐 평생까지는 아니더라도 향후 10년 정도는 쓰지 않겠나? 외우기도 쉽고, 불러주기도 쉬운 번호를 쓰는 게 나중을 위해서도 도움이 많이 될 거다. 연예인이 아니라면 로얄 넘버를 가지고 있는 게 결코 손해 보는 일은 아니기 때문에, 정말 또 혹시 알아? 내 쉬운 번호를 누가 또 잘 새겨뒀다가 컨택이라도 들어올지? 흐흐.
 
좀 더 제대로 된 로얄 넘버를 고르려면 이것도 명심해라.
 
1. 1보다는 2가, 3보다는 4가 더 낫다. 왜냐구? 전화번호는 내가 쓰기보단 상대방에게 불러주는 경우가 많다. 발음상으로 1이나 3은 헷갈리기가 무지 쉬운 번호다. 받침이 없는 번호나, 있더라도 첫자음 자체가 쎄서(7이나 8처럼) 또렷하게 들리는 게 외우기 쉬운 번호다.
 
2. 0이랑 9가 같이 붙어있으면 어려운 번호다. 역시 1의 이유랑 같다. 0이랑 9는 듣는 쪽에선 비슷하게 들린다. 만약 0이랑 9가 같이 붙어있다면 0을 '공'이 아닌 '영'으로 읽어주는 센스를 보여주도록 하자.
 
3. 앞자리와 뒷자리가 대칭을 이루거나 부분집합, 교집합이면 좋은 번호다. 이 번호 어떤가? 010 - 2884 - 3884 쉽다고 느낄테지? 그래. 로얄 넘버의 초석은 외우기 쉽다는 데 있다. 앞자리 뒷자리가 대칭을 이루어 숫자 두 개가 자릿수까지 같다면 외우기가 200% 쉬워진다. 부분집합이라 함은 이런 경우다. 016 - 400 - 5400. 뒷자리가 앞자리를 포함하고 있는 번호. 교집합이란 이런 번호다. 011 - 357 - 3567. 이런 거. 쉽지?
 
자, 그럼. 마지막 문제.
 
로얄 넘버는 어떻게 뽑는가?
 
핸드폰 신규 가입 할 때 번호는 물론 사용자 우선권이다. 그렇지만 요즘 같은 010 통합 시대에는 로얄 넘버는 커녕 그나마도 좋은 번호도 뽑기 힘들다. 운이 아주 좋다면야 대리점 주인 아저씨가 알아서 최대한 좋은 번호를 골라주겠지만... 아무래도 눈에 확 들어오는 로얄 넘버 찾기가 쉽지 않다.
 
하여... 내가 이번 핸드폰을 신규 가입할 때 빼내온 귀한 정보를 여러분에게 공개하고자 하니 이 방법을 써서 로얄 넘버 뽑으신 분들은 감사 문자라도 하나 날려주시길.
 
뭐, 남자라면 약간의 배짱이 있어야 하고... 여자 분들은... 애교를 좀 부려주시기 바란다.
 
이건 실제로 나와 대리점 아저씨와의 대화다. 허허. (페이퍼가 날로 리얼리티가 살아나는 것 같아 흡족하다.)
 


아저씨 : 그래... 뭐 기종은 됐구... 번호는 뭘로 할 건가?
나 : 좋은 번호로 해야죠.
아저씨 : 좋은 번호? 010은 요즘 괜찮은 번호가 없어놔서... 우선 원하는 번호를 써봐.
나 : 쓰면 줄 거예요? (웃는 낯을 유지해야 한다.)
아저씨 : 있으면 주지. 자, 여기다가 써 봐.
나 : (진짜로 7001 - 5001을 적었다.) 이거요.
아저씨 : (매우 당혹스러워 한다.) 이런 번호... 는 없는데? 신규 가입자가 워낙 많아서 이런 번호는 못 구해.
나 : 그럼 뭐하러 적으라고 했어요!
아저씨 : 그러지 말고, 뭐 딴 거 이거보단 약간 어려운 걸 적어봐.
나 : 아저씨...
아저씨 : 응?
나 : 그러지 말고... 좋은 번호 내놔요. 번호 꽁쳐놓은 거 있잖아요.
아저씨 : 좋은 번호를 내가 가지고 있다고?
나 : 이미 알고 있어요. (알긴 개뿔. 배짱이다.) 아저씨 쓰려고 빼놓은 번호...
(한 5분 간 내놔라, 없다로 실랑이가 있었다. 뭐, 나야 손해볼 건 없다.)
아줌마 등장!
아줌마 : 그러지 말고 그냥 줘요. 번호야 또 나중에 좋은 거 나오겠지...
아저씨 : (아줌마한테 배신당한 아픔이 큰 모양이다.) ... 아, 그 사람 참... 알았어 알았어. 내가 번호 두 개를 묶어 놓은 게 있는데...
(아저씨가 내놓은 번호는 두 개였다. 010 - 4567 - 4229, 그리고 지금 내 번호.)
4567 - 4229는 로얄 넘버가 되기 어려운 번호다. 앞자리는 좋지만. 결국 지금 번호를 선택했다.
 


결론 - 지하상가는 그런 게 잘 없는데, 동네 대리점에 가면 그 집 주인 아저씨들은 꼭 자기가 쓰려고 꽁쳐 놓은 좋은 번호가 몇 개씩 있다. 미리 뽑혀진 전화번호 목록을 먼저 받는 게 그 분들이니까 아저씨들은 거기서 괜찮다 싶은 번호를 빼내어 미리 묶어둔다고 한다. 이건 우리 동네만 그런 게 아니라 딴 대리점도 대부분 다 그렇다고 한다. "번호 안 주면 여기서 안 산다!"는 뉘앙스를 픙기며 살살 꼬드기면... 결국 내주게 되어있다. 어차피 전화번호 목록은 한 달이나 두 달에 한 번 씩 업데이트 되니까. 흐흐. 이거, 우리 동네 SK 대리점 아저씨가 다 불었다.
 
이왕 쓸 번호 외우기도 쉽고, 불러주기도 쉽고, 알아듣기도 쉽고, 누르기도 쉬운 로얄 넘버를 뽑아내어 써보자. 대리점 아저씨들이 '좋은 번호 없다!'고 하는 건 '좋은 번호는 내가 가지고 있지롱~' 이 말이다. 조르고 협박하고 애교부려서 뜯어내자. 로얄 넘버. 뭐, 로얄 넘버가 아니더라도... 나한테 전화 거는 사람을 생각해서라도 좀 괜찮은 번호 뽑자. 제발.




출처 : http://paper.cyworld.nate.com/paper/paper_item.asp?paper_id=1000055805&post_seq=674318
Posted by 장안동베짱e :
 
자, 빨간 날이다. 충분히 늦잠을 자 잔뜩 늘어진 몸을 일으켜 당신은 어슬렁 어슬렁 화장실로 간다. 깔끔하게 볼 일을 본 뒤, 배와 어깨를 벅벅 긁으며 거울을 본다. '잘생긴 얼굴에 흠집은 나지 않았나...' 싱긋 거울에게 한 번 웃어보이고 손짓도 한 번 해본다. "너 멋져!" 냉장고에서 아주 익숙한 손놀림으로 물병(대용으로 쓰이는 사이다 페트병) 뚜껑을 연 다음 그대로 입에 가져가서 마신다. (컵 쓰기가 귀찮은 것도 있고, 컵으로 마시지 않으면 국자로 목덜미를 강타해버리는, 어쩌면 내 핏줄이 아닐지도 모르는 어머니는 지금 없다.) 살짝 풀어진 눈을 비비고 기지개를 켠다. 동시에, 컴퓨터 전원도 켠다. 부팅이 되는 동안 거실로 나와 식탁 위를 보니 (그래도 내 핏줄임을 선언하고 있는) 어머니의 쪽지가 있다. - 문단속 잘하고 다녀라. 엄마 어디 좀 다녀오마. 밥은 없다. 반찬도 없다. 하지만 국자는 있다. 뻘짓거리하고 다니면 죽을 줄 알아라 - 시계를 보니 10시가 훨씬 넘어있다. 이따가 라면이나 끓여먹어야겠다. 당신은 다시 당신의 사랑스런 컴퓨터가 있는 방으로 간다.
 
방에는... 정확히 방바닥에는...
당신이 일어났을 당시의 모양새가 잘 보존되어 있는 이불과 배개가 있고, 어제 읽다 만 만화책 몇 권이 동서남북 사방에서 진을 치고 있고, 새벽에 배고파서 먹은 켈로그 콘푸로스트의 흔적이 남아있는 그릇과 숟가락이 있고, 벗어놓은 청바지와 체크무늬 셔츠가 절단된 시체마냥 널부러져 있고, 형형색색의 과자봉지들 또한 배를 드러낸채 자리를 차지하고 있다.
 
그러나 뭐 어떠랴. 오늘은 빨간 날이다. 오늘 저녁 때까지는 하나의 독립된 개체로 내 손이 거쳐간 것들과의 추억을 벗삼아 마음껏 뒹굴러다녀도 되는 자유, 평등, 박애의 날이 아니던가! 에헤라디야! 오늘의 목표는 육신과 영혼의 완전한 휴식이다. 당신은 컴퓨터 앞에 앉아서 당신이 어제 잠이 든 새벽 3시부터 당신이 일어난 10시 사이에 기특하게도 깨어 당신에게 메일을 보내거나 홈페이지 방명록에 글이라도 남긴 사람을 찾기 시작한다. 오오! (어느 세계 올빼미인 줄은 모르겠지만) 오늘은 두 명이나 글을 남겼다! 자, 답글을 해주자...
 
딩동♬ 딩동♪
 
"자기야 나야! 문 열어줘!"
 


문 바깥에서 당신을 부르는 그 웬수같은 '자기'가 당신이 아는 '자기'라면 당신은 세 가지 선택을 할 수 있다.
 
첫째, 당신을 잘 아는 '자기'에게 기꺼이 문을 열어 반겨 맞는다. 당신의 '자기'는 이미 당신의 라이프 스타일을 알고 있기에.
둘째, 당신의 모든 행동을 멈추고 얼음땡 놀이를 하듯 조용히, 아주 조용히 '자기'가 가버리길 기다린다.
셋째, 방을 치우고 문을 열어 '자기'에게 평소의 깔끔하고 위엄있는 모습 그대로 집에서 살고 있다는 것을 보여준다.
 
첫째와 둘째 것을 선택한 사람이라면 뭐 내가 따로 알려줄 껀덕지가 없다. '문 잘 열어주는 방법' 이딴 게 뭐가 재미있겠느냔 말이다!
 
남자든 여자든 자기 방은 잘 안 치우고 산다. 왜? 자기 공간이니까. 다람쥐도 자기 구멍에다만 도토리 모아둔다. 다람쥐 구멍이 깨끗해봐라. 그 구멍으로 다람쥐가 들어가서 잘 사나. 방이란 적당히 지저분하고, 적당히 어질러져 있어야 정이 드는 법이다. BUT
 
손님이 오면 얘기가 달라진다. 동성 친구라면야 뭐 어떻게든 되지만, 이성 친구의 기습이라든가 심각한 경우엔 목사님과 집사님들의 급작스런 가정방문, 더 심각한 경우 대통령 각하의 서민가정방문 이벤트 등 그동안 쌓아올린 이미지를 한꺼번에 무너뜨리게 되는 위기의 순간을 우리는 맞을 수도 있다. 타인의 시선을 나무늘보 코알라보듯 하는 사람이라도 "여기가 사람 사는 데냐? 돼지가 사는 데냐?" 이런 말은 듣기 싫잖아? 그치?

방을 치우자. 적어도 '정리는 하고 사는 구만.' 이 소리는 듣게. 주어진 시간은 1분이다. 1분 내에 방을 치워야 한다.

★ 1분? : "누구세요?" "자기야 나야!" 이 대답이 끝나는 순간부터 당신의 몸은 움직여야 한다. "잠깐만 기다려!" 이 말 한마디 허공에 살포시 띄워놓고 비호처럼 빠르고 대담하게 움직여라. 사람이 문 밖에서 웃으며 기다릴 수 있는 시간은 1분이다!



박스 활용법 : 필자가 쓰는 방법이다. 뭐 지저분하게 산다는 건 아니지만, 만일의 경우에 대비해 필자의 방 한 구석엔 커다란 종이 박스 하나가 있다. 평소엔 물건 진열대로 쓰이지만, 비상 시엔 아주 요긴하게 쓰인다. "잠깐만 기다려!" 이 말 함과 동시에 박스를 열고, 바닥에 있는 모든 물건을 쓸어담아 박스에 넣어버린다. 박스 부피가 클수록 좋다. 그러나 널려있는 물건에 비해 박스의 용량이 부족하다면 일단 넣을 수 있는 것만 다 쓸어넣고 나머진 <안방 활용법>으로 대처한다. 주의할 건 박스 위의 진열품은 박스를 닫은 후에 꼭 다시 위에 올려놓아야 한다. 그래야 이런 말을 할 수 있다. "이 박스는 뭐야?" "아버지가 절대로 손대지 말라면서 여기다가 가져다 놓으셨어. 아마 아버지 젊었을 적 쓰시던 물건들일텐데 몇몇 깨진 게 있어서 박스에 잘 보관하셨나봐." 박스는 화려하지 않은 것으로 구해라. 방 미관을 해치지 않는 걸로.

안방 활용법 : 대부분 안방은 아무리 친한 사이더라도 잘 들어가지 않는 그 집의 가장 높은 분의 거처이다. 안방에 일단 모든 짐더미를 가져다 놓자. 그 후 문을 잘 닫아놓으면 그만이다. 아무리 '자기'라도 안방 들어가보잔 말은 안할 거다. 당신의 라이프스타일을 아직 잘 모르는 '자기'라면 더더욱. 만일 피치못할 사정으로 안방에 들어가야 한다면 정중하게 이렇게 말하자. "지금 안방이 조금 지저분 하거든? 내가 얼른 들어가서 조금 정리하고 나올께. 알았지?" 아버지, 어머니껜 죄송하지만 뭐... 어쩔 수 있나.

구석 활용법 : 방 여기저기를 보면 은근히 틈새가 많다. 책장 뒷편, 옷장과 벽 사이, 컴퓨터 뒤쪽 등등... 바닥에 깔아놓은 게 많지 않다면 구석 활용법도 요긴하다. 특히 책이나 옷 같은 경우엔 맞춤한 구석에 끼워넣는 게 박스나 안방 활용법보다 시간을 벌 수 있다. '자기'가 오버로드나 옵저버 류가 아니라면 집 구석을 헤집고 다니며 보물찾기 놀이 하는 데 힘 쓰고 싶진 않을 거다. 방에 오래있을 게 아니라면야 내 방 구석에 짐더미를 숨겨놓은 들 뭐 그리 대수겠는가. 거실에서 놀아라 거실에서. 넓은 거실 놔두고 왜 방에서... '자기'한테 이렇게 말해라. "내 방은 좀 답답해서... 거실로 나가자. 우리."

자, 정리할 곳은 만들어졌다. 이제는? 정리를 어떻게 하느냐다. 정리를 할 때는 당신의 두 손과 두 발이 모두 다르게 움직여야 한다는 사실을 명심할 수 있도록. 정확하고 빠른 움직임만이 당신의 '자기'로부터 당신의 방을 지켜낼 수 있을 거다.

손이 정리할 것 - 도서, 그릇 등 부피가 비교적 크고, 단단한 것.
발이 정리할 것 - 옷가지나 휴지쪼가리 등 작고, 가벼운 것.

책부터 시작해야 한다. 책이 널려있으면 아무리 깔끔한 방이라도 좀 난잡스럽게 보이기 마련이다. 책은 손으로 사악~ 그러모아 쌓는다. 뭐 박스나 안방이 가깝다면 그대로 던져버려도 되겠다. 세로로 던지면 책이 아파하니 반드시 가로로 던지되 왠만하면 살살 던져라. 다음은 이불이다. 이불은 평소에 두번만에 개는 법을 익혀두도록 한다. 쫙 펼쳐들고 모으고, 한 번 접고 다시 접고. 이렇게. 이 때 발로는 배개를 차 옮겨둔다. 책이나 이불을 옮기는 도중 널려진 옷가지 및 과자봉지를 콘트롤Control 해서 함께 옮겨버린다. 그러니 연습을 해두자. 발 하나로 유연하게 물건을 움직일 수 있는 능력을 키워야 한다. 과자봉지는 특별히 발가락 사이에 집어 옮기도록 한다. 괜히 발로 찼다간 과자부스러기 다 떨어져 낭패본다. 마지막으로 창문이 있다면 창문을 꼭 열도록 한다. 먼지가 휘휘 날리는 방을 보여주고 싶지 않다면 말이다. 너무 소란스럽지 않게 현관으로 가 문을 열어주고 활짝 웃어라. 가능한 한 매력적으로.

참, 한가지 잊은 게 있다. 아가씨들이라면 잘 모르겠지만(뭐 본 일이 없어서...), 남자들은 보통 집에서 거의 '벗고' 있다. 혼자 있을 땐 100% 그렇다. 옷을 껴입는 시간과 방을 치우는 시간을 합한다면 무척 빠듯할텐데, 그럴 땐 윗도리 입으면서 발로 방바닥 짐더미 모으고, 바지 입는 동안 옷가지랑 이불 안방으로 차내버리고, 나머지만 깔끔히 치우면 되겠다. 혹시 이런 때 말고도 쓰일 일이 있을지도 모르니 남자 분들은 옷 빨리 입는 법도 함께 연마하길 바란다.

근데 왠만하면 좀 치우고 지내자... 드럽다.  
Posted by 장안동베짱e :
 

1. 재료 준비

먼저 비닐봉지를 찾는다. 굳이 비닐이어야 할 이유는 없으니, 물이 새지 않는다면 어떤 봉지여도 상관없다. 비닐봉지인데도 물이 샌다면 구멍이 뚫린 것이니, 잘 봉하거나 새로운 봉지를 찾아야한다. 애초에 쌀을 담았던 비닐봉지라면 금상첨화지만 쓰레기를 담았던 봉지여도 밥 짓기에 아무런 기술적 문제가 발생하지 않는다. 생쌀을 씹기 싫으면 문명의 때는 속히 씻어버려라. 봉지에 쌀과 물을 1:1의 비율로 담아서 잘 묶는다.
2. 조리 준비

땅을 파고 재료 준비에서 만든 준비물을 놓는다. 봉지가 고르고 펑퍼짐하게 잘 퍼지도록 손바닥으로 툭툭 쳐주고 흙을 덮는다. 비닐이 얇고 넓게 퍼질수록 밥이 잘 된다. 노가다의 ‘나라시(흙이나 콘크리트 다지기)’ 경험자라면 훨씬 수월하게 작업할 수 있다. 너무 깊이 묻으면 조리에 긴 시간이 걸리므로 1cm 깊이로 묻으면 충분하다. 그러나 너무 얕게 묻으면 봉지의 수분이 금방 사라져서 밥이 타거나 비닐이 늘어 붙게되니 주의해야 한다.
3. 취사 시작

장작이 떨어지지 않게 미리 마른 나무를 준비한다. 흙 위에 장작을 쌓고 불을 붙인다. 뜸이 들기 시작할 때까지는 센 불이어도 상관없지만 시간이 지난 후에도 불이 강하면 밥이 탈 수 있으니 화력을 조절할 필요가 있다. 하지만 무슨 상관인가? 무인도에서 생쌀을 씹는 것보다는 누룽지를 씹는 게 훨씬 즐겁지 않겠나. 불이 나지 않도록 주의한다. 사람 없는 무인도에서 방화범으로 구속되진 않겠지만 풀과 나무조차 없다면 당신의 정서는 황폐해질 것이다.
4. 취사 완료

이 방법은 쌀의 탄내를 맡을 수도 없고, 눈으로 취사 정도를 확인할 수도 없기 때문에 자신의 감을 믿는 수밖에 없다. 30분 정도가 지나서 적당한 때에 불을 끄고 밥을 꺼낸다. 봉지가 찢어지면 재활용이 불가능하니 조심한다. 밥이 탔으면 탄대로 먹고 설익었으면 설익은대로 먹는다. 여기는 무인도 혹은 인적 끊긴 고산이란 말이다. 개구리, 조개, 다람쥐 등 반찬은 알아서 조달한다. 이 취사법을 응용하면 고구마, 감자, 호박 등의 곡물도 구워먹을 수 있다.
Posted by 장안동베짱e :
dll 더하기
regsvr32 imgsize.dll

dll 빼기
regsvr32 /u imgsize.dll



그냥.. 피씨방알바하다가 필요해서..
Posted by 장안동베짱e :

처음에 프로젝트 -> 속성


링커 -> 입력에 있는 추가 종속성 선택


하얀 공백에다가 추가 시킬 라이브러리를 추가해주면된다.




첨으로 닷넷 써보는거라 무지 적응 안되고 있음..
평소때 F7번 누르면 되던것도
Ctrl + Shift + B 눌러서 빌드시키고..
아 헷깔려 죽겠쌈- ;;;;
Posted by 장안동베짱e :
  산업자원부가 로봇 주관부처로서 내년 로봇 산업 육성에 부처역량을 결집하기로 하고 연구개발 예산 확대, 중장기 로봇 육성정책 마련 등에 나섰다.  
 
  산자부 관계자는 “차세대성장동력 기술개발 사업에 포함된 로봇 기술개발 예산을 내년 대폭 확대하고 △차세대성장동력 기술개발 사업 △인력양성 등 기반조성 사업 △지역균형발전 사업 등에 산재된 연 530억원 규모의 로봇 관련 사업을 종합적으로 아우르는 중장기 종합대책을 조만간 마련할 것”이라고 10일 밝혔다.
 
   산자부는 내년 로봇 관련 차세대성장동력 사업 기술개발 예산을 올해 110억여원에서 30% 가량 확대해 현재 진행중인 △자동차 제조 산업용 로봇 △청소·경비로봇 △재난관리 공동서비스 로봇 △퍼스널 로봇 △나노급 초정밀 제조용 로봇 5개 과제에 이어 2∼3개의 신규 과제를 추가 선정키로 하고 이를 과학기술혁신본부와 조율중이다.
 
  신규과제는 주로 가정용·서비스용에 할당될 전망이며, 국방부와 정통부가 최근 2011년까지 공동 개발키로 합의한 ‘견마형 로봇 개발 프로젝트’에도 함께 참여키 위해 이들 부처와 협의를 벌이는 것으로 전해졌다. 견마형 로봇이란 네트워크 원격 제어로 들판이나 험한 지형에서 걷거나 달릴 수 있고, 지뢰탐지·수색은 물론이고 실제 전투에도 투입되는 개나 말 모양의 로봇을 말한다.
 
  산자부는 또 로봇 주관부서로서 관련 육성정책의 청사진을 마련하기 위해 오는 12월 국가과학기술위원회 상정을 목표로 로봇산업 중장기 육성정책을 마련키로 했다.
 
  산자부는 로봇 관련 사업이 차세대성장동력사업, 지역균형사업 등에 각각 배정돼 있어 주관부처로서 로봇 정책 수행에 문제가 있다고 보고, 이를 하나의 추진체계로 통합해야 한다는 취지로 검토를 벌이기 시작했다.
 
  로봇 업계 한 관계자는 “산자부가 로봇 산업 활성화를 앞두고 연구개발뿐만 아니라 로봇 산업의 종합적인 인프라, 지역 시범사업과의 연계, 인력양성 등을 아울러 실제 산업으로 자리매김할 수 있도록 하는 청사진을 마련할 것”이라며 “이를 위해 사업주체별로 중장기 계획의 청사진을 구상해 쏟아내는 시기”라고 설명했다.

   김용석기자@전자신문, yskim@


출처 : http://news.naver.com/news/read.php?mode=LSD&office_id=030&article_id=0000119834§ion_id=105
Posted by 장안동베짱e :
잠시 커피한잔 먹고 왔더니 전화가 와있다.
02-XXXX-XXXX
뭐 광고 전화겠지 라고 생각하고 말았는데 왠지 모르게 어딘지 궁금했다.
그래서 우리들의 박사 네박사 한테 전화번호로 전화번호 주인 찾는법을 물었다.
대답중 가장 신빙성 있는 것
전화번호 안내 사이트에 이런식으로 적으면 된단다.
물론 00-.... 은 알고싶은 번호겠지...
해보니 서초구에 있는 모컨설팅 회사....
컨설팅 회사서 왜 내한테 전화 했는지 알수 없지만
답답하면 또 하겠지.
하여간 유용한 정보 하나...ㅋㅋㅋ

출처 : http://microstrong.pe.kr/tt/index.php?pl=48
Posted by 장안동베짱e :

안암역(6호선) 참살이길과 신촌역(2호선) 명물거리

매년 9월 말이 되면, 이 두 거리는 온통 빨간색과 파란색의 플랭카드가 걸려있다. 바로 9월 마지막주 금요일과 토요일에 열리는 고연전 혹은 연고전을 위한 플랭카드들이다. 자신의 학교를 응원하고, 상대방의 학교를 애교있게 비방하는 내용들로 가득차 있다.  그 플랭카드를 찬찬히 읽어보면 아주 재미있는 내용이 많다.


“고대 주년 진심으로 축하드립니다.”

“고대 됐거든. 너도 똑같거든”

“신촌으로 견학온 안암골 분교 아이들”

“고대로 전화할 땐 지역번호를 확인하시기 바랍니다”

“단 하나의 진실! 고대 즐”

(이상 연대측)

 

“아버지는 말하셨지~ 연세는 즐이다~”

“이제는 이기는 것도 지겹습니다!”

“연대~ 너나 잘하세요~ <친절한 호순씨>”

“연대.. 제발 져달라고?? 됐.거.든?!”

“연세 꼬마야! 막걸리 처음 마시니???”

(이상 고대측)


두 학교의 신경전은 비단 이런 플랭카드 뿐만 아니다. 행사의 명칭에서도 극명하게 나타난다. 원래 이 행사의 정식명칭은 매년 바뀌게 되어 있는데, 홀수년도의 경우 고연전이 정식명칭이고, 짝수년도의 경우 연고전이 정식명칭이다. 하지만 대개 양 학교 학생들에게는 각각, 고연전과 연고전으로 통한다.

이렇게 자신들의 학교이름을 앞에 붙이는 것만으로는 부족한 듯이, 각 학교에서 만드는 인쇄물이나 대자보에서는 상대방의 학교 이름을 아주 작게 쓴다. 예를 들면 고려대에서는 “”이라 하고, 연세대에서는 “”이라 한다.


소위 두 명문사학의 자존심이 걸렸다고 하는 이 행사를 보는 시각도 가지각색이다. 어떤 이들은 젊음의 패기를 느낄 수 있는 잔치의 한 마당이라고 하기도 하며, 어떤 이들은 학교가 학문이 아닌, 행사와 쇼를 통하여 학벌의식을 조장한다고 비판한다. 이러한 비판은 비단 외부에서만 있는 것은 아니다. 각 학교의 일부 학생들은 ‘안티고연전’ 운동을 펼치고 있다.

그리고 여기에 취업난 등을 이유로 고연전을 아예 외면하는 고학년들로 인해서, 그 열기는 예전같지 않다고 한다.


이렇게 고연전은 난항을 겪고 있지만, 쉽사리 없어질 것 같지 않다. 왜냐하면 이 행사 때문에 받는 비판과는 비교할 수도 없는 훨씬 큰 이점을 얻기 때문이다. 그것은 바로 이 행사의 명칭(vs. )에서도 드러나듯이 자신의 학교에 대한 자부심이다.


그렇다면 두 학교가 축구와 야구, 농구, 럭비, 아이스하키 대결을 펼치고 다른 학생들은 응원하고, 끝난 후에는 먹고 마시고 노는 이 행사가 어떻게 각 학교의 학생들에게 학교에 대한 자부심을 불러일으키는 것일까?


여기에는 아주 중요한 심리학적 원리가 숨어 있다.




예전에 고려대학교 대학원에 입학시험을 준비할 때, 93년 기출문제 중에 다음과 같은 것이 있었다.

평소에 고대에 다니는 것을 탐탁하게 여기지 않던 철수는 연대와의 축구경기에서 신나게 응원을 하였다. 이후 철수의 고대에 대한 태도에 변화가 있을 것인지의 여부에 대하여 설명하시오.”


물론 이 문제의 답은 “철수는 고대에 다니는 것을 자랑스럽게 여기게 될 것이다.”이다.

그런데 왜 이렇게 태도의 변화가 일어난 것일까?



유명한 사회심리학자인 Festinger는 사람들에게는 심리적 일관성을 추구하려는 경향이 있어서, 태도와 행동이 일치하지 않아서 부조화가 발생하면 불편감이 생겨서, 태도와 행동을 조화시키려는 속성이 있다는 인지부조화 이론(cognitive dissonance theory)을 발표하였다.

사람들은 일관성을 추구한다. 그래서 일관성이 없는 사람들, 예를 들자면 말과 행동이 다른 사람들을 비난한다. 또 예전에 했던 말과 지금 하는 말이 다른 사람을 비난한다. 마치 일관성을 추구하는 것은 당연한 것이라고 생각하듯이 말이다.

태도와 행동이 일치하지 않을 때, 일관성을 추구하기 위해서 태도와 행동을 일치시키기 위해서는 어떤 전략을 사용해야 할까? 대부분의 경우에 행동은 대체로 취소나 변경하는 것이 불가능하기 때문에, 주로 바꾸는 것은 태도이다. 즉, 태도를 행동과 일관되게 변화시킨다는 것이다. 행동에 맞는 태도를 취함으로 자신의 행동을 합리화하는데, 결국 부조화를 감소시키는 과정은 행동의 합리화 과정이라고도 할 수 있는 것이다.



다시 93년 기출문제로 돌아가 보자.

철수는 어렸을 적부터 공부를 잘했다. 그래서 주위 어른들은 철수가 서울대에 당연히 들어갈 것이라고 다들 생각했고, 철수도 그렇게 생각했다. 하지만 철수는 운이 없게도 수능에서 좋은 성적을 받지 못했고, 결국 고려대에 입학을 했다.

이럴 경우라면 철수는 평소에 고대에 다니는 것을 탐탁하게 여기지” 않을 것이다. 그래서 1년만 다니면서 재수를 해보겠다고 속으로 마음을 먹었을 것이다. 하지만 대학에 다니면서 재수를 하는 것은 쉬운 일이 아니다. 재수를 한답시고 여름방학에도 제대로 놀지 못하고, 혼자서 수능을 준비하려니 힘도 빠지고 의욕도 나지 않을 것이다. 친구들이 계속 놀자고 했지만, 철수는 미안한 마음을 무릅쓰고 계속 거절할 수밖에 없었다.

그렇게 힘들게 여름방학을 보내고 2학기를 맞이했는데, 고연전을 한다고 학교가 온통 시끄럽다. 철수는 예전부터 듣기는 했지만, 별로 가고 싶지 않았다. 하지만 주위 친구들이 이번에는 꼭 같이 가자며, 조르는 바람에 어쩔 수 없이 빨간 티셔츠를 입고 연대와의 축구경기를 응원하러 갔다. 그래서 “철수는 연대와의 축구경기에서 신나게 응원을 하였다.”


철수의 태도 ☞ “난 고대가 별로 마음에 들지 않아”

철수의 행동 ☞ 빨간색 티셔츠를 입고, <젊은 그대>를 부르면서 신나게 응원을 하다.


부조화 발생!!

조화 추구


철수의 태도 ☞ “난 고대에 다니는 것이 자랑스러워”






사실 인지부조화의 원리는 아주 많은 곳에 작용하고 있다.

어디가 그런가?

해병대가 그렇다. 물론 해병대는 나라를 사랑하는 마음이 엄청난 사람들이 입대하는 곳이기도 하다. 하지만 나라를 사랑하는 마음이 별로 없는 사람들(태도) 해병대에 입대해서, 죽을 고생을 하면서 군생활(행동)을 하게 되면 제대할 때에는 모두 애국자가 되어서 나온다.

그래서 제대 이후까지 해병전우회로 활동하는 것이다!



별로 좋아하지 않는 사람에게 잘 해주다 보면, 그 사람을 좋아하게 될 수도 있고

월급을 많이 주지 않아서 불만인 회사도 계속 다니다 보면, 나중에는 자신의 일에 대하여 대단한 자부심을 갖게 될 수도 있는 것이다.






물론 이렇게 해서라도 행복해 진다면야 어떤가?

하지만 이런 방법보다는, 자신의 태도와 행동을 있는 그대로 받아들이는 떳떳함이 더 멋있지 않을까?




출처 : http://paper.cyworld.nate.com/paper/paper_item.asp?paper_id=1000177934&post_seq=824209
Posted by 장안동베짱e :

직접 만든 중앙처리장치(CPU)로 텔넷 서버를 운영하는 한 마니아가 해외 네티즌들 사이에서 화제다.
화제의 주인공은 ''매직-1 홈브루 CPU(Magic-1 homebrew CPU, www.homebrewcpu.com)''를 개발한 빌 버즈비(Bill Buzbee·미국 캘리포니아)씨. 버즈비씨가 개발한 이 것은 74시리즈 TTL 집적회로 200여개를 전선으로 엮어 만든 ''중앙처리장치''다.
그가 만든 CPU는 크기나 외형만으로 볼 때는 ''컴퓨터''를 닮았다. 그러나 완전한 하드웨어 어드레스 및 메모리 I/O, 그리고 DMA 구조를 가지고 있으며 3Mhz로 동작하는 CPU다. 16비트 어드레스에서 8비트 와이드 데이터버스로 동작하고, 각 프로세스마다 128Kb 어드레싱이 가능하다. CPU 전체는 74LS와 74F 시리즈 TTL 집적회로 200여개, S램, 그리고 구형 바이폴라 프로그래밍 롬(bipolar PROM) 등으로 구성됐다. 개인용 컴퓨터에 탑재되고 있는 인텔 펜티엄이나 AMD 애슬론 마이크로프로세서 역시 집적도와 설계의 차이가 극명하긴 하지만 근본적으로 이 같은 논리 구조의 집적체다.
컴파일러 전문가인 버즈비씨는 지난 2001년 말부터 컴퓨터 구상을 시작해 지난 5월에 전체 설계를 끝내고 최근 이를 탑재한 텔넷 서버를 본격 가동하기 시작했다. 그는 이를 위해 인스트럭션 세트, 집적회로 배선, 어셈블러. 컴파일러, 링커, 텍스트 에디터, 운영체제까지 모두 직접 만들었다.
사실 그는 설계 당시에 CPU의 구조에 대해서 잘 알지 못했다고 한다. 대학 시절에도 전자 회로 관련 과목에는 관심이 없었다. 그가 결정적으로 CPU를 만들겠다고 마음먹은 것은 한 친구가 건네 준 오래된 잡지 한 권 때문이다. 이 잡지에는 CPU와 관련된 흥미로운 글이 실려 있었다.
2001년 12월부터 프로세서 개발 일지를 쓰기 시작한 버즈비씨는 여러 차례의 시행 착오 끝에 2003년 5월 지금의 ''매직-1'' 골격이 된 시뮬레이터를 구상했다. 이어 C언어를 통한 피보나치(Fibonacci) 수열 알고리즘 구현에 성공했다. 결국 2004년 10월 매직-1은 시스템 성능 테스트인 드라이스톤(Dhrystone) 점수가 384(0.25MIPS)점에 이르게 된다. 이어 지난 5월 13일 매직-1의 하드웨어 설계가 마무리됐다.
버즈비씨는 차기버전 ''매직-2''는 개발하지 않겠다고 선언했다 그러나 그는 "FPGA, 16비트 파이프라인 RISC, 리얼타임 OS(MicroC-OSII) 등을 특징으로 한 ''매직-16''을 구상하고 있다"고 밝혔다.
현재 20Mb, 30Mb짜리 1.3인치 마이크로드라이브 2대가 장착된 ''매직-1'' 시스템은 네티즌들에게 무료로 간단한 텔넷 서비스(telnet://magic-1.org)를 제공한다. 텔넷 방명록에는 해외 각국에서 소문을 듣고 찾아온 마니아들의 글 수십 여개가 그를 응원하고 있다. 네티즌들은 대부분 "멋진 작업이다" "확실히 신선한 프로젝트다" "정말 충격적이다. 정말 대단하다"며 엽기 시스템에 대한 찬사를 보냈다.

출처 : http://www.segye.com/Service5/ShellView.asp?TreeID=1510&PCode=0007&DataID=200509201338000032
Posted by 장안동베짱e :
A Type 식비와 생필품비가 유난히 많이 든다면
1 대형 마트는 2주에 한 번만 가라
주부들이 이구동성으로 추천한 최상의 절약법. 대형 마트도 중독성이 있어 1주일에 최소 한 번은 습관적으로 가게 되는데 쓸 데 없는 지출을 막으려면 마트 가는 횟수를 정해두는 수밖에 없다. 2주에 한 번씩 장을 보면 1주일치 장을 두 번 보는 것보다 확실히 적게 사게 되고, 식료품이 떨어질 때쯤에는 자연스럽게 ‘냉장고 비우기 놀이’를 하게 되어 재료를 버리는 일도 줄어든다. 꼭 필요한 세제나 식품이 떨어져도 마트 말고 집 앞 슈퍼에서 해결할 것. 마트 가면 달랑 하나 사오기 아까워 꼭 더 사게 된다.

2 시장은 혼자서 가라
아이, 남편과 함께 가거나 친구와 함께 장을 보러 가면 식재료가 아닌 군것질거리를 자꾸 골라 통제가 안 된다. 친구랑 가더라도 요즘은 이 식재료가 유행이다, 이 주스는 꼭 사야 된다 등 유혹이 많다. 재래시장이든 마트든 혼자 가서 리스트대로 구입하고 얼른 집으로 돌아올 것.

3 신문 속 광고 전단지는 외면해라
초보 주부일수록 전단지 상품을 체크했다가 사는 것이 살림 잘하는 주부라고 생각한다. 하지만 전단지는 소비자를 가게까지 오게 만드는 상술일 뿐. 장보러 갔다가 마침 사려던 물건이 특가 판매면 더 좋은 거고 아니면 어쩔 수 없다는 생각을 가질 것.

4 휴지나 치약 같은 ‘생필품 사재기’도 낭비다
마트 단골 할인 품목인 휴지나 치약, 샴푸도 집에 있으면 구입하지 말 것. ‘어차피 사놓으면 쓸 거니까’라고 위로하겠지만 이것도 낭비다. 휴지나 치약을 다 썼을 때 구입해도 늦지 않다. 이들 상품은 늘 마트의 할인 품목 리스트에 올라 있으니까.

5 육류는 할인 행사 때 왕창 구입해라
야채는 할인한다고 대용량으로 구입했다 썩혀버리는 경우가 많지만 육류는 기본적으로 냉동 보관하므로 기간에 별 구애받지 않는다. 또 돼지고기의 경우 한 번 사두면 반찬 없을 때 찌개, 각종 조림에도 활용하기 좋으므로 쇼핑 리스트에 없더라도 할인 폭이 큰 행사 때는 대량으로 구입한다. 단, 사온 뒤에는 1인분씩 나눠 비닐 팩에 묶어 필요한 양만큼 꺼내 쓸 것. 그래야 냉동과 해동을 반복하다 고기 맛을 버리는 일이 없다.

6 외출 시 작은 물병을 준비해라

일반 직장인들이 자판기에서 뽑아 먹는 음료수비만 하루에 2천원이 넘는단다. 아예 작은 생수병이나 물병에 녹차나 주스를 담아 들고 다닐 것. 하루에 2천원을 아끼면 한 달이면 6만원을 절약하는 셈.


B Type 교통비가 은근히 많이 든다면

1 딱 10분만 일찍 일어나라
가계부에서 한 달 택시 승차 횟수를 확인하고 의식적으로 일찍 일어난다는 사람들이 많았다. ‘딱 10분만’하고 자다 보면 꼭 택시를 타게 되기 때문. 말로는 쉽지만 실천하기는 꽤 힘든 방법.

2 택시 타는 버릇, 고칠 수 없다면 지하철역까지만
택시 타는 습관을 한순간에 고치기 힘들다면 또는 지하철역까지 가는 길이 거리에 비해 너무 불편하다면 차라리 역까지만 택시 타는 게 낫다.

3 콜택시 부르는 습관을 없애라
의외로 많은 주부들이 콜택시를 이용하고 있다. 남편 없이 아기를 데리고 친구나 친척집에 가야 할 때 나가서 차 잡기 번거로울 거란 생각 때문. 그러나 콜택시의 콜 비용이 1천원이나 된다. 차라리 나가서 택시를 직접 잡아라.

4 때로는 택시 타는 것도 투자다
집에서부터 전혀 모르는 목적지까지 갈 때(특히 새로 이사 갔을 때) 택시를 두세 번만 타면 다양한 루트와 최단 거리를 파악할 수 있다. 이런 정보는 자가 운전할 때도 도움이 되고 택시기사가 돌아가는지도 단번에 알아챌 수 있다.

5 기름은 ‘만땅’ 대신 3만원어치씩 넣어라
주유소에 가면 습관적으로 ‘만땅’을 부르지만 기름을 꽉 차게 넣으면 차는 더 무거워지고 그만큼 기름도 많이 먹는다. 또 차에 기름을 가득 채워두면 가까운 거리도 차를 끌고 나가게 된다. 딱 3만원씩만 채워 아껴 쓰는 습관을 들인다. 에너지 시민연대(www.100.or.kr)에 들어가면 최저가 주유소 비교 코너가 있으니 참고할 것.

6 트렁크 짐을 줄여라
자동차 트렁크에 골프채나 인라인 스케이트 등의 잡동사니를 많이 넣고 다닐수록 연료 소모량도 높아진다. 10kg의 짐이 실려 있으면 50km 주행 시 80cc의 연료가 더 소모된다고.

7 기름값 대신 주차료를 아껴라

아무리 단골 주유소를 이용하고 쿠폰을 모은다 해도 기름값을 아끼는 데는 한계가 있다. 저렴하다는 세녹스를 쓰는 사람도 많지만 차 배관이 상할 염려가 있다. 차라리 주차료를 공략해라. 주차가 까다로운 곳에 간다면 차를 놓고 가고 시내 곳곳의 무료 주차장을 리스트업해둘 것. 서초동은 교대 정문 우측으로 난 빌라촌 골목, 양재동은 국민은행 양재동점이 평일 저녁 시간과 공휴일에 주차료가 무료다. 그리고 역삼동 여명제과 옆쪽의 개나리 아파트 주차장을 활용할 것. 주말에는 여의도 각 방송국 주차장이 무료이며, 일요일에 충무로 남산 한옥마을이나 대한극장을 찾을 때는 길 건너 충무로 사진 골목에 댈 것.

고유가 시대, 주유 업체 행사 최대한 누리기

SK주유소
‘네이트 드라이브’ 서비스에 가입하면 한 달 동안 추첨을 통해 일본 디즈니랜드 여행권과 차량 클리닝 등의 경품을 제공한다. 온라인(www.entrac.co.kr)에서 네이트 드라이브 체험 게임에 참여한 고객에게도 추첨을 통해 소니 PDP TV와 OK캐쉬백 포인트 증정.
현대 오일 뱅크
9월 6일까지 현대차 ‘투싼’ 51대와 휘발유 등을 경품으로 주는 사은행사를 펼친다. 주유소 방문 고객에게 배포되는 스크래치 응모권 행운번호를 회사 홈페이지(www.oilbankcard.com) 내 행사 페이지에 접속해 입력하면 된다.
S-Oil
‘카 러브 에쓰-S-Oil’ 출시 기념 행사로 9월까지 S-Oil 주유소와 충전소에서 보너스카드를 발급 받는 고객에게 기존 2배인 1천원당 10점의 보너스 포인트를 적립해준다. 마감 기한 없이 보너스카드에 가입하는 모든 회원에게 1년 동안 최고 1천만원을 보장하는 휴일교통상해보험과 전국 ‘애니카랜드’에서 20개 항목을 무상 점검 받을 수 있는 혜택도 제공 중.


C Type 외식비를 통제 못해 고민이라면

1 디저트는 생략해라
직장녀들은 식후에 꼭 테이크 아웃 커피점을 찾는다. 문제는 커피값이 식비와 맞먹는 데도 불구하고 더치페이가 아니라 어느 한 사람이 쏘는 경우가 잦다는 것. 1주일에 한두 번씩 쏘다 보면 은근히 신경 쓰이는 금액에 달한다. 아예 디저트를 생략하는 습관을 들일 것. 가족과의 외식 때도 마찬가지. ‘배스킨 라빈스’나 ‘떼르드 글라스’ 같은 아이스크림 대신 차라리 슈퍼에 들러 간단히 마무리할 것.

2 한 달 단위 외식 금액을 정해라
맞벌이 부부는 저녁 식사나 주말 식사의 외식 비율이 높다. 맞벌이의 특성상 외식비 지출을 줄이기 힘들다는 대답도 많았는데 이때는 아예 외식 금액을 부부 각각 한 달에 10만원 정도로 정해둘 것. 외식 단가를 낮춰 외식 횟수를 유지하든지, 횟수를 줄이더라도 근사한 곳에 가서 먹든지 자신이 운용하기 나름.

3 초대하는 습관을 들여라
집에서 사람들을 만나는 것이야말로 외식비를 줄이는 가장 좋은 방법. 실제로 친구 집을 돌아가며 만나는 주부들이 늘고 있는 추세다. 저녁 식사 대접은 외식보다 비용이 더 드니까 점심때 만나 가벼운 한 그릇 요리를 대접하거나 점심 식사 이후 티타임에 초대할 것.

4 요리하기 싫어 외식할 땐 테이크 아웃 전문점 이용
맞벌이 부부의 외식 이유 중 하나는 ‘퇴근 후 집에 가서 요리하기 힘들어서’란다. 이럴 경우 웬만한 음식점에서 식사하다 보면 1인당 1만원을 넘기기 일쑤. 차라리 퇴근길에 백화점 지하에 들러 ‘태국식 볶음국수’라든가 ‘칸쇼 새우’ 같은 특별한 메뉴를 1인분, 혹은 적당한 그램 수만큼 구입해 집에서 밥만 해 먹을 것. 퇴근길에 들른다면 1만원으로도 충분하다.


D Type 쇼핑을 즐긴다면

1 의류는 시즌 세일에 맞춰 계획적으로 쇼핑해라
백화점 정기 세일 때 옷을 몰아 사는 습관을 들여라. 계절이 바뀔 때마다 내놓는 각 브랜드의 세일은 꽤 훌륭한 물건들이 많다. 특히 백화점 이벤트 홀에서 하는 세일이 훨씬 할인 폭이 크다. 예전과는 달리 올해 초부터는 여름옷은 여름이 한창일 때, 겨울옷은 겨울이 한창일 때 세일하니까 활용도도 더 높다. 이렇게 1년에 네 번 정기 세일 외의 소소한 의류 쇼핑은 아예 끊어라.

2 동대문시장, 정보가 없으면 가지 마라
동대문이라고 다 싼 것은 아니다. 밀리오레나 두타는 오히려 백화점 매대에서 파는 티셔츠 값보다 더 비싸다. 제일평화시장이 싸다고는 하지만 동대문 지리에 어두운 사람이라면 제일평화시장 내부에서도 제대로 된 물건을 고르기 힘들다. 아예 오가는 시간과 차비를 아껴 백화점이나 동네 예쁜 보세집으로 갈 것.

3 직장녀라면 타 시즌 정장 세일이 남는 장사다
백화점에서는 1년에 한두 번 정도 반대 시즌(여름에는 겨울 품목, 겨울에는 여름 품목) 상품들을 50% 이상 대폭 할인 판매한다. 직장을 다녀 정장이 기본적으로 필요한 사람이라면 이 기회를 노려 한 계절치를 구입하는 것이 오히려 필요할 때마다 사는 것보다 돈 아끼는 비결. 유행이 조금만 바뀌어도 못 입는 원피스나 재킷, 스커트는 피하고 기본 셔츠류와 바지, 니트, 버버리 스타일의 코트나 A라인 코트를 집중적으로 공략할 것.

4 백화점 에스컬레이터 대신 엘리베이터를 타라

백화점 문화센터나 푸드코트를 이용하는 주부들은 엘리베이터를 타고 이동하다 참새가 방앗간을 못 지나치듯 꼭 매장에 들른다. 이건 자신도 모르게 백화점 상술에 설득당한 것. 에스컬레이터를 타지 마라. 눈 질끈 감고 엘리베이터를 타서 곧장 1층이나 주차장으로 향할 것.

5 인테리어 소품은 1만원짜리 10개보다 10만원짜리 1개를 구입해라

수납은 해야겠는데 절약도 해야 할 것 같아서 싼 맛에 바구니 1~2개, 선반 몇 개, 서류함 몇 개씩 구입했다간 집 안에 잡동사니만 쌓인다. 차라리 그 돈으로 싼 책장이나 서랍장을 사라. 10년 동안 꾸준히 인테리어 소품을 구입한 코디네이터들의 결론은 집에 들일 물건은 값이 비싸더라도 ‘목적이 뚜렷하고 향후 3년 이상은 쓰겠다 싶은 물건’으로 사는 게 낫다.

6 옷 사기 전 옷장 정리를 한판 해라

옷 정리를 하며 2년째 안 입은 옷은 과감하게 버려라. 그리고 자신이 갖고 있는 옷의 대략의 컬러와 디자인을 파악하는 것이 중요하다. 그래야 티셔츠 한 장, 면 바지 하나를 사더라도 자신의 옷과 다양하게 매치할 수 있기 때문.


E Type 교육비와 기타 잡비가 즐어들지 않는다면

1 인터넷 속에 훌륭한 교재가 있다
인터넷 교육 사이트 속의 자료는 생각보다 훌륭하고 방대하다. 또 공짜로 혹은 한 달에 3만원대에서 이용 가능하다. 초등학생에서 고등학생까지 이용하는 학습 사이트에 등록하면 하나의 아이디로 여러 명의 학습 서비스를 받을 수도 있다. 단, 이때는 엄마가 자료를 뽑아 학습지처럼 일정량을 풀도록 지시한 뒤 검사를 해야 효과를 얻을 수 있다.

2 교사 딸린 학습지 대신 교재만 받아볼 것

방문 교사가 없는 기탄수학은 일반 학습지 가격의 절반 정도다. 아예 안 시키는 것이 불안하다면 교사 대신 엄마가 아이와 함께 공부할 수 있는 기탄수학류의 학습지로 전환할 것.

3 5만원 이하의 예체능 교육 강좌 알고 보면 꽤 많다

예체능 학원비는 너무 비싸다. 도서관이나 복지관은 서비스 차원에서 양질의 교육을 매우 저렴한 가격에 제공하고 있으므로 잘 찾아볼 것.

4 인터넷 소액 결제, 우습게 보지 마라

인터넷을 하다 휴대전화나 집전화, 신용카드로 소액 결제를 하다보면 한 번에 3천~4천원씩 나가지만 한 달을 모으면 몇 만원이 된다. 아주 사소하지만 싸이월드의 도토리 결제도 그 예. 스킨과 배경음악 깔고 마우스 장식 좀 넣다 보면 한 번에 1만원이 우습다.


소문난 인터넷 교육 사이트

무료 사이트
사이버 영어마을(www.englishtown.co.kr) 경기도문화원에서 운영하는 곳. 인기 있는 코너는 ‘영어 동화’.
에듀넷(www.edunet4u.net)한국교육학술정보원이 운영하고 있는 교육 정보 종합 사이트. ‘유아 학부모방’을 통해 교육 상식과 지도 방법에 대한 정보도 많다.
유료 사이트
코코 꿈마을 에듀클릭(www.educlick.co.kr) 부천대학 유아교육학과에서 개발한 유아교육 사이트. 무료회원으로 가입해도 1주일간은 유료회원과 동일한 정보를 얻을 수 있다. 한 달에 7천원.
와이즈 캠프(www.wisecamp.com) 삼성출판사가 운영하는 초등학생 전용 인터넷 학습지. 한 달에 3만5천원.

주부들이 추천한 예체능 강좌

서울 YMCA 가락종합사회복지관(www.garak.or.kr)
2만~5만원대로 아동미술, 피아노, 태권도, 재즈댄스까지 다양한 프로그램 수강 가능.
신정종합사회복지관(www.shinjung.or.kr)
3만~4만원대의 강좌 진행. 컴퓨터, 피아노, 속셈, 영어 4종류의 강좌가 있다.
노원 어린이도서관(www.nowonilib.seoul.kr)
월 1만원짜리 프로그램과 무료 프로그램을 함께 진행한다. 1인당 1개의 강좌만 수강할 수 있다.



Posted by 장안동베짱e :

Description:Another free C++ image processing and conversion library
Platform:Windows / Linux
License:Freeware
Release:5.99c
Last update:17 Oct 2004

   


 

Overview

CxImage is a C++ class that can load, save, display, transform images in a very simple and fast way.
CxImage is open source and licensed under the zlib license. In a nutshell, this means that you can use the code however you wish, as long as you don't claim it as your own.
With more than 200 functions, and with comprehensive working demos, CxImage offers all the tools to build simple image processing applications on a fast learning curve. Supported file formats are: BMP, GIF, ICO, CUR, JBG, JPG, JPC, JP2, PCX, PGX, PNG, PNM, RAS, TGA, TIF, WBMP, WMF.
Cximage is highly portable and has been tested with Visual C++ 6 / 7, C++ Builder 3 / 6 on Windows, and with gcc 3.3.2 on Linux. It should compile without problems on C++ compilers that support exception handling. The library can be linked statically, or through a DLL or an activex component.



Documentation

CxImage 5.99c is documented using Doxygen, however for historical reasons, many uncommon features are still undocumented. The class members reference, together with a short introduction article, release history, and license, can be found here



Features

Image formats:
  • BMP, ICO, CUR, PCX, TGA, WBMP,
  • GIF, animated GIF
  • TIF, multipage TIF
  • JPG,
  • PNG,
  • JPC, JP2, J2K, PGX, PNM, RAS,
  • JBG,
  • WMF (read only)
Filters:
  • Contour, Edge
  • Dilate, Erode
  • Median, Noise, Jitter
  • Filter, Lut, Gamma, Light, Negative
  • Histogram stretch, equalize, normalize
  • Threshold, Dither, Grayscale
Transfomations:
  • IncreaseBPP, DecreaseBPP
  • Crop, Expand, Thumbnail
  • Resample, Rotate, Skew
  • Mirror, Flip
Other:
  • Direct pixel and palette manipulation
  • Pixel interpolation
  • Colorspaces: RGB, HSL, CMYK, YUV, YIQ, XYZ
  • Repair
  • FFT2
  • Mix, Combine, Split
  • Save animated GIFs and multipage TIFs
  • Read/Save in memory buffers
  • Alpha layer (transparency)
  • Selections
  • read/copy EXIF
  • automatic file type detection 
 
 
 

상세내용은,
 
 
Posted by 장안동베짱e :
Class Wizard로 CWinThread를 상속받은 MyThread를 만든다.
그리고 dlg같은 스레드를 쓰려는 클래스의 맴버변수로
CWinThread* m_pWinThread; 를 만든다.

다음은 스레드 생성

m_pWinThread = AfxBeginThread(RUNTIME_CLASS(MyThread));

다음은 윈스레드의 메세지 핸들링 방법이다.

MyThread가 받을 메세지로 TM_MYMSG라는 것이

Resource.h에 있다고 치자. 없으면 쓰자

#define TM_MYMSG                       700

그리고 MyThread.h에 void MyMsg();를 하고

BEGIN_MESSAGE_MAP(MyThread, CWinThread)
   //{{AFX_MSG_MAP(TestWinThread)
       // NOTE - the ClassWizard will add and
       // remove mapping macros here.
   //}}AFX_MSG_MAP
   ON_THREAD_MESSAGE(TM_MYMSG,MyMsg)
END_MESSAGE_MAP()

이렇게 하면  TM_MYMSG가 윈스레드로 오면 MyMsg() 함수가 불리게 된다.

dlg에서
((MyThread*)m_pWinThread)->PostThreadMessage(TM_MYMSG,0,0);

다음은 윈스레드를 죽이는 방법이다.

((MyThread*)m_pWinThread)->PostThreadMessage(WM_QUIT,0,0);    

이렇게 하면 죽게 된다.

그리고 한번 AfxBeginThread로 생기게 되면 속안에서

CreateThread를 호출하면서 스레드 객체가 생기며 CWinThread의

경우 Run함수가 호출된다. CwinThread::Run안에서 메세지 루프가 돌게 된다.

Posted by 장안동베짱e :
1. 자명종이 울리면 바로 일어난다.
 꾸물꾸물대고 있으면 졸음이 계속 몰려온다. 이불속에서 생각하고 있으면 최악. 무조건 일어나라.
 
2. 자명종은 이불로 부터 나오지 않으면 안되는 곳에 둔다. 두개 이상을 쓴다면 동시에 울리게 해라
 시간차이를 둔다면 일어날 수가 없게 된다.
 
3. 자는 두시간 전부터 PC나 TV, 게임 등 강한 빛을 보지 않게 한다.
 강한 빛을 보면 수면을 위한 멜라토닌 호르몬 분비가 안되기 때문에 잠을 잘 수가 없다.
 대신 일어날때는 강한 빛을 보는게 유효. 시차 적응에도 좋다.
 
4. 자는 세시간 전부터 딱딱한 고형물을 먹지 않는다.
 소화에 에너지를 사용하면서 내장이 편안해지기 때문에 잠이 잘 안깨게 된다.
 
5. 저녁식사에 고기를 먹지 않는다. 특히 돼지고기는 악몽의 원인이 된다는 속설도.
  고기는 특히 소화에 에너지가 필요하기 때문.
 
6. 운동량이 부족하면 잠들 수 없기 때문에 운동은 필수
  체온이 내려가지 않으면 졸음이 오지 않는다.
  운동이나 목욕으로 일단 체온을 올려두지 않으면 자는 무렵에 체온이 내려가지 않는다.
 
7. 일어났을 때를 대비해서 약간 단 것을 준비해둔다.
  당근이나 쇼트케이크
 
8. 수면 시간을 말하지 않는다. "XXX시간 밖에 잘 수 없었다." 등의 말을 하지 않는다.
  거짓말을 하더라도 "잘 잤다." "충분히 잤다."고 한다.
 
9. 늦잠을 자도 자신을 탓하지 않는다.
  자기부정,자기혐오는 제일의 적!
 
10. 낮잠을 잔다면 30분 이내
 
11. 해가 지면 카페인은 섭취하지 않는다.
  커피,홍차,녹차 등은 8시간이나 각성 작용이 가는 경우가 있다.
 
12. 취침전의 술은 수면의 질을 나쁘게 하므로 줄인다.
  마시지 않으면 잘 수 없는 경우에는, 수면을 조금 줄일것
 
13. "일찍 일어나는 것은 훌륭하다!" 라고 생각하도록 한다. 다른 사람에게도 말한다.
  일찍 일어나기를 해서 성공한 사람의 책을 읽어, 아침에 일찍 일어나는 것의 좋은 점을 자꾸 머리속에 입력한다.
  "일찍 일어나는 것은 이렇게 유리한 것이지~"라고 생각하면 일어날때의 에너지가 늘어난다.
  좋은 점을 가슴에 사무치게 알게되면 자연스럽게 깨어나게 된다.
 
14. 아침 일찍 일어나는 목적을 종이에 쓴다.
  목적,목표가 없으면 아침 일찍 일어나는 필요성이 느껴지지 않기 때문에 일어날 수 없다.
  예) "아침 일찍 일어나 공부해, 00년까지 자격증을 딴다."
       "건강을 위해서 아침 일찍 일어나 30분 산보를 한다."
       "일찍 일어나, 아침 식사를 충분히 하고 출근한다." 등
 
* 일찍 일어나기에 제일 필요한 것은 인생의 목표 설정인지도...
 
* 결론 : 얼마나 질 높은 잠을 잘 수 있는지가, 아침 일찍 일어나는 요령!

Posted by 장안동베짱e :

I am honored to be with you today at your commencement from one of the finest universities in the world.
먼저 세계 최고의 명문으로 꼽히는 이 곳에서 여러분들의 졸업식에 참석하게 된 것을 영광으로 생각합니다.
I never graduated from college. Truth be told, this is the closest I've ever gotten to a college graduation.
저는 대학을 졸업하지 못했습니다. 태어나서 대학교 졸업식을 이렇게 가까이서 보는 것은 처음이네요.
Today I want to tell you three stories from my life. That's it. No big deal. Just three stories.
오늘, 저는 여러분께 제가 살아오면서 겪었던 세 가지 이야기를 해볼까 합니다. 별로 대단한 이야기는 아니구요. 딱 세가지만요.


The first story is about connecting the dots.
맨먼저, 인생의 전환점에 관한 이야기입니다.

I dropped out of Reed College after the first 6 months, but then stayed around as a drop-in for another 18 months or so before I really quit.
전 리드 칼리지에 입학한지 6개월만에 자퇴했습니다. 그래도 일년 반 정도는 도강을 듣다, 정말로 그만뒀습니다.
So why did I drop out?
왜 자퇴했을까요?
It started before I was born. My biological mother was a young, unwed college graduate student, and she decided to put me up for adoption.
그것은 제가 태어나기 전까지 거슬러 올라갑니다. 제 생모는 대학원생인 젊은 미혼모였습니다. 그래서 저를 입양보내기로 결심했던 거지요.
She felt very strongly that I should be adopted by college graduates, so everything was all set for me!
그녀는 제 미래를 생각해, 대학 정도는 졸업한 교양있는 사람이 양부모가 되기를 원했습니다.
to be adopted at birth by a lawyer and his wife.
그래서 저는 태어나자마자 변호사 가정에 입양되기로 되어 있었습니다.
Except that when I popped out they decided at the last minute that they really wanted a girl.
그들은 여자 아이를 원했던 걸로 알고 있습니다.
So my parents, who were on a waiting list, got a call in the middle of the night asking:
그들 대신 대기자 명단에 있던 양부모님들은 한 밤 중에 걸려온 전화를 받고 :
"We have an unexpected baby boy; do you want him?"
"어떡하죠? 예정에 없던 사내아이가 태어났는데, 그래도 입양하실 건가요?"
They said: "Of course."
"물론이죠"

My biological mother later found out that my mother had never graduated from college and that my father had never graduated from high school.
그런데 알고보니 양어머니는 대졸자도 아니었고, 양아버지는 고등학교도 졸업못한 사람이어서
She refused to sign the final adoption papers.
친어머니는 입양동의서 쓰기를 거부했습니다.
She only relented a few months later when my parents promised that I would someday go to college.
친어머니는 양부모님들이 저를 꼭 대학까지 보내주겠다고 약속한 후 몇개월이 지나서야 화가 풀렸습니다.
And 17 years later I did go to college.
17년후, 저는 대학에 입학했습니다.
But I naively chose a college that was almost as expensive as Stanford,
그러나 저는 멍청하게도 바로 이 곳, 스탠포드의 학비와 맞먹는 값비싼 학교를 선택했습니다^^
and all of my working-class parents' savings were being spent on my college tuition.
평범한 노동자였던 부모님이 힘들게 모아뒀던 돈이 모두 제 학비로 들어갔습니다.
After six months, I couldn't see the value in it.
결국 6개월 후, 저는 대학 공부가 그만한 가치가 없다는 생각을 했습니다.
I had no idea what I wanted to do with my life and no idea how college was going to help me figure it out.
내가 진정으로 인생에서 원하는 게 무엇인지, 그리고 대학교육이 그것에 얼마나 어떻게 도움이 될지 판단할 수 없었습니다.
And here I was spending all of the money my parents had saved their entire life.
게다가 양부모님들이 평생토록 모은 재산이 전부 제 학비로 들어가고 있었습니다.
So I decided to drop out and trust that it would all work out OK.
그래서 모든 것이 다 잘 될거라 믿고 자퇴를 결심했습니다.
It was pretty scary at the time, but looking back it was one of the best decisions I ever made.
지금 뒤돌아보면 참으로 힘든 순간이었지만, 제 인생 최고의 결정 중 하나였던 것 같습니다.
The minute I dropped out I could stop taking the required classes that didn't interest me,
자퇴를 하니 평소에 흥미없던 필수과목 대신
and begin dropping in on the ones that looked interesting.
관심있는 강의만 들을 수 있었습니다.
It wasn't all romantic. I didn't have a dorm room, so I slept on the floor in friends' rooms,
그렇다고 꼭 낭만적인 것만도 아니었습니다. 전 기숙사에 머물 수 없었기 때문에 친구 집 마룻바닥에 자기도 했고
I returned coke bottles for the 5¢ deposits to buy food with,
한 병당 5센트씩하는 코카콜라 빈병을 팔아서 먹을 것을 사기도 했습니다.
and I would walk the 7 miles across town every Sunday night to get one good meal a week at the Hare Krishna temple.
또 매주 일요일, 맛있는 음식을 먹기 위해 7마일이나 걸어서 하레 크리슈나 사원의 예배에 참석하기도 했습니다.
I loved it. And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on.
맛있더군요^^ 당시 순전히 호기와 직감만을 믿고 저지른 일들이 후에 정말 값진 경험이 됐습니다.

Let me give you one example:
예를 든다면
Reed College at that time offered perhaps the best calligraphy instruction in the country.
그 당시 리드 칼리지는 아마 미국 최고의 서체 교육을 제공했던 것 같습니다.
Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed.
학교 곳곳에 붙어있는 포스터, 서랍에 붙어있는 상표들은 너무 아름다웠구요.
Because I had dropped out and didn't have to take the normal classes,
어차피 자퇴한 상황이라, 정규 과목을 들을 필요가 없었기 때문에
I decided to take a calligraphy class to learn how to do this.
서체에 대해서 배워보기로 마음먹고 서체 수업을 들었습니다.
I learned about serif and san serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great.
그 때 저는 세리프와 산 세리프체를 배웠는데, 서로 다른 문자끼리 결합될 때 다양한 형태의 자간으로 만들어지는 굉장히 멋진 글씨체였습니다.
It was beautiful, historical, artistically subtle in a way that science can't capture, and I found it fascinating.
'과학적'인 방식으로는 따라하기 힘든 아름답고, 유서깊고, 예술적인 것이었고, 전 그것에 흠뻑 빠졌습니다.
None of this had even a hope of any practical application in my life.
사실, 이 때만해도 이런 것이 제 인생에 어떤 도움이 될지는 상상도 못했습니다.
But ten years later, when we were designing the first Macintosh computer, it all came back to me.
그러나 10년 후 우리가 매킨토시를 처음 구상할 때, 그것들은 고스란히 빛을 발했습니다.
And we designed it all into the Mac. It was the first computer with beautiful typography.
우리가 설계한 매킨토시에 그 기능을 모두 집어넣었으니까요. 아마 아름다운 서체를 가진 최초의 컴퓨터가 아니였나 생각합니다.
If I had never dropped in on that single course in college,
만약 제가 그 서체 수업을 듣지 않았다면
the Mac would have never had multiple typefaces or proportionally spaced fonts.
매킨토시의 복수서체 기능이나 자동 자간 맞춤 기능은 없었을 것이고
And since Windows just copied the Mac, its likely that no personal computer would have them.
맥을 따라한 윈도우도 그런 기능이 없었을 것이고, 결국 개인용 컴퓨터에는 이런 기능이 탑재될 수 없었을 겁니다.
If I had never dropped out, I would have never dropped in on this calligraphy class,
만약 학교를 자퇴하지 않았다면, 서체 수업을 듣지 못했을 것이고
and personal computers might not have the wonderful typography that they do.
결국 개인용 컴퓨터가 오늘날처럼 뛰어난 인쇄술을 가질 수도 없었을 겁니다.

Of course it was impossible to connect the dots looking forward when I was in college.
물론 제가 대학에 있을 때는 그 순간들이 내 인생의 전환점이라는 것을 알아챌 수 없었습니다.
But it was very, very clear looking backwards ten years later.
그러나 10년이 지난 지금에서야 모든 것이 분명하게 보입니다.
Again, you can't connect the dots looking forward; you can only connect them looking backwards.
달리 말하자면, 지금 여러분은 미래를 알 수 없습니다 : 다만 현재와 과거의 사건들만을 연관시켜 볼 수 있을 뿐이죠.
So you have to trust that the dots will somehow connect in your future.
그러므로 여러분들은 현재의 순간들이 미래에 어떤식으로든지 연결된다는 걸 알아야만 합니다.
You have to trust in something - your gut, destiny, life, karma, whatever.
여러분들은 자신의 배짱, 운명, 인생, 카르마(업?) 등 무엇이든지 간에 '그 무엇'에 믿음을 가져야만 합니다.
This approach has never let me down, and it has made all the difference in my life.
이런 믿음이 저를 실망시킨 적이 없습니다. 언제나 제 인생의 고비 때마다 힘이 되워줬습니다.


My second story is about love and loss.
두번째는 사랑과 상실입니다.

I was lucky I found what I loved to do early in life.
저는 운 좋게도 인생에서 정말 하고싶은 일을 일찍 발견했습니다.
Woz and I started Apple in my parents garage when I was 20.
제가 20살 때, 부모님의 차고에서 스티브 워즈니악과 함께 애플의 역사가 시작됐습니다.
We worked hard, and in 10 years Apple had grown from just the two of us in a garage into a $2 billion company with over 4000 employees.
차고에서 2명으로 시작한 애플은 10년 후에 4000명의 종업원을 거느린 2백억달러짜리 기업이 되었습니다.
We had just released our finest creation - the Macintosh - a year earlier, and I had just turned 30. And then I got fired.
제 나이 29살, 우리는 최고의 작품인 매킨토시를 출시했습니다. 그러나 이듬해 저는 해고당했습니다.
How can you get fired from a company you started?
내가 세운 회사에서 내가 해고 당하다니!
Well, as Apple grew we hired someone who I thought was very talented to run the company with me,
당시, 애플이 점점 성장하면서, 저는 저와 잘 맞는 유능한 경영자를 데려와야겠다고 생각했습니다.
and for the first year or so things went well.
처음 1년은 그런대로 잘 돌아갔습니다.
But then our visions of the future began to diverge and eventually we had a falling out.
그런데 언젠가부터 우리의 비전은 서로 어긋나기 시작했고, 결국 우리 둘의 사이도 어긋나기 시작했습니다.
When we did, our Board of Directors sided with him. So at 30 I was out. And very publicly out.
이 때, 우리 회사의 경영진들은 존 스컬리의 편을 들었고, 저는 30살에 쫓겨나야만 했습니다. 그것도 아주 공공연하게.
What had been the focus of my entire adult life was gone, and it was devastating.
저는 인생의 촛점을 잃어버렸고, 뭐라 말할 수 없는 참담한 심정이었습니다.
I really didn't know what to do for a few months.
전 정말 말 그대로, 몇 개월 동안 아무 것도 할 수가 없었답니다.
I felt that I had let the previous generation of entrepreneurs down - that I had dropped the baton as it was being passed to me.
마치 달리기 계주에서 바톤을 놓친 선수처럼, 선배 벤처기업인들에게 송구스런 마음이 들었고
I met with David Packard and Bob Noyce and tried to apologize for screwing up so badly.
데이비드 패커드(HP의 공동 창업자)와 밥 노이스(인텔 공동 창업자)를 만나 이렇게 실패한 것에 대해 사과하려했습니다.
I was a very public failure, and I even thought about running away from the valley.
저는 완전히 '공공의 실패작'으로 전락했고, 실리콘 밸리에서 도망치고 싶었습니다.
But something slowly began to dawn on me ?
그러나 제 맘 속에는 뭔가가 천천히 다시 일어나기 시작했습니다.
I still loved what I did. The turn of events at Apple had not changed that one bit.
전 여전히 제가 했던 일을 사랑했고, 애플에서 겪었던 일들조차도 그런 마음들을 꺾지 못했습니다.
I had been rejected, but I was still in love. And so I decided to start over.
전 해고당했지만, 여전히 일에 대한 사랑은 식지 않았습니다. 그래서 전 다시 시작하기로 결심했습니다.

I didn't see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me.
당시에는 몰랐지만, 애플에서 해고당한 것은 제 인생 최고의 사건임을 깨닫게 됐습니다.
The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything.
그 사건으로 인해 저는 성공이란 중압감에서 벗어나서 초심자의 마음으로 돌아가
It freed me to enter one of the most creative periods of my life.
자유를 만끽하며, 내 인생의 최고의 창의력을 발휘하는 시기로 갈 수 있게 됐습니다.
During the next five years, I started a company named NeXT, another company named Pixar,and fell in love with an amazing woman who would become my wife.
이후 5년동안 저는 '넥스트', '픽사', 그리고 지금 제 아내가 되어준 그녀와 사랑에 빠져버렸습니다.
Pixar went on to create the worlds first computer animated feature film, Toy Story, and is now the most successful animation studio in the world.
픽사는 세계 최초의 3D 애니메이션 토이 스토리를 시작으로, 지금은 가장 성공한 애니메이션 제작사가 되었습니다.
In a remarkable turn of events, Apple bought NeXT, I retuned to Apple, and the technology we developed at NeXT is at the heart of Apple's current renaissance.
세기의 사건으로 평가되는 애플의 넥스트 인수와 저의 애플로 복귀 후, 넥스트 시절 개발했던 기술들은 현재 애플의 르네상스의 중추적인 역할을 하고 있습니다.
And Laurene and I have a wonderful family together.
또한 로렌과 저는 행복한 가정을 꾸리고 있습니다.
I'm pretty sure none of this would have happened if I hadn't been fired from Apple.
애플에서 해고당하지 않았다면, 이런 엄청난 일들을 겪을 수도 없었을 것입니다
It was awful tasting medicine, but I guess the patient needed it.
정말 독하고 쓰디 쓴 약이었지만, 이게 필요한 환자도 있는가봅니다.
Sometimes life hits you in the head with a brick. Don't lose faith.
때로 세상이 당신을 속일지라도, 결코 믿음을 잃지 마십시오.
I'm convinced that the only thing that kept me going was that I loved what I did.
전 반드시 인생에서 해야할만 일이 있었기에, 반드시 이겨낸다고 확신했습니다.
You've got to find what you love. And that is as true for your work as it is for your lovers.
당신이 사랑하는 일을 찾아보세요. 사랑하는 사람이 내게 먼저 다가오지 않듯, 일도 그런 것이죠.
Your work is going to fill a large part of your life,
'노동'은 인생의 대부분을 차지합니다.
and the only way to be truly satisfied is to do what you believe is great work.
그런 거대한 시간 속에서 진정한 기쁨을 누릴 수 있는 방법은 스스로가 위대한 일을 한다고 자부하는 것입니다.
And the only way to do great work is to love what you do.
자신의 일을 위대하다고 자부할 수 있을 때는, 사랑하는 일을 하고있는 그 순간 뿐입니다.
If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it.
지금도 찾지 못했거나, 잘 모르겠다해도 주저앉지 말고 포기하지 마세요. 전심을 다하면 반드시 찾을 수 있습니다.
And, like any great relationship, it just gets better and better as the years roll on.
일단 한 번 찾아낸다면, 서로 사랑하는 연인들처럼 시간이 가면 갈수록 더욱 더 깊어질 것입니다.
So keep looking until you find it. Don't settle.
그러니 그것들을 찾아낼 때까지 포기하지 마세요. 현실에 주저앉지 마세요.


My third story is about death.
세번째는 죽음에 관한 것입니다.

When I was 17, I read a quote that went something like:
17살 때, 이런 문구를 읽은 적이 있습니다.
"If you live each day as if it was your last, someday you'll most certainly be right."
하루 하루를 인생의 마지막 날처럼 산다면, 언젠가는 바른 길에 서 있을 것이다
It made an impression on me, and since then, for the past 33 years! ,
이 글에 감명받은 저는 그 후 50살이 되도록
I have looked in the mirror every morning and asked myself:
거울을 보면서 자신에게 묻곤 했습니다.
"If today were the last day of my life, would I want to do what I am about to do today?"
오늘이 내 인생의 마지막 날이라면, 지금 하려고 하는 일을 할 것인가?
And whenever the answer has been "No" for too many days in a row, I know I need to change something.
아니오!라는 답이 계속 나온다면, 다른 것을 해야한다는 걸 깨달았습니다.
Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life.
인생의 중요한 순간마다 '곧 죽을지도 모른다'는 사실을 명심하는 것이 저에게는 가장 중요한 도구가 됩니다.
Because almost everything ?
왜냐구요?
all external expectations, all pride, all fear of embarrassment or failure -
외부의 기대, 각종 자부심과 자만심. 수치스러움와 실패에 대한 두려움들은
these things just fall away in the face of death, leaving only what is truly important.
'죽음' 앞에서는 모두 밑으로 가라앉고, 오직 진실만이 남기 때문입니다.
Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose.
죽음을 생각하는 것은 무엇을 잃을지도 모른다는 두려움에서 벗어나는 최고의 길입니다.
You are already naked. There is no reason not to follow your heart.
여러분들이 지금 모두 잃어버린 상태라면, 더이상 잃을 것도 없기에 본능에 충실할 수 밖에 없습니다.
About a year ago I was diagnosed with cancer.
저는 1년 전쯤 암진단을 받았습니다.
I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas.
아침 7시 반에 검사를 받았는데, 이미 췌장에 종양이 있었습니다.
I didn't even know what a pancreas was.
그전까지는 췌장이란 게 뭔지도 몰랐는데요.
The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months.
의사들은 길어야 3개월에서 6개월이라고 말했습니다.
My doctor advised me to go home and get my affairs in order, which is doctor's code for prepare to die.
주치의는 집으로 돌아가 신변정리를 하라고 했습니다. 죽음을 준비하라는 뜻이었죠.
It means to try to tell your kids everything you thought you'd have the next 10 years to tell them in just a few months.
그것은 내 아이들에게 10년동안 해줄수 있는 것을 단 몇달안에 다 해치워야된단 말이었고
It means to make sure everything is buttoned up so that it will be as easy as possible for your family.
임종 시에 사람들이 받을 충격이 덜하도록 매사를 정리하란 말이었고
It means to say your goodbyes.
작별인사를 준비하라는 말이었습니다.

I lived with that diagnosis all day.
전 불치병 판정을 받았습니다.
Later that evening I had a biopsy, where they stuck an endoscope down my throat,
through my stomach and into my intestines, put a needle into my pancreas and got a few cells from the tumor.
그 날 저녁 위장을 지나 장까지 내시경을 넣어서 암세포를 채취해 조직검사를 받았습니다.
I was sedated, but my wife, who was there, told me that when they viewed the cells under a microscope
저는 마취상태였는데, 후에 아내가 말해주길, 현미경으로 세포를 분석한 결과
the doctors started crying because it turned out to be a very rare form of pancreatic cancer that is curable with surgery.
치료가 가능한 아주 희귀한 췌장암으로써, 의사들까지도 기뻐서 눈물을 글썽였다고 합니다.
I had the surgery and I'm fine now.
저는 수술을 받았고, 지금은 괜찮습니다.

This was the closest I've been to facing death, and I hope its the closest I get for a few more decades.
그 때만큼 제가 죽음에 가까이 가 본 적은 없는 것 같습니다. 또한 앞으로도 가고 싶지 않습니다^^
Having lived through it, I can now say this to you with a bit more certainty than when death was a useful but purely intellectual concept:
이런 경험을 해보니, '죽음'이 때론 유용하단 것을 머리로만 알고 있을 때보다 더 정확하게 말할 수 있습니다.
No one wants to die. Even people who want to go to heaven don't want to die to get there.
아무도 죽길 원하지 않습니다. 천국에 가고싶다는 사람들조차도 당장 죽는 건 원치 않습니다.
And yet death is the destination we all share. No one has ever escaped it.
우리 모두는 언젠가는 다 죽을 것입니다. 아무도 피할 수 없죠.
And that is as it should be, because Death is very likely the single best invention of Life.
삶이 만든 최고의 작품이 '죽음'이니까요.
It is Life's change agent. It clears out the old to make way for the new.
죽음이란 삶의 또다른 모습입니다. 죽음은 새로운 것이 헌 것을 대체할 수 있도록 만들어줍니다.
Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away.
지금의 여러분들은 '새로움'이란 자리에 서 있습니다. 그러나 언젠가는 여러분들도 새로운 세대들에게 그 자리를 물려줘야 할 것입니다.
Sorry to be so dramatic, but it is quite true.
너무 극단적으로 들렸다면 죄송하지만, 사실이 그렇습니다.
Your time is limited, so don't waste it living someone else's life.
여러분들의 삶은 제한되어 있습니다. 그러니 낭비하지 마십시오.
Don't be trapped by dogma - which is living with the results of other people's thinking.
도그마- 다른 사람들의 생각-에 얽매이지 마십시오.
Don't let the noise of other's opinions drown out your own inner voice.
타인의 잡음이 여러분들 내면의 진정한 목소리를 방해하지 못하게 하세요
And most important, have the courage to follow your heart and intuition.
그리고 가장 중요한 것은 마음과 영감을 따르는 용기를 가지는 것입니다.
They somehow already know what you truly want to become. Everything else is secondary.
이미 마음과 영감은 당신이 진짜로 무엇을 원하는지 알고 있습니다. 나머지 것들은 부차적인 것이죠.


When I was young, there was an amazing publication called The Whole Earth Catalog, which was one of the bibles of my generation.
제가 어릴 때, 제 나이 또래라면 다 알만한 '지구 백과'란 책이 있었습니다.
It was created by a fellow named Stewart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch.
여기서 그리 멀지 않은 먼로 파크에 사는 스튜어트 브랜드란 사람이 쓴 책인데, 자신의 모든 걸 불어넣은 책이었지요.
This was in the late 1960's, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and polaroid cameras.
PC나 전자출판이 존재하기 전인 1960년대 후반이었기 때문에, 타자기, 가위, 폴라노이드로 그 책을 만들었습니다.
It was sort of like Google in paperback form, 35 years before Google came along:
35년 전에 나온 책으로 된 '구글'이라고나 할까요.
it was idealistic, and overflowing with neat tools and great notions.
그 책은 위대한 의지와 아주 간단한 도구만으로 만들어진 역작이었습니다.
Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue.
스튜어트와 친구들은 몇 번의 개정판을 내놓았고, 수명이 다할 때쯤엔 최종판을 내놓았습니다.
It was the mid-1970s, and I was your age.
그 때가 70년대 중반, 제가 여러분 나이 때였죠.
On the back cover of their final issue was a photograph of an early morning country road,
최종판의 뒤쪽 표지에는 이른 아침 시골길 사진이 있었는데,
the kind you might find yourself hitchhiking on if you were so adventurous.
아마 모험을 좋아하는 사람이라면 히치하이킹(엄지들고 차를 유혹해서 빌려타며 여행하는 것)을 하고 싶다는 생각이 들정도였지요.
Beneath it were the words: "Stay Hungry. Stay Foolish."
그 사진 밑에는 이런 말이 있었습니다: :배고픔과 함께, 미련함과 함께."
It was their farewell message as they signed off. Stay Hungry. Stay Foolish.
배고픔과 함께, 미련함과 함께. 그것이 그들의 마지막 작별 인사였습니다.
And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you.
저는 이제 새로운 시작을 앞둔 여러분들이 여러분의 분야에서 이런 방법으로 가길 원합니다.
Stay Hungry. Stay Foolish.
배고픔과 함께. 미련함과 함께
Thank you all very much.
감사합니다.

(This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005.)
Posted by 장안동베짱e :