노투를 이용해서 글을 안썼더니 피곤하네요 -ㅅ-

걍 본점의 글을 링크할께요..

꾹 눌러주시와요!!!

기존의 Ipod Touch 를 잘 해킹해서 쓰고 있었습니다. 현재 상태는 JailBreak 1.1.2 상태입니다.
그런데 어느날 갑자기 패키지를 받아서 설치할려고 했더니
Error
Package Download Failed
이런 메시지가 발생하기 시작하는것입니다. 물론 이상태로 아무것도 인스톨 할수가 없더군요. (메시지 캡쳐하는데는 실패했습니다. ㅜ.ㅜ)

이것을 해결하는 방법을 살짝 웹을 뒤져보니 나오더군요.
installer 프로그램을 실행시킨 다음에



1. Source 탭에 가서 , 기존의 한국 개발자분들의 소스 사이트를 제외한 나머지 사이트들을 남김없이 지워줍니다.

2. 새롭게 http://repo.smxy.org/iphone-apps 를 추가 해줍니다.

3. Sources 카테고리에서 커뮤니티 소스 최신버젼을 설치해 줍니다.
<--- 바로 이거 입니다. 여기에 커뮤니티 소스가 존재합니다.
이제 다시 정상적으로 사용이 가능합니다. ^^

chewed by Notoo

불법적인 프로그램이 없는 노코북 (사무실에 놓아두고
쓰는 노트북)을 만들고자 컴퓨터를 전부 밀고 프로그램을 다시
깔았습니다. 그리고 불법적이지 않은 프로그램을 깔려고 노력했습니다.

사실 가장 문제가 되는 것은 비싼 개발툴 이더군요 . 요즘은 본격적으로
개발을 하지는 않지만 10년 넘게 만지작 거린 개발툴이 없으니 조금
허전에서 무료로 쓸 수 있는 MS 개발툴을 찾아 다녔습니다. 저번에
소개했던 Visual Studio Express 도 그런 종류였습니다.
VSE 를 막상 사용해 보니 VSE의 용도를 알듯 하더군요
VSE 는 오픈 소스로 공개된 소스들을 주로 컴파일 해서 사용하는 데 쓰는데
적합하더군요. 사실 윈도우 어플리케이션을 개발하기에는 그리 적합하지
않은 상태였습니다. 제일 중요한 리소스 에디터를 쓸 수 없는것이 치명타더군요.
그래서 별의별 노력을 다 해보았으나 , 뾰족한 방법이 없었다가, 최근에
Visual Studio 2008 Beta 가 나왔더군요 , 그래서 눈이 번쩍
뜨이더군요. 모든것이 완벽(?) 하게 지원되는 Visual Studio 를 구하게
되서 행복하더군요.

Visual Studio Standard Edition  은 여기에서 구할 수 있고

Visual Studio Professional Edition 입니다.

두제품 다 Beta 버젼이고 정품과 똑같은 기능을 가지고 있습니다. IDE 자체의 기능이 똑같기에 나중에 컴파일러와 헤더파일 라이브러리 쪽만 업그레이드 해주시면 정품과 완전 똑같이 쓸 수가 있습니다. 조금 설정만 해주면 해볼 수 있는 여지가 아주 많더군요

이래서 노코북에 불법 없애기 운동은 가열차게 진행중입니다 ㅎㅎ

사실은 잘 쓰고 있었습니다. -0-
그런데 계속 사용하자니 이상하더군요. 제가 발행한 글을 보고 싶을때 , 검색에서 제가 발행한 글을 찾은 다음에 거기서 아이디로 보기 해서 보는 게 너무 답답해서 원인을 찾아 나섰습니다.

이올린에서 해법을 제시하더군요 하지만 저는 그 3가지 사항에 해당이 안되서 그래도 안되면 하라고 추천한 방법중에 하나인 메일로 문의 했습니다.

그래서 매우 친절한 답변이 오더군요 ,  간단한 부분만 발췌 했습니다.

블로그 지정을 하실 때에, "발행" 이 된 포스트에서 인증을 해야만 합니다.
"공개"글로 할 경우, 광이랑 님과 같은 현상이 발생할 수 있습니다.

블로그(여기서 이올린에 등록된 대표블로그를 말씀하십니다.)를 삭제하신 후
다시 등록하시면 정상적으로 등록이 될 거 같은데요..
번거로우실것 같아 직접 처리해 드렸습니다. ^^

