n021102, JO-SOO-IN

여러가지 작업한 내용을 기억하기 위한 수단으로 블로그를 하다보니 가끔 코드 적을 일이 있었는데 이런 좋은 소스가 있는 것을 보고 적용해보았다.

1. SyntaxHighlighter 3.0.83 적용하기

SyntaxHighlighter 3.0.83 다운로드


1) 다운로드한 압축파일을 풀어서 scripts, styles 폴더의 모든 파일을 티스토리에 업로드한다.
2) skin.html에서 </head> 바로 위에 아래의 내용을 삽입한다.

<script type="text/javascript" src="./images/shCore.js"></script>

<script type="text/javascript" src="./images/shBrushAS3.js"></script>

<script type="text/javascript" src="./images/shBrushBash.js"></script>

<script type="text/javascript" src="./images/shBrushColdFusion.js"></script>

<script type="text/javascript" src="./images/shBrushCpp.js"></script>

<script type="text/javascript" src="./images/shBrushCSharp.js"></script>

<script type="text/javascript" src="./images/shBrushCss.js"></script>

<script type="text/javascript" src="./images/shBrushDelphi.js"></script>

<script type="text/javascript" src="./images/shBrushDiff.js"></script>

<script type="text/javascript" src="./images/shBrushErlang.js"></script>

<script type="text/javascript" src="./images/shBrushGroovy.js"></script>

<script type="text/javascript" src="./images/shBrushJava.js"></script>

<script type="text/javascript" src="./images/shBrushJavaFX.js"></script>

<script type="text/javascript" src="./images/shBrushJScript.js"></script>

<script type="text/javascript" src="./images/shBrushPerl.js"></script>

<script type="text/javascript" src="./images/shBrushPhp.js"></script>

<script type="text/javascript" src="./images/shBrushPlain.js"></script>

<script type="text/javascript" src="./images/shBrushPowerShell.js"></script>

<script type="text/javascript" src="./images/shBrushPython.js"></script>

<script type="text/javascript" src="./images/shBrushRuby.js"></script>

<script type="text/javascript" src="./images/shBrushSass.js"></script>

<script type="text/javascript" src="./images/shBrushScala.js"></script>

<script type="text/javascript" src="./images/shBrushSql.js"></script>

<script type="text/javascript" src="./images/shBrushVb.js"></script>

<script type="text/javascript" src="./images/shBrushXml.js"></script>

<link type="text/css" rel="stylesheet" href="./images/shCore.css">

<link type="text/css" rel="stylesheet" href="./images/shThemeDefault.css">

  

<script type="text/javascript">

//<![CDATA[

SyntaxHighlighter.config.bloggerMode = true;

SyntaxHighlighter.all();

//]]>

</script>



3) 글을 작성한다. syntax를 적용하기 위해서는 HTML을 클릭하여 아래처럼 입력하면 된다.

<pre class="brush:원하는브러쉬">
코드 입력
</pre>




2. Copy & Paste로 쉽게 적용하기

위 방법은 스킨을 변경할 경우에 다시 적용해야 하고, 코드를 넣을 때마다 원하는 브러쉬를 매번 선택해야하는 불편이 있다. 아래의 방법을 사용하면 매우 쉽다.

1) Mac OS X + Xcode + Safari 브라우저를 조합하면 간단히 Copy & Paste로 Syntax가 적용된 코드를 넣을 수 있다.

'끄적이기 > 프로그래밍' 카테고리의 다른 글

[shell] LAME MP3, wav->mp3  (0) 2012.01.01
[Kindle 4] 한글 폰트 변경하기  (0) 2011.12.19


이 스크립트는 LAME을 이용한 쉘 스크립트이므로 LAME과 Shell을 이용할 수 있는 환경을 갖추어야 한다.
따라서 먼저 아래의 링크에서 자신의 환경에 맞는 LAME을 획득한다.

LAME 다운로드 링크

