2013년 9월 1일 일요일

우분투(13.04)용 텍스트 에디터 비교

윈도우에서 우분투로 갈아타기로 하고 그동안 쓰던 프로그램들을 대체할만한게 있는가를

구글링해서 알아본 결과 충분히 갈아타도 되겠다 싶어서 과감히 우분투 13.04로 바꾸었는데

가장 중요한 텍스트 에디터가 입맛에 맞는게 없어서 며칠 고민했습니다.


며칠동안 이것 저것 깔아보고 테스트 해보고 한 결과 저하고 비슷한 고민이 있으신분들이

있을거 같아서 공유 합니다.



텍스트 에디터 조건

     필수 : FTP 지원 해야함

               한글 인코딩에 문제 없어야 함 (EUC-KR, UTF-8 둘다 지원)

                문자열 바꾸기가 프로젝트/폴더/열린파일 다 지원해야 함

                프로그램 언어별 syntax highlight 지원 해야 함


      옵션 :  스킨 및 테마 적용 가능

                 대용량 파일도 무리 없이 읽어야 함

                 가벼워야 함

                 color-picker 같은 부가적인 기능이 있어야 함



우선  에디터를 선정한 후 위 조건에 맞는가를 테스트 해봤습니다.


테스트한 에디터는 10여개 되나 그중 4개만 소개 해 볼까 합니다.

(설치법은 따로 소개 하지 않습니다. 구글링 좀만 하심 다 나오니깐)

                            - geany

                           -  sublime2

                           -  ultraedit

                           -  gedit



* geany


   위 필수조건에 만족하긴 하나 FTP는 별도의 플러그인을 받아야 합니다.

   설치가 어려운건 아니나 직접 컴파일 해야 함


   5점 만점에 대략 3.5~4점 정도


   개인적인 느낌이지만 syntax highlight 가독성이 너무 떨어집니다.

   color-scheme 이것 저것 받아봤지만 한글에 맞추면 영문이 안맞고

   영문 기준하면 한글이 너무 튀고

   장시간 에디터를 들여다 봐야 하기에 눈에서 튄다고 생각하면 자꾸 거슬리기에

   저는 대략 3점 정도  저랑 다르게 난 괜춘한데? 이러면 4점 줄만합니다.



* sublime2


    하... 이 에디터는 정말 좋습니다.

    가독성도 좋고 여러가지 플러그인들도 맘에 들고 매크로나 멀티 커서 기능등등..


    한글 인코딩 역시 convertToUTF8 이라는 플러그인을 통해 가능하고


    FTP 역시 플러그인을 통해 지원 됩니다.....만


    결정적으로 한글 입력에 문제가 많습니다.


    우선 한글 입력 자체가 안됩니다.


    입력기 교체/플러그인 설치 등등을 통해서 가능하긴 하나

    한/영 변환을 [한/영]키 하나로 변환하다가 ctrl-\ 나 ctrl-alt-* 머 이런식으로

    키보드 2~3개를 눌러서 변환해야 한다면  이건 정말 스트레스 입니다.

    입력기 교체는 ibus에서 uim으로 변경 할려다가...

    아무리 프로그램이 좋아두 기본적인 입력이 안되는걸 고쳐가면서 하는건

    문제 있지 않나 싶기도 하고     다른 프로그램에서도 문제가 있지 않을려나 싶어

    포기했습니다.


    sublime3가 베타버전으로 있어서 한글 입력지원되나 봤더니 현재까지 마찬가지로

    안됩니다.

    영문만 쓰신다면 5점 만점에 4.5점 / 한글 쓰신다면 0점~2점


