'잡동사니' 카테고리의 다른 글
| 블랙잭이 환골탈태 했다고 한다. (0) | 2008/07/11 |
|---|---|
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
| 블랙잭이 환골탈태 했다고 한다. (0) | 2008/07/11 |
|---|---|
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
우리나라에서 만든 PDA 셀빅 이후 HP 4700을 거쳐 이제 블랙잭에 이르렀다.
그동안 별개 PDA를 사용하면서 유난히 게으른 성격때문에 좀 편해볼려고
사용하기 시작했던 PDA가 나를 더 복잡하게 만들었었는데..
이제야 깔끔하게 정리된 느낌이다.
PC에서는 OUTLOOK, 이동중에는 블랙잭....
케이블만 연결하면 바로바로 동기화가 되니 이제 백업만 열심히 하면 되는거다.. ㅎㅎ
| 블랙잭이 환골탈태 했다고 한다. (0) | 2008/07/11 |
|---|---|
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
| 블랙잭이 환골탈태 했다고 한다. (0) | 2008/07/11 |
|---|---|
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
한글 2002나 한글 2002 SE를 처음 실행할 때 사용되는 글자 모양이나 문단 모양을 자신이 원하는 내용으로 변경하고자 하는 경우가 흔히 있습니다. 이 경우에는 다음과 같이 수행해 보시기 바랍니다.
따라하기
1. ‘모양-스타일’ 메뉴를 실행합니다.
2. 스타일 목록에서 ‘바탕글’을 선택합니다.
3. 아래쪽에서 연필 모양의 ‘스타일 편집하기’ 단추를 누릅니다.
4. 스타일 편집하기의 ‘글자 모양’ 단추를 눌러 한글 2002를 처음 실행하거나 새 글, 새 탭 메뉴를 사용할 때 기본으로 적용할 글자 모양으로 변경합니다. 원하시는대로 글꼴을 ‘명조’로 크기(폰트)를 12로 변경합니다.
5. ‘설정’ 단추를 누른 후 디스켓 모양의 ‘스타일 내보내기’ 단추를 누릅니다.
6. 스타일 내보내기 대화 상자에서 ‘파일 선택’의 목록을 누른 후 ‘Normal’(한글 2002 SE) 혹은 ‘바탕문서’(한글 2002)를 선택합니다.
7. 왼쪽의 현재 목록에서 ‘바탕글’을 선택 후 파란색 > 모양의 ‘복사’ 단추를 누릅니다. 아래의 ‘확인’ 대화 상자가 표시되면 ‘덮어씀’ 단추를 누릅니다.
8. 마지막으로 ‘닫기’ 단추를 눌러 표시되는 확인 대화 상자에서 ‘저장’ 단추를 누릅니다. 참고로 한글 워디안과 한글 2002에서는 Normal.hwt 대신 바탕문서.hwt 파일이 사용됩니다.
※ 주의 사항 :
1) 위에서 설명한 내용은 바탕문서의 기본 스타일(바탕글)을 변경해야 하는 경우에만 수행하시기 바랍니다.
2) 만약의 경우를 위해 HNC\HWP\Template\Kor 폴더의 Normal.hwt 혹은 바탕문서.hwt 파일을 별도로 백업해 두는 것이 바람직합니다.
3) 위의 방법 이외에 ‘파일-불러오기’ 메뉴에서 Normal.hwt 파일을 직접 불러온 후 바탕글 스타일을 직접 수정하여 저장하는 방법을 활용할 수 있습니다.
출처 : 한글과 컴퓨터 홈피(http://www.haansoft.com/)
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
|---|---|
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
| phpMyAdmin 보안을 좀더 철저하게 해보자. (1) | 2006/06/22 |
function autolink_function(str)위의 코드는 HTML 문서, 혹은 문자열을 뒤벼서 http나 ftp 주소, 혹은 이메일 주소에 하이퍼링크 태그를 달아주는 함수입니다.. 파싱할 필요도 없고, 문자열 검색할 필요도 없습니다.. 치환함수에 정규표현식을 넣어주면 그 문자열 패턴에 맞는 문자열들은 알아서 지가 찾아 다 변환시켜주는 것을 볼 수 있습니다.. 정말 환상입니다..
dim reg
set reg = New RegExp
reg.pattern =
"(http|ftp):\/\/([a-z0-9\_\-\./~@?=%&:\-]+)"
reg.Global = True
reg.IgnoreCase = True
str = reg.Replace(str,
"<a href='$1://$2' target=new>$1://$2</a>")
reg.pattern =
"([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)"
str = reg.Replace(str,
"<a href='mailto:$1@$2'>$1@$2</a>")
autolink_function = str
end function
System.Text.RegularExpressions점점 코딩하기 편해지는 세상인거 같습니다..
System.Web.UI.WebControls.RegularExpressionValidator
#include <boost/regex.hpp>아주 간단한 사용예입니다.. Boost RegEx의 막강한 문자열 기능들을 보고 싶으시면 여기를 참조하세요.. 이 글의 맨 처음 예제와 같은 비베스크립트 함수와 같은 기능을 쉽게 만들어보고 싶지 않으신가여 ?
using namespace boost ;
// 중간에 위저드가 만들어주는 코드 왕창 생략..
void CRegExTestDlg::OnButton1()
{
boost::regex expression("^([a-zA-Z0-9_\\-\\.]+)@"
"((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\"
".)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|["
"0-9]{1,3})(\\]?)$") ;
char szTemp[1024] ;
HWND hWnd = ::GetDlgItem(m_hWnd,IDC_EDIT1) ;
::GetWindowText(hWnd,szTemp,1024) ;
CString strTemp ;
boost::cmatch what ;
if(boost::regex_match(szTemp, what, expression))
{
strTemp.Format("%s는 정상적인 "
"이메일 주소 입니다.",szTemp) ;
AfxMessageBox(strTemp) ;
return ;
}
strTemp.Format("이메일 주소 잘못 넣었자녀.. "
"니 이멜주소를 몰라? 잘 입력해봐~",szTemp) ;
AfxMessageBox(strTemp) ;
}
void CRegExTestDlg::OnButton2()
{
boost::regex expression("^[-+]?\\d*\\.?\\d*$") ;
char szTemp[1024] ;
HWND hWnd = ::GetDlgItem(m_hWnd,IDC_EDIT2) ;
::GetWindowText(hWnd,szTemp,1024) ;
CString strTemp ;
boost::cmatch what ;
if(boost::regex_match(szTemp, what, expression))
{
strTemp.Format("%s는 정상적인 "
"숫자 입니다.",szTemp) ;
AfxMessageBox(strTemp) ;
return ;
}
strTemp.Format("아.. 씨바.. "
"숫자만 넣으라니까~ !!",szTemp) ;
AfxMessageBox(strTemp) ;
}
void CRegExTestDlg::OnButton3()
{
boost::regex expression("^(25[0-5]|2[0-4][0-9]"
"|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])"
"\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|"
"[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-"
"4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}"
"|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}"
"[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$") ;
char szTemp[1024] ;
HWND hWnd = ::GetDlgItem(m_hWnd,IDC_EDIT3) ;
::GetWindowText(hWnd,szTemp,1024) ;
CString strTemp ;
boost::cmatch what ;
if(boost::regex_match(szTemp, what, expression))
{
strTemp.Format("%s는 정상적인 "
"IP 주소 입니다.",szTemp) ;
AfxMessageBox(strTemp) ;
return ;
}
strTemp.Format("너 IP주소가 뭔지 모르지 ? "
"알면 똑바로 넣어봐~ !!",szTemp) ;
AfxMessageBox(strTemp) ;
}
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
|---|---|
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
| phpMyAdmin 보안을 좀더 철저하게 해보자. (1) | 2006/06/22 |
//이메일 체크 함수
function CheckEmail(str)
{
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str)) { return true; }
else { return false; }
}
//회원ID 체크하는 함수
function CheckID(str)
{
for (i=0; i <= str.length -1 ; i++)
{
ch = str.substring(i,i+1);
if ((ch>='0' && ch<='9') || (ch>='a' && ch<='z') ||(ch>='A' && ch<='Z')) { return true; }
else { return false; }
}
}
// Object에 value가 숫자로만 되어있는지 체크한다.
function isDigit(obj)
{
inputStr = obj.value;
for( var i = 0 ; i < inputStr.length ; i++ )
{
var oneChar = inputStr.charAt(i)
if (oneChar < '0' || oneChar > '9') { return false; }
}
return true;
}
//주민등록번호 체크
var tmp = 0
var yy = frm.regnum1.value.substring(0,2)
var mm = frm.regnum1.value.substring(2,4)
var dd = frm.regnum1.value.substring(4,6)
var sex = frm.regnum2.value.substring(0,1)
if ((frm.regnum1.value.length != 6 ) || ( mm < 1 || mm > 16 || dd < 1) )
{
alert('잘못된 주민등록번호입니다.');
frm.regnum1.value=''
frm.regnum1.focus();
return;
}
if ((sex != 1 && sex !=2 && sex !=3 && sex !=4)|| (frm.regnum2.value.length != 7 ))
{
alert ('잘못된 주민등록번호입니다.');
frm.regnum2.value=''
frm.regnum2.focus();
return;
}
for (var i = 0; i <=5 ; i++)
tmp = tmp + ((i%8+2) * parseInt(frm.regnum1.value.substring(i,i+1)))
for (var i = 6; i <=11 ; i++)
tmp = tmp + ((i%8+2) * parseInt(frm.regnum2.value.substring(i-6,i-5)))
tmp = 11 - (tmp %11)
tmp = tmp % 10
if (tmp != frm.regnum2.value.substring(6,7))
{
alert ("잘못된 주민등록번호입니다.");
frm.regnum1.value=''
frm.regnum2.value=''
frm.regnum1.focus();
return;
}
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
|---|---|
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
| phpMyAdmin 보안을 좀더 철저하게 해보자. (1) | 2006/06/22 |
MySQL을 웹상에서 좀더 편하게 관리하게 해주는 툴.. phpMyAdmin
언제부터인가 없어서는 안될 툴이 되었다.
APM을 설치하고 반드시 설치...
그런데.. 얼마전 새로운사실을 알았다.
로그인창에서 아이디 mysql에 패스워드없이 로그인이 된다는 사실..
요상한거는 mysql 시스템계정에 패스워드를 분명히 설정했는데... 패스워드 없이 ...
디비버전 정도나 보이고 아무것도 할 수 없기는 하지만 그래도 왠지 깨림직한것이 ..
여하튼 해결방법은 /etc/passwd 파일내에 mysql계정부분에서 /bin/bash로 되어있는 쉘설정을 /sbin/nologin으로 바꾸면 된다..
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
|---|---|
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
| phpMyAdmin 보안을 좀더 철저하게 해보자. (1) | 2006/06/22 |