아래의 스크립트는 스크립트가 존재하는 동일 폴더내의 모든 .wav를 .mp3로 변환하고 원본 .wav는 보존한다.


#!/bin/sh

# name of this script: wav2mp3.sh

# wav to mp3


for i in *.wav; do

 if [ -e "$i" ]; then

   file=`basename "$i" .wav`

   lame -h -b 192 "$i" "$file.mp3"

 fi

done



실행은 아래처럼 터미널에서 입력한다.

sh wav2mp3.sh


'끄적이기 > 프로그래밍' 카테고리의 다른 글

[Web] Tistory에 Syntax 적용하기  (0) 2012.01.01
[Kindle 4] 한글 폰트 변경하기  (0) 2011.12.19

 


들어가기


무거운 책을 들고 다니기 싫어서 전자책에 관심이 있던 중, 아이팟 터치 1세대를 사서 Goodreader 앱을 이용해서 TXT, PDF, ePub를 보다가 아이폰4를 구입하고 iBooks도 써봤지만 눈이 피로해지는 것은 어쩔 수 없었다. 아마존에서 새로운 킨들 시리즈를 파격적인 가격에 내놓았고 이에 관심을 갖던 중 Kindle 4 With Special Offers (Wi-Fi, 6'' E Ink Display, $79) Amazon에서 현대카드로 구입하고 Malltail 이용해서 국내로 반입했다 비용은 대략 10만원정도 같다. 킨들은 DRM Free 전자책 파일이라면 킨들 포맷인 .azw(.mobi) 비롯하여 .pdf, .zip(.png, .jpg...), .txt, .epub등의 문서를 Calibre 이용하여 서로간에 자유자재로 변환하여 내부 폴더에 넣을 있고 Amazon에서 제공하는 사용자계정@Kindle.com으로 이메일을 통해 Cloud 보관 전송을 경험할 있다. 킨들의 대략적인 스펙은 아래의 인터넷 페이지를 통해 확인하자.

 

Amazon | http://goo.gl/DEhsX ←링크 바로가기


링크의 페이지에서 살펴보면 Kindle 종류별로 스펙을 확인할 있는데 일반 모델이 가장 저렴하며 Touch, Touch 3G등도 존재한다. 나중에 Kindle Fire 사볼까라는 생각도 있지만 지금은 쇼핑을 쉬어야 하는 처지(카드값에 월급은 통장을 스친다. 사이버머니따위.. ㅜㅜ) 안타깝다.

Kindle 구매할 대부분의 사람들이 광고버전(With Special Offers 붙은 제품) 구매할 것이고 이를 제거하는 방법도 있지만 광고는 그냥 두는 것을 추천한다. 아마존에서는 가끔 Kindle전용의 아마존 쿠폰을 제공하는 광고를 제거한다면 쿠폰을 받지 못할 것이다.

또한 Kindle Kindle Touch 제품군의 차이가 있는데 Kindle Touch 경우 2배의 저장용량, 2배의 배터리, MP3/TTS 지원이 장점인 반면에 일반 Kindle 다르게 화면회전을 지원하지 않는 것이 흠이다. 가격을 낮출려다보니 생긴 문제인 싶다.

그럼 Kindle 시리즈에 대해서는 대략 알아보았고 본격적으로 폰트 변경에 대해서 알아보자.

아차, 방법은 Remote NDIS based Internet Sharing Device 같은 서비스를 지원하는 O/S에서만 가능하다. 본인도 Mac OS X 사용하지만 이러한 서비스를 기본제공하지 않는 것처럼 보이는데 혹시나 찾게 되면 추가해 두겠다. 벽돌의 위험이 있다고 하는데 깔끔하게 적용되었다.

글의 작성자는 Windows 7 Ultimate K 64bit에서 작업하였다.



폰트 변경하기


1. 준비하기

- 배경지식 : ssh 접속방법, terminal 사용법, vi 사용법, 파일 수정 백업의 필요성
- 준비물