* ultraedit

    유일한 상용프로그램으로 필수 조건은 물론 옵션으로 들어간 조건에두 잘 맞습니다.

    단, 50불이 넘는 비용을 지불해야 합니다.

    리눅스판은 크랙두 없습니다.


    위에 두개의 덱스트 에디터 사용하다가 ultraedit 쓰고 나니 정말 편했습니다.


    FTP 기능은 별도의 FTP 프로그램 없이 ultraedit만 써도 충분합니다.

    순간 돈 내고 살려고두 했습니다만 체험판 한달은 써보고 사자 하고 며칠동안

    사용해봤습니다만 아래와 같은 문제점이 있습니다.


   우선 커서위치하고 현재위치가 잘 안맞습니다.

   이건 폰트를 조정하면 해결됩니다.



    한글이 자소단위로 입력되는게 아니라 자체 내장된 별도의 입력기를 통해 들어오기에

    문자 단위로 들어옵니다.

    그래서 특정문자는 자소단위로 지우기가 안되고 문자 단위로 지워지며

    글자 입력이 끝났음에도 커서를 움직이거나 하는 다른 키 입력이 있어야 보여집니다.

    특정문자만 그렇기에 사용하기에 그닥 불편하지는 않지만 그래도 신경이 거슬립니다.



    FTP 연결로 작업시 종종 먹통이 됩니다.

    프로그램이 먹통되지는 않고 열려있는 문서만 먹통이 되기에 닫고 다시 열면 됩니다만

   이게 자주 이럽니다.


   위에 열거한 문제점은 불편하긴 하지만 심각한건 아닙니다.


   에디터로만 보면 5점 만점에 위에 버그 감안해서 4점 정도,

   상용인것을 감안하면 3점정도?


* gedit

     우분투 13.04에 기본 설치된 에디터 입니다.

     윈도우 노트패드정도라고 생각하고 사실 테스트할 생각두 안했다가

     우연히 gedit에도 플러그인이 있다는 말을 듣고 찾아서 설치해보니

     아주 강력합니다.


     FTP는 플러그인이 존재하기는 하지만 이게 예전꺼라서 13.04 기준으로

     플러그인이 작동 안합니다.


     우선 편집 > 기본설정 > 플러그인 들어가셔서 파일 찾아보기창 활성화

     시키시고

     노틸러스에서 서버 연결을 FTP로 설정한후에 책갈피로 만들어 놓으면

     책갈피를 통해서 FTP 연결하여 작업 가능합니다.


    syntax highlight 가독성도 좋고  지원하는 프로그램 언어두 많습니다.

    우분투 내장 에디터라 한글 문제도 없습니다.
 
    UTF-8 / EUC-KR 둘다 지원하며, 문자열 바꾸기의 경우 폴더/열린파일은

   기본 기능에서는 안되지만 advanced find/replace 라는 플러그인을 통해

    지원 됩니다.


    5점 만점에 4.5점 이상 줄만 합니다.


   참고로 전 gedit에 advanced find/replace , color-picker 라는 플러그인만

   설치해서 씁니다.


2013년 8월 31일 토요일

우분투 13.04에서 virtualbox 설치 하기


  설치 준비

     -  sudo vi /etc/apt/sources.list 를 관리자 권한으로 연다.
     
         deb http://download.virtualbox.org/virtualbox/debian raring contrib non-free

        이것 sources.list 맨 마지막줄에 한줄 추가 해준다.



        공용키 설치

        wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -




설치

            sudo apt-get update 
            
             sudo apt-get install virtualbox-4.2

        * 홈페이지에선 dkms 설치나 업그레이드 권유하는데 설치하다보면 다 설치됨


4. 지우기

     에러가 나서 지우고 싶다면

# sudo -s -H
# apt-get clean
# rm /var/lib/apt/lists/*
# rm /var/lib/apt/lists/partial/*
# apt-get clean
# apt-get update

2012년 8월 13일 월요일

이클립스 ADT 설치시 org.eclipse.관련 에러

https://developers.google.com/eclipse/docs/faq?hl=es#wstinstallerror


1. 이클립스에서  Help > Install New Software...

2.  Available Software Sites. 클릭

3. Update 사이트에 

이름 : [이클립스 이름]
URㅣ:  http://download.eclipse.org/releases/[이클립스 이름]

[이클립스 이름]은 처음 로딩시 나오니 그것을 집어 넣으면 된다.


예를 들어 3.6 helios는


이름 :helios
URㅣ:  http://download.eclipse.org/releases/helios

현재 최신 버전인 4.2는 juno 이므로

4.2를 사용한다면


이름 :juno
URㅣ:  http://download.eclipse.org/releases/juno



2012년 7월 24일 화요일

JSON Parse error

