개발2014. 2. 13. 14:15
300x250



// option 항목 추가 


$("#myselect").append("<option value='1'>Apple</option>"); 

$("#myselect").append("<option value='2'>Banana</option>"); 



// 지정된 인덱스 값의 item 삭제 


$("#myselect option:eq(0)").remove(); 



// 지정된 인덱스 보다 큰 인덱스 값의 item 삭제 


$("#myselect option:gt(0)").remove(); 



// 지정된 인덱스 보다 작은 인덱스 값의 item 삭제 


$("#myselect option:lt(5)").remove();



// 전체 option 변경 


$("#myselect").html("<option value='1'>Some oranges</option><option value='2'>More Oranges</option><option value='3'>Even more oranges</option>"); 



300x250
Posted by 마스타
개발2014. 2. 13. 14:11
300x250



// cs 에서 정의해 놓고,


protected void Page_Load(object sender, EventArgs e) 

    _pageNum = Request["pageNo"].ToIntExt(1); 



// aspx 에서 사용하기


<%=_pageNum%>


300x250
Posted by 마스타
인터넷2014. 2. 13. 13:58
300x250


공유기의 인터넷사용제한 기능을 통하여 특정 사이트를 제외하곤 접속을 차단하시려면,



공유기의 설정화면( http://192.168.0.1 )에 접속하여 



관리도구-> 고급설정-> 보안기능 - > 인터넷 사용제한 메뉴에서



입력방법선택 : 사용자 고급설정           규칙이름 : (임의)

방향 : 내부 - > 외부 

시작지 ip 주소 192.168.0. ~ 192.168.0.   [v]모든ip주소 체크

목적지 ip 주소 : 접속을 허용할 ip주소

프로토콜: ----

허용/차단 : 허용



위와 같이 설정 후 추가를 누르시면 되며 접속을 허용할 사이트의 ip주소를 각각 확인하여

규칙을 추가 시켜야하며 접속을 허용할 사이트의 ip주소를 다 등록 후



입력방법선택 : 사용자 고급설정           규칙이름 : (임의)

방향 : 내부 - > 외부 

시작지 ip 주소 192.168.0. ~ 192.168.0.   [v]모든ip주소 체크

목적지 ip 주소 : 

프로토콜: UDP                     목적지 포트 : 53

허용/차단 : 허용



위와 같이 설정하고 추가를 하신 후 



입력방법선택 : 사용자간단 설정           규칙이름 : (임의)

방향 : 내부 - > 외부 

시작지 ip 주소 192.168.0. ~ 192.168.0.   [v]모든ip주소 체크

허용/차단 : 차단

위와 같이 설정 후 추가를 하시면 됩니다.



접속을 허용할 사이트의 ip 주소 확인 방법은 명령프롬프트 창에서

예) 네이버를 검색할 경우     nslookup naver.com 을 입력하면 ip주소 확인가능합니다.



감사합니다.



* 출처 

http://iptime.co.kr/~iptime/bbs/view.php?id=qna&page=1&divpage=56&no=284068



300x250
Posted by 마스타
개발2014. 2. 13. 13:54
300x250


c# 닷넷에서 substring 과 split 의 사용법



ㅁ substring 


string aaa = this.hidCode.Value.Substring(0,1); 

string bbb = this.hidCode.Value.Substring(1,1);



ㅁ split


문자열을 분리(split) 하여 값을 가져오고자 하는 경우.


// e.CommandArgument  를 '|' 로 잘라서 첫번째문자열을 aaa 에 넣어라.. 


string aaa = e.CommandArgument.ToString().Split(new char[] { '|' })[0].ToString(); 



300x250
Posted by 마스타
개발2014. 2. 13. 13:50
300x250


CommandArgument='<%# Eval("aaa").ToString() + "|" + Eval("bbb").ToString() %>'



300x250
Posted by 마스타
개발2014. 2. 13. 13:39
300x250

// 해시테이블로 프로시저의 파라미터를 구성한다.

Hashtable param = new Hashtable(); 

param["RTN_STRING"] = ""; 

param["ACT_GUBUN"] = this._schGubun; 


// 디비 쿼리문을 날리고 리턴 문자열을 받는다. CommonBiz 클래스 안에 해당 구문이 있다고 가정한다.

CommonBiz biz = new CommonBiz(); 

string rtn_string = biz.GetRtnMsg(param); 


// 리턴 문자열을 split 시켜서 값을 분리한다. 