1) ssh 접속프로그램 : 아래의 접속프로그램 중에서 한개만 있으면 된다.

 a. Putty | http://goo.gl/XbTF ←링크 바로가기 | 링크에서 putty.exe 다운로드한다.
 b. Xshellhttp://goo.gl/3FcsG ←링크 바로가기 링크에서 Xshell 4 다운로드한다. 설치시에 개인/학교 사용자를 고른다. 기업은 유료.


2) 폰트 변경에 사용할 한글 폰트 : 폰트는 정말로 가독성이 좋다.

 a. 윌순표 킨들 폰트 4.3N | http://goo.gl/J1t1g ←링크 바로가기 | 링크에서 다운로드한다. 압축을 해제해둔다.

 b. HangulGothMTC_E.ttf 변경하고 싶은 간단한 이름으로 바꾼다. () ABC.ttf
 c. HangulTothMTC_E_Bold.ttf 위에 변경한 것처럼 바꾼다. () ABC_Bold.ttf


3) Remote NDIS based Internet Sharing Device 드라이버

 a. 다운로드

   . Windows XP | http://5h49m.tistory.com/12 ←링크 바로가기 | 5H49M 블로그의 파일을 다운로드해서 나중에 설치한다.
   . Windows Vista, 7 | 필요없음 | 이미 드라이버가 시스템에 존재하므로 차후에 강제지정하여 설치한다.


2. 시작하기

1) Kindle 4 버전 시리얼번호 확인하기

- 버전 : Home 버튼 > Settings>최하단 > Version: Kindle 4.0 (xxxxxxxxxxx)
- 시리얼번호 : Device Info>Serial Number : abcd efgh ijkl mnop
- 버전이 4.0이라면 쉽다. 4.0.1이라면 시리얼 번호를 적어두어야 한다.


2) 폰트 복사하기

- Kindle PC 연결한다. (USB)
- Kindle Documents 폴더(디렉토리) 미리 준비해둔 ABC.ttf, ABC_Bold.ttf 폰트파일을 복사한다. (탐색기)


3) 진단모드 시작하기

- PC에서 'ENABLE_DIAGS'라는 이름의 내용이 없는 0바이트 파일을 만들자.

 a. 바탕화면이나 탐색기에서 마우스 우클릭
 b. 새로 만들기 > 텍스트 문서 > ENABLE_DIAGS > 확장자 없이 저장

- Kindle Root ENABLE_DIAGS 파일을 복사한다.
- Kindle PC 연결을 해제한다. (USB)
- Kindle > Settings > Restart
- MISC individual diagnostics > Utilities > Enable USBNet


4) Remote NDIS based Internet Sharing Device 드라이버 설치

- 진단모드 (DIAG) 부팅한 Kindle PC 연결한다. (USB)
- PC 장치관리자를 실행한다. (제어판 > 장치관리자 혹은 내컴퓨터 > 우클릭 > 관리 > 장치관리자)
 
- unknown device 혹은 kindle 찾아 선택하고 마우스 우클릭
 
- 드라이버 소프트웨어 업데이트 > 컴퓨터에서 드라이버 소프트웨어 찾아보기 > 컴퓨터의 장치 드라이버 목록에서 직접 선택 > 호환 가능한 하드웨어 표시 (체크해제) > 제조업체 > Microsoft Corporation > Network Adapter > Remote NDIS based Internet Sharing Device


5) Kindle TCP/IP 변경하기

- 제어판 > 네트워크 공유센터 > 어뎁터 설정 변경 > Remote NDIS > 우클릭 > 속성 > TCP/IPv4 > 속성 > 다음 IP 주소 사용
- IP : 192.168.15.1
- Subnet : 255.255.255.0
- 나머지는 변경하지 않는다.


6) SSH 접속준비

