posted by ekfn 2009. 2. 13. 12:25
httpwatch 라는 프로그램입니다.

SQL
posted by ekfn 2009. 2. 13. 10:00
 

declare  @ObjectName varchar(200)

set @ObjectName = 'tblTransaction'

 

select b.name, a.definition from

  (select object_id, definition

     from sys.sql_modules) a inner join

  (select object_id, name

     from sys.objects

    where type = 'P' 

      --and schema_name(schema_id) = @SchemaName

   ) b

on a.object_id = b.object_id

where a.definition like '%'+@ObjectName+'%'

order by 1

 

@ObjectName 찾고자하는 테이블명을 적으시면 해당 테이블명이 쓰여진 SP 전부 검색이됩니다.

물론 테이블명이 아니고 SP에서 사용된 문장도 가능하구요.


원본 : http://www.sqler.pe.kr
posted by 준치 2009. 2. 10. 22:27

var str = "http://yahoo.co.kr";

document.write(str.match(/http/));
document.write(str.replace(/http/,"timo")); 

document.write(str.match(/^t/));
 // ^ : t로 시작하는 문자열, str은 h 로 시작하므로 null 반환
document.write(str.replace(/^h/,"hahaha"));
// hahahattp://yahoo.co.kr 

document.write(str.match(/t$/));
// $ : t로 끝나는 문자열, str은 r 로 끝나므로 null 반환

document.write(str.replace(/r$/,"kakaka"));

// http://yahoo.co.kkakaka 
// . \n 을 제외한 한 문자
document.write(str.match(/.r/));
// . : 문자 + r 조합으로 이루어진 문자열 kr 반환
document.write(str.match(/h./));
// h + 문자 조합으로 이루어진 문자열 ht 반환
document.write(str.match(/h.t/)); 
// h + 문자 + t 조합으로 이루어진 문자열 htt 반환
str = "ooaaadddccadooaddd"
document.write(str.match(/d*d/g));
// * : d 앞에 d 가 0번 이상 나오는 문자열. ddd,d,ddd 반환
document.write(str.replace(/d*d/g,"__"));
//  ooaaa__cc__oo__ 
str = "xxxyyyxyz";
document.write(str.match(/xy?z/g));
// ? : z 앞의 문자 y 가 없거나 딱한번 있는 문자열 xyz 반환
document.write(str.replace(/xy?z/g,"_"));
// xxxyyy_  
str = "xxxyyyxyyyyyz";
document.write(str.match(/xy+z/g));
// + : z 앞의 문자 y 가 한번 이상 있는 문자열 xyyyyyz  반환
document.write(str.replace(/xy+z/g,"_"));
// xxxyyy_ 

[] : 괄호안의 !!문자!!나 !!숫자!!중 !!하나에!! 해당되면 참

document.write(str.match(/[xyz]/g));

// x,x,x,y,y,y,x,y,y,y,y,y,z


document.write(str.replace(/[xyz]/g,"_"));

// _____________

 

str = "ab12cd";

document.write(str.match(/ab[12]cd/g));

// [] 기호는 한개의 문자에 매치되므로 결과는 null

// ab1cd 이거나 ab2cd 인 문자열에 매치된다. 

str = "ab1cd";

document.write(str.match(/ab[12]cd/g));

// [] 기호는 한개의 문자에 매치되므로 결과는 ab1cd  

document.write(str.match(/ab[^12]cd/g));

// ab1cd 가 아니거나 ab2cd 가 아닌 문자열을 찾는다. 결과는 null 

document.write(str.match(/ab[^34]cd/g));

// ab3cd 가 아니거나 ab4cd 가 아닌 문자열을 찾는다. 결과는 ab1cd


{} 괄호앞의 !!문자!! 가 반복된 횟수를 의미 , 숫자만 들어갈 수 있다.


str = "xxxyyyz";

document.write(str.match(/x{3}y/g));

// x가 3번 반복된 문자열을 찾는다. 결과는 xxxy


document.write(str.match(/x{1,}y/g));

// x가 1번 이상 반복된 문자열을 찾는다. 결과는 xxxy


document.write(str.match(/x{0,3}y/g));

// x가 0번 이상 3번 이하 반복된 문자열을 찾는다. 결과는 xxxy,y,y


() 괄호안의 문자열을 참조 단독으로 쓰지 않고 *,+,? 등과 조합해서 사용된다.
str = "xyayayaz";

document.write(str.match(/x(ya)*z/g)); //==> xyayayaz  

