HTML 특수문자 기호표

Programing 2012.07.26 11:02 Posted by 애플자라
  • " = "
  • &  = &
  • &lt;   = <
  • &gt;   = >
  • &nbsp; =  
  • &iexcl;  = ¡
  • &cent;   = ¢
  • &pound;  = £
  • &curren; = ¤
  • &yen;    = ¥
  • &brvbar; = ¦
  • &sect;   = §
  • &uml;    = ¨
  • &copy;   = ©
  • &ordf;   = ª
  • &laquo;  = «
  • &not;    = ¬
  • &shy;    = ­
  • &reg;    = ®
  • &macr;   = ¯
  • &deg;    = °
  • &plusmn; = ±
  • &sup2;   = ²
  • &sup3;   = ³
  • &acute;  = ´
  • &micro;  = µ
  • &para;   = ¶
  • &middot; = ·
  • &cedil;  = ¸
  • &sup1;   = ¹
  • &ordm;   = º
  • &raquo;  = »
  • &frac14; = ¼
  • &frac12; = ½
  • &frac34; = ¾
  • &iquest; = ¿
  • &agrave; = à
  • &aacute; = á
  • &acirc;  = â
  • &atilde; = ã
  • &auml;   = ä
  • &aring;  = å
  • &aelig;  = æ
  • &ccedil; = ç
  • &egrave; = è
  • &eacute; = é
  • &ecirc;  = ê
  • &euml;   = ë
  • &igrave; = ì
  • &iacute; = í
  • &icirc;  = î
  • &iuml;   = ï
  • &eth;    = ð
  • &ntilde; = ñ
  • &ograve; = ò
  • &oacute; = ó
  • &ocirc;  = ô
  • &otilde; = õ
  • &ouml;   = ö
  • &times;  = ×
  • &oslash; = ø
  • &ugrave; = ù
  • &uacute; = ú
  • &ucirc;  = û
  • &uuml;   = ü
  • &yacute; = ý
  • &thorn;  = þ
  • &szlig;  = ß
  • &agrave; = à
  • &aacute; = á
  • &acirc;  = â
  • &atilde; = ã
  • &auml;   = ä
  • &aring;  = å
  • &aelig;  = æ
  • &ccedil; = ç
  • &egrave; = è
  • &eacute; = é
  • &ecirc;  = ê
  • &euml;   = ë
  • &igrave; = ì
  • &iacute; = í
  • &icirc;  = î
  • &iuml;   = ï
  • &eth;    = ð
  • &ntilde; = ñ
  • &ograve; = ò
  • &oacute; = ó
  • &ocirc;  = ô
  • &otilde; = õ
  • &ouml;   = ö
  • &divide; = ÷
  • &oslash; = ø
  • &ugrave; = ù
  • &uacute; = ú
  • &ucirc;  = û
  • &uuml;   = ü
  • &yacute; = ý
  • &thorn;  = þ
  • &yuml;   =  ÿ

 

'Programing' 카테고리의 다른 글

IE 호환성 보기 버튼 없애기  (0) 2013.01.09
[HTML]테이블이 긴글로 깨질때  (0) 2012.11.01
HTML 특수문자 기호표  (0) 2012.07.26
[자바스크립트]회원가입시 비밀번호 유효성검사  (0) 2012.03.28
Subversion 설치(linux)  (0) 2012.02.02
Apache vhosts  (0) 2011.12.30

댓글을 달아 주세요

 

//start!!!

