Wednesday, May 29, 2013

Upgrade org-mode in aquamacs

Aquamacs에서 Org-mode 업그레이드

Aquamacs에서 Org-mode 업그레이드


e⎋m⌘a⌥c⌃s⇧ is Esc Meta Alt Ctrl Shift


이 문서는 emacs org-mode 로 작성된 글입니다.

Operating System Environments

  • Main- : OS X Mountain Lion (10.8.3)
  • Sub- : Debian GNU/Linux Squeeze (6.0.7)
  • Server : Debian GNU/Linux Squeeze || Lenny
  • Mobile : iOS 6.1.3

태초에 e⎋m⌘a⌥c⌃s⇧1라는 이름의 초강력 editor 가 있었다. Richard Stallman이 이끄는 GNU Project에서 1976년에 처음으로 배포된 후, 아직까지 최강의 editor로 군림하고 있다. Lisp라는 언어로 쓰여진 e⎋m⌘a⌥c⌃s⇧는 거의 못 하는 것이 없는데, 특히 LaTeX, Fortran, C, 등의 coding에 강력한 힘을 발휘하며, .el의 확장자를 가진 일종의 plugin을 설치하면 Mathematica source, Markdown, 등도 편리하게 사용할 수 있다. 역사가 오래된 만큼 다양한 emacs variants(or forks)가 존재하는데, windows users 사이에서는 xemacs가 가장 유명하고, os x users 사이에서는 aquamacs와 emacs(cocoa)가 널리 사용되고 있다. 내 MacBookPro에는 둘다 깔려있긴한데, 그중에서 aquamacs가 나의 메인 editor이다. Debian GNU/Linux에서는 당연히 gnu emacs를 쓴다.

e⎋m⌘a⌥c⌃s⇧ org-mode

Org-mode는 기본으로 설치되어 있는 Major-mode 중의 하나로, notes, TODOs, GTD(Get Things Done), HTML, LaTeX, 등을 plain text로 해결하자는 취지로 Carsten Dominik 가 고안한 언어(혹은 macro)이다. Markdown 언어와 마찬가지로(아니 더 강력하게) source code가 간단해서 배우기 쉽고 debugging이 용이하다. 게다가 특별히 emacs가 꼭 아니라도 source code를 일반 text editor로도 보거나 편집에 전혀(혹은 거의) 문제가 없다는 점이 큰 장점이다. 특히 HTML을 모르는 나 같은 사람이 blogging을 하는데 훌륭한 도구이다. Markdown에 비해 특히 표 지원이 탁월하며, 간단한 수식을 위한 LaTeX 지원도 조금 더 나은 것 같다. Org-mode의 강력한 기능은 Carsten Dominik 이 직접 발표한 40여분짜리 동영상을 보면 한눈에 확인할 수 있다.

Org-mode

Aquamacs 에서의 문제점

주로 한글을 쓰는 사이트의 경우, link를 걸때 가끔 aquamacs 에서는 link가 깨진다. 즉 link를 복사해서 aquamacs에 붙이고 compile 하면, output인 html 파일에서 link된 페이지로 가지 않는다. 이는 aquamacs 2.4(현재 2013년 5월)가 gnu emacs 23을 기반으로 만들어 졌기때문에 org version 6.33x 깔려있는데, 이 버젼에서 문제가 생기는 것으로 보인다. 현재 emacs(cocoa)는 gnu emacs와 같은 emacs 24이고 org version 7.3.3f 이며, 여기서는 아무런 문제 없이 link가 동작한다. org-mode의 최신 버젼은 8.0.x 인데, 어떠한 방법으로든 aquamacs의 org-mode version을 7.3.x 이상으로 올리면 aquamacs에서도 자유롭게 쓸 수 있다.

Org-mode upgrade 방법 3

0. 는 aquamacs에 marmalade라는 elisp repository를 이용해서, package manager를 설치한 후, aquamacs 안에서 upgrade하는 것이다.

I. 우선 여기(package.el 바로가기)를 클릭해서, 페이지 전체를 복사한다.

II. Aquamacs에서 new buffer를 열어, 붙여넣은 후 ~/Library/Preferences/Aquamacs Emacs/package.el 으로 저장한다.

III. ~/Library/Preferences/Aquamacs Emacs/Preferences.el 를 열어, 다음을 적어넣고 저장한 후, aquamacs를 재시작한다.