str = "xxxxxabcabczzzzz";
document.write(str.match(/x(abc)*z/g));

// *는 z앞의 문자가 없거나 한번 이상 있는 경우를 나타내므로 결과는  xabcabcz


document.write(str.match(/x(abc)?z/g));

// ?는 z앞의 문자가 없거나 딱 한번 있는 경우를 나타내므로 결과는 null


document.write(str.match(/x(abc)+z/g));

// +는 z앞의 문자가 한번 이상 있는 경우를 나타내므로 결과는 xabcabcz
document.write(str.match(/x(abc){0,2}z/g));

// xabcabcz
document.write(str.match(/x(ab|cd){0,2}z/g));

// xabcabcz  

str = "http://naver.com http://na http://nav";
document.write(str.match(/(http:\/\/[a-zA-Z0-9\.]{1,})/g));

// http://naver.com,http://na,http://nav  

document.write(str.replace(/(http:\/\/[a-zA-Z0-9\.]{1,})/g,"*"));

// * * *
document.write(str.match(/(http:\/\/[a-zA-Z0-9\.]{10,})/g));

// null
[이메일]
-이메일 형식을 검색
/\w+@\w+\.\w+/g 

[숫자]
-숫자가 아닌 문자를 검색
/\D+/g 

[이름]
-이름에 숫자나 특수문자가 들어갔는지 검증
/[^a-zA-Z]+/g

/[^a-zA-Z가-하]+/g

정규식을 바로 테스트 해 볼수 있는 사이트

http://www.roblocher.com/technotes/regexp.aspx

http://blog.naver.com/liba2000?Redirect=Log&logNo=140052579331
posted by 준치 2009. 2. 10. 13:09

HttpBrowserCapabilities brow;

brow = HttpContext.Current.Request.Browser;

public browser()
{
if (brow.Browser == "IE")
{
if (brow.MajorVersion >= 8)
{
            }
 else if (brow.MajorVersion == 7)
            {
                s = brow.MajorVersion.ToString();
             }
             else if (brow.MajorVersion <= 6)
             {
                s = brow.MajorVersion.ToString();
             }
}

else if (brow.Browser == "Firefox")
{
if (brow.MajorVersion >= 3)
            {
                s = brow.MajorVersion.ToString();
             }
   
}
}
posted by 준치 2009. 2. 10. 10:55
배포할때 Gac에다가 바로 넣지않고 WebApplication 에 배포시에 에러가 나는데 이렇게 하면 배포가 된다...겁바 삽질..

wsp manifest 수정

<?xml version="1.0" encoding="utf-8"?>
<Solution SolutionId="0af73a48-2f56-4da2-b5ed-7414a36b96a9" xmlns="http://schemas.microsoft.com/sharepoint/">
  <Assemblies>
    <Assembly Location="dll 이름이 자동 적용" DeploymentTarget="WebApplication">
      <SafeControls>
        <SafeControl Assembly="적용된 dll 네임, Version=1.0.0.0, Culture=neutral, PublicKeyToken=토큰키" Namespace="PNU.SharePoint.Board.Common" Safe="True" TypeName="*" />
      </SafeControls>

    </Assembly>
  </Assemblies>
</Solution>
SQL
posted by 준치 2009. 2. 4. 21:21


MS-SQL 2005 에서 Windows 인증과 SQL 서버 인증 모두 허용하는 방법 

1. Microsoft SQL Server Management Studio를 실행
- 기본으로 Widnows 인증으로 로그인 

2. 개체 탐색기의 DB 서버를 선택하고 오른쪽 마우스 클릭
3. [속성] 선택
4. [보안] 페이지 선택
5. SQL Server 및 Windows 인증 모드 선택

중요한것은 이걸 다하고 sql서비스를 다시 시작해야 적용이 된다

SQL
posted by 준치 2009. 2. 3. 10:50

sbyte
1 Byte
System.Byte
-128~127

byte
1 Byte
System.SByte
0~255

short
2 Byte
System.int16
-32768~32767

ushort
2 Byte
System.Uint16
0~65535

int
4 Byte
System.Int32
-2,147,483,648~2147,483,647

uint
4 Byte
System.UInt32
0~4,294,967,295

long
8 Byte
System.Int64
-9,223,372,036,854,775,808~

9,223,372,036,854,775,807

ulong
8 Byte
System.UInt64
0~7,446,744,073,709,551,615

float
4Byte
System.Single
1.40239846e-45

