지워지지 않는 마법처럼 신비한..

결론 부터 얘기하면 힝~~ 이다.!

Tistory가 아닌 설치형 TT는 [CODE][/CODE] 태그도 잘되고, 여러 플러그인도 있고
http://basher.pe.kr/tt/lumi/54 이런식으로 Customize도 되서 멋지게 쓸수 있다.



흠... 얼렁 Beta가 끝나서 좀 멋진 code를 삽입할수 있게 해주면 좋으련만...

해서 Tistory에서 쓸수 있는 몇가지 꽁수(?)를 시도해 봤다.
- Gvim을 사용해서 소스 붙여넣기 -

: gvim에는 소스 colorScheme를 적용해서 나름 멋진 소스 컬러를 볼수 있고 라인수 까지 표현 해서 이를 html로 간결하게 바꿀수 있다.
- gvim을 설치한다.
- java용 colorScheme을 다운받아 vim설치디렉토리의 color 폴더에 넣고 gvim을 다시 실행하면 반영된다.
- gvim에서 폰트와 colorScheme을 맞춰주고 문법>HTML로 변환 메뉴로 html로 변환하고
- set nu로 line번호도 표시해 줄수 있다.
- EditPlus등에 소스를 붙여 넣기 하고 PreView화면을 통해 필요한 부분을 Copy해서 tistory에 붙여 넣으면 된다.
* 단 colorScheme을 선택할때 바탕이 흰색인 것을 선택하는 것이 좋다.(Tip.!!)

  1 package calc;
  2
  3 import java.util.ArrayList;
  4 import java.util.List;
  5
  6 // 작성자:김범준 - 2006. 10. 31
  7 public class Calculator {
  8        List<String> list;
  9
10        public double calc(String exp){
11                char[] c = exp.toCharArray();
12                list = new ArrayList<String>();
13
14                for(int i=0; i<c.length; i++)
15                        list.add(Character.toString(c[i]));
16
17                if(list.contains("(")){
18                        int iend = exp.indexOf(")");
19                        String s1 = exp.substring(0, iend);
20                        int istart = s1.lastIndexOf("(");
21                        String s2 = exp.substring(istart+1, iend);
22
23                        for(int i=0; i<iend-istart+1; i++){
24                                list.remove(istart);
25                        }
26
27                        double d = calcCore(s2);
28                        list.add(istart, Double.toString(d));
29
30                        // 재귀호출
31                        calc(listToString(list));
32                }



: 먼저 이런 멋진 아이디어를 짝짝짝..!!
다만 Tistory에서는 조금 이상(?)하게 동작한다는거~~ 살짝 본 결과 임다.
For Wysiwyg Editor 를 통해 붙이는게 라인수도 붙고 편하고 좋은데 이렇게 나옴 흑 ㅠ,.ㅠ

 1 package calc; 2  3 import java.util.ArrayList; 4 import java.util.List; 5  6 // 작성자:김범준 - 2006. 10. 31 7 public class Calculator { 8         List<String> list; 9 10         public double calc(String exp){11                 char[] c = exp.toCharArray();12                 list = new ArrayList<String>();13 14                 for(int i=0; i<c.length; i++)15                 list.add(Character.toString(c[i]));16 17                 if(list.contains("(")){18                         int iend = exp.indexOf(")");19                         String s1 = exp.substring(0, iend);20                         int istart = s1.lastIndexOf("(");21                         String s2 = exp.substring(istart+1, iend);22 23                         for(int i=0; i<iend-istart+1; i++){24                                 list.remove(istart);25                         }26 27                         double d = calcCore(s2);28                         list.add(istart, Double.toString(d));29 30                         // 재귀호출31                         calc(listToString(list));32                 }

For HTML Editor 를 이용하면 이렇게 나오기는 하지만 html모드로 들어가야 하기 때문에 불편하고 라인수..가 나오지 않는다 ㅠ,.ㅠ

package calc;

import java.util.ArrayList;
import java.util.List;

// 작성자:김범준 - 2006. 10. 31
public class Calculator {
List<String> list;

public double calc(String exp){
char[] c = exp.toCharArray();
list = new ArrayList<String>();

for(int i=0; i<c.length; i++)
list.add(Character.toString(c[i]));

if(list.contains("(")){
int iend = exp.indexOf(")");
String s1 = exp.substring(0, iend);
int istart = s1.lastIndexOf("(");
String s2 = exp.substring(istart+1, iend);

for(int i=0; i<iend-istart+1; i++){
list.remove(istart);
}

double d = calcCore(s2);
list.add(istart, Double.toString(d));

// 재귀호출
calc(listToString(list));
}

아무래도 스킨의 css설정인것 같은데 함 봐야 겠다..

여튼 이중에서 어떻게 하나 써야지 뭐 ..