(require 'package)
;; Marmalade
(add-to-list 'package-archives
             '("marmalade" . "http://marmalade-repo.org/packages/"))
;; The original ELPA archive still has some useful
;; stuff.
;; (add-to-list 'package-archives<br />
;;              '("elpa" . "http://tromey.com/elpa/"))
(package-initialize)

IV. mini-buffer(⌥x)를 열어, list-packages 를 타이핑한 후 return 키를 누른다. 즉, ⌥x list-packages .

V. 조금 기다리면 아래와 같은 화면이 뜨는데, 빨간 화살표가 가리키는 org 를 그냥 클릭하면 설치된다.

8873567984_4d628c16df_z.jpg

알아두면 유용한 단축키

  • Export/Publish… → ⌃c ⌃e → h o
  • Insert Link → ⌃c ⌃l

FYI) Insert Link는 미리 org-mode source에 적어둔 links(#+Link …)를 간단한 명령으로 바로 부르는 역할을 한다. LaTeX에서 BibTeX에 적어둔 bibliography를 부르는 것과 유사하다.


Footnotes:

1

여기서, e⎋m⌘a⌥c⌃s⇧라 함은 OS X에서 aquamacs와 emacs(cocoa) 그리고 Debian GNU/Linux에서의 gnu emacs를 모두 포괄하는 용어로 사용되었다.

Created: 2013-05-29 Wed 21:13

Emacs 23.3.50.1 (Org mode 8.0.2)

Validate XHTML 1.0

Thursday, May 9, 2013

Debian GNULinux Wheezy

Debian GNU/Linux "Wheezy" released

Debian GNU/Linux "Wheezy" released


e⎋m⌘a⌥c⌃s⇧ is Esc Meta Alt Ctrl Shift


이 문서는 emacs org-mode 로 작성된 글입니다.

Operating System Environments

  • Main- : OS X Mountain Lion (10.8.3)
  • Sub- : Debian GNU/Linux Squeeze (6.0.7)
  • Server : Debian GNU/Linux Squeeze || Lenny
  • Mobile : iOS 6.1.3

정신없이 지내고 있는 요즘, 그래도 이소식은 전해야지.

2013년 5월 4일, Debian GNU/Linux의 일곱번째 메이져 버젼인 code name "Wheezy" (7.0.0)이 배포되었다. 자세한 사항은 release note를 보러가자. 조만간 나도 업그레이드 해야할텐데…

GNU 이름으로 배포되는 유일한 Linux, Debian GNU/Linux는 영화 Toy Story 의 케릭터들로 code name이 정해지는데, 이번 버전은 Wheezy 이다. 빨간 나비 넥타이를 한 펭귄인 Wheezy는 넥타이 멘 Tux(Linux 펭귄) 같다.

Tux

http://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/512px-Tux.svg.png

Wheezy

http://images1.wikia.nocookie.net/__cb20100820001011/pixar/images/thumb/3/32/Wheezy3.jpg/282px-Wheezy3.jpg


Date: 2013-05-09T00:52+0200

Org version 7.9.3f with Emacs version 24

Validate XHTML 1.0

Saturday, May 4, 2013

Korean in Emacs

Korean in Emacs

Korean in Emacs


이 문서는 e[⎋esc]m[⌥⌘meta]a[⌥alt]c[⌃ctrl]s[⇧shift] org-mode로 작성된 글입니다.


Operating System Environments

  • Main- : OS X Mountain Lion (10.8.3)
  • Sub- : Debian GNU/Linux Squeeze (6.0.7)
  • Server : Debian GNU/Linux Squeeze || Lenny
  • Mobile : iOS 6.1.3

태초에 e⎋m⌘a⌥c⌃s⇧1라는 이름의 초강력 editor 가 있었다. Richard Stallman이 이끄는 GNU Project에서 1976년에 처음으로 배포된 후, 아직까지 최강의 editor로 군림하고 있다. Lisp라는 언어로 쓰여진 e⎋m⌘a⌥c⌃s⇧는 거의 못 하는 것이 없는데, 특히 LaTeX, Fortran, C, 등의 coding에 강력한 힘을 발휘하며, .el의 확장자를 가진 일종의 plugin을 설치하면 Mathematica source, Markdown, 등도 편리하게 사용할 수 있다. 역사가 오래된 만큼 다양한 emacs variants(or forks)가 존재하는데, windows users 사이에서는 xemacs가 가장 유명하고, os x users 사이에서는 aquamacs와 emacs(cocoa)가 널리 사용되고 있다. 내 MacBookPro에는 둘다 깔려있긴한데, 그중에서 aquamacs가 나의 메인 editor이다. Debian GNU/Linux에서는 당연히 gnu emacs를 쓴다.

내가 주로 보는 소스 코드들은, .c, .h, 등의 C-language와 .f를 가지는 Fortran, .tex, .bib, 등의 LaTeX 관련 파일들과, Mathematica source 들이다. 모두 e⎋m⌘a⌥c⌃s⇧로 coding을 하고 있는데, 최근에는 plain text 와 .org의 emacs org-mode 를 e⎋m⌘a⌥c⌃s⇧에서 쓰려고 하니, 한글이 문제였다.

e⎋m⌘a⌥c⌃s⇧ 안에서의 한글환경

OS X에서

처음 맞닥드리는 문제는 한글이 e⎋m⌘a⌥c⌃s⇧ 안에서 깨지는 것인데, 이는 ~/.emacs 를 수정하는 것으로 손쉽게 해결할 수 있다. current-language-environment 를 UTF-8 으로 바꿔주면 된다. 가장 큰 문제는 시스템 차원의 한영변환(⌘-SPC)과 e⎋m⌘a⌥c⌃s⇧가 궁합이 안맞는다는 점이다. 즉, ⌘-SPC로 한영변환을 하면 Save(⌘-s)와 Save as…(⌘⇧-s) 등이 aquamacs 안에서 먹히지 않는것은 물론이거니와, ⌥-! 나 ⌥-x 로 minibuffer를 부를 수도 없다. aquamacs가 아니라 emacs(cocoa)를 쓰면 Save(⌘-s)와 Save as…(⌘⇧-s) 등은 쓸 수 있지만, 여전히 다른 단축키는 먹히지 않는다. 이는… 완벽한 해결책이 아직은 안보인다. 나같은 초보자가 보기에는 다른 Applications 처럼, ⌘(Meta or Command), ⌥(Alt or Option), ⌃(Ctrl), 등의 특수키를 누르면 자동 영어로 넘어가게 만들어 놓으면 간단히 해결될 문제로 생각되는데… e⎋m⌘a⌥c⌃s⇧ 안에서는 안된다. e⎋m⌘a⌥c⌃s⇧이 자체적으로 input method를 지원해서 인지, 그냥 개발자들이 비영어권 언어에대한 이해가 부족한 것인지.. 그 자세한 내막은 알 수 없다.

어찌보면 가장 간단한 해결책은 OS X에서 한글을 쓸 때 e⎋m⌘a⌥c⌃s⇧를 안쓰는 것일지도 모르겠으나, 그럼에도 불구하고 쓰고 싶을때는 두가지 방법이 있다. 언급했다시피, 문제의 핵심은 e⎋m⌘a⌥c⌃s⇧가 OS의 input method toggling에 반응을 한다는 점이므로, 첫째는 OS의 input method는 그대로 둔채 (즉, OS X에서는 ⌘-SPC), e⎋m⌘a⌥c⌃s⇧ 안에서 지원하는 input method의 단축키를 ⇧-SPC 같은 것으로 따로 설정해서 쓰는 방법이다. 이방법은 나름 유용함은 있으나, 막상 사용해보면 두 단축키가 달라서 헷갈리기 쉽상이고 자꾸 타이핑이 꼬인다. 그렇다고 OS의 input method toggling 단축키와 너무 다른 단축키로 e⎋m⌘a⌥c⌃s⇧의 input method toggling을 지정하면 사용이 불편하다. 두번째 방법으로 OS의 input method를 사용하지 말고 바람입력기를 사용하는 방법이 있다. 바람입력기는 Application 별로 input source를 고정해 놓을 수 있는 기능을 제공하고 있어서, e⎋m⌘a⌥c⌃s⇧를 쓸 때는 OS의 input method를 영어로 고정해 놓고, e⎋m⌘a⌥c⌃s⇧ 안에서 제공하는 input method toggling 단축키를 OS의 그것과 일치시키면 된다. 그러면 사용자 입장에서는 e⎋m⌘a⌥c⌃s⇧ 안에서 한글 사용환경이 OS 전반과 동일해지고, e⎋m⌘a⌥c⌃s⇧ 제공하는 다양한 기능은 문제없이 쓸 수 있다.2

Debian GNU/Linux에서

Debian GNU/Linux에서는 ibus 입력기를 사용하고 있는데, gnu emacs는 여기에 당연(?)하게도 반응하지 않는다. 그러므로, 한글깨짐만 수정하고, 그냥 ibus와 gnu emacs의 input method toggling을 하나로 일치시켜주기만 하면 모든 문제는 해결된다. Linux 한글입력기 관련 지난 Post 보러가기

해결책

OS X에서

I. aquamacs나 emacs(cocoa)는 깔려있다고 가정한다.

II. 바람입력기를 설치한 후 아래 순서로 OS X의 input source를 조정한다.

  1. 바람입력기는 pkg 형태로 배포되고 있다. 설치 후에는 자동으로 logout 된다.
  2. [System Preferences] → [Accessibility] → "Enable access for assistive devices"를 선택한다.
  3. [System Preferences] → [Language & Text] → [Input Sources]로 가서 "Baram"만 남겨두고 모두 선택해제한다.3
  4. [System Preferences] → [Keyboard] → [Keyboard Shortcuts]로 가서, 왼쪽 페널에서 "Keyboard & Text Input "을 선택 한 후, 오른쪽 페널에서 원래 지정되어있던 "Select the previous input source"와 "Select next source in input menu"를 모두 선택해제한다.
  5. 바람입력기에서 [Preferences]로 가서 "User Defined Hangul-English Switch Shortcut"을 설정(내경우는 ⌘-SPC) 후, [Application]으로 가서 aquamacs와 emacs(cocoa)를 등록해서 항상 English로 동작하게 설정한다.
  6. 바람입력기 삭제 순서는 아래와 같다.
    • a. Baram_xxx.dmg 를 클릭하여 마운트 한다.
    • b. Bash shell(Terminal)을 연다.
    • c. Baram_xxx.dmg 에 포함된 uninstall.sh을 Terminal로 Drag&Drop 하고 Enter(return)키를 눌러 실행한다. 이때 "Password:"가 화면에 출력되면, administer password(관리자 비밀번호)를 입력한다.
    • d. logout한다.

Screen+Shot+2013-05-04+at+10.58.29+AM.png Screen+Shot+2013-05-04+at+11.01.22+AM.png Screen+Shot+2013-05-04+at+11.02.45+AM.png Screen+Shot+2013-05-04+at+11.07.54+AM.png Screen+Shot+2013-05-04+at+11.07.48+AM.png

III. 특별히 한글폰트를 깔지않은 맥의 경우, ~/.emacs 를 다시 열어 아래를 복사해 넣고 저장한다.

(set-fontset-font "fontset-default" '(#x1100 . #xffdc) '("Apple SD Gothic Neo" . "iso10646-1")) ; 한글과 영문 폰트 따로 설정
(custom-set-variables
 '(current-language-environment "UTF-8")
 '(default-input-method "korean-hangul390")  ;; 세벌식 390
 ;; '(default-input-method "korean-hangul3f")   ;; 세벌식 최종
 ;; '(default-input-method "korean-hangul")     ;; 두벌식 
)

;; (global-set-key (kbd "S-SPC") 'toggle-input-method)   ;; Debian GNU/Linux에서
(global-set-key (kbd "s-SPC") 'toggle-input-method)   ;; OS X에서 emacs(cocoa)용
(global-set-key (kbd "A-SPC") 'toggle-input-method)   ;; OS X에서 aquamacs용

옆에 주석(;;)을 달아놓았으니 헷갈리지는 않겠지만, 나는 세벌식390을 쓰고 있고, input source toggling은 ⌘-SPC (A-SPC for aquamacs, s-SPC for emacs(cocoa))로 지정해 놓았다. 두벌식 사용자는 ";; 두벌식"가 쓰인 문장을 주석해제(문장 맨 앞의 ;; 를 지우고)하고 ";; 세벌식390"이라고 쓰인 문장을 주석처리하면 된다. Debian GNU/Linux에서 gnu emacs를 쓰는 경우는 ⇧-SPC 로 쓸 예정이므로 그부분도 지우지 않고 주석처리해 놓았다.

FYI) '함초롬'체를 설치한 경우4, 맨위의 애플 산돌고딕체를 뜻하는 Apple SD Gothic Neo 를 HCR Dotum 혹은 HCR Batang 으로 변겅하면 된다. → '함초롬'체 다운로드 바로가기

(set-fontset-font "fontset-default" '(#x1100 . #xffdc) '("HCR Dotum" . "iso10646-1")) ; 한글과 영문 폰트 따로 설정

Free-/Open-font로는 unfont(은체) 가 가장 유명한데, Debain GNU/Linux 에서 뿐만아니라 OS X 에서도 한글을 쓰기위해서는 부족하다. 특히 은체만으로는, e⎋m⌘a⌥c⌃s⇧나 VLC 에서 한글명 파일의 이름이 깨진다던지, 자막을 쓰는데 bold체가 없다던지, 하는 자잘한 문제가 간혹 발생할 수 있다. 또한 독어에 Umlaut(ä ö ü) 등이 빠져있는 무료 한글폰트들도 많은데, 함초롬체는 완벽하다. 함초롬체를 적극 추천한다.


Updated <2015-11-21 Sat>

Current Operating Systems

  • Main- : OS X El Capitan (10.11.1)
  • Sub- : Debian GNU/Linux Wheezy (7.9)
  • Server: Debian GNU/Linux Wheezy || Squeeze
  • Mobile: iOS 9.1

Aquamacs는 버렸다. OS X와 Debain GNU/Linux 모두에서 Emacs로 통일했고, 버전은 24.3.x이다. 한글 사용은 아직 까지는 매우 만족스럽다. 맞춤법은 Hunspell로 해결했다. 자세한 내용은 이 블로그의 지난 Posts인 아래 링크를 참고하자.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Footnotes:

1

여기서, e⎋m⌘a⌥c⌃s⇧라 함은 OS X에서 aquamacs와 emacs(cocoa) 그리고 Debian GNU/Linux에서의 gnu emacs를 모두 포괄하는 용어로 사용되었다.

3

English가 해제되지 않는 경우, Kotoeri를 선택하면 English를 해제할 수 있다. 그리고 다시 Kotoeri를 해제하면 Baram만 남는다. Baram 에서도 English는 지원하니, 문제는 없다.

4

'함초롬'체는 한글과 컴퓨터 에서 개인 및 기업 사용자에게 무료로 배포하고 있는 '한컴오피스 2010'의 대표글꼴이다.

Created: 2015-11-21 Sat 10:32

Emacs 24.3.1 (Org mode 8.2.10)

Sunday, January 20, 2013

emacs markdown-mode

markdown-mode.md

emacs markdown-mode


이 문서는 emacs markdown-mode 로 작성된 글입니다.

Operating System Environments

  • Main- : OS X Mountain Lion (10.8.2)
  • Sub- : Debian GNU/Linux Squeeze (6.0.6)
  • Server : Debian GNU/Linux Squeeze || Lenny
  • Mobile : iOS 6.0.1

준비물

설치

  1. 위에서 받은 Markdown_1.0.1.zip 파일의 압축을 풀어 적당한 경로(path_01)에 Markdown.pl 을 저장한다.
  2. 역시 위에서 받은 (혹은 복사한) markdown-mode.el 을 적당한 경로(path_02)에 저장한다.
  3. ~/.emacs 파일을 열어 아래를 복사하고 붙이고 저장한다.

    in .emacs

    (add-to-list 'load-path "path_02")
    ;;for markdown-mode.el
    (load "markdown-mode.el")
    (setq auto-mode-alist (cons '("\.md$" . markdown-mode) auto-mode-alist))
    

  4. M-x customize-mode 쳐서, Markdown Command: 에 path_01/Markdown.pl 을 적어넣는다.

PS) 3.에 ...("\\.md$"... 에서 .md 는 markdown extension 이다. 아직 official extension 이 정해지지 않았다고 하며, .mdwn, .mdt 등도 쓰인다. 다른 확장자를 가지고 있는 파일도 자동으로 markdown-mode로 부르고 싶으면, 그 이름만 바꾸어 3.에 네 번째 문장을 붙여넣으면 된다.

한글

한글을 사용하기 위해서는

  • Aquamacs 상단 메뉴 {Options} -> {Language} -> {Set Language Environment} 에서 {Korean} 혹은 {UTF-8} 을 선택한다.
  • 그리고 Aquamacs 상단 메뉴 {Options} -> {Save Options}

Epilog

markdown, 확실히 매력적인 면이 있는 programming language 인 것만은 분명하다. 우선 coding 이 너무 간단해서 쉽게 익힐 수 있고, 이에따라 source code도 굉장히 간단해서, 그 자체로 바로 읽을 수 있으며 debugging도 용이하다. 거기다가 compile 후의 .html 결과물은 마치 .tex을 compile 한 후의 .pdf (혹은 .dvi, .ps) 를 보는 듯할 정도로 깔끔하다.

당장 눈에 보이는 단점은 확장성이다. LaTeX 형식은 원래 html 함께 쓰기 쉽지는 않으므로 그렇다 치더라도, 표가 바로 지원이 되지 않는 점이 불편하다. emacs org-mode 와 문법이 매우 유사한데, 확장성은 심하게 떨어진다. org-mode 도 blogging 하는데 굉장히 좋은 툴인데, 조금더 비교해 보는 글들을 앞으로 몇 올려볼 요량이다.


source code in markdown language

emacs markdown-mode
====================
* * * * *

***이 문서는 emacs markdown-mode 로 작성된 글입니다.***

##  Operating System Environments
*  Main- : OS X Mountain Lion (10.8.2)
*  Sub- : Debian GNU/Linux Squeeze (6.0.6)
*  Server : Debian GNU/Linux Squeeze || Lenny
*  Mobile : iOS 6.0.1


[markdown_jGruber]: http://daringfireball.net/projects/markdown/  "Optional Title Here"

## 준비물
* [aquamacs](http://www.aquamacs.org/) (or emacs)
* **Markdown.pl** by ***John Gruber*** : [Markdown.pl 받으러 바로가기][markdown_jGruber]
* **markdown-mode.el** from ***jblevins.org*** [markdown-mode.el 받으러 바로가기](http://jblevins.org/projects/markdown-mode/)

## 설치

> 1. 위에서 받은 *Markdown_1.0.1.zip* 파일의 압축을 풀어 적당한 경로(`path_01`)에 *Markdown.pl* 을 저장한다.
> 2. 역시 위에서 받은 (혹은 복사한) *markdown-mode.el* 을 적당한 경로(`path_02`)에 저장한다.
> 3. ~/.emacs 파일을 열어 아래를 복사하고 붙이고 저장한다.
>> ### in .emacs
>>       (add-to-list 'load-path "path_02")
>>     ;;for markdown-mode.el
>>     (load "markdown-mode.el")
>>     (setq auto-mode-alist (cons '("\\.md$" . markdown-mode) auto-mode-alist))
>>
> 4. *M-x customize-mode* 쳐서, Markdown Command: 에 *path_01/Markdown.pl* 을 적어넣는다.

***PS)*** 3.에 `...("\\.md$"...` 에서 `.md` 는 markdown extension 이다. 아직 official extension 이 정해지지 않았다고 하며, `.mdwn`, `.mdt` 등도 쓰인다. 다른 확장자를 가지고 있는 파일도 자동으로 *markdown-mode*로 부르고 싶으면, 그 이름만 바꾸어 3.에 네 번째 문장을 붙여넣으면 된다.


## 한글

**한글을 사용하기** 위해서는 

* Aquamacs 상단 메뉴 {Options} -> {Language} -> {Set Language Environment} 에서 {Korean} 혹은 {**UTF-8**} 을 선택한다.
* 그리고 Aquamacs 상단 메뉴 {Options} -> {**Save Options**}

Wednesday, January 9, 2013

RSS Readers for various OS

RSS Readers for various OS


Operating System Environments

Main : OS X Mountain Lion (10.8.2)

Sub- : Debian GNU/Linux squeeze (6.0.6)

Server : Debian GNU/Linux lenny or squeeze

Mobile : iOS 6.0.1



일련의 Posts 의 목적을 다시 한 번 밝힌다.

1. 모든 RSS feeds 는 Google Reader 를 통해 관리하지만, Google 의 개인정보 수집에는 반대

2. RSS clients 는 Google Reader Sync 기능이 있어 어떤 기기를 쓰던 (Desktop, Laptop, Mobile) 동일한 사용자 환경 구현


참고 : [Comparison of feed aggregators] Wikipedia 바로가기

참고 : ‘사악해지지 말자’던 구글, 또 개인정보 수집 논란 - 프레시안

이번 Post 에서는 위 조건에 만족하는 몇 가지 RSS clients 를 소개하고자 한다. Macintosh 용과 iOS 용은 지난 Posts 에서 충분히 다뤘으므로 이번에는 생략한다. 자세한 내용은 지난 Posts 를 참고하자.

[Google Reader & RSS] 지난 Post 보러가기 I.

[Google Reader & RSS] 지난 Post 보러가기 II.

[against NAVER] 지난 Post 보러가기




§ RSSOwl : The Cross-platform (Windows, Macintosh, Linux)

RSSOwl 은 Eclipse Public License 를 가지고 배포되는 free-/open- source 인 대표적인 cross-platform 의 RSS client 이다.

[RSSOwl] 홈페이지 바로가기


a) Windows and Macintosh 에서 (물론 Linux 도) 설치하려면, 아래 링크로 가자.

[RSSOwl : Download] 바로가기


b1) Debian GNU/Linux 에서는, 위의 공식 홈페이지에서 배포하는 source code 로 직접 깔아도 되지만, 아래 링크에서 배포하는 .deb package 파일을 이용하면 간단히 설치할 수 있다.

[RSSOwl for Debian GNU/Linux amd64] 다운로드

[RSSOwl for Debian GNU/Linux x86] 다운로드


b2) RSSOwl 은 java 로 쓰여져 있으므로, 설치 전 OS 에 반드시 java가 깔려있어야 한다.

[sun-java installation guide] 참고 사이트

Java Sun from Debian Wiki

sum-java6-jre from Debian Wiki


b3) 설치과정 :

1. sun java 는 Debian GNU/Linux 에서 제공하는 기본 repository 에 포함되어 있지 않으므로, 우선 /etc/apt/sources.list 를 적당한 에디터 (여기서는 emacs)로 열어,

$sudo emacs /etc/apt/sources.list


2. 아래 한 줄을 복사해 넣고, 저장 (⌃X ⌃S) 후 에디터를 종료(⌃X ⌃C)한다.

deb http://ftp.us.debian.org/debian/ squeeze main non-free


3. repository 를 update 하고,

$sudo apt-get update


4. sun-java6-jre 를 설치한다.

$sudo apt-get install sun-java6-jre


NOTE) step 4. 를 실행하면, 뭐가 깔려있어야 하는데 없다고(dependency) 설치할 수 없다고 할 것이다. 보통 알아서 dependency 를 체크해서 다 깔아주는데, non-free 라 그런지 필요한 것을 다 깔아줘야 한다. 필요하다는 package 를 모조리 적고 재실행 하자. 또 더 필요하다고 하면, 또 적어 넣고 재실행 하자. 될 때까지 하면 된다. 내 경우는, 최종적으로 아래와 같이 적어 실행하니 설치되었다.

$sudo apt-get install sun-java6-jre sun-java6-bin libnss-mdns gsfonts-x11 avahi-daemon unixodbc java-common libavahi-core7


PS. 중간에 Sun's EULA 에 동의해야 함에 주의 [tab] 키를 눌러 이동하여 [spacebar]로 선택/동의하자

PPS. EULA (End-user license agreement) : Wikipedia 설명 보러가기


5. sun-java6-jre 설치를 완료하였으면, 아까 받아놓은 Debian GNU/Linux (혹은 Ubuntu…) 용 package file 을 이용해 설치하자. 내 경우는 x86-64 architecture 라, 아래 예에는 amd64.deb 로 끝나는 파일명이 쓰였다.

$sudo dpkg -i rssowl_2.0.6-1_amd64.deb



§ Liferea   Linux Feed Reader

Liferea는 GPL (GNU General Public License) 를 가지고 배포되는 free-/open- source 의 Linux 전용 RSS client 이다. 

[Liferea] 홈페이지 바로가기


주로 C 로 쓰여있고, Debian GNU/Linux 에서 특히 설치가 간편하고 Google Reader 와도 완벽한 sync 를 자랑한다. 설치는 아래 한 줄이면 끝이다.

$sudo apt-get install liferea


Google Reader 연동과정은 아래와 같다.

1. 구글 계정이 없다면 하나 만든다.

2. 상단 메뉴 {Subscriptions} 아래, {New Source…} 를 클릭한 후, Google Reader 를 선택한다.

3. ID 와 PW 를 입력한다.


참고 사이트 : [Subscribing to Google Reader] from Liferea Documentation


PS. Ubuntu 사용자들 사이에서는 Lightread 도 많은 추천을 받는 RSS client 이다. Google 과 sync 되고 가볍고 깔끔하다는 얘기가 많다. 



§ RSS Clients for Windows

Windows 사용자들은, 위에 이미 언급한 cross-platform 인 RSSOwl 나, FeedDemon 을 쓰면 될 것 같다. Windows 가 없어 적접 사용해 보지는 못 했지만, 많은 사람들이 FeedDemon 을 쓴다고 한다. 원래 무료인 Lite 버젼과 유료인 Pro 버젼이 있었는데, 이젠 온전히 무료로 배포되고 있다.

[FeedDemon] 홈페이지 바로가기

Friday, January 4, 2013

Against NAVER

NAVER 없이 사는 법


Operating System Environments

Main : OS X Mountain Lion (10.8.2)

Sub- : Debian GNU/Linux squeeze (6.0.6)

Server : Debian GNU/Linux lenny or squeeze

Mobile : iOS 6.0.1



NAVER 의 패악질이야 더 말할 것도 없이 알려진 사실이라 여기서 다시 상세하게 집기는 그렇고,  지금껏 꾸준히 비판해온 아래 사이트를 참조하자.


[내리와 인성의 IT 이야기] 바로가기


그런데 NAVER 를 쓰지 말자고 말하면 많은 사람들이 “그럼 어디서 뉴스를 보냐?” 라고 반문을 많이 받아서, [NAVER 없이 사는 법]을 이번 기회에 정리하기로 했다.


a) 가장 간단한 몇 가지 대안

b) browser extension - AdBlock Plus

c) RSS 와 RSS reader 그리고 RSS Client



a) 가장 간단한 몇 가지 대안

NAVER 를 쓰지 않고 가장 간단하게 뉴스를 접하는 방법은 물론 다음 뉴스 나 구글 뉴스 에 들어가는 방법이다. 별로 권하는 방법은 아니지만, 포탈에 적응한 분들에게는 우선 NAVER 에서 벋어나는 일이 시급하니, 우선 차악책으로 선택할 수 있는 방법이랄 수 있다. 다음이나 구글이 문제가 없는 것은 아니지만, NAVER 에 비할 바는 아니며, 둘 중에는 구글 뉴스를 추천하고 싶다.


[구글 뉴스 코리아] 바로가기


국내 포탈은 자신들이 쓰는 기사도 아니면서 본인들의 기사인냥 하고, 트래픽만 독점해서 자기들 이익만 챙긴다. 구글 뉴스는 최소한 기사의 원문으로 트래픽을 유도한다.


아니면, 자주 들어가는 언론사를 browser 에 bookmark 를 해놓고 클릭해서 보는 것도 한 방법이 될 수 있다.


[딴지일보] 바로가기

[프레시안] 바로가기

[시사인] 바로가기

[오마이뉴스] 바로가기

[한겨레신문] 바로가기

[한겨레21] 바로가기

[뉴스타파] 바로가기

[인권오름] 바로가기

[디펜스21플러스] 바로가기



b) browser extension - AdBlock Plus

여기서 많은 사람들이 좌절(?) 하는데, 이유는 기사의 원문으로 가면 너무 과도하고 선정적이고 자극적인 광고를 피할 수 없다고 생각하고 있다. 

하지만 이 역시 [adblock plus]라는 extension을 쓰면, 깔끔하게 해결할 수 있다. 설치 즉시 거의 모든 광고를 자동으로 없애고 웹페이지를 표현하며, 그래도 남는 것은 수동으로 지워줄 수 있다. 그리고 이를 기억해 다음에 들어갈 때는 전혀 광고가 없는 웹페이지를 볼 수 있다.

기본적으로 Mozilla Firefox, Google Chrome, Opera 등을 지원하며, Windows 가 아예 없어서 써보지는 않았지만, [Adblock for Internet Explorer]라는 Internet Explorer 용도 존재한다.

이 [adblock plus] 는 GPL (GNU General Public License) 를 가지고 배포되고 있으며, Mozilla Firefox와는 다른 License 지만, 당연히 open-/free- source 이다. (Mozilla Firefox 도 open-/free- source 이다)


[adblock plus] 홈페이지 바로가기

[adblock plus] Wikipedia 바로가기

[Adblock for Internet Explorer] 바로가기



설치방법:

Mozilla Firefox, Google Chrome, Opera 중에 하나를 사용한다면, google 검색창에서 직접 “adblock plus”를 쳐서 찾아들어가 설치할 수 있다. 아니면, 아래로 따라 들어가서 설치하자.

Mozilla Firefox : Adblock Plus for Firefox

Google Chrome : Adblock Plus for Chrome

Opera : Adblock Plus for Opera


PS. Mozilla Firefox 를 쓴다면, Element Hiding Helper for Adblock Plus 도 함께 설치하면, 수동으로 광고를 없애기 훨씬 용이하다.


Firefox 에서 수동으로 광고 없애기:

위에 언급한 두 Add-ons 을 설치했다면, 아래 그림에서 처럼, 맨 하단의 빨간색 ABP(AdBlock Plus) 아이콘을 클릭하고, [Select an element to hide] 를 클릭하면, 먼가 화면에 나오는데, 조금해보면, 어떻게 지우는지 쉽게 알 수 있다. 한 번 지운 것을 다시 복구하기는 까다로우니, 이상한 사이트에 들어가서 잠깐 연습해 보자.


Chrome 에서 수동으로 광고 없애기:

상단 주소 창에 빨간색 ABP(AdBlock Plus) 아이콘을 클릭하고, [Ease create filter]를 클릭해서 똑같이 사용하면 된다. 


PS. 이런 것을 글로 쓰려니 번거로워 보이지만, 막상 해 보면 그리 어렵지 않다. 그리고 한 번 해 놓으면 영원히 광고 없는 웹페이지를 볼 수 있음을 다시 한 번 강조 하고 싶다. 또한 수동으로 굳이 일일이(?) 안 없애도 자동 filtering 만으로도 굉장히 깨끗한 웹페이지를 볼 수 있다.



c) RSS 와 RSS reader 그리고 RSS Client

[RSS (Rich Site Summary or Really Simple Syndication)] Wikipedia 바로가기


이제 국내에는 Podcast 가 더 유명하니 이를 기준으로 얘기해 보면, RSS 나 Podcast 나 사용자 입장에서는 작동 메카니즘은 같다. 제목과 간략한 개요만 불러와서 그 정보를 보고, 필요하면 RSS Reader 는 클릭(?)하면 해당 웹페이지로 가서 전문을 읽고, Podcast 는 클릭(?)하면 링크된 서버에서 음원이나 동영상을 다운받는다. 예전에는 RSS Reader 서비스를 여러군데에서 찾을 수 있었는데, 현재는 웹기반 RSS Reader 는 한RSS 와 Google Reader 만이 남았다. 여기서는 내가 쓰고 있는 Google Reader 를 기준으로 간단히 알아보자.


NAVER 같은 말도 안되는 회사를 제외하곤, 모든 언론사와 거의 모든 파워블로거는 전부 RSS 를 지원하고 있다. 관심있는 언론사나 블로거의 홈페이지에 들어가서 잘 살펴보면, 어딘가에 반드시 아래와 같은 아이콘이 있다.


이를 클력하면 어디론가 페이지가 이동하는데, 상단의 주소를 Google Reader 에 넣으면 된다. 그러면 하나의 Google Reader 에서 입력해 놓은 모든 언론사나 블로거의 최신 소식을 바로바로 접할 수 있다.


사용 방법은 email 을 쓰는 방법과 같다. 직접 Google Reader 에 들어가서 로그인해서 써도 되고, Microsoft의 Outlook 이나 Apple의 Mail.app 이나 Mozilla Thunderbird 같은 email client 를 쓰는 것처럼, RSS Reader Client 를 써도 된다.

처음에 모든 RSS 주소를 Google Reader 에 등록해 놓고 쓰는 장점은, Desktop 이나 Laptop 에서 Google Reader와 동기화 해놓은 RSS Reader Client 로 기사를 보다가, iPhone 같은 mobile device 에서 또 Google Reader와 동기화 해놓은 RSS Reader Client 로 봐도 같은 사용자 환경을 제공한다는 것이다. 어떤 기사를 읽었는지 안읽었는지를  RSS Reader Client 가 알아서 동기화 시켜줌은 물론이다. 

지난 Posts 에서도 다뤘으니, 더 자세한 내용을 알고 싶으면 참조하자. 단, 추천 RSS Reader Client 는 이제 다르다.

[Google Reader & RSS] 지난 Post 보러가기 I.

[Google Reader & RSS] 지난 Post 보러가기 II.


현재 (2013년 1월)추천 Free RSS Reader Client 는 Macintosh 에서는 MobileRSS, Gruml, Vienna 등이 있고 iOS 에서는 MobileRSS Pro 가 있다. 모두 무료이고, Google Reader 와 동기화된다.

다른 OS 에서는 혹시 댓글을 달리면, 정보를 찾아볼 요량이다.




Epilogue

처음에 사용하기 다소 번거롭게 느껴지는 것 또한 사실이나, 처음만 그렇다. 그 다음에는 영원히 국내 포탈 사이트에 들어가지 않는 자기 자신을 발견할 것이다.

어디를 RSS 해야 할지 모르겠으면, 구글에 “추천 RSS” 만 치면 엄청난 정보들이 나온다.

Saturday, September 29, 2012

Quicksilver ß70 & plugins

Quicksilver ß70 와 추천 plugins


Operating System Environments

Main : OS X Mountain Lion (10.8.2)

Sub- : Debian GNU/Linux squeeze (6.0.5)

Server : Debian GNU/Linux lenny or squeeze

Mobile : iPod-touch 4G - iOS 6



Quicksilver 공식 Blog 에서 곧 베타(ß)딱지를 뗀다고 말한 지도 한참 지났는데 아직 ß70 이다.


심각한 버그 하나 : ß68 부터 64bit 로 돌아가고 있으며, 이때부터 Login Item 으로 설정된 quicksilver 가 부팅 시, dock 에 자꾸 두 개 씩 생긴다. 수동으로 quicksilver 를 끄면, 새로 생긴 녀석은 안 꺼지는데, 이 녀석을 클릭하면 사라지고, 다시 quicksilver 를 수동으로 키면 정상적으로 하나만 dock 에 나온다. 현재 ß70 까지 사라지지 않고 있으며, 수많은 시도를 했으나 해결하지 못 했다. 사용하는 데는 전혀 문제가 없지만 자꾸 신경 쓰여서, 그냥 quicksilver 를 dock 에서 없애고 menu bar 에만 올려놓고 쓰고 있다.


ß70 특징 : 이번 ß70 의 가장 큰 특징은 한글 지원이다. 이것 때문에 alfred 같은 녀석으로 갈아타는 사람이 많다고 하는데, ß70 부터는 한글 검색이 된다. 아직 조금 부족하긴 하지만 되긴 된다. 아래는 참고 화면이다.



§ 추천 quicksilver plugins 

기본적인 quicksilver 사용법은 지난 Post 를 참고하자.

[Quicksilver] 지난 Post 보러가기


quicksilver 에는 수많은 plugin 이 존재하는데, 재미있는 기능이 많지만 오래 쓰고 꼭 필요한 몇 가지를 정리해 본다. 

1) Extra Scripts Plugin

