입력된 숫자를 한글로 표현하기!!



은행사이트 같은데서 많이 보던거죠?


1000000  입력하면  일백만..  이런식으로 표현되어지는..


좀 오래된 소스이지만!.  잘될거에요~~ 


그럼 즐프하세요!!




<html> 

<head> 

<SCRIPT LANGUAGE=\"JavaScript\"> 

<!-- 

function num2han(string) 

hn = new Array(\"영\",\"일\",\"이\",\"삼\",\"사\",\"오\",\"육\",\"칠\",\"팔\",\"구\"); 

hj = new Array(\"\",\"만\",\"억\",\"조\",\"경\",\"해\",\"시\",\"양\",\"구\",\"간\",\"정\",\"재\",\"극\",\"항하사\",\"아승지\",\"나유타\",\"불가사의\",\"무량대수\"); 

ul = new Array(\"영천\",\"영백\",\"영십\",\"영\"); 

tm = new Array(); 


result = \"\"; 


        if(string.charAt(0)==\"-\"){

result = \"마이너스 \";

string = string.substr(1,string.length-1);


        loop_size = Math.ceil(string.length/4); 

        string2 = \"\"; 


        for (count=string.length; count >= 0; count--) 

string2 += string.substring(count,count-1); 


        string = string2; 


        for (A=0;A<loop_size;A++) { 

sum = hj[A] + \" \"; 

                tm[A] = string.substr(A*4,4); 


                tm2 = \"\"; 


                for (count=tm[A].length; count >= 0; count--) 

                tm2 += tm[A].substring(count,count-1); 


tm[A] = tm2; 

                part_jari = tm[A].length; 


                for (D=0;D<10;D++){ 

for (B=0;B<10;B++) tm[A] = tm[A].replace(B,hn[B]); 


if (part_jari == 4) tm[A] = tm[A].charAt(0)+\"천\"+tm[A].charAt(1)+\"백\"+tm[A].charAt(2)+\"십\"+tm[A].charAt(3); 

else if (part_jari == 3) tm[A] = tm[A].charAt(0)+\"백\"+tm[A].charAt(1)+\"십\"+tm[A].charAt(2); 

else if (part_jari == 2) tm[A] = tm[A].charAt(0)+\"십\"+tm[A].charAt(1);              

else tm[A] = tm[A].charAt(0); 


for (C=0;C<4;C++) { 

if (tm[A].match(ul[C])){ part_jari--; tm[A] = tm[A].replace(ul[C],\"\"); } 

}


if (part_jari != 0) tm[A] += sum; 

        

for (loop_size;loop_size>-1;loop_size--) result += tm[loop_size]; 

        

result = result.replace(\"undefined\",\"\") 


        document.form.han.value = result; 

//--> 

</SCRIPT> 

</head> 


<body> 

<form method=post name=form> 

<input type=\"text\" name=\"num\" size=\"10\" onKeyUp=\"num2han(this.form.num.value);\"> 

<input type=\"text\" name=\"han\" size=\"100\" disabled> 

</form> 

</body> 

</html>

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,


grep 명령을 통해 특정 문자를 빼고 보기




리눅스 명령어중에 grep 명령으로 특정문자가 포함된 부분을 찾아내고는 합니다.


grep은 참 유용한 것인데, 가끔씩 이 글자 빼고 모두 보고 싶을 때가 있기도 하죠?

그럴때는

ex) cat 파일명 | grep -v "제외될 문자"

ex2) cat 파일명 | grep -ev "제외될 문자|제외될 문자|제외될 문자"

이와같이 -v  또는 -ev 옵션을 이용하여  제외될 문자를 설정하면 됩니다.


또다른 예로는 특정디렉토리의 파일 목록을 조회할 때도 사용가능 하지요.


ex1) ls -al | grep -v "제외될 문자"


디렉토리 목록중에서 특정문자가 들어간 파일 또는 폴더를 제외하고 출력이 되어집니다.


그럼 모드들 즐프하세요~

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,



특정 포트 사용하는 프로세스 찾아서 종료시키기



윈도우에서 작업을하다보면  가끔 특정 포트를 사용하는 문제를 겪게 됩니다.


특히 이클립스+tomcat 으로 작업하다가 불안정한 종료가 되는겨우 tomcat 이 8080 포트 등을 잡아먹고 있어서


컴퓨터 자체를 재부팅 하는 경우도 있을텐데요.


아래의 방법으로 해당 프로세스를 찾아서 강제 종료 시키는 방법이 있습니다.


그럼 즐프하세용~~



1. 특정포트가 열려있는지 확인
- netstat -na | findstr "포트"

2. 열려 있는 포트의 PID 확인
- netstat -nao | findstr "포트"

3. PID 찾기
- tasklist | findstr "PID번호"

4. 프로세스 죽이기
- taskkill /f /pid "PID번호"

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,


Fatal error: Allowed memory size of 134217728 bytes exhausted

( PHP 메모리 부족 에러 )



PHP 프로그래밍중  File I/O 를 다루거나.. 파일 다운로드, 엑셀파일 출력 등을 다루다보면,


위와같은 메모리 부족 에러를 접하게 되는 경우가 있습니다.


PHP 는 기본적으로 메모리 제한 기본값을 128M 로 되어있습니다.


이럴경우 해당 설정 값을 변경해 주면 되는데요..


phpinfo();  명령을 통해서 memory_limit 값을 확인해 보신 후 해당 값을 조정해 주시면 문제를 해결 할 수 있습니다.


그 조치 방법으로는.. php.ini 파일을 찾아서 해당 값을 변경해 주는 방법인데요.


php.ini 파일을 열어보시면 아래와 같은 부분을 찾으실 수 있습니다.



위 값은 제가 기본 128M 인 값을 512M 으로 늘려준 것이구요.


이렇게 변경한 후 아파치를 재기동 하시면 반영이 되어집니다.


혹은 다른 방법으로..


해당 php 파일에서



ini_set('memory_limit','512M');


이와같이 ini_set 명령으로 설정값을 변경 반영하는 방법이 있습니다.


이 방법은 현재 php 파일에서만 유효합니다.


그럼 즐프하세요~

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,


php 에서 ZipArchive 를 사용하려 하는데.. class 'ZipArchive' not found in..  이런 에러가 발생을 한다면?


결국엔 libzip 을 설치해 주어야 합니다.


이는 pecl 을 이용해서 간단히 설치를 할 수도 있지만..  


php.net 에서 최종버전 또는 버전을 선택하여 받아서 설치할 수 있습니다.


centos (리눅스계열) 에서의 설치를 예로 들겠습니다.



1. http://pecl.php.net/package/zip  사이트에 접속하여 사용할 버전을 다운로드 합니다.





2. 파일을 서버에 올린 후 설치 작업을 진행합니다.  (1.13.2 버전을 받은걸로 가정합니다.)


//모듈 이동

#mv zip-1.13.2.tgz /home/


//압축 해제

#tar xvfz zip-1.13.2.tgz


//디렉터리 이동

#cd zip-1.13.2


//phpize 실행

#phpize


//만약 phpize가 오류가 나면 phpinfo에서 include_path 의 위치를 확인합니다.

//저 같은 경우는 extension_dir가 /usr/local/php/lib/php 이였으므로 php 설치 폴더의 위치를 알수 있었습니다.

//혹은 yum install php-devel 등으로 설치하면 됩니다.

#/usr/local/php/bin/phpize


//모듈 configure

./configure --with-php-config=/usr/local/php/bin/php-config --enable-zip && make


//모듈 파일 이동

#cd modules/

#cp zip.so /usr/local/php/lib/php/extensions/ ;마찬가지로 phpinfo에서 extension위치 확인


//extension 경로 추가

#vim /usr/local/apache/conf/php.ini


extension_dir="/usr/local/php/lib/php/extensions"


extension="zip.so" 


//아파치 재시작

#/etc/init.d/httpd restart 



3. phpinfo() 내용을 확인하여.. 정상적으로 설치가 되어졌는지 확인합니다.


이런부분이 확인되어지면 됩니다.


그럼 php 에서 ZipArchive class 를 이용해서 압축, 압축해제 등의 작업을 진행하실 수 있습니다.~


블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,