- kindle 4.0 버전 | id : root, passwd : mario
- (옵션) kindle 4.0.1 버전 | id : root, passwd : 모름
- (옵션) 4.0.1 버전의 경우 아래의 python 스크립트를 실행하여 알아내야 한다. python 알아서 검색해서 설치하자.
- (옵션) python 스크립트 | 파일명 : kindle_passwd.python | 시리얼넘버에 위에서 조사한 숫자 12개를 띄어쓰기없이 바꿔 입력한다.
 

#!/usr/bin/env python
import hashlib
print("fiona%s"%hashlib.md5("시리얼넘버\n".encode('utf-8')).hexdigest()[7:11])


- (옵션) python 실행

python kindle_passwd.python

출력결과 : fionaXXXX

- 위의 fionaXXXX 4.0.1 버전 킨들의 개별 암호이다. 적어둔다.


7) SSH 접속하기 (putty)

- putty 설정하기

 a. Host Name : 192.168.15.244
 b. Port : 22
 c. Protocol : SSH

- 접속하기 : open 클릭 > id : root (엔터) > passwd : mario 혹은 fionaXXXX (엔터)
- 접속에 성공하면 아래의 순서대로 작업한다.

 a. 파티션 마운트 : mount 명령어

mount /dev/mmcblk0p1 /mnt/base-mmc


 b. 폰트 복사 : 미리 Kindle Documents 폴더에 복사해둔 ABC.ttf, ABC_Bold.ttf 시스템에 복사한다.

cp /mnt/base-us/documents/CJK.ttf /mnt/base-mmc/usr/java/lib/fonts/
cp /mnt/base-us/documents/CJK_Bold.ttf /mnt/base-mmc/usr/java/lib/fonts/ 


 c.
폰트 적용 : 기본 폰트 대신 복사한 폰트를 불어올 있도록 설정파일을 변경할 것이다. 백업은 필수

  . 설정 백업하기

cp /mnt/base-mmc/usr/java/lib/font.properties /mnt/base-mmc/usr/java/lib/font.properties.bak


  . 에디터 실행하여 설정 수정 시작하기 (vi, vim editor)

vi /mnt/base-mmc/usr/java/lib/font.properties

cf)  vi 기본 명령어
 : 명령어 입력하기
 / 찾기
삽입하기
Esc 삽입취소, 이동모드(기본상태)
저장하기
나가기

  
. 수정할 부분 찾기

:/kore.0


변경전

kore.0=HangulGothMTC_E.ttf 
kore.plain=HangulGothMTC_E.ttf 
kore.1=HangulGothMTC_E_Bold.ttf 
kore.bold=HangulGothMTC_E_Bold.ttf 

 

변경후

kore.0=ABC.ttf 
kore.plain=ABC.ttf 
kore.1=ABC_Bold.ttf
kore.bold=ABC_Bold.ttf

 

  저장하고 vi 나가기

:wq

 

- SSH 연결을 해제한다.

# exit


- putty 종료한다.
- Kindle PC 연결을 해제한다. (USB)
- Kindle 재부팅

Exit~ > 진단모드 홈으로 가기 (오른쪽 방향키 3) > Exit, Reboot or Disable Diags > Disable > Diagnostics
To Continue > 왼쪽 방향키 



이 글은 개인적인 기억을 위해 남기는 글로 아래의 문서 혹은 인터넷 게시글을 참고하였습니다. 

1. http://goo.gl/SPLSt | Naver Cafe. 디지털 감성 e 카페라르후(kimzin77).
2. http://goo.gl/cVcYZ | Naver Cafe. 디지털 감성 e 카페월순아줌(nolbayaba). 
3. http://goo.gl/LrplW | Tistory Blog. 배가 고픈 생계형 블로그. 5H49M. 




'끄적이기 > 프로그래밍' 카테고리의 다른 글

[Web] Tistory에 Syntax 적용하기  (0) 2012.01.01
[shell] LAME MP3, wav->mp3  (0) 2012.01.01