2) Apple Mail Plugin & Address Book Plugin

3) Web Search Module 


Firefox 의 수많은 extensions 처럼, 너무 많이 써봤자 자주 쓰지 않는 것은 깔아 놓은 지도 모르고 resource 만 많이 잡아 먹으니, 위에 열거한 것 외에도 이것저것 실험해 보고 필요한 것은 쓰고 나머지는 지우자.


1) Extra Scripts Plugin

Shut Down, Logout, Restart, Sleep, Fast Logout, 등의 기능을 수행하게 해준다. 

Preferences -> Actions 에서 아래 화살표가 가리키는 두 개의 [run]이 선택되어 있어야 한다.


2) Apple Mail Plugin & Address Book Plugin

업무상 email 을 자주 쓰는 사람들에게 꼭 필요한 plugins 이다. 간단한 사용 예는, finder 에서 첨부하고 싶은 파일들을 선택한 후, 주소록에 등록한 사람의 email 주소로 보내는 것을 한방에 할 수 있게 해 준다. 방법은:

a) finder 에서라면 보내고 싶은 파일들을 [CMD 혹은 Shift]로 복수 선택 후 [Opt+Space]로 quicksilver 를 불러 {Current Selection}으로 quicksilver 로 부르고, 아니면 quicksilver 안에서 직접 directory로 찾아가서  [,]로 복수의 파일을 하나씩 선택한다. 