string rtn_code = rtn_string.Split(new char[] { '|' })[0].ToString(); 

string rtn_msg = rtn_string.Split(new char[] { '|' })[1].ToString(); 

string rtn_val = rtn_string.Split(new char[] { '|' })[2].ToString();


300x250
Posted by 마스타
서버관리2014. 2. 13. 13:29
300x250

MSSQL 2005 에서 디비가 깨져서 장애가 발생했을 때 복구하는 방법이다. 



1. 싱글유저로 전환 

ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK AFTER 10 

or 

ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE 


  

2. 기본 복구 

dbcc checkdb('dbname', REPAIR_REBUILD)  -- 디비 전체 

dbcc checktable('tablename', REPAIR_ALLOW_DATA_LOSS)  -- 특정테이블만 


이 작업은 시간이 좀 많이 걸린다. 



3. 고급 복구 

/* REPAIR_REBUILD 수행 후 수정되지 않은 건이 발생되었을 때 결과를 확인하여 다음 수행 --> 이때 로그 확인할 것 */ 


dbcc checkdb('dbname', REPAIR_ALLOW_DATA_LOSS) 


  

4. 멀티유저로 전환 

ALTER DATABASE dbname SET MULTI_USER 



* 참고 

http://msdn.microsoft.com/ko-kr/library/ms188414%28v=sql.90%29.aspx


300x250
Posted by 마스타
개발2014. 2. 13. 13:24
300x250


MSSQL 의 프로시저 내에서 동적쿼리를 생성해서 실행시키는 구문이다. 


참고로 print 시에 개행문자 char(13) 를 붙여 주면 줄바꿈이 된다. 



SET @SQL = '' 

SET @SQL = @SQL + ' SELECT * ' + char(13) 

SET @SQL = @SQL + '  FROM TABLENAME  ' + char(13) 