마지막 부분의 말에 초 감동.. 서비스를 아시는군요 T^T , 제가 귀찮은거 싫어하는지 어떻게 아시고 쿨럭..

그래서 드디어 발행목록이 보이기 시작합니다.

src-highlight 는 GNU 의 공개용 소프트 웨어 입니다. 주요한 기능으로는 소스파일들의 키워드에 색을 입혀서 HTML 로 생산해 내는 프로그램 입니다.

링크되어 있는 곳에 가보면 유닉스용 이 대부분인데 , 조금 찾다 보면 windows 용 바이너리도 있습니다. 제가 첨부에 링크해 놨으니 편하게 받아서 사용하시면 됩니다.

예를 들면 보통 소스가 다음처럼 보입니다.

#ifndef __FILETEST_H__
#define __FILETEST_H__

#include <cppunit/extensions/HelperMacros.h>

class FileTest : public CPPUNIT_NS::TestFixture
{
  CPPUNIT_TEST_SUITE(FileTest);
  CPPUNIT_TEST (testFileSaveAndLoad);
  CPPUNIT_TEST_SUITE_END();

  void testFileSaveAndLoad()
  {

  }

};

#endif

이를 src-highlite(보통 이렇게 줄여서 씁니다. src-highlight -> src-highlite ) 통해서 사용하면 html 파일이 하나 나오는데


#ifndef
__FILETEST_H__
#define __FILETEST_H__
#include <cppunit/extensions/HelperMacros.h>

class FileTest : public CPPUNIT_NS::TestFixture
{
  CPPUNIT_TEST_SUITE(FileTest);
  CPPUNIT_TEST (testFileSaveAndLoad);
  CPPUNIT_TEST_SUITE_END();


  void testFileSaveAndLoad()
  {

  }


};



#endif

이렇게 이쁘장하게 바껴서 나옵니다.  사용방법은 커맨드 창에 다음과 같이 입력하시면 됩니다.

C:\Program Files\GnuWin32\bin\source-highlight.exe -s cpp -f html --data-dir="C:\Program Files\GnuWin32\share\source-highlight" FILENAME

제꺼에는 Program Files 에 설치를 했습니다. FILENAME 이 변환하고자 하는 CPP 소스 입니다.

지금까지 간단한게 src-highlite 가 무엇인지 살펴 보았습니다. 그러면 다음에는 Emacs 에서 소스를 편집하다가 그것을 즉시 html 로 컨버팅 하는 방법에 대해 알아보겠습니다.

막상 블로그에 소스를 올리다 보니 제가 작성하던 TextEditor 에서 바로 HTML 변환후에 올리고 싶은 욕구가 있었습니다. 그래서 Emacs 에서 src-highlite 를 호출해서 지금 쓰고 있는 파일을 변환하는 방법을 찾아 냈습니다. 다음과 같이 .emacs 에 설정해 주시면 됩니다.

(defun src-highlite () (interactive)
  (call-process "C:\\Program Files\\GnuWin32\\bin\\source-highlight.exe" nil "*Messages*"
                nil "-s" "cpp" "-f" "html" "--data-dir=C:/Program Files/GnuWin32/share/source-highlight" (buffer-file-name)))

간단하게 특징적인 것을 설명하자면 , call-process 는 프로세스를 호출해 주는 elisp 명령어 입니다. 첫번째 인자가 명령어 이지요. source-highlight.exe 의 전체 경로를 주욱 써주고요, "*Messages* 부분은 결과가 출력될 output buffer 입니다. emacs 에서 output 으로 쓰이는 버퍼를 출력 버퍼로 정해주고요. "cpp" 는 지금 변환할 소스가 cpp 소스라는걸 알려주는 것이구요. "html" 은 출력으로 나올 형태를 말하고, 마지막으로 buffer-file-name 은 지금 현재 버퍼가 지정하는 파일의 이름입니다.


편하게 쓰기 위한 단축키도 지정해 주기로 하지요.