b) 두 번째 pane 에서 E-mail To… 를 선택

c) 세 번째 pane 에서 address book 에 등록된 보내고 싶은 사람을 선택해서 실행하면 된다.


이렇게 글로 적으니 장황한데, quicksilver 를 조금 사용해 본 사람은 이 과정이 얼마나 순식간에 이루어 지는 지 알 수 있을 것이다. 아래는 복수의 파일을 나한테 보내는 quicksilver 창의 모습이다. [return]을 치면 바로 Mail.app 이 열리고, 주소와 파일이 첨부되어 있는 것을 볼 수 있을 것이다.


3) Web Search Module 

이 module 을 사용하기 전까지는 firefox 를 키고, [CMD+l]로 주소창으로 이동, 미리 설정한 searching engine을 선택 (예를들어, g 는 google, w 는 wikipedia, ndic 는 네이버 영어사전, lm 은 longman online dictionary, etc), 그리고 검색을 수행했었다.

Web Search Module 을 설치하면, 첫번째 pane에서 미리 설정한 searching engine을 선택, 두번째 pane은 {Search for…} 로 고정, 세번째 pane에서 검색어를 넣어서 실행하면, 바로 default web browser 가 켜지며 실행된다.


TIP I. 두번째 pane 을 {Search for…} 로 고정하는 방법은, 두번째 pane 에서 [→]를 눌러 전체 가능한 actions 중에서 {Search for…}를 찾아서 두손가락 클릭(secondary click 혹은 우클릭)해서 {make default}로 하면 된다.

