레이블이 archiver인 게시물을 표시합니다. 모든 게시물 표시
레이블이 archiver인 게시물을 표시합니다. 모든 게시물 표시

2009년 3월 19일 목요일

Total Commander Unalz Plug-in (0.64 applied)

이런 변두리까지 찾아주시는 분들이 계셔서 약간의 책임감(양심의 가책) 같은 걸 느끼고, 앞서 올렸던 소스를 조금 손 봤습니다. ;-)
  • 내부적으로 사용되고 있는 bzip2, zlib의 최신 버전 소스를 가져다 적용했습니다. (bzip2 1.05, zlib 1.23)
  • Unalz 0.64 소스의 수정 사항을 Unalz plug-in 분리 소스에 반영했습니다. (Unalz plug-in이 Unalz의 소스를 가져다 동일한 파일명으로 복사한 후 일부분만 변경해서 사용하는 방식으로 만들어져 있더군요. 이 작업은 시간이 제법 걸렸습니다.)
  • 경로명 encoding 변경할 때 동적할당 되는 heap 대신 stack을 사용하도록 수정했습니다. (약간의 속도 개선)
  • VC++ 2008 Express Edition에서도 빌드가 가능하도록 수정했습니다. (집에는 VC++ 2008 상용버전이 없어요. ㅜㅜ)
    • Unicode String과 MBCS 간 변환 관련 ATL 라이브러리를 Win32 API로 대체했습니다.
    • afxres.h 관련 error 해결에는 BLUE'nLIVE 님의 글을 참고했습니다.

소스와 바이너리가 위와 같이 변경되었지만, 링크 주소는 예전과 동일합니다. -- 2009.03.30

-----

오래 전에 Total Commander의 unalz plugin을 build해서 올렸던 적이 있는데, 이번에 새로 0.64 버전의 unalz 소스를 가져와 다시 build 해보았습니다. Visual C++ 2008을 사용해서 build 하려다 보니 소스 코드 내용 중 약간 변경이 필요한 부분이 있더군요. 그리고, unalz 내부 자료형이 변한 것도 고려 대상이 되었습니다. 아무튼 얼렁뚱땅 손을 좀 봐서 build하고 사용해보니 아직까지는 별 탈 없이 잘 동작하고 있습니다.

혹시라도 사용하실 생각이 있는 분을 위해 링크 올려둡니다. (수정한 소스도 함께...)

Binary: wcxArc_Unalz_v0.64.rar
Source: unalz_wcx_0.1i_unalz_0.64_source.rar

위 링크에서 다운로드가 불가능하면 아래 링크(DropBox)를 이용해보세요.

BinarywcxArc_Unalz_v0.64.rar
Sourceunalz_wcx_0.1i_unalz_0.64_source.rar

그리고, 경우에 따라 아래의 MS C Runtime Library가 필요할 수도 있습니다.

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)


원 소스의 출처는 다음과 같습니다.

Unalz 소스: http://www.kipple.pe.kr/win/unalz/
Unalz.wcx 소스: http://www.totalcmd.net/plugring/unalz_wcx.html

당연한 언급이지만, 여기서 링크한 binary와 source에 대해 저는 아무런 권리도 가지고 있지 않습니다. 모든 권리는 원 저작자에게 있습니다. 또한, 여기서 제공된 binary 또는 source를 사용하면서 발생할 수 있는 어떠한 물질적 정신적 손해에 대해서도 책임을 지지 않습니다. ;-)


주의:
위에서 잠시 언급한 unalz 내부 자료형 변경과 관련하여 주의할 점이 있습니다.
Unalz가 버전이 올라가면서 2 GB 이상의 압축 파일을 지원하기 위해 INT32 대신 INT64 타입을 사용하게 된 것 같은데, Total Commander plugin interface는 아직 32-bit int 형이기 때문에 여기서 문제가 발생할 소지가 있어보입니다. 우선은 32-bit int 범위 내에서 표현 가능한 범위는 적절히 casting 하고, 그것을 넘어가는 경우는 assert로 막아두었기 때문에 엉뚱하게 동작하는 경우는 피할 수 있겠지만, 2 GB 넘어가는 압축 파일을 풀려고 하면 아무래도 crash가 발생하게 될 것 같습니다. :-(

2007년 2월 23일 금요일

Total Commander Unalz Plug-in

Unalz 0.64 버전이 적용된 새 binary를 올렸습니다. -- 2008.03.19

-----

이번 글은 Total Commander에 대해 알고 있는 분들만을 위한 것입니다. ;-)

