MySQL은  latin1으로 기본인코딩 설정이 되어있다.
따라서 html 및 php 파일등의 인코딩을 utf-8로 사용할 경우,
잘못된 인코딩으로 데이터가 표현될 수 있다.

MySQL은  /etc/my.cnf파일을 참조하게 되어있으며,
아래의 인코딩 설정을 통해 utf-8을 사용할 수 있다.


[mysql]   
default-character-set = utf8  
  
[mysqld]   
character-set-client-handshake=FALSE  
init_connect="SET collation_connection = utf8_general_ci"  
init_connect="SET NAMES utf8"  
default-character-set = utf8  
character-set-server = utf8  
collation-server = utf8_general_ci  
  
[client]    
default-character-set = utf8  
  
[mysqldump]    
default-character-set = utf8
AND


httpd.conf 파일안에 아래 위치에 진한 부분을 추가한다.
<IfModule mime_module>
    AddType application/x-httpd-php .php .php3 .inc .ph .htm .html
</IfModule>


완료후,
service httpd restart
AND


TINYINT (-128 ~ 127)
SMALLINT (-32768 ~ 32767)
MEDIUMINT (-8388608 ~ 8388607)
INT (-2147483648 ~ 2147483647)
BIGINT (-9223372036854775808 ~ 9223372036854775807)
FLOAT
DOUBLE
DECIMAL(NUMERIC)
DATE (1000-01-01 ~ 9999-12-31, YYYY-MM-DD)
DATETIME (1000-01-01 00:00:00 ~ 9999-12-31 23:59:59, YYYY-MM-DD HH:MM:SS)
TIMESTAMP (1970-01-01 00:00:00 ~ 2106..., YYYYMMDD[HH[MM[SS]]]) O
TIME (-838:59:59 ~ 838:59:59, HH:MM:SS)
YEAR (1901 ~ 2155, 0000, YYYY)
CHAR
VARCHAR
TINYTEXT (0 ~ 255)
TEXT (0 ~ 65535)
MEDIUMTEXT (0 ~ 16777215)
LONGTEXT (0 ~ 4294967295)
TINYBLOB (0 ~ 255)
BLOB (0 ~ 65535)
MEDIUMBLOB (0 ~ 16777215)
LONGBLOB (0 ~ 4294967295)
AND

Vito audio note는 제 미라지를 일상의 필수품으로 만들어 놓았습니다. 아이디어 회의에서 중요한 부분들을 놓치지 않게 해 주었으며, 녹음 내용을 외장 메모리로 선택하여 회의 내용을 시간별로 분류해놓아 녹음 내용을 컴퓨터로 손쉽게 이동 및 정리 할 수 있게 해주었습니다.

또다른 강력한 기능으로는 전화통화 내용을 자동으로 녹음하는 기능이 있습니다. 얼마전에 결혼기념일이었는데요, XX카드 제휴회사에서 결혼기념일 선물을 무료로 보내준다고 연락이 왔었습니다. 그 다음날 집으로 택배상자가 배달되었고, 그 회사 안내원으로부터 돈내라는 전화가 왔습니다. 이때 전날 자동녹음된 안내원과의 통화내용 중에 무료라는 말을 찾아 증거로 들려 주고, 제품을 반품하였습니다.

사설이 길었네요. 이제 본론으로... --;

어찌되었던 간에, 이 유용한 프로그램을 2주정도 사용하다보니, 자동녹음된 통화 내용이 계속 누적되어 외장 메모리 공간이 부족한 상황이 왔습니다. 이 녹음자료들을 매번 확인하여 지워주기는 귀찮고, 일주일이 지난 녹음내용은 자동으로 지워주는 기능이 아쉬웠습니다. 결국 Mortscript를 사용하여 이 기능을 수행하는 스크립트를 만들었습니다.


※ 11월 8일 오후 4:20 이전에 받으신 분들은 새로 받아주세요. "cleanVACallData.mscr"의 버그 수정되었습니다. cleanVACallData.mscr 파일의 39번째 줄에    

fullPathFile = OutgoingFileArray \ fileName -->  fullPathFile = pathOutgoingDir \ fileName

변수를 잘못 사용했네요. 이 문제로 Outgoing  폴더의 파일은 지워지지 않았습니다.  incoming 폴더 삭제하는 것만 테스트한 저의 불찰입니다. 죄송합니다.

※ 첨부 파일을 실행시키려면 반드시 MortScript 4.11b 버전이 설치되어 있어야 합니다. (4.11b 버전 밑으로는 정상작동 안합니다. 스크립트 내부에 DirContents() 라는 함수를 사용하는데, 이함수는 4.11b 버전 이상부터 사용 가능합니다.)



 첨부된 "cleanVAC.zip" 파일에는 아래와 같은 두가지 파일이 들어있습니다. 

 1. cleanVACallData.mscr  오래된 녹음파일을 자동으로 삭제해주는 스크립트
 2. timer.mscr  cleanVACallData.mscr 를 매일 정해진 시간에 자동으로 실행시켜주는 스크립트 

