우롱차와 애자일 컨설팅 글..

3월 말이 다되어 가는데도 여전히 춥다.

추운 날씨에 너무 떨어서인지 몸이 좋지 않아 집에 있는 우롱차를 가져와 한잔 가득 우려 마시고 있다.

우롱차는 몸을 따뜻하게 해줘 여자들에게 좋다고 하던데..

반쯤 마셨나? 정말 몸 안쪽부터 따뜻해지는게 느껴진다..

우롱차를 마시며, 애자일 컨설팅의 김창준씨의 글을 읽는다.

아침에 출근하면 제일 먼저 확인하는 것이 애자일 컨설팅에 글이 올라왔는지 여부이다.

그곳의 글을 읽으면 차분해 진다. 또, 마음이 밝아 진다고 할까?

먹구름 가득 낀 머리로 아무 생각없이 출근하여 그 곳에 글을 읽으면.. 뭔가 생각해야할 거리가 던져진다.

그 곳의 글을 따뜻한 우롱차와 같이 마시는 아침이 따스해졌다.

by 양반장 | 2007/03/23 08:40 | 양반장의 하루 | 트랙백 | 덧글(0)

LINUX에서 시스템 시간 바꾸는 방법

LINUX에서 시스템 시간 바꾸는 방법

1. root로 로긴

2. date로 현재 날짜 확인

$> date [enter]
$> Thu Mar  8 11:19:10 KST 2007

3. date -u 월일시분년도(2자리)

$> date -u 1230120006
$> Sat Dec 30 03:00:00 UTC 2006

by 양반장 | 2007/03/08 11:23 | 양반장의 밥벌이 | 트랙백 | 덧글(0)

이곳은..

이곳은 깊은 숲속 키큰 나무들 사이에 나즈막히 덥수룩한 수풀더미 안이다.

누구도 알지 못하는 고요한 나만의 은신처.

조금은 외롭지만 외로움 보다 더 큰 평온함과 안도감이 자리잡은 나만의 은신처이다.

by 양반장 | 2007/01/29 19:16 | 양반장의 하루 | 트랙백 | 덧글(0)

Use regular expressions to validate/format a string

Use regular expressions to validate/format a string

This is an impressive collection (that I found somehere on the Net) of various functions to validate or format string in Javascript. The code is very compact.