(global-set-key "\C-csh" 'src-highlite)

여기까지 src-highlite 의 설명과 emacs 에서 쉽게 호출하는 법을 알아보았습니다.

emacs 에서 erc 를 실행시키면 , 코딩은 자체 emacs 것을 따라갑니다. 즉 UTF-8 인지 , euc-kr 인지 따라갑니다.

 그래서 euc-kr 인 사람들과 채팅을 하면 글이 깨져 보이는 현상이 utf-8 기반인 emacs 쓰는 사람과 그냥 irc 프로그램을 쓰는 사람들사이의 통신에서 나타납니다.

그걸 해결할려고 찾아보니 erc 자체쪽 변수에 값을 설정하는 방법이 있더군요. 조금 더 검색을 해보니 잘 정리해주신 분이 있어서 링크 겁니다.

참고로 제것도 올립니다. 그 분 것이랑 거의 똑같고 리스트 부분에 제가 즐겨 가는 곳만 추가해 뒀습니다.

(setq erc-default-coding-system '(euc-kr . undecided))
(setq erc-echo-notices-in-minibuffer-flag t)
(setq erc-default-coding-system 'euc-kr)
(setq erc-encoding-coding-alist '(
  ("#gnome" . euc-kr)
  ("#NULLy" . euc-kr)
  ("#Fun" , euc-kr)
))

그리고 자신만의 irc 서버에 접속하는 경우에는 만들어둔 방식으로 입장이 가능하게 단축키를 만들어 두는게 편하더군요.

(global-set-key "\C-ceb" (lambda () (interactive)
                           (erc :server "irc.server" :port "6667"
                                :nick "crazia" :password "88888" )))


일일이 귀찮게 타이핑 할 필요 없이 좋더군요. ^^;

ps . 위 단축키는 Linux 에서만 동작하더군요. windows 에서는 6667 번을 서비스로 인식해서 에러가 발생합니다.

Guile 하면 전 스트리트 파이터 2의 미국 캐릭터가 생각이 나는군요.

http://en.wikipedia.org/wiki/Guile_(Street_Fighter)

여기에 자세한 정보가 있구요 ^^

사용자 삽입 이미지
 이렇게 생겼었죠 , 좀 미화가 많이 이루어 진거 같기도 하고 -ㅅ-

(음.. 회사에서 신제품 테스트 하다가 , 기존의 태터툴을 쓰면 이미지 관련 해서 다루는게 확실히 불편해서 잘 다루기 힘들군요 ^^; )

거두 절미하고 절대 왼쪽의 가일하고 상관이 없습니다.










가일은 GNU 에서 만든 Scheme 계열의 언어인데 주로 가벼운 모듈이나, 융통성 있는 응용프로그램을 만드는데 쓰입니다.

http://www.gnu.org/software/guile/guile.html 

여기가 공식 페이지 이고 1.8 버젼 까지 나왔습니다.  갑자기 왜 이 Guile 에 주목을 했냐면 '컴퓨터 프로그램의 구조와 해석' 이란 책을 보기 시작했는데 그 책에서 Scheme 을 다루더군요, 그래서 책도 공부할겸 Scheme 언어를 공부할려고 이모 저모 찾아보는데 Scheme 계열의 언어중에서 Guile 이 아주 괜찮은 평가를 받고 있더군요, 심지어는 Guile Emacs 라고 기반 언어구조를 Guile 을 기반으로 한 새로운 Emacs 도 구상하고 있더군요 (참고로 기존의 Emacs 는 Lisp 을 기반으로 합니다. )

Lisp 보다는 매우 빠른 속도로 알려져 있기 때문에 은근히 저두 기대중입니다만, 지금까지의 수많은 Lisp 프로그램을 Scheme 으로 어떻게 포팅하려나 그게 최대의 화두가 될것 같습니다. 뭐 그런데 Scheme 이라는 언어 자체가 Lisp 으로 부터 파생된 언어 이기 때문에 포팅 자체는 문제가 될 것 같지는 않군요.

참고로 Guile 은 윈도 버젼이 없군요. 저 위에 올려진 사이트에서 소스를 받아서 컴파일 하셔서 쓰시던가, 우분투 리눅스를 쓰시는 경우에는 Guile-1.6 과 Guile-1.8 사이에 양자 택일하셔서
sudo aptitude install guile-1.8
이런식으로 인스톨 하시면 됩니다. 다만 guile 을 설치하면 단순히 library 와 scheme 해석기만 설치가 되기 때문에 Emacs 에서는 호출 할려면 따로 설정 해줘야 합니다.

http://www.neilvandyke.org/quack/ 

여기에 가시면 QuakMode 라는 것이 있습니다. quack.el 파일을 받으셔서 load-path 가 연결된 곳에 복사하시고 .emacs 에서

(require 'quack)

하시고 사용하시면 됩니다.

윈도우에서 Scheme 해석기 설치 시!!!


제대로 해석기가 등록 되셨으면 (linux 라면 guile , 윈도우라면 mzscheme )  다음을 통해서 해석기를 실행하실 수 있습니다.

M-x run-scheme
Run Scheme :   <- 이 프롬프트 생성시 TAB 키 누르시고 , Linux 라면 guile 선택, 윈도우 라면 mzscheme 선택하시면 됩니다.

이누잇 님의 글에 PDA 열심히 써보자고 생각해서 만지작 거렸는데 제가 주로 쓰는 OS 가 집 & 회사가 전부 Vista 인 관계로 Active Sync 가 설치 되어 있지 않아서 애 먹었습니다.

그래서 문제가 발생했는데 어디를 찾아봐도 좌절했다는 이야기만 쓰여져 있더군요. 그래서 혼자 이리저리 하다 우연히(!) 해결책을 찾았는데 , 정보를 제일 많이 얻었던 곳에 그 사실을 남겨야 겠다고 생각해서 글을 남겼습니다.

국내 최고의 사이트라고 유명하더군요. +ㅂ+
www.mymits.net 이고요.

아래는 거기에 올린 제 글입니다.

 우찌 우찌해서 SPH-M8100 을 하늘의 은총으로 업어왔습니다. 주신분의 성의도 있고 해서 열심히 쓸려고 노력을 하는 중인데 워낙 모르는 계열이라 애를 좀 썼습니다.

제가 집/회사 에서 OS를 Vista 를 쓰고 있습니다. 집(64bit) , 회사 (32bit) 비스타에서는 Active Sync 가 안되지요?

그리고 Vista 에서 강제로 쓰게 하는 Windows Mobile Device Center 라는 것을 실행하면 DEP 에러가 발생합니다.

그래서 물어물어 이 사이트까지 와서 올라온 글을 보니 좌절을 하셨다는 이야기만 잔뜩 써 있더군요. (제가 검색을 얇게 하는 터라 대충만 해봤습니다. 만약 뒷북이면 좌절 ㅜ.ㅜ)/

저두 백방으로 노력하다가 , 윈도우 사이트 가서 그냥 아무생각 없이 Windows Mobile Device Center 를 최신으로 업글 했습니다. 그냥 되더군요.. -ㅅ-

다운 받을 수 있는 곳을 사이트 링크 겁니다. 좌절하신 분들 찾아서 업글 하세요.

초보 3년간 눈팅해야 하나 주제를 모르고 글쓴 저의 죄를 용서하시고 당분간 눈팅에 전념하겠습니다. !!!

그리고 DEP 에러 해결 은 위에 올린 글을 해결하던 와중에 일어난 작은 이벤트 입니다.
PDA 폰 (Pocket PC 분류라고 하더군요) 을 설정하던 와중에 Windows Mobile Device Center 를 실행 시킬때마다 DEP 관련 오류가 뜨더군요. 그래서 구글링을 해서 대충 정보를 모아보니 DEP 관련 기술을 끄라고 나와 있더군요. (이 얼마나 무책임한가 ㅜ.ㅜ )

그래서 아무 생각 없이 Cmd.exe 를 실행시키고  다음 명령을 쳐서

bcdedit.exe /set {current} nx AlwaysOff

꺼버렸습니다. -ㅅ-
그때부터 제 컴퓨터는 난리가 나더군요. 심지어 고객앞에서 Internet Explorer 가 안되는 대형 사태까지 발발.. (얼마나 뜨악했는지..)

다시 복구하는 명령을 찾아보니

bcdedit.exe /set {current} nx AlwaysOn

로 되어 있는데! 절대 네버 아닙니다.

만약 다시 DEP 기능을 활성화하려면

bcdedit.exe /set {current} nx Optin 이라고 주십시오. 혹자는 bcdedit.exe /set Optin 이라고 주장하는 무리들이 있으나 그 역시 쳐보시면 아무것도 안됩니다.



우연히 구하게 된 Unix 명령들입니다. 편하게 쓸 수 있어서 종종 애용하고 있는데, 다른 컴퓨터에 옮길려고 글을 작성하게 됐습니다.

emacs 와 더불어 사용하면 강력하더군요.

+ Recent posts