Total Commander는 과거 DOS 시절의 M-DIR, Norton Commander 등과 유사한, 전통 있는 Windows용 파일 관리자입니다. 명성에 걸맞게 가볍고 빠르며 강력하죠. 대신 제대로 쓰려면 설정 시에 제법 잔손이 많이 가는 편입니다. 보통 강력한 무기일수록 그 조작 방법이나 설정 방법이 복잡한 것에 비유한다면 비약이 좀 심한 것일까요? :-)

아무튼 저는 회사에 Total Commander 정식 라이센스가 있기 때문에 업무에 아주 유용하게 사용하고 있습니다. 그런데, 최근에 북마크된 사이트를 둘러보다가 Unalz가 업그레이드 된 것을 알게 되었습니다. 그리하여 Total Commander의 알집(alz) 압축 파일 지원 플러그인 소스에 Unalz 최신 소스를 반영하여 새로 build 해보았습니다.

어차피 모든 소스가 공개되어 있기 때문에 누구나 build할 수 있는 것인데, 제가 쓰려고 build한 김에 이 결과물을 한번 올려봅니다.

LINK: unalz-0.61.wcx.zip

원본 소스의 출처는 다음과 같습니다.

Unalz 소스: http://www.kipple.pe.kr/win/unalz/

Unalz.wcx 소스: http://www.totalcmd.net/plugring/unalz_wcx.html

주의.
저는 이 플러그인 바이너리에 대한 어떠한 권리도 가지고 있지 않습니다. 또한 플러그인과 Unalz 소스에 대한 저작권은 각각의 저작자에게 있음을 명확히 언급하고, 제가 제공하고 있는 플러그인 바이너리를 사용하면서 발생하는 어떠한 문제에 대해서도 일체의 보장을 해드릴 수 없음을 밝혀두는 바입니다.

2005년 6월 2일 목요일

7-Zip 4.20 정식 버전 발표


7- Zip은 뛰어난 압축률을 자랑하는 Open Source 압축 유틸리티입니다. GNU LGPL에 따라 자유롭게 배포/사용이 가능하죠. 꽤 오래 전부터 눈여겨 봐오던 프로그램이었는데, 이번에 드디어 4.x 대의 정식 버전이 발표되었네요.

LINK: http://www.7-zip.org

국 내에서는 개인이나 기업 할 것 없이 알집 사용자들이 주를 이루고 있을 것이라 생각되는데, 저의 경우는 알집에서 이리 저리 실망한 것이 많아서 결국 WinRAR을 정식으로 구매해서 사용하고 있습니다. 압축 효율도 높고 무엇보다도 참 안정적이라는 점이 마음에 드는 좋은 압축 프로그램입니다. 장인 정신이 느껴진다고나 할까요. 후후...

그런데, 이런 좋은 점들을 하나 둘씩 닮아가면서 꾸준히 발전해나가고 있는 것이 바로 7-Zip입니다. LZMA라는 독자적인 압축 알고리즘을 지원하는데, 수치상으론 RAR보다 더 높은 압축률을 보여줍니다. 물론 ZIP 압축은 기본 지원이죠. 거기다 다양한 압축 형식에 대한 해제도 지원하고 있구요.

7-Zip에서 보이는 한 가지 특이한 점은 바로 분할 압축 지원 방식인데, 엄밀히 말하면 이것은 압축된 결과물을 단순히 일정 크기로 자르는 것뿐이라 '압축 후 분할'이란 표현이 더 맞을 것 같네요.

무료로 사용할 수 있는 좋은 압축 프로그램을 찾고 계신 분들께 7-Zip을 한 번 사용해보시라고 권해드립니다.