~3.40282347e+38

double
8Byte
System.Double
4.94065645841246544e-324

demical
16Byte
System.Demical
28-29자리의 소수

char
8,000바이트(문자)까지 지정 가능한 유니코드가 아닌 고정길이 데이터 형입니다.

varchar
 8,000바이트 까지 지정 가능한 유니코드가 아닌 가변길이 데이터 형입니다.

text
 2^31 - 1 (2,147,483,647) 유니코드가 아닌 가변길이 데이터형으로 2기가 까지 지정 가능 합니다.

nchar
4,000바이트 까지 지정 가능한 유니코드 고정길이 데이터 형입니다.

nvarchar
4,000바이트 까지 지정 가능한 유니코드 가변길이 데이터 형입니다.

ntext
2^30 - 1 (1,073,741,823) 즉, 1기가 까지 지정 가능한 가변길이 유니코드 데이터 형입니다.

binary
8,000 바이트 까지 이진 데이터를 지정 가능한 고정길이 데이터형입니다.

varbinary
8,000바이트 까지 이진 데이터를 지정 가능한 가변길이 데이터형입니다.

image
2기가까지 이진 데이터를 지정 가능한 가변길이 데이터형입니다.

cursor

커서 지정에 사용하는 형입니다. 커서에서만 사용 합니다.

rowversion
sql2000에서 timestamp 형에서 변경된 데이터 형으로 데이터베이스에 걸쳐 유일하게 사용하는 고유 값을 지정 하는 데이터 형입니다. 해당 로우가 변경될시 함께 변경됩니다. timestamp형이라 보통 불립니다.

sql_variant
sql2000부터 생긴 데이터 형으로 text, ntext, timestamp, 과 sql_variant 형을 제외한 모든 데이터형을 저장 가능한 데이터 형입니다.

table
sql2000부터 생긴 데이터 형으로 테이블과 같은 2차원 데이터를 저장하기위한 데이터 형입니다.

uniqueidentifier
어떠한 경우라도 중복되지 않는 항상 고유한 값을 저장하는 데이터 형입니다.

 출처
http://jjunya84.egloos.com/27949
http://blog.naver.com/const34?Redirect=Log&logNo=20003318458
http://blog.naver.com/ballkiss?Redirect=Log&logNo=30025300601

posted by ekfn 2009. 1. 21. 10:48

위의 그림 처럼 실행하면 정상적으로 실행(FrameWork 2.0을 다시 설치)


이 문제를 해결하려면 원격 MOM 보고 서버의 .NET Framework 폴더에 대한 네트워크 서비스 쓰기 권한을 명시적으로 부여해야 합니다.

.NET Framework 폴더에 대한 쓰기 권한을 부여하려면
  1. C:\Windows\Microsoft.Net\Framework\ v2.0.50727\Temporary ASP.NET Files 폴더를 엽니다.

  2. 폴더를 마우스 오른쪽 단추로 클릭하고 공유 및 보안을 클릭합니다.

  3. 보안 탭을 클릭하고 추가를 클릭합니다.

  4. 선택할 개체 이름을 입력하십시오 상자에 Network Service를 입력하고 확인을 클릭합니다.

  5. 허용에서 읽기 및 실행, 폴더 내용 보기읽기 확인란이 선택되었는지 확인합니다.

  6. 허용에서 쓰기 확인란을 선택하고 확인을 클릭합니다.

  7. 경고 메시지가 나타나면 를 클릭합니다.

posted by 준치 2009. 1. 20. 10:13

<script type="text/javascript">

function add(){
   var oText = document.createElement("input");
   oText.setAttribute("type", "text");
   oText.setAttribute("id", "txt");
   document.myform.appendChild(oText);
}
function del(){
   var oText = document.getElementById("txt");
   oText.parentNode.removeChild(oText);
}
</script>

posted by 준치 2009. 1. 15. 13:20
자동으로 스크롤 생기게 하는거....
 

<table id='feeContainer'  class='cm_Ditem' width="100%" border="1" cellspacing="0" cellpadding="0">

<col style='width:20%' class='cm_Ditem'/>

<col style='width:80%' class='cm_data'/>

<tr class='cm_Ditem'>

<td class="AsearchPopSS">itemId</td>

<td>

<div id="fee" style="overflow:auto;width:100%;height:80px">

<s:iterator value="saleModel.items"><div><s:property value="item_id" /></div></s:iterator>

</div>

</td>

</tr>

 

</table>