SET @SQL = @SQL + '  WHERE field1 <> '''' ' + char(13) 

IF (@KIND_CD <> '') 

BEGIN 

SET @SQL = @SQL + ' AND KIND_CD = ''' + @ KINDCODE +  ''' ' + char(13) 

END 



PRINT @SQL 

EXEC SP_EXECUTESQL @SQL 



300x250
Posted by 마스타
블로그운영2014. 2. 13. 13:05
300x250

Daum Ad@m 사이트는 다음 계정으로 로그인 할 수 없고, 별도로 계정을 새로 만들어야 한다. 

회원가입 중간에 휴대전화 인증후 다음 페이지로 넘어가는 곳에서 스크립트가 안먹어서 휴대폰 인증을 세번이나 했다.

크롬에서 안되어서 불여우에서 해보고 또 안되어서  IE 에서 하니 그제서야 스크립트가 먹어서 다음 페이지로 넘어 갔다. ㅡㅡ

다음 너 왜 이러냐?? 내 컴이 문제인가? ^^


회원가입시에 사업장 이름이랑 주소를 필수로 넣으란다.. 없는 사람은 어떻게 하냐? ㅡㅡ

계좌번호는 온라인으로 입력이나 수정이 안되고, 이메일로 신분증 사본 등등을 보내라고 한다. 


아직은 초기라서 뭔가 좀 어설픈 느낌이다. 나아지겠지..

아래는 티스토리에 올라온 공지 내용이다. 



Daum Ad@m (모바일용) 플러그인 오픈 안내


안녕하세요. TISTORY입니다.


Daum Ad@m 플러그인을 소개합니다.


축하2


Daum Ad@m 플러그인은 티스토리 모바일 화면에 광고를 적용할 수 있는 모바일용 플러그인입니다.

플러그인 적용 시 모바일 화면에 노출되는 광고는 블로그 포스트, 목록 등 모든 페이지의 상단 또는 하단에 위치하게 됩니다. 상단 광고는 헤더 위에, 하단 광고는 실시간 이슈 목록 하단에 노출됩니다.


상단 광고 예시

하단 광고 예시



* 출처 : http://notice.tistory.com/2148



인벤토리라 불리는 광고 배너를 만들고 티스트로에 붙여 놓았으나, 광고가 보이지 않고 비활성이라고 나온다. 

아래 내용을 보니, 등록한 광고가 활성화 되는데 1시간 정도 소요된다고 한다. 일단 기다려 보자



Ad@m 인벤토리란?사이트/앱의 광고 게재 형태(예 : 광고게재영역 사이즈)에 따라 분별되는 개념으로써, 추후 다양한 형태의 광고 게재 영역이 생성될 시 손쉽게 보유하신 사이트/앱에 적용하실 수 있도록 만들어진 개념입니다.
  • 적립액 : 광고가 게재되어 발생한 수익(단위 : 원)
  • 광고호출수 : 사이트/앱이 Daum 광고를 게재하도록 호출 한 수
  • 유효노출수 : 호출된 경우 중 광고가 채워져 실제 적립금 적립의 대상이 되는 유효한 광고 노출 횟수
  • 광고노출률 : 광고노출률 = 실 노출수/광고 호출 수 * 100
  • 상태
    • - 활   성 : 등록된 사이트/앱에 AD@m 광고가 한번 이상 호출된 상태
    • - 비활성 : 사이트/앱 등록 후 광고가 한번도 호출된 적 없는 상태 (시스템에 등록하신 사이트/앱이 활성화 되는데는 약 1시간 정도 소요됩니다.)
    • - 휴   면 : 광고가 호출된 적은 있지만 최근 72시간 이내 광고가 호출되지 않은 상태
    • ※ 사이트/앱 비활성시 가이드 ☞ 가이드 보러가기
  • 사이트/앱 운영정책에 어긋나는 경우 적립금 지급이 거절 될 수 있으니 유의하시기 바랍니다.



300x250
Posted by 마스타
서버관리2014. 2. 13. 11:57
300x250

** 콘솔에서 한글 ?? 이거 잘 안되고, 안해도 된다. 

PuTTY의 경우 : Window -> Translation 메뉴에서 "Character set translation on received data"를 "UTF-8"로 설정 한다. 

참고로, putty 의 Character set translation > Remote character set 의 default 는  Use font encoding  이다. 



** CentOS 방화벽 설정방법 

/etc/sysconfig/iptables


http://moyaria.tistory.com/76



** X Windows 설치 

# yum -y groupinstall "X Window System" "GNOME Desktop Environment"



** gnome 글꼴 추가 

기본값으로 응용프로그램글꼴, 문서글꼴, 바탕화면글꼴은 Sans 10 

창제목글꼴은 Sans Bold 10, 고정폭글꼴은 Monospace 10 으로 되어 있다. 


네이버나눔글꼴 : http://hangeul.naver.com/download.nhn



** VNC Server 설치 

http://www.jopenbusiness.com/mediawiki/index.php/CentOS#VNC_Server_.EC.84.A4.EC.B9.98


http://forum.falinux.com/zbxe/?document_srl=507352



** CentOS 한글 설정 및 SCIM 한/영 변환키 설정 

GNOME > Add/Remove Software > Browse > Languages > Korean Support 추가하고 Apply 


http://blog.bagesoft.com/868



** 시간 맞추기 , ntpdate 

/etc/rc.d/rc.local 에 

/usr/sbin/ntpdate -b -s time.kriss.re.kr    추가 


http://moyaria.tistory.com/110



** phpMyAdmin 설치 

 # svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpMyAdmin


http://moyaria.tistory.com/61



** php 5.2 설치 

wget http://dev.centos.org/centos/5/CentOS-Testing.repo 

mv CentOS-Testing.repo /etc/yum.repos.d/ 

yum --enablerepo=c5-testing update php 


http://ncube.net/7155

- http://blog.naver.com/PostView.nhn?blogId=sudo1981&logNo=106372557



** APM 설치 

http://jangjeonghun.tistory.com/entry/ApachePHPMySqlAPM-%EC%84%A4%EC%B9%98-YUM%EB%B0%A9%EC%8B%9D



** DNS 설치 

그냥 

yum install bind bind-utils bind-libs caching-nameserver 

까지만 하면, /etc/ 에 

/etc/named.caching-nameserver.conf 

/etc/named.rfc1912.zones 

가 설치가 된다. 


yum install bind-chroot  로 bind-chroot 를 설치하면, 

/etc/named.caching-nameserver.conf 

/etc/named.rfc1912.zones 

가 심볼릭 링크로 바뀌고 실제 파일은 /var/named/chroot/etc 아래로 들어간다. 

/var/named/ 에 있던 파일들도 링크로 바뀌고, 실제 파일은  /var/name/chroot/var/named/ 아래로 들어간다. 


http://faq.hostway.co.kr/Linux_DNS/2254

http://croak.tistory.com/94



** iptables  방화벽 열기 


http://moyaria.tistory.com/76



300x250
Posted by 마스타