이 스크립트들을 사용하는 방법은 두가지가 있습니다.

  A.  장치를 소프트 리셑할때 마다 자동으로 cleanVACallData.mscr 파일이 실행되게 한다.
 
B.  하루에 한번 정해신 시간에 cleanVACallData.mscr 파일이 실행되게 한다.

A 방법을 사용하면, 2번 파일 "timer.mscr"을 사용하지 않으셔도 됩니다.
B 방법을 사용하려면, 1번 "cleanVACallData.mscr" 파일과 2번 "timer.mscr" 파일 둘다 사용하셔야 합니다.

위 두 파일을 원하는 방법에 따라 미라지의 특정 폴더에 저장합니다. 저의 경우에는 다음과 같습니다.

 1번 파일 저장 위치 :  "\Nate Store\My Scripts\cleanVAC\cleanVACallData.mscr"
 2번 파일 저장 위치 :  "\Nate Store\My Scripts\cleanVAC\timer.mscr"

 A 방법을 사용하려면 미라지의 특정 폴더에 저장된 "cleanVACallData.mscr" 파일의 바로가기 아이콘을 "\Windows\시작\" 폴더 안에 넣으시면 됩니다.

 B 방법을 사용하려면 미라지의 특정 폴더에 저장된 "timer.mscr" 파일의 바로가기 아이콘을 "\Windows\시작\" 폴더 안에 넣으시면 됩니다.

 cleanVACallData.mscr 스크립트를 사용하시려면 아래 와 같은 두가지 설정을 확인하셔야 합니다.

cleanVACallData.mscr 파일을 텍스트 편집기로 열면 아래와 같은 입력값이 있습니다.

dateRange = 7

 여기서 7은 7일이 지난 통화녹음된 파일을 지운다는 말입니다. 3일 지난 통화녹음을 자동으로 삭제하시려면, 7을 3으로 고쳐주시면 됩니다. 그 아래로 3줄 더 내려가면 아래 경로들이 설정되어 있습니다. 

 pathIncomingDir  = "\Storage Card\My Documents\My Audio Notes\Incoming\"
 pathOutgoingDir  = "\Storage Card\My Documents\My Audio Notes\Outgoing\"

 위 경로들은 통화 내용이 저장되는 경로입니다. 본인의 PDA 상에 Vito audio note를 통해 통화내용이 저장되는 폴더가 위와 다르다면 적절하게 수정해주셔야 합니다. 여기까지만 하시면 cleanVACallData.mscr을 사용해 오래된 녹음파일을 자동으로 삭제할 수 있습니다. 그러나 B 방법( cleanVACallData.mscr 를 매일 정해진 시간에 자동으로 실행시켜주기 )을 사용하려면, 2번 파일인 "timer.mscr"을 약간 수정해주어야 합니다.

 timer.mscr 파일을 텍스트 편집기로 열면 아래와 같은 입력값이 있습니다.

paramHour          = 23
paramMin           = 1  

 여기서 23은 23시 즉 오후 11시를 의미하며, 1은 1분을 의미합니다. 위 두 입력값은 오후 11시 1분에 "cleanVACallData.mscr"을 자동 실행시키라는 의미입니다. 여기서 시간을 절대로 24로 설정하시면 안됩니다!

 2줄 더내려가면 아래 경로들이 설정되어 있습니다. "pathTargetProg "는 "cleanVACallData.mscr" 이 저장된 경로를 의미하며, "pathTimerProg "는 "timer.mscr"이 저장된 경로를 의미합니다. ( "timer.mscr"의 경로가 필요한 이유는 timer.mscr이 실행되어 cleanVACallData.mscr를 Windows mobile의 notification queue에 등록을 하면서 자기 자신도 내일 다시 호출 할 수 있도록 함께 등록하기 위함입니다.)

 pathTargetProg = "\Nate Store\My Scripts\cleanVAC\cleanVACallData.mscr"
 pathTimerProg  = "\Nate Store\My Scripts\cleanVAC\timer.mscr"

 여기까지 본인의 설정에 맞게 수정하시면 하루에 정해진 시간에 한번 오래된 통화녹음 파일을 자동으로 삭제할 수 있습니다.

사실 "cleanVACallData.mscr" 파일을 무한루프 돌리며 딜레이 시간을 설정하면 "timer.mscr" 파일 없이 자동으로 실행 시킬 수 있습니다만, 소스코드의 효율적인 관리 차원에서 두 파일로 분리하였습니다. 원하신다면, 두 파일을 구미에 맞게 수정하시어 배포하셔도 상관없습니다. 간혹가다가, 저작권 이야기로 소스코드 수정을 금지하시는 분들도 있으시지만, 간단한 스크립트인 만큼 더 좋은 방향으로 응용하여 개선시켜 나가면 좋겠습니다.


AND