이거 때문에 이틀 고생함 ㅠ

DB에 있는 내용을 json 데이터로 변환후 처리하는데 에러가 생긴다.

데이터 양이 많으면 그럴수도 있다고 해서 데이터 일부만 짤라서 보내도 마찬가지로

에러가 난다.



구글링 해봐도 이건 뭐 어디서 검증도 안된 게시물들만 주르륵...

거기다가 에러에 관련된 내용은 거의 없다시피 하다.


첫째 기존에 서비스 되고 있는 DB안의 내용을 JSON으로 변환할시에

기존 DB안에 "" (쌍따옴표)가 있는지 확인

있다면 적절하게 변환해서 JSON 데이터로 넘김



둘째 외부 에디터로 작업하여 DB에 내용을 집어 넣었다면

DB에 줄바꿈 기호가 들어가 있을 확률이 아주 많다.

줄바꿈기호가 있어도 웹상에는 안보이므로 뭐가 문제인지 몰라 아주 헤맸음

줄바꿈기호도 적절하게 처리하여 넘김


ASP : strValue = Replace(strValue, chr(13)&chr(10), "<br />")
JSP : strValue.replace("\r\n", "<br />"); 

테스트는 안해봤는데 맞을듯


2012년 7월 19일 목요일

ASPJSON 에서 한글 처리

ASP에서 JSON을 처리해야 하는데

ASP를 한지가 오래되어서 구글에 ASP JSON 치니깐

ASP에서 JSON 구현을 쉽게 하는 ASP 코드를 발견..

테스트 해보니 잘된다.



** 코드는 여기서 받을수 있습니다.

http://code.google.com/p/aspjson/


헌데 DB에서 Query된 내용을 JSON으로 처리하니 한글이 다 깨진다.


마침 위 사이트에서 같은 문제로 어느 누가 질문을 했는데

Charset을 어쩌구 저쩌구....

물론 난 Charset은 정확하게 했는데도 불구하고 안된다.



해당 소스를 뒤져보니 Encoding 처리를 하는 루틴이 있다.

json_2.0.4.asp(제가 받은 마지막 버전입니다.)을 열어서

대략 110번째줄


Case 8 ' String
     toJSON = """" & jsEncode(vPair) & """"


이부분을 찾아서

Case 8 ' String
    toJSON = """" & CStr(vPair) & """"

이렇게 바꿔주면 됩니다.



2012년 4월 21일 토요일

click, mouseover 등등에서 파라미터 넘기기




<script type="text/javascript">
<!--
    $(document).ready(function(){

      $("#test")click(function() {
           .... 해당 코드
       });


    });
//-->
</script>


<img src=test.jpg id=test>



이때 이미지 클릭시 별도의 값을 클릭 이벤트에 넣고 싶을때





<script type="text/javascript">

<!--
    $(document).ready(function(){

      $("#test")click(function() {


         $(this).attr('param');


           .... 해당 코드
       });


    });
//-->
</script>


<img src=test.jpg id=test param=1>






2012년 4월 19일 목요일

날짜 및 시계

Epiclock

홈페이지 : http://code.google.com/p/epiclock/

다운 로드 : http://code.google.com/p/epiclock/downloads/list

사용법 :




 <link media="screen" rel="stylesheet" type="text/css" href="jquery.epiclock.css"/>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.dateformat.min.js"></script>
<script type="text/javascript" src="jquery.epiclock.min.js"></script>
<script type="text/javascript">
//  The startup code
    jQuery(function ()
    {
        jQuery('#clock').epiclock();
    });
</script>

..중략


<div id="clock"></div>



JQuery 1.4.2 이상 사용해야 합니다.

CSS는 사용하지 않아도 되나


이런식의 시계를 원한다면 CSS를 사용해야 합니다.

시계/스톱워치/카운트다운 등등 사용가능하며


$('#clock').epiclock( {format: 'Y.m.j (a h:i)'} ); // 2012.04.01(am 18:40) 

이런식으로 format을 지정해 줄수도 있습니다.


매뉴얼이 잘되어 있으니 더 자세한 내용은 제작자 홈페이지 참조

아쉬운점은 format 사이에 스페이스가 허용되지 않습니다.