/**************************************************************** FILE: RegExpValidate.js  DESCRIPTION: This file contains a library of validation functions   using javascript regular expressions.  Library also contains    functions that reformat fields for display or for storage.     VALIDATION FUNCTIONS:    validateEmail - checks format of email address     validateUSPhone - checks format of US phone number     validateNumeric - checks for valid numeric value   validateInteger - checks for valid integer value     validateNotEmpty - checks for blank form field   validateUSZip - checks for valid US zip code   validateUSDate - checks for valid date in US format   validateValue - checks a string against supplied pattern    FORMAT FUNCTIONS:    rightTrim - removes trailing spaces from a string   leftTrim - removes leading spaces from a string   trimAll - removes leading and trailing spaces from a string   removeCurrency - removes currency formatting characters (), $   addCurrency - inserts currency formatting characters   removeCommas - removes comma separators from a number   addCommas - adds comma separators to a number   removeCharacters - removes characters from a string that match    passed pattern   AUTHOR: Karen Gayda  DATE: 03/24/2000 *******************************************************************/  function validateEmail( strValue) { /************************************************ DESCRIPTION: Validates that a string contains a   valid email pattern.   PARAMETERS:    strValue - String to be tested for validity  RETURNS:    True if valid, otherwise false.  REMARKS: Accounts for email with country appended   does not validate that email contains valid URL   type (.com, .gov, etc.) or valid country suffix. *************************************************/ var objRegExp  =  /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@   ([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;    //check for valid email   return objRegExp.test(strValue); }  function validateUSPhone( strValue ) { /************************************************ DESCRIPTION: Validates that a string contains valid   US phone pattern.   Ex. (999) 999-9999 or (999)999-9999  PARAMETERS:    strValue - String to be tested for validity  RETURNS:    True if valid, otherwise false. *************************************************/   var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;    //check for valid us phone with or without space between   //area code   return objRegExp.test(strValue); }  function  validateNumeric( strValue ) { /***************************************************************** DESCRIPTION: Validates that a string contains only valid numbers.  PARAMETERS:    strValue - String to be tested for validity  RETURNS:    True if valid, otherwise false. ******************************************************************/   var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;    //check for numeric characters   return objRegExp.test(strValue); }  function validateInteger( strValue ) { /************************************************ DESCRIPTION: Validates that a string contains only     valid integer number.  PARAMETERS:    strValue - String to be tested for validity  RETURNS:    True if valid, otherwise false. **************************************************/   var objRegExp  = /(^-?\d\d*$)/;    //check for integer characters   return objRegExp.test(strValue); }  function validateNotEmpty( strValue ) { /************************************************ DESCRIPTION: Validates that a string is not all   blank (whitespace) characters.  PARAMETERS:    strValue - String to be tested for validity  RETURNS:    True if valid, otherwise false. *************************************************/    var strTemp = strValue;    strTemp = trimAll(strTemp);    if(strTemp.length > 0){      return true;    }    return false; }  function validateUSZip( strValue ) { /************************************************ DESCRIPTION: Validates that a string a United   States zip code in 5 digit format or zip+4   format. 99999 or 99999-9999  PARAMETERS:    strValue - String to be tested for validity  RETURNS:    True if valid, otherwise false.  *************************************************/ var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;    //check for valid US Zipcode   return objRegExp.test(strValue); }  function validateUSDate( strValue ) { /************************************************ DESCRIPTION: Validates that a string contains only     valid dates with 2 digit month, 2 digit day,     4 digit year. Date separator can be ., -, or /.     Uses combination of regular expressions and     string parsing to validate date.     Ex. mm/dd/yyyy or mm-dd-yyyy or mm.dd.yyyy  PARAMETERS:    strValue - String to be tested for validity  RETURNS:    True if valid, otherwise false.  REMARKS:    Avoids some of the limitations of the Date.parse()    method such as the date separator character. *************************************************/   var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/     //check to see if in correct format   if(!objRegExp.test(strValue))     return false; //doesn't match pattern, bad date   else{     var strSeparator = strValue.substring(2,3)      var arrayDate = strValue.split(strSeparator);      //create a lookup for months not equal to Feb.     var arrayLookup = { '01' : 31,'03' : 31,                          '04' : 30,'05' : 31,                         '06' : 30,'07' : 31,                         '08' : 31,'09' : 30,                         '10' : 31,'11' : 30,'12' : 31}     var intDay = parseInt(arrayDate[1],10);       //check if month value and day value agree     if(arrayLookup[arrayDate[0]] != null) {       if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)         return true; //found in lookup table, good date     }          //check for February (bugfix 20050322)     //bugfix  for parseInt kevin     //bugfix  biss year  O.Jp Voutat     var intMonth = parseInt(arrayDate[0],10);     if (intMonth == 2) {         var intYear = parseInt(arrayDate[2]);        if (intDay > 0 && intDay < 29) {            return true;        }        else if (intDay == 29) {          if ((intYear % 4 == 0) && (intYear % 100 != 0) ||               (intYear % 400 == 0)) {               // year div by 4 and ((not div by 100) or div by 400) ->ok              return true;          }           }     }   }     return false; //any other values, bad date }  function validateValue( strValue, strMatchPattern ) { /************************************************ DESCRIPTION: Validates that a string a matches   a valid regular expression value.  PARAMETERS:    strValue - String to be tested for validity    strMatchPattern - String containing a valid       regular expression match pattern.  RETURNS:    True if valid, otherwise false. *************************************************/ var objRegExp = new RegExp( strMatchPattern);   //check if string matches pattern  return objRegExp.test(strValue); }   function rightTrim( strValue ) { /************************************************ DESCRIPTION: Trims trailing whitespace chars.  PARAMETERS:    strValue - String to be trimmed.  RETURNS:    Source string with right whitespaces removed. *************************************************/ var objRegExp = /^([\w\W]*)(\b\s*)$/;        if(objRegExp.test(strValue)) {        //remove trailing a whitespace characters        strValue = strValue.replace(objRegExp, '$1');     }   return strValue; }  function leftTrim( strValue ) { /************************************************ DESCRIPTION: Trims leading whitespace chars.  PARAMETERS:    strValue - String to be trimmed  RETURNS:    Source string with left whitespaces removed. *************************************************/ var objRegExp = /^(\s*)(\b[\w\W]*)$/;        if(objRegExp.test(strValue)) {        //remove leading a whitespace characters        strValue = strValue.replace(objRegExp, '$2');     }   return strValue; }  function trimAll( strValue ) { /************************************************ DESCRIPTION: Removes leading and trailing spaces.  PARAMETERS: Source string from which spaces will   be removed;  RETURNS: Source string with whitespaces removed. *************************************************/  var objRegExp = /^(\s*)$/;      //check for all spaces     if(objRegExp.test(strValue)) {        strValue = strValue.replace(objRegExp, '');        if( strValue.length == 0)           return strValue;     }     //check for leading & trailing spaces    objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;    if(objRegExp.test(strValue)) {        //remove leading and trailing whitespace characters        strValue = strValue.replace(objRegExp, '$2');     }   return strValue; }  function removeCurrency( strValue ) { /************************************************ DESCRIPTION: Removes currency formatting from   source string.  PARAMETERS:   strValue - Source string from which currency formatting      will be removed;  RETURNS: Source string with commas removed. *************************************************/   var objRegExp = /\(/;   var strMinus = '';    //check if negative   if(objRegExp.test(strValue)){     strMinus = '-';   }    objRegExp = /\)|\(|[,]/g;   strValue = strValue.replace(objRegExp,'');   if(strValue.indexOf('$') >= 0){     strValue = strValue.substring(1, strValue.length);   }   return strMinus + strValue; }  function addCurrency( strValue ) { /************************************************ DESCRIPTION: Formats a number as currency.  PARAMETERS:   strValue - Source string to be formatted  REMARKS: Assumes number passed is a valid   numeric value in the rounded to 2 decimal   places.  If not, returns original value. *************************************************/   var objRegExp = /-?[0-9]+\.[0-9]{2}$/;      if( objRegExp.test(strValue)) {       objRegExp.compile('^-');       strValue = addCommas(strValue);       if (objRegExp.test(strValue)){         strValue = '(' + strValue.replace(objRegExp,'') + ')';       }       return '$' + strValue;     }     else       return strValue; }  function removeCommas( strValue ) { /************************************************ DESCRIPTION: Removes commas from source string.  PARAMETERS:   strValue - Source string from which commas will     be removed;  RETURNS: Source string with commas removed. *************************************************/   var objRegExp = /,/g; //search for commas globally    //replace all matches with empty strings   return strValue.replace(objRegExp,''); }  function addCommas( strValue ) { /************************************************ DESCRIPTION: Inserts commas into numeric string.  PARAMETERS:   strValue - source string containing commas.  RETURNS: String modified with comma grouping if   source was all numeric, otherwise source is   returned.  REMARKS: Used with integers or numbers with   2 or less decimal places. *************************************************/   var objRegExp  = new RegExp('(-?[0-9]+)([0-9]{3})');      //check for match to search criteria     while(objRegExp.test(strValue)) {        //replace original string with first group match,        //a comma, then second group match        strValue = strValue.replace(objRegExp, '$1,$2');     }   return strValue; }  function removeCharacters( strValue, strMatchPattern ) { /************************************************ DESCRIPTION: Removes characters from a source string   based upon matches of the supplied pattern.  PARAMETERS:   strValue - source string containing number.  RETURNS: String modified with characters   matching search pattern removed  USAGE:  strNoSpaces = removeCharacters( ' sfdf  dfd',                                 '\s*') *************************************************/  var objRegExp =  new RegExp( strMatchPattern, 'gi' );   //replace passed pattern matches with blanks   return strValue.replace(objRegExp,''); }
You can try it here.

If you want to know more about these MSDN pages :
RegExp Object
Regular Expression Syntax

Common expressions

Date    /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/     mm/dd/yyyy     US zip code   /(^\d{5}$)|(^\d{5}-\d{4}$)/             99999 or 99999-9999    Canadian postal code   /^\D{1}\d{1}\D{1}\-?\d{1}\D{1}\d{1}$/   Z5Z-5Z5 orZ5Z5Z5    Time   /^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/   HH:MM or HH:MM:SS or HH:MM:SS.mmm    IP Address(no check for alid values (0-255))   /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ 999.999.999.999    Dollar Amount   /^((\$\d*)|(\$\d*\.\d{2})|(\d*)|(\d*\.\d{2}))$/ 100, 100.00, $100 or $100.00    Social Security Number   /^\d{3}\-?\d{2}\-?\d{4}$/   999-99-9999 or999999999    Canadian Social Insurance Number   /^\d{9}$/ 999999999
special characters check   [%\'\\\\]

by 양반장 | 2007/01/19 13:54 | 양반장의 밥벌이 | 트랙백 | 덧글(0)

결혼전 우울증?

마음이 이상해..
여러사람의 축하에 기쁘기도 하면서, 이런 저런 생각에 기분이 가라앉아..
어딘가에 콕! 박혀서 울고 싶기도 하고.

결혼..
남, 여 사회적 구성원이 하나의 가족을 만드는 사회적 제도.
다들 좋겠다, 축하한다고 하지만..
사실 잘 모르겠다. 좀 좋다가도.. 결혼이라는 제도에서 우리가 준비해야하는 사항들을 생각하면.. 머리가 지끈거리기 부터한다.

전혀! 즐겁지가 않다..
혹자들은 이것도 지나가면 추억이 될꺼라고 하는데.. 즐겁지 않은 추억이 될지도 모르지 -.-


에휴...

힘.에.부.친.다......

이것도 곧 지나가겠지???

by 양반장 | 2007/01/18 12:47 | 양반장의 하루 | 트랙백 | 덧글(0)

현재 위치에서 디렉토리 명만 뽑아서 확인 하는 스크립트

find . -type d -maxdepth 1 -print
또는

ls -l | awk '{ print $2, $10}' | grep "^d.*" | awk '{ print $2 }'

by 양반장 | 2007/01/12 15:20 | 양반장의 밥벌이 | 트랙백 | 덧글(0)

Oracle 8i/9i startup & shutdown

* Oracle 8i startup (azalea)
$svrmgrl
SVRMGRL>connect internal
SVRMGRL>startup
SVRMGRL>exit
$lsnrctl start

* Oracle 8i shutdown
$lsnrctl stop
$svrmgrl
SVRMGRL>connect internal
SVRMGRL>shutdown (or shutdown immediate)
SVRMGRL>exit

* Oracle 9i startup (greenrose)
$sqlplus '/as sysdba'
SQL> startup;
SQL> exit
$lsnrctl start

* Oracle 9i shutdown
$sqlplus '/as sysdba'
SQL> suhutdown immediate;
SQL> exit
$lsnrctl stop

또는

* Oracle 9i startup
$dgmgrl
DGMGRL>connect oracleid/oraclepasswd
DGMGRL>startup
DGMGRL>exit
$lsnrctl start

* Oracle 9i shutdown
$lsnrctl stop
$dgmgrl
DGMGRL>connect oracleid/oraclepasswd
DGMGRL>shutdown (or shutdown immediate)
DGMGRL>exit

by 양반장 | 2007/01/11 10:33 | 양반장의 밥벌이 | 트랙백 | 덧글(0)

리듬...

몸이 나른하다.

머릿속엔 온 갖 해야할 일들이 뒤엉켜 돌아다니며, 한번씩 크게 부각되었다 사라진다.

아직 해결은 되지 않았지만 어떻게 손쓸수 없는 일들이 명치끝에 자리잡아 묵직하게 누르고 있는것 같고, 생각지도 못한 새로운 일들이 여기 저기 튀어 올라 머릿속을 더욱 어지럽히고 있다.

걱정이 많아지는 이런 상황이면 마음이 조급해진다. 마음이 조급해질수록 몸은 오히려 더 나른해진다.

어떻게 해야할까...
생각해보지만 뚜렷한 방법이 없다. 다만 "리듬"이라는 단어가 떠오를 뿐이다.

음악에서도 빠른 음악은 급하다고 느껴지지 않는다. 이유는 음악에는 리듬이 있기 때문일 것이다. 일에도 리듬을 넣자.


 

by 양반장 | 2006/12/07 12:57 | 양반장의 하루 | 트랙백 | 덧글(0)

특정 클래스 파일에서 클래스의 구성정보를 확인하고 싶을때

test.jar파일에서 Test클래스의 구성정보를 확인하고자 할때 아래와 같이 클래스 패스와 패키지명까지 포함한 클래스명을 넣으면.. 클래스의 구성내용이 화면에 출력된다.

javap -classpath ./test.jar com.aa.bb.cc.Test

 

by 양반장 | 2006/12/05 22:38 | 양반장의 밥벌이 | 트랙백 | 덧글(1)

◀ 이전 페이지          다음 페이지 ▶