function fnCheckPassword(uid, upw) {

    var chk_num = upw.search(/[0-9]/g);
    var chk_eng = upw.search(/[a-z]/ig);
    var strSpecial = upw.search(/[`~!@#$%^&*|\\\'\";:\/?]/gi);

    var birth = document.forms[0].birth.value;
    var sub_birth = birth.substring(4,8);

    var isCapslock = false;

    //alert("주민등록번호 : "+<%=resident_id%>);  6407201234567
    <%
         String sub_resident_id = resident_id.substring(7,13);
     %>
    var strResident_id = "<%=sub_resident_id%>";

    alert("web_id =>"+document.forms[0].web_id.value +'\n\n'+"web_pwd =>"+document.forms[0].web_pwd.value);
    //alert("birth =>"+document.forms[0].birth.value);
    alert("sub_birth =>"+sub_birth);    
    //alert("strResident_id =>"+strResident_id); 

     if( upw.indexOf( uid ) > -1) {
         alert("비밀번호에 ID를 포함할수 없습니다.");
         return false;
     }

     /* check whether input value is included space or not  */
     var retVal = checkSpace( upw );
     if( retVal ) {
         alert("비밀번호는 공백없이 입력해 주세요.");
         return false;
     }

     if( upw.indexOf( strResident_id ) > -1){
        alert("비밀번호에 주민등록번호를 포함할수 없습니다.");
        return false;
    }
    
     if( upw.indexOf( document.forms[0].birth.value ) > -1 || upw.indexOf( sub_birth ) > -1){
        alert("비밀번호에 생년월일을 포함할수 없습니다.");
        return false;
    }

    if( upw.indexOf( document.forms[0].cellphone_3.value ) > -1){
        alert("비밀번호에 휴대폰을 포함할수 없습니다.");
        return false;
    }

    if( upw.indexOf( document.forms[0].homephone_3.value ) > -1){
        alert("비밀번호에 자택 연락처를 포함할수 없습니다.");
        return false;
    }

    if(upw.search(uid)>-1){
        alert("ID가 포함된 비밀번호는 사용하실 수 없습니다.");
        return false;
     }

    if(upw.length < 8){
        alert("8자 이상의 비밀번호만 입력 가능 합니다.");
        return false;
     }

    if(upw.length > 12){
       alert("12자 이하의 비밀번호만 입력 가능 합니다.");
       return false;
     }

    if(upw.length < 8 || upw.length > 12){
       alert("비밀번호를 8자리 이상 12자리 이하로 입력 가능 합니다.");
       return false;
     }

    if(chk_num < 0 || chk_eng < 0 || strSpecial < 0){ 
       alert('비밀번호는 문자,숫자,특수문자가 조합 되어야 합니다.'); 
       return false;
     }

    return true;
}

// space 가 있으면 true, 없으면 false
function checkSpace( str )
{
     if(str.search(/\s/) != -1){
      return true;
     } else {
        return false;
     }
}

//end!!!

'Programing' 카테고리의 다른 글

[HTML]테이블이 긴글로 깨질때  (0) 2012.11.01
HTML 특수문자 기호표  (0) 2012.07.26
[자바스크립트]회원가입시 비밀번호 유효성검사  (0) 2012.03.28
Subversion 설치(linux)  (0) 2012.02.02
Apache vhosts  (0) 2011.12.30
jd-gui 디컴파일  (0) 2011.12.30

댓글을 달아 주세요

Subversion 설치(linux)

Programing 2012.02.02 14:03 Posted by 애플자라

소스 관리를 위해 사용되는 SVN 서버를 설치하는 방법을 소개할까 합니다.

 

Subversion을 설치합니다(yum을 이용하였습니다).

 

# yum install -y subversion

 

저장소 디렉터리를 생성합니다. 디렉터리는 임의로 지정 가능합니다.

 

파일 시스템을 이용한 방식

# svnadmin create --fs-type fsfs /var/repos

 

버클리DB를 이용한 방식

# svnadmin create --fs-type bdb /var/repos

 

디렉터리 그룹 권한을 변경합니다.

 

# chmod -R g+w /var/repos

 

SVN 설정을 변경합니다.

 

# vi /var/repos/conf/svnserve.conf

[general]

anon-access = read # 익명 사용자 읽기 권한

auth-access = write # 등록된 사용자 쓰기 권한

password-db = passwd # 인증에 사용될 패스워드 설정 파일

 

사용자 ID와 비밀번호를 추가합니다.

 

# vi /var/repos/conf/passwd

[user]

kyudoc = 1234

 

SVN 서버를 실행합니다.

 

# svnserve -d -r /var/repos

 

리눅스 부팅 시 자동으로 실행하도록 하시려면 '/etc/rc.d/rc.local' 파일에 다음과 같이 추가합니다.

 

# vi /etc/rc.d/rc.local

svnserve -d -r /var/repos

 

저장소에 trunk, branches, tags 디렉터리를 생성합니다.

 

먼저 SVN 에디터를 설정해야 합니다.

 

# vi ~/.bash_profile

export SVN_EDITOR=/usr/bin/vim

# source .bash_profile

 

먼저 trunk 디렉터리부터 생성합니다.

 

# svn mkdir svn://localhost/trunk

 

위와 같이 실행하면, 다음과 같이 vim 에디터가 자동으로 실행됩니다. :q를 눌러서 빠져 나옵니다.

 

--This line, and those below, will be ignored--

A    svn://localhost/trunk
~
(... 중략 ...)
~
"svn-commit.tmp" 4L, 77C                                      1,0-1         All

 

이어서 다음과 같이 물어보면 c를 입력합니다.

 

Log message unchanged or not specified
(a)bort, (c)ontinue, (e)dit:
c

 

root 암호와 svn에 등록한 사용자 ID 및 암호를 입력합니다.

 

Authentication realm: <svn://localhost:3690> 8951903c-f2c3-4193-bf79-c79530563c5e
Password for 'root': 루트 암호 입력
Authentication realm: <svn://localhost:3690> 8951903c-f2c3-4193-bf79-c79530563c5e
Username: 사용자 ID 입력
Password for 'kyudoc': 사용자 암호 입력

-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

   <svn://localhost:3690> 8951903c-f2c3-4193-bf79-c79530563c5e

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes

Committed revision 1.

 

위와 같은 방법으로 branches와 tags 디렉터리를 생성합니다. 생성이 완료되면 다음과 같이 확인하실 수 있습니다.

 

# svn list svn://localhost/

branches/

tags/

trunk/

 

SVN 포트 번호는 3690인데, 방화벽이 실행되고 있으면 외부에서 접근할 수 없으므로 다음과 같이 해제합니다.

 

# iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

# /etc/rc.d/init.d/iptables save

# /etc/rc.d/init.d/iptables restart

댓글을 달아 주세요

Apache vhosts

Programing 2011.12.30 14:11 Posted by 애플자라

TAG apache, vhosts

댓글을 달아 주세요

jd-gui 디컴파일

Programing 2011.12.30 14:00 Posted by 애플자라

아래의 홈페이지에서 jar 파일을 분석하여서 Java 소스 코드로 보여주는 프로그램을 다운로드하실 수 있습니다. 이클립스 버전도 있어서 이클립스와 연동하여서 사용할 수도 있습니다.

http://java.decompiler.free.fr/

 

JD-GUI 의 실행화면은 아래와 같다고 하지만.. 실제 실행해 보면 클래스 이름들이 1, 2, 3 과 같이 임의의 이름으로 표시됩니다.

댓글을 달아 주세요


시스템의 시간 설정에도 문제가 없는데.
new Date() 의 값을 찍어 보면... 시간이 9시간 늦게 표시 되는 경우가 발생 했다.
물론 9시간은 한국에서의 일이고.... 시스템 설정에 따라 시간차는 다르게 나올수 있다. 
또한 이런 현상은.... 아주 .. 아주 드물게 것도 특정 pc, 또는 특정 서버에서 발견 된다.

시간값이 중요하게 사용 되는 시스템인경우.. 상당히 문제가 많이 발생 할수있다.
물론 시간값을 구할때 마다 TimeZone 값을 설정 하여 시간을 얻어 올수 있지만.
이는 진정한 삽질이 아닌가...

또한 log4j 같이 특정 툴을 사용 하는 경우.. (물론 log4j는 프로퍼티 값으로 TimeZone 설정이 되는 걸로 알지만..)
이런 툴들이 사용 하는 시간값들은.... 삽질로도 불가능 경우가 있다...

위 문제를 해결 하는 방법으로는 2가지의 방법이 있다.
하나는 System.setProperty 값을 설정하는 방법과.
java 실행시 실행 옵션값에 timezone값을 설정 하는 방법이다.

1. System.setProperty 설정 방법
==> main() 의 첫번째 라인에 (시스템 구동시 가장 먼저 설정해야 문제가 없을 것이므로..^^)
      System.setProperty("user.timezone", "Asia/Seoul");
위 방식은 해외용 플젝에는..... 적절치 못한 방법이다.

2. java 실행시 실행 옵션값에 timezone값을 설정 하는 방법
==> java -Duser.timezone=GMT+09:00 [실행클래스]

참고 :
위의 jdk 버그 관련 url
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6440819

참조 : http://pwk777.egloos.com/4751758

ex) %JAVA_HOME%\bin\java -Duser.timezone=GMT+09:00

댓글을 달아 주세요

Java encoding 강제로

Programing 2010.11.30 13:52 Posted by 애플자라

$JAVA_HOME/bin/java -D$SERVER_NAME -Xmx256M  -Dfile.encoding=ISO-8859-1 -classpath $CLASSPATH $EXEC_CLASS $EXEC_CONF

댓글을 달아 주세요

구축환경

WinXp
Apache2.2.15
Tomcat5.5
J2SE1.5

아파치 다운로드(released 2010-03-06)
http://apache.tt.co.kr/httpd/binaries/win32/httpd-2.2.15-win32-x86-no_ssl.msi
톰캣 다운로드
http://mirror.korea.ac.kr/apache/tomcat/tomcat-5/v5.5.29/bin/apache-tomcat-5.5.29.exe
아파치 버전에 맞는 JK모듈
http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/source/jk-1.2.30/tomcat-connectors-1.2.30-src.zip
http://mirror.khlug.org/apache/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.30/mod_jk-1.2.30-httpd-2.2.3.so

전부 다운로드

Apache/conf/httpd.conf, mod_jk.conf 추가, jk-so파일 다운로드후 Apache/modules 로
복사



톰캣 리스타트, 아파치 리스타트 http://localhost 고양이 확인

ajp포트가 안맞아서 한참 찾았네;; 간만에 삽질 짜증이빠이;;



댓글을 달아 주세요

  1. 이준원 2010.06.30 13:53  댓글주소  수정/삭제  댓글쓰기

    죄송합니다만은..자세히가르쳐주시면안될까요?ㅠ

java FileOutputStream 특정폴더 떨구기

Programing 2010.04.12 20:13 Posted by 애플자라


import java.io.FileOutputStream;
import java.io.*;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class test {

 static int sum = 0;
 public static String getTodayDate(String flag){
    String todayDate = "";
    Calendar calendar = Calendar.getInstance();
    SimpleDateFormat dateFormat = null;
    if( "1".equals(flag) ){
     dateFormat = new SimpleDateFormat("yyyyMMdd");
    }else if("2".equals(flag)){
     dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
    }
    todayDate = dateFormat.format(calendar.getTime());
    return todayDate;
 }

 
 public static void main(String args[])throws IOException{
  String log_content = "test" ;
  String file_header = "D:/";
  String file_tail = ".log";
  
  String file_name = getTodayDate("1");
  String file_path = file_header + file_name + file_tail ;
  FileOutputStream fos = null;
  OutputStreamWriter osw = null;
  try{
   fos = new FileOutputStream( file_path , true);
   osw = new OutputStreamWriter(fos);
   synchronized(osw){
    osw.write( "[" + getTodayDate("2") + "]" + "\t" + log_content+ "\r\n" );
    osw.flush();
   }
  } catch(Exception e){
   e.printStackTrace();
  } finally {
   if(osw != null){
    osw.close();
   }
   if(fos != null){
    fos.close();
   }
  }
  
 }
}

댓글을 달아 주세요

  1. Favicon of https://dsdstudio.tistory.com BlogIcon DSD군 2010.05.25 00:19 신고  댓글주소  수정/삭제  댓글쓰기

    파일처리관련 스트림이나 writer 닫을때
    commons-io 에서 IOUtils.closeQuietly(fis); 요것도 단순하고 괜찮엉 ㅋ

Tomcat NT버전 JAVA_PATH강제로 잡기

Programing 2010.01.26 16:17 Posted by 애플자라
D:\app\Tomcat5\Catalina.bat

SET JAVA_HOME=E:/amail/app/java14
SET JAVA_OPTS=%JAVA_OPTS% -Xmx512m

TAG java, tomcat

댓글을 달아 주세요