TIP II.  Web Search Module 을 설치하면 Catalog -> Plugins 아래 Web Searches 라는 이름의 Sources 가 두 개 등록되어 있는 것을 볼 수 있는데, 다 사용할 필요없이 안의 내용을 보고 사용할 engines 몇 개만 선택할 수 있고, 아예 사용을 안 하고 manually 등록해서 쓸 수도 있다. 수동 등록은 Catalog 에서 맨 아래 [+]버튼을 눌러 등록하면 된다.

TIP III. 수동으로 Web Search List 를 등록할 수도 있는데, 몇 가지 주소는 아래와 같다.

inspire 논문 검색 : http://inspirehep.net/search?ln=en&p=%s

longman online dictionary  :  http://www.ldoceonline.com/search/?q=%s

네이버 영어사전 : http://endic.naver.com/search.nhn?isOnlyViewEE=N&query=%s

본인 검색하는 주소를 찾는 방법은 검색 주소를 보고 때려 맞춰야 하는데, google translator 를 예로 들어보자. 아래는 google translator 로 guten 이라는 독어를 영문으로 본 화면인데 주소창에 주목하자.


주소가 http://translate.google.com/#de/en/guten 게 되어 있는데, 아래처럼 맨 마지막 단어만 %s로 바꿔서 quicksilver 던 firefox 던 넣어주면 된다.

http://translate.google.com/#de/en/%s