한때 GIF파일을 웹에서 자주 사용했었다.
바로 투명(transparency)을 지원했기 때문이다.

그런데 저작권과 관련하여 여기저기에서 말들이 많이 나와 PNG라는 새로운 형식이 나왔다.
반갑게도 점차 많은 웹편집기에서 사용하는 이미지로 jpg, gif 외에 png를 지원하고 있다.

알파채널이 포함된 png24 형식은 모질라 파이어폭스에서는 제대로 보이는데 인터넷익스플로러에서는 불투명하게 보여 사용자의 의도대로 웹에 보이지 않는다. 익스플로러7에서는 제대로 보인다고 한다.

익스플로러5나 익스플로러6에서도 제대로 보이게 하는 방법이다.

1. <head>와 </head>사이에 다음 스크립트를 삽입한다.

<script language="javascript">
<!--
    function setPng24(obj) {
        obj.width=obj.height=1;
        obj.className=obj.className.replace(/\bpng24\b/i,'');

        obj.style.filter =

        "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
        obj.src='';
        return '';
    }
//-->
</script>

2. <head>와 </head> 사이에 다음의 스타일을

<style type="text/css">
.png24 {
   tmp:expression(setPng24(this));
}
</style>

3. 표시하고자 하는 png 이미지의 링크에 다음을 추가한다.

<img src="./images/dap_100.png" class="png24">

출처 : http://blog.naver.com/prettyjii/100037708588

AND

문자열 처리 전문가 Perl


오치환*

*동명정보대학교 컴퓨터공학과


Specialist Perl at String Handling


Chy-Hwan Oh*

*Department of Computer Engineering, Tong-Myong University, Busan , Korea


요    약 : 본 논문에서는 Perl에 관하여 논한다. 특히 Perl은 문자열을 다루는데 최고의 언어라고 할수 있다. Perl에 관하여 알아보고, 사용 되는 분야에 대해서 논할 것이다. 그 중 문자열 처리에 관한 부분에 집중하여 논한다.


핵심용어 : 문자열 처리, perl


ABSTRACT :  In this paper, We describe about Perl. Especially perl is the best language for string handling. We inquire out perl and talk about where it using. Among them, We describe about String Handling


KEY WORDS : String handling, perl


 

AND

Perl 기초 문법

Development 2007. 9. 29. 13:03
Perl 문법설명

다음의 기사는 월간 프로그램 세계 1997년 6월호 특집기사로 실렸던 것입니다. 특집기사는 총 3부로 이루어져 있는데, 1부는 Perl의 소개, 2부는 Perl의 문법, 3부는 Perl을 이용한 CGI 예제 프로그램 작성으로 구성되어 있습니다. 제가 맡은 부분은 2부였고 총 분량의 절반에 해당합니다. 1부와 3부는 김대신(웹데이타뱅크)씨가 맡으셨습니다. 다음의 글은 제가 초안으로 작성한 텍스트 파일을 HTML문서로 약간 손을 본 것입니다.

차례

  1. 소개
  2. Perl의 문법
    1. 변수(Variable)
      1. 수치(number)
      2. 문자열(string)
      3. scalar variable
      4. vector variable
      5. 특수한 변수(Special variable)
      6. 레퍼런스(reference)
      7. 배열의 배열, 해시의 배열, 배열의 해시
    2. 식(Expression)
      1. 기본 연산자
      2. 추가 연산자
      3. 기본 입출력 연산자
      4. 비교 연산자
    3. Control Structure(제어 구조)
      1. if
      2. unless
      3. while/until
      4. for
      5. foreach
      6. do/while, do/until
      7. goto
      8. next, last, redo
    4. 서브루틴(Subroutine)
      1. 정의와 사용
      2. my와 local
    5. 패턴 매칭(Pattern Matching)
      1. 정규 표현식(regular expression)
      2. match, substitute, translate
      3. 문자열 pattern 조작
         


작성자 : 조영일, 서울대학교 전산과학과

AND

GIF Loading Image

Development/WEB 2007. 5. 25. 16:37
Created with http://www.ajaxload.info/


사용자 삽입 이미지

Try it. You will like it.
AND

본인이 사용하는 Blog서버가 BlogAPI를 지원한다면, MS Word 2007의 blog 게시 기능을 사용하여 blog에 글을 게시 할 수 있다.

출처 : http://manual.tistory.com/719

AND

[출처:http://kelp.or.kr]


글쓴이 : 유영창 (2004년 09월 03일 오전 05:25) 읽은수: 1,905 [ 임베디드강좌/유영창  ] 
ADK001 Makefile 작성법
===================================

1. 개요

이 문서는 ESP-NS에서 동작하는 응용 프로그램을 작성하기 위해서
Makefile을 만드는 방법을 정리한 문서입니다.

작성자 : 유영창 frog@falinux.com
작성일 : 2004년 9월 3일

관련된 ADK( Application Developer Kit ) 디렉토리

adk/sample/lib_Makefile
adk/sample/app_Makefile

AND